Commit 8ed8a91a52

8ed8a91a52cffeaa87c6f4079960f8ceb2d0c30d

parent: 95325d5b48

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

cmc <hello@cleberg.net> · 2026-09-12 05:26 UTC

CHANGELOG: web UI/UX sweep

Closes #182
CHANGELOG.org +25
@@ -4,6 +4,31 @@ 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.21.0 — unreleased
8
9The web UI/UX sweep (#182).
10
11- Destructive controls ask for the object's name typed beside the
12 button: release delete, snippet delete and file remove, team delete,
13 label remove, and SSH key, email and PGP key removal. Reversible
14 controls keep a plain button.
15- Login returns to the page that asked for it, and says so.
16- One timestamp format everywhere, =2006-01-02 15:04 UTC=.
17- Tags on the refs page and in the release form are in version order,
18 newest first.
19- The file editor explains up front when signed commits or
20 merge-requests-only protection would refuse the commit, answers 404
21 for a branch that does not exist, and says when a path is new.
22- Merge refusals name the strategy rather than the flag; an issue
23 closed by a commit reads "closed by <who> in commit <sha>".
24- Repository settings: every Save names its field. Labels: the colour
25 column appears only when it means something. Sidebars use one shape
26 for empty. List rows show the state only under "all" and say "in
27 <milestone>". Global search counts its results. A merged MR shows
28 its merged head and a deleted source branch. The repository home
29 shows the SSH clone URL beside HTTPS. The settings page names
30 =auth token create=.
31
732* v1.20.1 — 2026-09-11
833
934One config check.