Skip to content

Commit 8f154ce

Browse files
Dumbrisclaude
andauthored
docs(roadmap): true-up after v0.47.0-rc.2 — scanner-simplification done, connect-trust/upgrade-nudge progress (#803)
check-github now passes with 0 errors: scanner-simplification epic complete (#786/#792/#793/#794 incl. deep-scan trust fixes + docs sweep); connect-trust US1 preview (#802) + backup visibility (#799) done; upgrade-nudge status/log slice (#798) split out as done with the banner+config remainder tracked separately; telemetry machine_id client (#796) and hygiene check-github (#800) done. Remaining warnings are the known windows-tray no-PR-evidence items. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent c3e93d0 commit 8f154ce

2 files changed

Lines changed: 31 additions & 20 deletions

File tree

ROADMAP.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ graph TD
9494
end
9595
subgraph sg_upgrade_nudge["Upgrade awareness & guided update"]
9696
upgrade_nudge["Upgrade awareness & guided update"]
97-
upgrade_nudge_surfacing["US1: universal awareness — status output, startup log, dismissible Web UI banner, update_check config block"]
97+
upgrade_nudge_status_log["US1 slice: update availability in mcpproxy status + deduped startup log"]
98+
upgrade_nudge_surfacing["US1 remainder: dismissible Web UI banner + update_check config block"]
9899
upgrade_nudge_channel["US2: channel-aware guided update command (brew/dmg/deb/rpm/docker/go-install detection, build-time channel marker)"]
99100
upgrade_nudge_quiet["US3: operator control + CI/offline quiet + no prerelease downgrade nudges"]
100101
end
@@ -151,6 +152,7 @@ graph TD
151152
scanner_simpl_unified_report --> scanner_simpl_deep_optin
152153
scanner_simpl_unified_report --> scanner_simpl_notifications
153154
scanner_simpl_deep_optin --> scanner_simpl_deepscan_fixes
155+
upgrade_nudge_status_log --> upgrade_nudge_surfacing
154156
upgrade_nudge_surfacing --> upgrade_nudge_channel
155157
upgrade_nudge_surfacing --> upgrade_nudge_quiet
156158
telemetry_machineid_client --> telemetry_machineid_worker
@@ -162,24 +164,23 @@ graph TD
162164
classDef blocked fill:#a40e26,stroke:#5c0712,color:#ffffff;
163165
classDef todo fill:#6e7781,stroke:#3d4248,color:#ffffff;
164166
classDef parked fill:#30363d,stroke:#161b22,color:#9da7b3,stroke-dasharray:4 3;
165-
class profiles_v2,profiles_v2_indexes,profiles_v2_set_profile,profiles_v2_profile_pin,profiles_v2_tray_switcher,sandbox_isolation,sandbox_spike,sandbox_mode_config,sandbox_launcher,sandbox_scanner_parity,sandbox_snap_docker_it,ts_code_exec_ga,ts_code_exec_cookbook,scanner_v2,scanner_v2_foundation,scanner_v2_hard_checks,scanner_v2_soft_checks,scanner_v2_consensus,scanner_v2_eval_gate,scanner_v2_docs,registries_official_protocol,scanner_simpl_baseline,scanner_simpl_unified_report,scanner_simpl_notifications done;
166-
class scanner_simplification,telemetry_identity in_progress;
167-
class windows_tray,windows_tray_window,scanner_simpl_deep_optin,telemetry_machineid_client in_review;
168-
class windows_tray_funnel_qa,ux_audit,ux_audit_webui_sweep,ux_audit_macos_sweep,action_log_transparency,action_log_glance_view,action_log_retention_tie_in,analytics_dashboard,analytics_token_drain_graphs,analytics_default_landing,registries_search_add,registries_search_ux,scanner_simpl_deepscan_fixes,upgrade_nudge,upgrade_nudge_surfacing,upgrade_nudge_channel,upgrade_nudge_quiet,connect_trust,connect_trust_preview,connect_trust_backup_visibility,connect_trust_undo,connect_trust_tcc_copy,telemetry_machineid_worker,telemetry_machineid_dash,telemetry_snapshot_alerting,planning_hygiene,hygiene_roadmap_github_check,hygiene_tasks_reconcile,hygiene_docs_facts,hygiene_quickstart_contract todo;
167+
class profiles_v2,profiles_v2_indexes,profiles_v2_set_profile,profiles_v2_profile_pin,profiles_v2_tray_switcher,sandbox_isolation,sandbox_spike,sandbox_mode_config,sandbox_launcher,sandbox_scanner_parity,sandbox_snap_docker_it,ts_code_exec_ga,ts_code_exec_cookbook,scanner_v2,scanner_v2_foundation,scanner_v2_hard_checks,scanner_v2_soft_checks,scanner_v2_consensus,scanner_v2_eval_gate,scanner_v2_docs,registries_official_protocol,scanner_simplification,scanner_simpl_baseline,scanner_simpl_unified_report,scanner_simpl_deep_optin,scanner_simpl_notifications,scanner_simpl_deepscan_fixes,upgrade_nudge_status_log,connect_trust_preview,connect_trust_backup_visibility,telemetry_machineid_client,hygiene_roadmap_github_check done;
168+
class upgrade_nudge,connect_trust,telemetry_identity in_progress;
169+
class windows_tray,windows_tray_window in_review;
170+
class windows_tray_funnel_qa,ux_audit,ux_audit_webui_sweep,ux_audit_macos_sweep,action_log_transparency,action_log_glance_view,action_log_retention_tie_in,analytics_dashboard,analytics_token_drain_graphs,analytics_default_landing,registries_search_add,registries_search_ux,upgrade_nudge_surfacing,upgrade_nudge_channel,upgrade_nudge_quiet,connect_trust_undo,connect_trust_tcc_copy,telemetry_machineid_worker,telemetry_machineid_dash,telemetry_snapshot_alerting,planning_hygiene,hygiene_tasks_reconcile,hygiene_docs_facts,hygiene_quickstart_contract todo;
169171
class marketplace,siem,paid_tier,sdk_v1_migration,sso parked;
170172
```
171173

172174
## Epics
173175

174176
| Epic | Status | Assignee | Priority | Progress | Spec | PR |
175177
| --- | --- | --- | --- | --- | --- | --- |
176-
| Scanner simplification (deterministic default, opt-in deep scan) | In progress | unassigned | P1 | 38/42 (90%) | [077-scanner-simplification](./specs/077-scanner-simplification/) | |
178+
| Upgrade awareness & guided update | In progress | unassigned | P0 || [079-upgrade-nudge](./specs/079-upgrade-nudge/) | |
179+
| Connect step trust: preview, visible backup, one-click undo | In progress | unassigned | P0 || [078-connect-trust-preview](./specs/078-connect-trust-preview/) | |
177180
| Telemetry identity & data quality (machine_id + CI-filter hardening) | In progress | unassigned | P1 || | |
178181
| Windows native tray app `MCP-43` | In review | BackendEngineer | P2 | 25/60 (42%) | [002-windows-installer](./specs/002-windows-installer/) | |
179182
| Web UI + macOS app UX audit | Todo | unassigned | P0 || | |
180183
| Action log / transparency — info at a glance | Todo | unassigned | P0 || | |
181-
| Upgrade awareness & guided update | Todo | unassigned | P0 || [079-upgrade-nudge](./specs/079-upgrade-nudge/) | |
182-
| Connect step trust: preview, visible backup, one-click undo | Todo | unassigned | P0 || [078-connect-trust-preview](./specs/078-connect-trust-preview/) | |
183184
| Analytics dashboard as default page | Todo | unassigned | P1 | 16/26 (62%) | [069-observability-usage-graphs](./specs/069-observability-usage-graphs/) | |
184185
| Registries — easier search + add-server | Todo | unassigned | P1 | 3/24 (12%) | [070-registry-easy-upstream-add](./specs/070-registry-easy-upstream-add/) | |
185186
| Planning/docs truth automation | Todo | unassigned | P2 || | |
@@ -191,6 +192,7 @@ graph TD
191192
| Profiles v2 (per-profile tool views) `MCP-33` | Done | BackendEngineer | P1 || | |
192193
| Non-Docker sandbox isolation (Landlock) `MCP-34` | Done | BackendEngineer | P1 || | |
193194
| Spec 076 deterministic offline tool-scanner `MCP-3574` | Done | BackendEngineer | P1 | 22/24 (92%) | [076-deterministic-tool-scanner](./specs/076-deterministic-tool-scanner/) | |
195+
| Scanner simplification (deterministic default, opt-in deep scan) | Done | unassigned | P1 | 38/42 (90%) | [077-scanner-simplification](./specs/077-scanner-simplification/) | |
194196
| TypeScript code-execution GA + cookbook `MCP-38` | Done | BackendEngineer | P2 | 19/19 (100%) | [033-typescript-code-execution](./specs/033-typescript-code-execution/) | |
195197

196198
## Per-spec progress (recomputed from `specs/<NNN>/tasks.md`)

roadmap.yaml

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -296,12 +296,12 @@ epics:
296296

297297
- id: scanner-simplification
298298
title: Scanner simplification (deterministic default, opt-in deep scan)
299-
status: in_progress
299+
status: done
300300
assignee: unassigned
301301
priority: P1
302302
spec: specs/077-scanner-simplification
303303
depends_on: [scanner-v2]
304-
note: "Make the Spec 076 detect engine the always-on offline default; demote Docker scanners + source extraction to opt-in deep scan that never blocks/degrades the baseline; single unified report. US1/US2/US4 merged; US3 (deep-scan opt-in) in review as #793. Docs tasks T037-T039 treated as merge-blocking for PR #793 (docs still describe deleted legacy tpaRules / six-checks / auto_scan_quarantined). First of the 5 personal-edition polish verticals."
304+
note: "Make the Spec 076 detect engine the always-on offline default; demote Docker scanners + source extraction to opt-in deep scan that never blocks/degrades the baseline; single unified report. COMPLETE: US1 #786, US2 #792, US4 #794, US3 + deep-scan trust fixes + docs truth sweep (T037-T039) #793 — all merged; shipped in v0.47.0-rc.2. Remaining 4 unchecked tasks in tasks.md are documented scope-outs. First of the 5 personal-edition polish verticals."
305305
tasks:
306306
- id: scanner-simpl-baseline
307307
title: "US1: deterministic offline baseline default + curated hard phrase_injection check (delete duplicate legacy rules)"
@@ -315,7 +315,7 @@ epics:
315315
depends_on: [scanner-simpl-baseline]
316316
- id: scanner-simpl-deep-optin
317317
title: "US3: opt-in deep scan (off by default), never blocks/degrades baseline; config migration"
318-
status: in_review
318+
status: done
319319
pr: "#793"
320320
depends_on: [scanner-simpl-baseline, scanner-simpl-unified-report]
321321
- id: scanner-simpl-notifications
@@ -325,24 +325,30 @@ epics:
325325
depends_on: [scanner-simpl-unified-report]
326326
- id: scanner-simpl-deepscan-fixes
327327
title: "Deep-scan trust fixes: nil-Security gating bug (source fetch runs with deep scan off on default configs), FR-014 verdict inversion (Dangerous deep finding < Warning), surface silently-skipped Docker scanners (non-nil deep_scan descriptor + CLI hint on security enable)"
328-
status: todo
328+
status: done
329+
pr: "#793"
329330
priority: P1
330331
depends_on: [scanner-simpl-deep-optin]
331332

332333
# ── TELEMETRY-DRIVEN REPLAN (2026-07-02) ──────────────────────────────────
333334
- id: upgrade-nudge
334335
title: Upgrade awareness & guided update
335-
status: todo
336+
status: in_progress
336337
assignee: unassigned
337338
priority: P0
338339
spec: specs/079-upgrade-nudge
339340
depends_on: []
340341
note: "Corrected CI-filtered telemetry (2026-07-02): ~60% of last-14d active installs run pre-v0.40; latest stable v0.46.0 only 18.7%. Turn the existing internal/updatecheck background poll into a universal, non-intrusive, channel-aware upgrade nudge across every surface. Never blocks/modals; silent offline/CI."
341342
tasks:
343+
- id: upgrade-nudge-status-log
344+
title: "US1 slice: update availability in mcpproxy status + deduped startup log"
345+
status: done
346+
pr: "#798"
347+
depends_on: []
342348
- id: upgrade-nudge-surfacing
343-
title: "US1: universal awareness — status output, startup log, dismissible Web UI banner, update_check config block"
349+
title: "US1 remainder: dismissible Web UI banner + update_check config block"
344350
status: todo
345-
depends_on: []
351+
depends_on: [upgrade-nudge-status-log]
346352
- id: upgrade-nudge-channel
347353
title: "US2: channel-aware guided update command (brew/dmg/deb/rpm/docker/go-install detection, build-time channel marker)"
348354
status: todo
@@ -354,7 +360,7 @@ epics:
354360

355361
- id: connect-trust
356362
title: "Connect step trust: preview, visible backup, one-click undo"
357-
status: todo
363+
status: in_progress
358364
assignee: unassigned
359365
priority: P0
360366
spec: specs/078-connect-trust-preview
@@ -363,11 +369,13 @@ epics:
363369
tasks:
364370
- id: connect-trust-preview
365371
title: "US1: preview API + wizard diff UI (exact entry, API-key masking)"
366-
status: todo
372+
status: done
373+
pr: "#802"
367374
depends_on: []
368375
- id: connect-trust-backup-visibility
369376
title: "US1: surface backup_path in Web UI + retention policy"
370-
status: todo
377+
status: done
378+
pr: "#799"
371379
depends_on: []
372380
- id: connect-trust-undo
373381
title: "US2: one-click undo/disconnect in wizard"
@@ -388,7 +396,7 @@ epics:
388396
tasks:
389397
- id: telemetry-machineid-client
390398
title: "Hashed machine_id in heartbeat (schema v6)"
391-
status: in_review
399+
status: done
392400
pr: "https://github.com/smart-mcp-proxy/mcpproxy-go/pull/796"
393401
depends_on: []
394402
- id: telemetry-machineid-worker
@@ -414,7 +422,8 @@ epics:
414422
tasks:
415423
- id: hygiene-roadmap-github-check
416424
title: "gen-roadmap --check-github: cross-check roadmap.yaml statuses vs gh PR state + dangling spec links"
417-
status: todo
425+
status: done
426+
pr: "#800"
418427
depends_on: []
419428
- id: hygiene-tasks-reconcile
420429
title: "CI rule: PR touching specs/<id> implementation paths must update tasks.md"

0 commit comments

Comments
 (0)