feat(release): --status subcommand, live progress, run log, richer summary #1390
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1390
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/release-status-and-checklist"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat
Maakt een onbewaakte release leesbaar en inspecteerbaar (na de faalmodi-hardening
van #1388). Geen wijziging aan wát de release doet — alleen aan hoe zichtbaar het is.
Eerste van drie afgesproken vervolg-PR's.
--status vX.Y.Z— read-only "waar sta ik?"Een nieuw commando dat in één blik toont waar een release staat, zonder iets te
muteren, zonder wachtwoord, zonder poort — het stopt vóór dat alles:
Het advies zegt precies wat
--resumenu zou doen (of dat er niets loopt). Dit isdé "waar ben ik?"-vraag na een afbreking — nu zonder gokken.
Live voortgang in de tijd
Elke sectiekop toont voortaan de tijd sinds de start (
== [12:34] Fase 1 — … ==),zodat je tijdens de lange onbewaakte keten altijd ziet hoe ver je bent en hoe lang
een stap duurt. Append-only (geen in-place TUI die de bouwuitvoer toch zou overschrijven).
Logboek
Elke échte run spiegelt zijn uitvoer naar een tijdgestempeld logbestand onder
build/release-logs/(git-genegeerd) voor post-mortem. Het minisign-wachtwoord komtvia
read -sbinnen en staat dus niet in het log.Rijkere eindsamenvatting
finishtoont nu de totale duur, de release-pagina, het logboekpad en de--status-opdracht om de volledige staat na te lopen.Test
--statuszonder tag weigert (hermetisch, vóór git/netwerk).--statusis read-only —cmd_status; exit 0staat vóór dewachtwoordprompt, dus het kan nooit muteren of om het wachtwoord vragen.
--status v0.4.1→ alles[x], "compleet";--status v9.9.9→ alles
[ ], "start een verse release".--print-versionblijft hermetisch.Poort & scans
make checkgroen;make check-secrets+make sast+shellcheckschoon.DAST n.v.t. (geen webbundel/geserveerd oppervlak).
Bewaker
Bewust overgeslagen: puur observationeel + read-only. Geen bestandsformaat, opslag
(het logboek is lokaal onder het git-genegeerde
build/), afhankelijkheid, nieuwevertrouwde partij of publieke belofte.
🤖 Generated with Claude Code