Skip to content

Commit c90bc45

Browse files
Jammy2211Jammy2211claude
authored
board: rename to 'PyAutoHands Dashboard', publish markdown version (PyAutoLabs/PyAutoScientist#13) (#243)
Co-authored-by: Jammy2211 <JNightingale2211@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent f494ffb commit c90bc45

4 files changed

Lines changed: 15 additions & 14 deletions

File tree

‎.github/workflows/release_board.yml‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
name: Release Board
1+
name: Dashboard
22

3-
# Publishes the release board — WHAT THE HANDS SHIPPED — three ways from one
3+
# Publishes the PyAutoHands Dashboard — WHAT THE HANDS SHIPPED — three ways from one
44
# renderer (autohands/board.py, the Heart-dashboard pattern):
55
# * the GitHub Pages page (one-tap 📋 copy prompts for a phone),
66
# * badge.json (the shields endpoint the README badge reads),
@@ -33,7 +33,7 @@ concurrency:
3333

3434
jobs:
3535
board:
36-
name: Render + publish the release board
36+
name: Render + publish the dashboard
3737
runs-on: ubuntu-latest
3838
environment:
3939
name: github-pages
@@ -61,6 +61,7 @@ jobs:
6161
render --html > _site/index.html
6262
render --badge > _site/badge.json
6363
render --md > board.md
64+
cp board.md _site/dashboard.md
6465
render --md-brief > readme_strip.md
6566
6667
- name: Write the board to the job step summary

‎README.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ notebooks, and publishes the PyAuto libraries and their workspaces to PyPI.
1414
It executes on behalf of the Brain and never decides for itself: no readiness
1515
checks, no gate decisions — those belong to the Heart.
1616

17-
See the **[PyAutoHands Release Board](https://pyautolabs.github.io/PyAutoHands/)**
18-
(mobile phone dashboard) for what shipped: the released library versions and
17+
See the **[PyAutoHands Dashboard](https://pyautolabs.github.io/PyAutoHands/)**
18+
for what shipped: the released library versions and
1919
their PyPI status, the release train's recent runs, and the nightly cadence —
2020
each actionable item carrying a one-tap 📋 button that copies a ready-made
2121
Claude command (`/release`, `/release rehearse`, `/release validate`,
@@ -26,7 +26,7 @@ Claude command (`/release`, `/release rehearse`, `/release validate`,
2626
<!-- The line below is auto-updated by .github/workflows/release_board.yml (everything -->
2727
<!-- between the hands:begin/hands:end markers is replaced with the rendered strip). -->
2828
<!-- hands:begin -->
29-
📦 **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/)
29+
📦 **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/)
3030
<!-- hands:end -->
3131

3232
## How PyAutoHands works

‎autohands/board.py‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
"""autohands/board.py — the PyAutoHands release board.
1+
"""autohands/board.py — the PyAutoHands Dashboard.
22
33
A phone-readable record of **what the Hands shipped**: the released library
44
versions (from git tags — the authoritative record; version stamps are
@@ -289,7 +289,7 @@ def _bug_prompt(snapshot: dict, run: dict) -> str:
289289

290290
# --- renderers ----------------------------------------------------------------
291291
def _render_md(snapshot: dict) -> str:
292-
lines = ["# PyAutoHands release board", "",
292+
lines = ["# PyAutoHands Dashboard", "",
293293
"_What the Hands shipped — a record of execution. Whether it is "
294294
"safe to release lives with the Heart._", ""]
295295
latest = _latest(snapshot)
@@ -318,7 +318,7 @@ def _render_md(snapshot: dict) -> str:
318318
+ "; ".join(snapshot["errors"]) + "_"]
319319
url = pages_url(snapshot)
320320
if url:
321-
lines += ["", f"[Release board]({url}) · [Health board]({_heart_board_url(snapshot)})"]
321+
lines += ["", f"[Dashboard]({url}) · [PyAutoHeart Dashboard]({_heart_board_url(snapshot)})"]
322322
return "\n".join(lines)
323323

324324

@@ -337,7 +337,7 @@ def _render_md_brief(snapshot: dict) -> str:
337337
bits.append(f"last train run {mark} [{_day(last.get('date'))}]({last.get('url')})")
338338
url = pages_url(snapshot)
339339
if url:
340-
bits.append(f"[release board →]({url})")
340+
bits.append(f"[dashboard →]({url})")
341341
return " · ".join(bits)
342342

343343

@@ -455,11 +455,11 @@ def _render_html(snapshot: dict) -> str:
455455
function fb(t){{window.prompt('Copy this:',t)}}
456456
</script></head>
457457
<body><div class="wrap">
458-
<h1>PyAuto release board</h1>
459-
<p><span class="version">{head}</span> <span class="meta">{head_age}</span></p>
458+
<h1>PyAutoHands Dashboard</h1>
459+
<p><span class="version">{head}</span> <span class="meta">{head_age}</span> <span class="meta"><a href="dashboard.md">markdown version</a></span></p>
460460
<p class="meta">What the Hands shipped — a record of execution, newest first.
461461
Whether it is <em>safe</em> to release lives with the
462-
<a href="{heart}">Heart's health board</a>.</p>
462+
<a href="{heart}">PyAutoHeart Dashboard</a>.</p>
463463
<p>{chips}</p>
464464
<p class="meta">📋 copies the command into your clipboard, ready to paste
465465
into a Claude Code chat.</p>

‎tests/test_board.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
"""tests/test_board.py — the release board renderer (autohands/board.py).
1+
"""tests/test_board.py — the PyAutoHands Dashboard renderer (autohands/board.py).
22
33
Render is pure (snapshot in → string out), so everything here runs from
44
fixtures — no network. Fixture names are deliberately fake (SomeOrg, RepoA):

0 commit comments

Comments
 (0)