|
1 | 1 | # AgentSuiteLocal — Session Handoff |
2 | 2 |
|
3 | | -**Updated:** 2026-05-08 (Sprint B close) |
4 | | -**Branch:** `release/v0.9.0` at `9654f31` |
5 | | -**State:** Sprint A + Sprint B BOTH COMPLETE — awaiting Scott calibration approval before Sprint C (the v1.0 ship sprint) |
| 3 | +**Updated:** 2026-05-08 (Sprint C close — v1.0.0 shipped) |
| 4 | +**Branch:** `main` at `bcf3ccb` |
| 5 | +**State:** v1.0.0 SHIPPED — all three sprints complete |
6 | 6 |
|
7 | 7 | --- |
8 | 8 |
|
9 | 9 | ## TL;DR |
10 | 10 |
|
11 | | -Two of three v1.0 sprints closed. **Sprint C is the v1.0 ship sprint and requires explicit Scott approval before dispatch.** Do NOT auto-proceed. |
| 11 | +v1.0.0 is shipped. Tag `v1.0.0` at `0509f343c21924ecaf5bd02c13af72da22d1d0a5`. GitHub release at https://github.com/scottconverse/AgentSuiteLocal/releases/tag/v1.0.0. `release/v0.9.0` merged into `main`. Nothing awaiting. |
12 | 12 |
|
13 | | -## What Sprint B delivered (since the prior handoff) |
| 13 | +## What Sprint C delivered |
14 | 14 |
|
15 | | -9 commits (`757a5c3` → `9654f31`): |
| 15 | +C1–C8 across the release branch (`bb206de` → `0509f34` → `2c52fae`): |
16 | 16 |
|
17 | | -- **B1** `/audit-team` 5-role pass — 0 Blocker / 1 Critical / 4 Major (all triaged into existing items) |
18 | | -- **B2** Triage per overflow rule |
19 | | -- **B3** N/A (0 Blockers) |
20 | | -- **B4** UX-B-001 Critical absorbed by B5 |
21 | | -- **B5** PipelineCard `key` prop fix + UX-B-001 mock field rename |
22 | | -- **B6** `next-cleanup.md` moved to `docs/` |
23 | | -- **B7** **MOCKING_AUDIT 9-site DI refactor** — `_save_state` / `_log_telemetry` / `_load_settings` converted to optional-default-callable kwargs. `_send_notification` reclassified BOUNDARY-OK |
24 | | -- **B8** D4: `real-e2e.yml` `release/*` push trigger removed |
25 | | -- **B9** Audit-team doc-rewrites merged (architecture currency + FAQ) |
26 | | -- **B10** Scoped re-audit-lite — **0 of every severity** (genuinely clean) |
27 | | -- **B11** Hard stop reached |
| 17 | +- **C1** Version bump fan-out — all surfaces to `1.0.0` |
| 18 | +- **C2** CHANGELOG `[Unreleased]` → `[1.0.0] — 2026-05-08` |
| 19 | +- **C3** README "Recent releases" v1.0.0 paragraph + landing page (`docs/index.html`) |
| 20 | +- **C4** Pre-tag CI gate — 7/7 jobs green |
| 21 | +- **C5** `docs/release-notes-v1.0.0.md` generated |
| 22 | +- **C6** Scott explicit approval received |
| 23 | +- **C7** `v1.0.0` tag pushed; GitHub release created |
| 24 | +- **C8** Merged `release/v0.9.0` → `main`; memory files written |
28 | 25 |
|
29 | | -## Sprint C scope (when Scott approves) |
| 26 | +## Awaiting |
30 | 27 |
|
31 | | -The Sprint C plan was drafted in chat but **never landed on disk** (interrupted). Next session must write it fresh from `docs/v1.0-milestone.md` Sprint C section. High level: |
| 28 | +Nothing — v1.0.0 shipped. |
32 | 29 |
|
33 | | -1. **C1 — Version bump fan-out.** `__version__.py` (0.8.9), `web/package.json` (0.7.1 — known mismatch), ManualView.jsx version stamp, README, USER-MANUAL/user-manual.md, docs/troubleshooting.md, docs/index.html, AgentSuiteLocal.iss. |
34 | | -2. **C2 — CHANGELOG `[Unreleased]` → `[1.0.0] — YYYY-MM-DD`.** |
35 | | -3. **C3 — README "Recent releases" v1.0.0 paragraph + landing page.** |
36 | | -4. **C4 — Pre-tag CI gate (7/7 jobs green on final commit).** |
37 | | -5. **C5 — Generate `docs/release-notes-v1.0.0.md`.** |
38 | | -6. **C6 — Final ship gate (HARD STOP — Scott explicit approval, then tag).** |
39 | | -7. **C7 — Tag `v1.0.0` on `release/v0.9.0` (no rename), GitHub Actions auto-builds artifacts, `gh release create`.** |
40 | | -8. **C8 — Post-ship: merge to main, update HANDOFF.md, write v1.0-shipped memory file.** |
41 | | - |
42 | | -## Critical pre-Sprint-C lessons (do not repeat) |
43 | | - |
44 | | -1. **Pass standing directives EXPLICITLY into every subagent dispatch prompt.** This session's "narrate as you work" instruction was given hours ago, not honored by the orchestrator dispatch I built, then misinterpreted as Sprint C approval at the calibration gate. Both errors. Fix: when Scott gives a how-to-work directive, bake it into every subsequent Agent dispatch as a per-item explicit instruction. |
45 | | - |
46 | | -2. **Calibration gates are LOAD-BEARING.** Sprint B → Sprint C dispatch is multi-hour autonomous work touching a release branch. Auto mode does NOT authorize that — it explicitly requires "ask and wait" for material shared-system changes. Approval requires a literal go/yes/ship signal. Ambiguous directives are not approval. |
47 | | - |
48 | | -3. **Long subagent runs queue user messages.** Scott sees grey-out during runs. Structural Claude Code behavior; not project-specific. Mitigate via shorter dispatches with more frequent return-to-user gates, or Esc-to-abort. |
49 | | - |
50 | | -## Awaiting Scott |
51 | | - |
52 | | -Three options at this calibration gate: |
53 | | - |
54 | | -**A — "Sprint B approved. Kick off Sprint C."** → Next session writes Sprint C `RELEASE_PLAN.md`, dispatches orchestrator with explicit per-item narration instruction. Stops at C6 hard stop for tag approval. |
55 | | - |
56 | | -**B — "Soft-fail — fix X first."** → Name the gap. |
57 | | - |
58 | | -**C — "Hard-fail / pause / replan."** → Stop, replan, or ship `v0.9.0` from current state and defer 1.0. |
59 | | - |
60 | | -## Locked decisions |
| 30 | +## Locked decisions (carried forward for v1.1 planning) |
61 | 31 |
|
62 | 32 | - No code-signing cert (free OSS) |
63 | | -- No agentsuite tag pushes — pin via commit SHA. Current `4bd7869` = v1.1.1. |
64 | | -- Tag v1.0.0 directly on `release/v0.9.0` — do NOT rename branch |
| 33 | +- No agentsuite tag pushes — pin via commit SHA |
65 | 34 | - Concurrent runs deferred to v1.1 |
66 | | -- A11y bar Bar 1 only for v1.0 (Bar 2/3 → v1.1) |
67 | | -- 3-sprint plan replaces prior 10-sprint plan; slipped-to-v1.1 list is binding |
| 35 | +- A11y Bar 2/3 deferred to v1.1 |
| 36 | +- v1.1 backlog lives in `docs/next-cleanup.md` |
68 | 37 |
|
69 | 38 | ## Slipped to v1.1 (locked, do NOT pull back) |
70 | 39 |
|
71 | | -Recovery sweeps, performance baseline, frozen API surface, Bar 2/3 a11y, multi-instance, plugin system, auto-update, Linux installer, Windows arm64, full WCAG AA, screen-reader audit, localization. v1.1 backlog lives in `docs/next-cleanup.md`. |
72 | | - |
73 | | -## Files to read first next session |
74 | | - |
75 | | -In order: |
76 | | -1. This file |
77 | | -2. `RELEASE_PLAN.md` — currently the Sprint B plan (all boxes ticked except STOP marker) |
78 | | -3. `VERIFICATION_LOG.md` — full evidence trail across both sprints |
79 | | -4. `docs/v1.0-milestone.md` — three-sprint plan (Sprint C section is the next-session blueprint) |
80 | | -5. `docs/next-cleanup.md` — v1.1 backlog |
81 | | -6. `docs/MOCKING_AUDIT.md` — should show 9 sites CLOSED after B7 |
| 40 | +Recovery sweeps, performance baseline, frozen API surface, Bar 2/3 a11y, multi-instance, plugin system, auto-update, Linux installer, Windows arm64, full WCAG AA, screen-reader audit, localization. Full list in `docs/next-cleanup.md`. |
82 | 41 |
|
83 | 42 | ## Branch state |
84 | 43 |
|
85 | | -- `main` at `2269117` |
86 | | -- `release/v0.9.0` at `9654f31` (Sprint B close) |
| 44 | +- `main` at `bcf3ccb` (merge commit — v1.0.0 post-ship) |
| 45 | +- `release/v0.9.0` at `2c52fae` (Sprint C close, merged into main) |
| 46 | +- `v1.0.0` tag at `0509f343c21924ecaf5bd02c13af72da22d1d0a5` |
87 | 47 | - `v0.8.9` tag at `fe0e75e` |
88 | 48 | - AgentSuite repo `main` at `4bd7869` (v1.1.1) |
89 | 49 | - Working tree clean |
90 | 50 |
|
91 | | -## Combined Sprint A + B statistics |
| 51 | +## Sprint statistics (combined A + B + C) |
92 | 52 |
|
93 | 53 | | Metric | Value | |
94 | 54 | |---|---| |
95 | 55 | | Sprint A commits | 22 + 1 handoff (`5d9fef0` → `2d6b540`) | |
96 | 56 | | Sprint B commits | 9 (`757a5c3` → `9654f31`) | |
| 57 | +| Sprint C commits | C1–C8 (`bb206de` → `2c52fae` on release branch) | |
97 | 58 | | CI green on every commit since | `0992e9a` | |
98 | 59 | | Real-e2e successes since V4 fix | 8 consecutive | |
99 | | -| Audit-lite finding counts (Sprint A end) | 0 / 0 / 0 / 1 / 2 | |
100 | | -| Audit-team finding counts (Sprint B B1) | 0 / 1 / 4 / N / N (all triaged) | |
| 60 | +| Audit-lite (Sprint A end) | 0 / 0 / 0 / 1 / 2 | |
| 61 | +| Audit-team (Sprint B) | 0 / 1 / 4 / N / N (all triaged) | |
101 | 62 | | Re-audit-lite (Sprint B end) | 0 / 0 / 0 / 0 / 0 | |
102 | | -| Tests added | `test_qa_score_schema_contract.py`, `tests/e2e/test_a11y.py`, Vitest a11y suite, MOCKING_AUDIT refactor reduced internal-mock-suspect count to 0 | |
| 63 | +| v1.0.0 GitHub release | https://github.com/scottconverse/AgentSuiteLocal/releases/tag/v1.0.0 | |
0 commit comments