Release board: what shipped, one-tap prompts, Pages twin - #241
Merged
Conversation
autohands/board.py — thin collect (GitHub REST + PyPI JSON) + pure render (md / md-brief / html / json / badge) on the Heart dashboard pattern. The board is a past-tense record of execution: released versions from the version-scheme-max git tag (the tags API is not date-ordered and the tagged commit's date is not the ship date — the YYYY.M.D version string is), PyPI liveness/yanks, the release train's recent runs (failed runs carry a copyable /bug prompt with the run URL), the nightly cadence, and one-tap chips for /release, /release rehearse, /release validate, /build. Owner is derived from git remote and the library set from config/workspaces.yaml's new libraries: list (tenant firewall — no instance facts in organ code). Degraded API sections render 'unavailable', never fabricated. bin/autohands board verb; release_board.yml publishes the Pages page + badge.json + the README hands:begin/end strip after every 'PyAuto Release' run, daily, and on demand (configure-pages enablement: true creates the site on first deploy). README rewritten on the arc pattern (stale 'Formerly PyAutoBuild' banner dropped — the rename shipped 2026-07; released badge; Latest release auto-strip; How PyAutoHands works; CLI examples); AGENTS.md banner tense + verb-registry prose fixed; AI_POLICY/CONTRIBUTING moved under .github/. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #239. Fourth repo of the readability arc; implements the intake prompt "PyAutoHands build dashboard with one-tap copy-for-Claude commands".
The release board
autohands/board.py— thincollect()(GitHub REST viagh api+ PyPI JSON) + purerender(fmt = md | md-brief | html | json | badge), the Heartdashboard.pypattern. Strictly a past-tense record of execution — versions shipped, tags cut, train outcomes; "is it safe to release" defers (and links) to the Heart's board.pulltag and a 2021 tag first); the ship date is theYYYY.M.Dthe version encodes (the tagged commit's date is the last commit, not the release). PyPI liveness/yank per version. Degraded API sections say "unavailable this render", never fabricate. Run durations userun_started_atso re-attempts don't report multi-day gaps./release,/release rehearse,/release validate,/build; each failed train run copies/bug Release train: … — <run url>.git remote(release_run.py precedent); the library set is the new declaredlibraries:list inconfig/workspaces.yaml; test fixtures use fake names. All repos_sync legs green.bin/autohands boardverb (dispatcher 4-touch convention).Publisher
release_board.yml:workflow_runafter PyAuto Release + daily 05:30 UTC + dispatch → Pages page (configure-pages enablement: truecreates the site on first deploy) +badge.json+ step-summary board + the one-line README strip between<!-- hands:begin/end -->(self-commit,[skip ci], retry-on-tip).README + declutter
navigator.pyetc. were listed ambiguously) and namesbin/autohands helpas the verb registry.AI_POLICY.md+CONTRIBUTING.md→.github/(zero inbound refs; all four organs now match).Verification
tests/test_board.py: every fmt renders, version-scheme ordering + dates, /bug prompts, degraded honesty, badge shape, html self-containment, owner parsing, Heart-link boundary).2026.8.17.1shipped 2026-08-17, PyPI live; the train history matchesgh run listincluding the two red runs.release_board.yml→ verify the live page, badge, and README strip.🤖 Generated with Claude Code