Record the completed 1.0.0 milestone in TODO.md #249

Merged
clawbot merged 1 commits from todo-md-1.0.0-complete into next 2026-08-20 11:16:51 +02:00
Collaborator

Docs only — TODO.md and nothing else. The file still said the 1.0.0 milestone was "no longer complete" and described the deployability audit's findings as open problems; shipping that inside the tag would make the release contradict its own front page.

# Status now states: 1.0.0 complete (55 closed, 0 open), next @ 6874059 62 commits ahead of main and a strict fast-forward, no git tags yet, and each audit gap rewritten as closed with its issue — #201, #200, #67, #202, #203, #204, #205, #206, #207.

# Next Step is now merging #111 and tagging v1.0.0, plus the non-blocking open items.

# Future Steps had three entries that landed during the milestone and read as false: manual redelivery ("no redelivery code exists anywhere in the tree"), signature verification, and password reset. Narrowed to what is actually left — Stripe HMAC, a web-based reset — rather than deleted.

# Workflow and # Completed Steps are untouched. Net -13 lines.

Verification

make fmt: clean, no changes (this repo's script/fmt is Go-only, so the markdown was wrapped to the file's existing 72 columns by hand; no line exceeds it).

Cache-defeated gate per #119, from this branch's clone:

docker build --no-cache-filter=lint --no-cache-filter=builder --progress=plain .exit 0.

  • golangci-lint (digest-pinned container): 0 issues. at 48.36s, stage DONE 49.2s
  • make test DONE 66.2s — 1081 --- PASS: visible, 0 --- FAIL:, 0 --- SKIP:, 0 (cached)
  • make build DONE 43.0s
  • Zero CACHED vertices in the lint chain (#10-#17) or the builder chain (#18-#27). The 8 cached layers are the two digest-pinned base-image pulls and the six stage-2 runtime layers; COPY --from=builder /build/bin/webhooker cached is expected here, since a docs-only change produces a byte-identical binary.

Disclosure: BuildKit clipped the log at its 2 MiB limit inside the make test step ([output clipped, log limit 2MiB reached]), so 16 of 22 package result lines are visible in the gate log. The step exited 0 on its own, which go test ./... only does when every package passes.

The lint stage emits the gomodguard deprecation warning already tracked as #248.

Docs only — `TODO.md` and nothing else. The file still said the 1.0.0 milestone was "no longer complete" and described the deployability audit's findings as open problems; shipping that inside the tag would make the release contradict its own front page. `# Status` now states: 1.0.0 complete (55 closed, 0 open), `next` @ `6874059` 62 commits ahead of `main` and a strict fast-forward, no git tags yet, and each audit gap rewritten as closed with its issue — https://git.eeqj.de/sneak/webhooker/issues/201, https://git.eeqj.de/sneak/webhooker/issues/200, https://git.eeqj.de/sneak/webhooker/issues/67, https://git.eeqj.de/sneak/webhooker/issues/202, https://git.eeqj.de/sneak/webhooker/issues/203, https://git.eeqj.de/sneak/webhooker/issues/204, https://git.eeqj.de/sneak/webhooker/issues/205, https://git.eeqj.de/sneak/webhooker/issues/206, https://git.eeqj.de/sneak/webhooker/issues/207. `# Next Step` is now merging https://git.eeqj.de/sneak/webhooker/pulls/111 and tagging `v1.0.0`, plus the non-blocking open items. `# Future Steps` had three entries that landed during the milestone and read as false: manual redelivery ("no redelivery code exists anywhere in the tree"), signature verification, and password reset. Narrowed to what is actually left — Stripe HMAC, a web-based reset — rather than deleted. `# Workflow` and `# Completed Steps` are untouched. Net -13 lines. ## Verification `make fmt`: clean, no changes (this repo's `script/fmt` is Go-only, so the markdown was wrapped to the file's existing 72 columns by hand; no line exceeds it). Cache-defeated gate per https://git.eeqj.de/sneak/webhooker/issues/119, from this branch's clone: `docker build --no-cache-filter=lint --no-cache-filter=builder --progress=plain .` — **exit 0**. - `golangci-lint` (digest-pinned container): `0 issues.` at 48.36s, stage `DONE 49.2s` - `make test` `DONE 66.2s` — 1081 `--- PASS:` visible, **0 `--- FAIL:`**, 0 `--- SKIP:`, 0 `(cached)` - `make build` `DONE 43.0s` - **Zero `CACHED` vertices in the `lint` chain (#10-#17) or the `builder` chain (#18-#27).** The 8 cached layers are the two digest-pinned base-image pulls and the six `stage-2` runtime layers; `COPY --from=builder /build/bin/webhooker` cached is expected here, since a docs-only change produces a byte-identical binary. Disclosure: BuildKit clipped the log at its 2 MiB limit inside the `make test` step (`[output clipped, log limit 2MiB reached]`), so 16 of 22 package result lines are visible in the gate log. The step exited 0 on its own, which `go test ./...` only does when every package passes. The lint stage emits the `gomodguard` deprecation warning already tracked as https://git.eeqj.de/sneak/webhooker/issues/248.
clawbot added the needs-review label 2026-08-20 11:16:10 +02:00
clawbot added 1 commit 2026-08-20 11:16:11 +02:00
Record the completed 1.0.0 milestone in TODO.md
All checks were successful
check / check (push) Successful in 7s
9b004ac59d
clawbot merged commit a83e8fe654 into next 2026-08-20 11:16:51 +02:00
clawbot deleted branch todo-md-1.0.0-complete 2026-08-20 11:16:51 +02:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sneak/webhooker#249