From 097ef899081dc5af8eb40dac139ce863b50a021b Mon Sep 17 00:00:00 2001 From: Jammy2211 Date: Tue, 7 Jul 2026 21:12:40 +0100 Subject: [PATCH] feat(health): add /health full mode (release-run dashboard) Fold the retired /pyauto-status-full into the single /health door as the `full` mode (leg: PyAutoHeart/skills/pyauto-status-full/reference.md). /health now spans check / status / full. Also repoint the retired-command list in bin/README.md and note the parallel shell `health` dispatcher vocabulary. Co-Authored-By: Claude Opus 4.8 --- bin/README.md | 6 ++++-- skills/health/health.md | 16 ++++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/bin/README.md b/bin/README.md index 703c6a2..a8c1a63 100644 --- a/bin/README.md +++ b/bin/README.md @@ -22,8 +22,10 @@ Auto-discovers (no hardcoded skill list) by scanning each organ repo's `ship_library`, `ship_workspace`, `register_and_iterate`, `repo_cleanup`, `update_issue`). - **`PyAutoHeart/skills/`** — status / readiness / validation skills - (`pyauto-status`, `pyauto-status-full`, `worktree_status`, `smoke_test`, - `dep_audit`, `verify_install`, `review_release`, `audit_docs`, `cli_noise_clean`). + (`worktree_status`, `smoke_test`, `dep_audit`, `verify_install`, + `review_release`, `audit_docs`, `cli_noise_clean`), plus the reference-only + `/health` legs `health_sweep/`, `pyauto-status/`, `pyauto-status-full/` (driven + by the Brain's `/health` door, not installed as standalone commands). - **`PyAutoBuild/skills/`** — release-execution skills **only** (`pre_build`). Build owns no dev-workflow skills; `ship_*` (Brain) only *call* its release step. - **`autolens_profiling/skills/`** — science-profiling skills (`profile_likelihood`). diff --git a/skills/health/health.md b/skills/health/health.md index 4f20575..9beabc6 100644 --- a/skills/health/health.md +++ b/skills/health/health.md @@ -12,6 +12,7 @@ Shared routing context: `PyAutoBrain/skills/COMMANDS.md`. | `/health` | The Brain **Health conductor** loop with you: assess (vitals → Heart) → triage → dispatch a validation leg → re-judge, until GREEN. | `bin/pyauto-brain health` | | `/health check` | One-shot **green-light sweep**: sync each repo's `main`, run library pytest + workspace smoke, report a pass/fail matrix. | `PyAutoHeart/skills/health_sweep/reference.md` | | `/health status` | **Active-work dashboard**: what's in flight across the repos (reads `active.md` / `planned.md` / `complete.md`), conflicts, idle repos. | `PyAutoHeart/skills/pyauto-status/reference.md` | +| `/health full` | **Release-run dashboard**: what the last PyAutoBuild release-prep run produced (per-workspace pass/fail/timing, slowest scripts, failure tracebacks). | `PyAutoHeart/skills/pyauto-status-full/reference.md` | ## Do @@ -23,11 +24,14 @@ Shared routing context: `PyAutoBrain/skills/COMMANDS.md`. supports `--no-sync`). - **`/health status`** → follow the dashboard procedure in `PyAutoHeart/skills/pyauto-status/reference.md`. +- **`/health full`** → follow the release-run dashboard procedure in + `PyAutoHeart/skills/pyauto-status-full/reference.md`. -`/health` is the **only** health command. The former `/health_check` and -`/pyauto-status` are retired as top-level commands and live on as the `check` and -`status` legs above — the door is the Brain, the procedures are Heart's. +`/health` is the **only** health command. The former `/health_check`, +`/pyauto-status`, and `/pyauto-status-full` are retired as top-level commands and +live on as the `check`, `status`, and `full` legs above — the door is the Brain, +the procedures are Heart's. -Not folded in: `/pyauto-status-full` (the release-run report — a separate axis; -flagged for a later pass) and the shell `pyauto-status` function (unrelated -cross-repo sync tooling). +On the shell side, the same vocabulary applies: `health` (git-sync dashboard), +`health release`, and `health audit` (see `PyAutoMind/scripts/health.sh`) — a +separate local convenience layer, not this command.