Commit e9566eed86

e9566eed86ebcd185c4b85f63d667b5e671fe787

parent: 0d66697fa6

Verified · cmc ci/build: success ci/test: failure

cmc <hello@cleberg.net> · 2026-09-21 20:47 UTC

CHANGELOG: v1.33.0
CHANGELOG.org +36
@@ -4,6 +4,42 @@ Versioning follows semver from v0.1.0. Database migrations run
44automatically on daemon start; upgrade notes appear per release when
55anything beyond "replace the binary and restart" is needed.
66
7* v1.33.0 — 2026-09-21
8
9Five findings from the outside review of the web UI (#241–#245).
10
11- A run row on the builds page led with a ten-character sha, so
12 recognising a build meant opening the commit or already knowing the
13 sha (#241). =build list= resolves each distinct commit's subject in
14 one =git log= and returns it as =subject= on every build, so the CLI,
15 the API and the web all name the commit. The row leads with the
16 subject and the sha follows as metadata; a build whose commit is gone
17 falls back to the sha.
18- =build list= takes =--limit <n>= and =--cursor <c>=, the keyset
19 cursor =issue list=, =mr list=, =repo list= and =feed= already have
20 (#244). Without the flags it returns the newest fifty matching builds
21 as before, so existing scripts are unchanged — the cursor is what
22 reaches past that window. The page asks for thirty, offers "older"
23 carrying every filter, and says its count is this page's when there
24 is another. Before, filtering to a sparse status reached much further
25 back within the same cap and appeared to raise the run count.
26- The profile is sections rather than one stack (#242). =/{owner}= is
27 the repository list; About, Activity and an organization's People are
28 tabs beside it at =/{owner}/-/about=, =/-/activity= and =/-/people=.
29 A tab with nothing on it is not offered and its URL is a 404. The
30 About text and the year of activity squares used to sit above the
31 repository list and push it below the fold. =profile show= is
32 unchanged.
33- Explore names its filter: the number of repositories, the active
34 query and a link that clears it, the line the builds page already
35 carried (#243). An empty filtered list says nothing matched rather
36 than that the instance has no public repositories.
37- The landing page's picture was !315, closed without merging, with an
38 empty review panel and alt text promising reviewers that were not
39 there (#245). It is !450: merged, two CI checks reporting success
40 with how long each ran, and an approval. The picture is a figure with
41 a caption saying what it shows.
42
743* v1.32.1 — 2026-09-20
844
945A push alert names the account it is for (#89).