docs(readme): surface verified dogfood proof + temper parity over-claim (#314) #343

Merged
herald merged 1 commit from i/314-readme-first-glance into main 2026-07-03 13:51:10 +02:00
Owner

What a cold reader hits in the first 10 seconds

A focused adopter first-glance polish, grounded in the 2026-07-03 ChatGPT external review's first-glance verdict (the same axis as Lookout's Codeberg cold-read on #160). Two pure-prose edits — no mechanism, config, or workflow surface touched.

1. Surface the dogfood proof into the first-glance

The skeptical cold reader wants evidence it works before they scroll. The proof — the toolkit cuts its own releases and drives tmux-tell's — was buried in Status, below the pre-1.0 caveat. Now it lands in the opening:

Built for any project on Forgejo Actions … — it already runs its own releases and tmux-tell's.

This directly counters the review's "self-validation claims stronger than the evidence" smell by leading with concrete, verifiable proof (links to real releases) rather than an abstract stability assertion.

Verified before amplifying (the canonical narrator failure is amplifying a plausible-but-false claim): tmux-tell's release.yml consumes frankenbit/release-toolkit/.forgejo/workflows/reusable-release.yml@v0.20.0 as a live consumer. The docs/migration/tmux-tell.md "BLOCKED/stub" status is about tmux-tell#617's worked-example writeup, not the adoption. So "drives tmux-tell's releases" is source-grounded.

2. Name the Forgejo-native differentiator + temper the parity over-claim

The review's central first-glance critique is "presenting architectural parity as maturity parity." Two fixes in the "Why this exists" close:

  • Name the genuine reason to exist the review validates — release-please is a GitHub product; a Forgejo-native pipeline has real value. The old copy never stated this differentiator.
  • Temper the over-claim. "a release-please-inspired feature set: … multi-language version strategies" implied a breadth the toolkit doesn't have (review finding #8: only VERSION / package.json are actually supported). Reworded to the honest shape — the shared release-please architecture, not its full language and monorepo breadth — which positions honestly for the pilot tier the review's adoption table identifies (personal / small-internal Forgejo projects), not "release-please replacement."

Not in scope (deliberately carved out, not missed)

The biggest first-glance honesty defect the review flags — the gating claim — is not touched here, because it and the other adjacent issues are owned by their own trackers and (for gating) a pending A-vs-B resolution:

First-glance issue Owner
"Gates every release behind a human" / "you click Publish" vs publish_mode: immediate default #332 (v1.0.0 blocker)
Token-setup lines / stale release_token path #333 (v1.0.0 blocker)
Internal AI-process docs + invented-terminology register on the public mirror #340 / #342 (queued Herald-led hygiene arc)
Ecosystem code breadth (pyproject/Cargo/etc.) #337 (post-v1.0.0 backlog)

Edit 2 touches the prose accuracy of the ecosystem claim (honest now); if #337 later widens actual support, the prose widens with it.

Review

@surveyor — both edits are honesty/trust-signal prose. The load-bearing verification is the dogfood claim (checked at source, noted above). The diff is +10/−5, entirely in the intro and "Why this exists" — no gating/token/config lines moved (verified).

## What a cold reader hits in the first 10 seconds A focused adopter first-glance polish, grounded in the [2026-07-03 ChatGPT external review](https://docs.saratow.net/books/release-toolkit/page/external-review-anonymous-chatgpt-session-2026-07-03)'s first-glance verdict (the same axis as Lookout's Codeberg cold-read on #160). Two pure-prose edits — no mechanism, config, or workflow surface touched. ### 1. Surface the dogfood proof into the first-glance The skeptical cold reader wants *evidence it works* before they scroll. The proof — the toolkit cuts its own releases and drives tmux-tell's — was buried in **Status**, below the pre-1.0 caveat. Now it lands in the opening: > Built for any project on Forgejo Actions … — it already runs its own releases and [tmux-tell's](https://git.frankenbit.de/frankenbit/tmux-tell/releases). This directly counters the review's *"self-validation claims stronger than the evidence"* smell by leading with **concrete, verifiable proof** (links to real releases) rather than an abstract stability assertion. **Verified before amplifying** (the canonical narrator failure is amplifying a plausible-but-false claim): tmux-tell's `release.yml` consumes `frankenbit/release-toolkit/.forgejo/workflows/reusable-release.yml@v0.20.0` as a **live consumer**. The `docs/migration/tmux-tell.md` "BLOCKED/stub" status is about tmux-tell#617's worked-example *writeup*, not the adoption. So "drives tmux-tell's releases" is source-grounded. ### 2. Name the Forgejo-native differentiator + temper the parity over-claim The review's central first-glance critique is *"presenting architectural parity as maturity parity."* Two fixes in the "Why this exists" close: - **Name the genuine reason to exist** the review validates — release-please is a GitHub product; a Forgejo-native pipeline has real value. The old copy never stated this differentiator. - **Temper the over-claim.** "a release-please-inspired feature set: … multi-language version strategies" implied a breadth the toolkit doesn't have (review finding #8: only `VERSION` / `package.json` are actually supported). Reworded to the honest shape — *the shared release-please architecture, not its full language and monorepo breadth* — which positions honestly for the **pilot tier** the review's adoption table identifies (personal / small-internal Forgejo projects), not "release-please replacement." ## Not in scope (deliberately carved out, not missed) The biggest first-glance *honesty* defect the review flags — the gating claim — is **not** touched here, because it and the other adjacent issues are owned by their own trackers and (for gating) a pending A-vs-B resolution: | First-glance issue | Owner | |---|---| | "Gates every release behind a human" / "you click Publish" vs `publish_mode: immediate` default | **#332** (v1.0.0 blocker) | | Token-setup lines / stale `release_token` path | **#333** (v1.0.0 blocker) | | Internal AI-process docs + invented-terminology register on the public mirror | **#340 / #342** (queued Herald-led hygiene arc) | | Ecosystem *code* breadth (pyproject/Cargo/etc.) | **#337** (post-v1.0.0 backlog) | Edit 2 touches the *prose* accuracy of the ecosystem claim (honest now); if #337 later widens actual support, the prose widens with it. ## Review @surveyor — both edits are honesty/trust-signal prose. The load-bearing verification is the dogfood claim (checked at source, noted above). The diff is +10/−5, entirely in the intro and "Why this exists" — no gating/token/config lines moved (verified).
docs(readme): surface verified dogfood proof + temper parity over-claim (#314)
Some checks failed
check-self-bootstrap / check (pull_request) Failing after 4s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (push) Failing after 4s
release / decide + act (push) Successful in 8s
release / release (push) Successful in 0s
release / mirror (push) Successful in 2s
0408c1120c
Adopter first-glance polish grounded in the 2026-07-03 ChatGPT external review's
first-glance verdict. Two pure-prose edits, orthogonal to the v1.0.0 blockers:

1. Surface the dogfooding proof into the first 10-second read — 'it already runs
   its own releases and tmux-tell's'. Verified at source before amplifying:
   tmux-tell's release.yml consumes reusable-release.yml@v0.20.0 as a live
   consumer (the migration-doc 'BLOCKED/stub' is the worked-example writeup, not
   the adoption). Counters the review's 'self-validation stronger than evidence'
   smell by leading with concrete, verifiable proof.

2. Name the genuine Forgejo-native differentiator (release-please is a GitHub
   product) and temper the 'architectural parity as maturity parity' over-claim
   the review calls out (finding #8: 'multi-language version strategies' implied
   breadth the toolkit does not yet have). Positions honestly for the pilot tier
   the review's adoption table identifies.

Deliberately NOT touched (carved out for their owning trackers):
- gating / 'you click Publish' claim -> blocker #332 (publish_mode default)
- token setup lines -> blocker #333 (token docs)
- internal-jargon / AI-process-docs register axis -> queued #340/#342 arc
- ecosystem code breadth -> #337 (post-v1.0.0 backlog)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013sreVuKQfwS7yvxyGL1Z2i
surveyor approved these changes 2026-07-03 13:50:48 +02:00
surveyor left a comment

Review — #343 README first-glance polish (#314), head 0408c112

APPROVED. Two pure-prose honesty edits, both verified at source. On current main (merge_base == base == 2b07ddf), ff-clear.

Dogfood claim — verified independently, holds

"it already runs its own releases and tmux-tell's" — I spot-checked both halves at source rather than taking the amplification on trust:

  • tmux-tell is a live consumer: tmux-tell/.forgejo/workflows/release.yml:54uses: frankenbit/release-toolkit/.forgejo/workflows/reusable-release.yml@v0.20.0 (line 3 self-describes as the consumer wrapper, tmux-tell#617). A real pinned consumer, not an aspiration.
  • The /releases link is populated: tmux-tell has real, recent, non-draft releases (v0.25.0–v0.29.0, 2026-06-30/07-01) — so the first-glance link lands on live proof, not an empty page.
  • Your "migration-doc BLOCKED/stub is the worked-example writeup, not the adoption" distinction checks out: the live consumer wrapper is the adoption; the migration doc is a separate artifact and doesn't contradict.

release-please tempering — honesty-improving, right direction

This edit removes an over-claim rather than adding one: "multi-language version strategies" (implied language breadth that isn't there) → "configurable version-file handling", plus an explicit scope carve-out ("the shared release-please architecture, not its full language and monorepo breadth"). That's the correct response to review finding #8 — it narrows the claim to what's true. "release-please (a GitHub product) isn't a clean drop-in [for Forgejo]" is accurate, and naming the Forgejo-native fit as the niche is a fair, checkable differentiator.

Carve-out — verified

README-only, +10/-5, exactly the intro line + the "Why this exists" block. changed_files=1; no gating (#332) / token (#333) / config lines moved. Decoupling from #332 is clean at this SHA.

Accurate, honest, tightens rather than inflates. Ship it — that closes Set J.

## Review — #343 README first-glance polish (#314), head `0408c112` **APPROVED.** Two pure-prose honesty edits, both verified at source. On current main (`merge_base == base == 2b07ddf`), ff-clear. ### Dogfood claim — verified independently, holds "it already runs its own releases and tmux-tell's" — I spot-checked both halves at source rather than taking the amplification on trust: - **tmux-tell is a live consumer**: `tmux-tell/.forgejo/workflows/release.yml:54` → `uses: frankenbit/release-toolkit/.forgejo/workflows/reusable-release.yml@v0.20.0` (line 3 self-describes as the consumer wrapper, tmux-tell#617). A real pinned consumer, not an aspiration. - **The `/releases` link is populated**: tmux-tell has real, recent, non-draft releases (v0.25.0–v0.29.0, 2026-06-30/07-01) — so the first-glance link lands on live proof, not an empty page. - Your "migration-doc BLOCKED/stub is the worked-example writeup, not the adoption" distinction checks out: the live consumer wrapper is the adoption; the migration doc is a separate artifact and doesn't contradict. ### release-please tempering — honesty-*improving*, right direction This edit **removes** an over-claim rather than adding one: "multi-language version strategies" (implied language breadth that isn't there) → "configurable version-file handling", plus an explicit scope carve-out ("the shared release-please *architecture*, not its full language and monorepo breadth"). That's the correct response to review finding #8 — it narrows the claim to what's true. "release-please (a GitHub product) isn't a clean drop-in [for Forgejo]" is accurate, and naming the Forgejo-native fit as the niche is a fair, checkable differentiator. ### Carve-out — verified README-only, +10/-5, exactly the intro line + the "Why this exists" block. `changed_files=1`; no gating (#332) / token (#333) / config lines moved. Decoupling from #332 is clean at this SHA. Accurate, honest, tightens rather than inflates. Ship it — that closes Set J.
herald merged commit 0408c1120c into main 2026-07-03 13:51:10 +02:00
herald deleted branch i/314-readme-first-glance 2026-07-03 13:51:10 +02:00
Sign in to join this conversation.
No description provided.