diff --git a/.github/workflows/release_board.yml b/.github/workflows/release_board.yml index a021ace..392fd3b 100644 --- a/.github/workflows/release_board.yml +++ b/.github/workflows/release_board.yml @@ -1,6 +1,6 @@ -name: Release Board +name: Dashboard -# Publishes the release board โ€” WHAT THE HANDS SHIPPED โ€” three ways from one +# Publishes the PyAutoHands Dashboard โ€” WHAT THE HANDS SHIPPED โ€” three ways from one # renderer (autohands/board.py, the Heart-dashboard pattern): # * the GitHub Pages page (one-tap ๐Ÿ“‹ copy prompts for a phone), # * badge.json (the shields endpoint the README badge reads), @@ -33,7 +33,7 @@ concurrency: jobs: board: - name: Render + publish the release board + name: Render + publish the dashboard runs-on: ubuntu-latest environment: name: github-pages @@ -61,6 +61,7 @@ jobs: render --html > _site/index.html render --badge > _site/badge.json render --md > board.md + cp board.md _site/dashboard.md render --md-brief > readme_strip.md - name: Write the board to the job step summary diff --git a/README.md b/README.md index ad07084..41a318f 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,8 @@ notebooks, and publishes the PyAuto libraries and their workspaces to PyPI. It executes on behalf of the Brain and never decides for itself: no readiness checks, no gate decisions โ€” those belong to the Heart. -See the **[PyAutoHands Release Board](https://pyautolabs.github.io/PyAutoHands/)** -(mobile phone dashboard) for what shipped: the released library versions and +See the **[PyAutoHands Dashboard](https://pyautolabs.github.io/PyAutoHands/)** +for what shipped: the released library versions and their PyPI status, the release train's recent runs, and the nightly cadence โ€” each actionable item carrying a one-tap ๐Ÿ“‹ button that copies a ready-made Claude command (`/release`, `/release rehearse`, `/release validate`, @@ -26,7 +26,7 @@ Claude command (`/release`, `/release rehearse`, `/release validate`, -๐Ÿ“ฆ **2026.8.20.1** ยท shipped 2026-08-20 (5h ago) ยท last train run โœ— [2026-08-20](https://github.com/PyAutoLabs/PyAutoHands/actions/runs/32331123177) ยท [release board โ†’](https://pyautolabs.github.io/PyAutoHands/) +๐Ÿ“ฆ **2026.8.20.1** ยท shipped 2026-08-20 (5h ago) ยท last train run โœ— [2026-08-20](https://github.com/PyAutoLabs/PyAutoHands/actions/runs/32331123177) ยท [dashboard โ†’](https://pyautolabs.github.io/PyAutoHands/) ## How PyAutoHands works diff --git a/autohands/board.py b/autohands/board.py index 961ec2d..4cfb2c1 100644 --- a/autohands/board.py +++ b/autohands/board.py @@ -1,4 +1,4 @@ -"""autohands/board.py โ€” the PyAutoHands release board. +"""autohands/board.py โ€” the PyAutoHands Dashboard. A phone-readable record of **what the Hands shipped**: the released library versions (from git tags โ€” the authoritative record; version stamps are @@ -289,7 +289,7 @@ def _bug_prompt(snapshot: dict, run: dict) -> str: # --- renderers ---------------------------------------------------------------- def _render_md(snapshot: dict) -> str: - lines = ["# PyAutoHands release board", "", + lines = ["# PyAutoHands Dashboard", "", "_What the Hands shipped โ€” a record of execution. Whether it is " "safe to release lives with the Heart._", ""] latest = _latest(snapshot) @@ -318,7 +318,7 @@ def _render_md(snapshot: dict) -> str: + "; ".join(snapshot["errors"]) + "_"] url = pages_url(snapshot) if url: - lines += ["", f"[Release board]({url}) ยท [Health board]({_heart_board_url(snapshot)})"] + lines += ["", f"[Dashboard]({url}) ยท [PyAutoHeart Dashboard]({_heart_board_url(snapshot)})"] return "\n".join(lines) @@ -337,7 +337,7 @@ def _render_md_brief(snapshot: dict) -> str: bits.append(f"last train run {mark} [{_day(last.get('date'))}]({last.get('url')})") url = pages_url(snapshot) if url: - bits.append(f"[release board โ†’]({url})") + bits.append(f"[dashboard โ†’]({url})") return " ยท ".join(bits) @@ -455,11 +455,11 @@ def _render_html(snapshot: dict) -> str: function fb(t){{window.prompt('Copy this:',t)}}
-

PyAuto release board

-

{head} {head_age}

+

PyAutoHands Dashboard

+

{head} {head_age} markdown version

What the Hands shipped โ€” a record of execution, newest first. Whether it is safe to release lives with the - Heart's health board.

+ PyAutoHeart Dashboard.

{chips}

๐Ÿ“‹ copies the command into your clipboard, ready to paste into a Claude Code chat.

diff --git a/tests/test_board.py b/tests/test_board.py index da78b00..e468137 100644 --- a/tests/test_board.py +++ b/tests/test_board.py @@ -1,4 +1,4 @@ -"""tests/test_board.py โ€” the release board renderer (autohands/board.py). +"""tests/test_board.py โ€” the PyAutoHands Dashboard renderer (autohands/board.py). Render is pure (snapshot in โ†’ string out), so everything here runs from fixtures โ€” no network. Fixture names are deliberately fake (SomeOrg, RepoA):