A repo whose reviews are all merged showed one folded panel and nothing else; a group that is all there is starts open. A repo's insights page said "insights" again under its insights tab. And on a phone a release's sha256 sums had a column three characters wide: a file's name and size share a line there now, its sum the width under them.
- commit
- ae9b9817ce709d6c3acf2c1e4b370a64dac386b1
- parent
- 7a9e0c896ae498ee8bcc72e4606273a79fec1c0c
- author
- cat <admin@dev.site>
- ci
- ✓ passed in 111s, signed by cat
- kind
- feat risk score 1.5 of 3, Jev's estimate
- review
- #17 Panels, after looking: a lone review group open, phone downloads
ci attestation
forge-attestation 1 type ci commit ae9b9817ce709d6c3acf2c1e4b370a64dac386b1 tree 5e74fecccc711bddb8f959cef4bce04c9647a820 script .forge/ci 2dbcda6e044dc4b05503abde8369e2528413d3c7 result pass exit 0 started 2026-10-19T04:04:43Z duration 111s runner (not shown here; refs/notes/ci has it) system Darwin 25.5.0 arm64 env host log sha256:a5347aa8e58c0cb7307eaf45b1de19bc68b042468d2aa7941967ce3df6d3b82e 267 lines |pushed wip/i18n |f4c76c9 running .forge/ci: greet.sh: say what it is | | sh: /bin/sh | | ok greet |f4c76c9 pass in 0s, signed |pushed main |remote: review #4: /dami/greet/reviews/4/ |pushed wip/i18n |d2116be running .forge/ci: wave at the world | | sh: /bin/sh | | FAIL greet : got 'hello, world o/', want 'hello, world' |d2116be fail in 1s, signed |forge: 1 commit(s) did not pass |remote: review #6: /dami/greet/reviews/6/ |pushed ana/wave |68677bf running .forge/ci: update the test for the wave | | sh: /bin/sh | | ok greet |68677bf pass in 0s, signed |remote: review #6: /dami/greet/reviews/6/ |pushed ana/wave |warning: You appear to have cloned an empty repository. |site home: deployed b97b00c -> /sites/ana/dotfiles/home/ |created ana/notes |remote: review #1: /ana/notes/reviews/1/ |pushed ana/todo |landing #1 A todo list: ana/todo -> main |3801c5c running .forge/ci: web, server and Python versions of greet | | sh: /bin/sh | | ok greet |3801c5c pass in 0s, signed |pushed main |e3bc915 running .forge/ci: messages: notes for the later regions | | sh: /bin/sh | | ok greet |e3bc915 pass in 0s, signed |remote: review #7: /dami/greet/reviews/7/ |pushed dami/regions |created dami/forge |warning: You appear to have cloned an empty repository. |site guide: mkdir -p guide/fonts && cp site/assets/fonts/*.woff2 guide/fonts/ |site guide: deployed d4f56b5 -> /sites/dami/forge/guide/ |(node:13671) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time |(Use `node --trace-warnings ...` to show where the warning was created) |built ana/dotfiles in 0s -> /var/folders/b4/mv8w4c8j0zj0_mldppxdbdw00000gn/T/forge-ci.v4Oxa7/wt/demo/root/.forge/www |(node:14152) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time |(Use `node --trace-warnings ...` to show where the warning was created) |built ana/notes in 1s -> /var/folders/b4/mv8w4c8j0zj0_mldppxdbdw00000gn/T/forge-ci.v4Oxa7/wt/demo/root/.forge/www |(node:14636) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time |(Use `node --trace-warnings ...` to show where the warning was created) |built dami/forge in 0s -> /var/folders/b4/mv8w4c8j0zj0_mldppxdbdw00000gn/T/forge-ci.v4Oxa7/wt/demo/root/.forge/www |(node:15268) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time |(Use `node --trace-warnings ...` to show where the warning was created) |built dami/greet in 2s -> /var/folders/b4/mv8w4c8j0zj0_mldppxdbdw00000gn/T/forge-ci.v4Oxa7/wt/demo/root/.forge/www |(node:16892) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time |(Use `node --trace-warnings ...` to show where the warning was created) |built - in 0s -> /var/folders/b4/mv8w4c8j0zj0_mldppxdbdw00000gn/T/forge-ci.v4Oxa7/wt/demo/root/.forge/www |234 of 234 pages render the same without 11ty |guide: 8 files, links ok |ok
Signature: good, cat
| M | site/ | 1 | - |
| M | site/ | 7 | +++++++ |
| M | site/ | 4 | ++-- |
@@ -15,6 +15,13 @@ pagination:
1515 .downloads td.size { white-space: nowrap; text-align: right; font: var(--fw-regular) var(--text-xs) var(--mono); }1616 .downloads td.sum { font-size: var(--text-xs); overflow-wrap: anywhere; width: 100%; }1717 .downloads p { margin: var(--space-2) 0 var(--space-1); font-size: var(--text-sm); }18+/* Phones: a file's name and size on a line, its sha256 the width under them. */19+@media (max-width: 720px) {20+ .downloads tr { display: grid; grid-template-columns: 1fr auto; column-gap: var(--space-3); padding: var(--space-1) 0; }21+ .downloads td { padding: 0; }22+ .downloads td.file { white-space: normal; overflow-wrap: anywhere; }23+ .downloads td.sum { grid-column: 1 / -1; }24+}1825 {% endcss %}1926 {# Release notes: each tag's commits since the tag before it, under the2027 section Jev sorted them into (lib/jev-commits.ts). The wording is the@@ -7,7 +7,7 @@ pagination:
77 {% import "ui.njk" as ui %}88 {% block content %}99 {# Reviews by status: a panel per group, folding. Long merged and closed10- groups start folded. #}10+ groups start folded, unless one is all there is. #}1111 {% if not p.groups.length %}1212 <div class="panel"><div class="markdown">1313 <p>No reviews yet. Push a branch and it becomes one (branches imported with the repo don't):</p>@@ -19,7 +19,7 @@ forge push -t "Title" # the branch and its CI results</pre>
1919 {% else %}2020 {% for g in p.groups %}2121 {% set head %}<h2>{{ g.status }}</h2><span class="n">{{ g.items.length }}</span>{% endset %}22-{% call ui.panel(head, 'rv-group ' + g.status, '', 'open' if (g.status == 'open' or g.status == 'draft' or g.items.length <= 10) else 'closed') %}{{ m.reviews(g.items, p.repo) }}{% endcall %}22+{% call ui.panel(head, 'rv-group ' + g.status, '', 'open' if (g.status == 'open' or g.status == 'draft' or g.items.length <= 10 or p.groups.length == 1) else 'closed') %}{{ m.reviews(g.items, p.repo) }}{% endcall %}2323 {% endfor %}2424 {% endif %}2525 {% endblock %}