diff --git a/docs/plan/post-polish-milestones.md b/docs/plan/post-polish-milestones.md index 18d38594..0baa9ea7 100644 --- a/docs/plan/post-polish-milestones.md +++ b/docs/plan/post-polish-milestones.md @@ -2,10 +2,10 @@ | # | Milestone | Criteria | Status | |---|---|---|---| -| 79 | Docs Authority + Gates Hygiene | plan/* non-live; MASTER sole index; doc SSOT green; perf gate noted | open | -| 80 | Mobile hubClient Strangler | thin re-export; typecheck green; RN Hub-only boundary documented | open | +| 79 | Docs Authority + Gates Hygiene | plan/* non-live; MASTER sole index; doc SSOT green; perf gate noted | **complete** · #1340 | +| 80 | Mobile hubClient Strangler | thin re-export; typecheck green; RN Hub-only boundary documented | **complete** · #1341 | -## Adaptive control (initial) +## Adaptive control (final) ```yaml adaptive: @@ -16,5 +16,5 @@ adaptive: replan: 2 rescope: 3 total_tasks: 5 - completed_tasks: 0 + completed_tasks: 5 ``` diff --git a/docs/progress/MASTER.md b/docs/progress/MASTER.md index 614dd7c4..103a5eef 100644 --- a/docs/progress/MASTER.md +++ b/docs/progress/MASTER.md @@ -1,7 +1,7 @@ # AgentHub Progress Tracker -> **Task**: post-polish residual hardening (docs authority + mobile hubClient strangler) -> **Started**: 2026-07-16 (Visual polish); residual program 2026-07-20 +> **Task**: post-polish residual hardening — **complete** (docs authority + mobile hubClient strangler) +> **Started**: 2026-07-16 (Visual polish); residual program 2026-07-20; closed 2026-07-21 > **Last Updated**: 2026-07-21 > **Mode**: `GITHUB_FULL` > **Repo**: `TokenDanceLab/AgentHub` @@ -14,14 +14,14 @@ | Analysis SSOT | [post-polish-project-overview](../analysis/post-polish-project-overview.md) · [module-inventory](../analysis/post-polish-module-inventory.md) · [risk-assessment](../analysis/post-polish-risk-assessment.md) | | Plan SSOT | [task-breakdown](../plan/post-polish-task-breakdown.md) · [dependency-graph](../plan/post-polish-dependency-graph.md) · [milestones](../plan/post-polish-milestones.md) | | Strategy | Strangler Fig — thin mobile hubClient + docs authority; **no** big-bang rewrite; **no** static Visual QA chase past 89 | -| Tracking | Issues **#1335–#1339** · GH milestones **98** (Phase 79) · **99** (Phase 80) | +| Tracking | Issues **#1335–#1339** (closed) · GH milestones **98–99** (closed) · PRs **#1340** / **#1341** | -### Open phases +### Residual phases (closed 2026-07-21) | Phase | Name | Milestone | Issues | Status | |:------|:-----|:----------|:-------|:-------| -| 79 | Docs Authority + Gates Hygiene | 98 | #1335 #1336 | in progress | -| 80 | Mobile hubClient Strangler | 99 | #1337 #1338 #1339 | queued | +| 79 | Docs Authority + Gates Hygiene | 98 | #1335 #1336 | **closed** · PR #1340 | +| 80 | Mobile hubClient Strangler | 99 | #1337 #1338 #1339 | **closed** · PR #1341 (~737→~342 LOC Proxy thin) | ### Closed polish phases (2026-07-20) @@ -36,9 +36,11 @@ Historical cleanup-baseline plan under `docs/plan/task-breakdown.md` (and siblings) is **HISTORICAL only** — not live backlog. +**No open residual-program phases.** Next work: pick from roadmap P0/P1 (E2E contract, chat reliability, deploy-only security evidence) — not static Visual QA past 89. + ## Product tip & Visual QA -**Product tip**: see latest `master` (analysis tip at residual start: `4c222e06`) +**Product tip**: `7d70fc0a` (post #1340 + #1341) **Gate**: **89**/100 — 🟢🟢🟢 **SHIP** **Gate history**: 55 → 76 → 79 → 82 → 84 → 85 → 87 → 88 → **89** @@ -93,4 +95,4 @@ Optional future: wire script as `workflow_dispatch` only — not every PR (see r |:-----|:--------| | 2026-07-20 | 🟢🟢🟢 **Ship 89** — polish Phases 73–78 closed; CI path-filter; docs rescore archive | | 2026-07-20 | SDD Phase 0–1: post-polish analysis trio committed | -| 2026-07-21 | Residual program live: MASTER sole index; Phases 79–80 · #1335–#1339 | +| 2026-07-21 | Residual program delivered: Phase 79 #1340 + Phase 80 #1341; milestones 98–99 closed; hubClient ~342 LOC | diff --git a/docs/roadmap.md b/docs/roadmap.md index 05c2a9b2..ce8747b2 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -21,21 +21,20 @@ AgentHub 是 IM 形态的多 Agent 协作工作台。用户面对的是联系人 | Program | Status | Pointer | |---|---|---| -| **Post-Polish Residual Hardening** (Phases 79–80) | **live** | MASTER · [plan/post-polish-task-breakdown.md](plan/post-polish-task-breakdown.md) · issues #1335–#1339 · GH milestones 98–99 | +| Post-Polish Residual Hardening (Phases 79–80) | **closed** 2026-07-21 · #1340 #1341 | MASTER · [plan/post-polish-task-breakdown.md](plan/post-polish-task-breakdown.md) | | Visual polish (Phases 73–78) | closed 2026-07-20 · gate **89 Ship** | [analysis/visual-qa-scorecard.md](analysis/visual-qa-scorecard.md) | | Cleanup baseline (Phases 0–7) | closed 2026-07-16 / PR [#446](https://github.com/TokenDanceLab/AgentHub/pull/446) | [archives/cleanup-baseline/](archives/cleanup-baseline/) · historical `docs/plan/*` banners | ## 当前优先级 -### P0(residual program) +### P0 | 方向 | 目标 | 验收 | |---|---|---| -| Docs authority | cleanup `docs/plan/*` 明确 HISTORICAL;MASTER 为 sole live index;post-polish plan 入库 | `scripts/verify/verify-doc-ssot.ps1` + MASTER 链接 #1335–#1339 | -| Mobile hubClient thin | 再导出 shared SSOT;仅保留 SecureStore/fixture/WS 胶水;禁止 mobile 新增 REST | `pnpm --filter agenthub-mobile-rn typecheck` + focused tests · #1337–#1339 | | 真实 E2E 合同 | `.agents/skills/real-e2e-acceptance/SKILL.md` 是唯一证据等级矩阵 | `scripts/verify/verify-real-e2e-contract.ps1` | | Chat flow 可靠性 | 发送不消失、消息线性排序、自动滚动、卡片合并、markdown/table 渲染 | Desktop/Web Playwright + Visual QA | | Hub/Edge 安全边界 | TokenDance ID 只做身份,AgentHub 权限由 Hub 本地资源检查决定 | 后端 auth/permission tests + security risk register | +| 文档 SSOT 保持 | MASTER/roadmap 与 closed residual 对齐;不复活 cleanup Phase 61 叙事 | `scripts/verify/verify-doc-ssot.ps1` | ### P1