Skip to content

Commit 0f23d83

Browse files
committed
chore(roadmap): mark upgrade-nudge-channel #818, release-qa-gate T1 #819, machine_id-worker done
1 parent b5a24c9 commit 0f23d83

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

ROADMAP.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,11 @@ graph TD
192192
classDef blocked fill:#a40e26,stroke:#5c0712,color:#ffffff;
193193
classDef todo fill:#6e7781,stroke:#3d4248,color:#ffffff;
194194
classDef parked fill:#30363d,stroke:#161b22,color:#9da7b3,stroke-dasharray:4 3;
195-
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,upgrade_nudge_surfacing,connect_trust_preview,connect_trust_backup_visibility,connect_trust_undo,telemetry_machineid_client,telemetry_v7_wizard_fix,telemetry_v7_funnel_fields,telemetry_v7_prechurn_snapshot,hygiene_roadmap_github_check done;
196-
class upgrade_nudge,connect_trust,telemetry_identity,telemetry_v7_churn in_progress;
195+
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,upgrade_nudge_surfacing,upgrade_nudge_channel,connect_trust_preview,connect_trust_backup_visibility,connect_trust_undo,telemetry_machineid_client,telemetry_machineid_worker,release_qa_gate_matrix,telemetry_v7_wizard_fix,telemetry_v7_funnel_fields,telemetry_v7_prechurn_snapshot,hygiene_roadmap_github_check done;
196+
class upgrade_nudge,connect_trust,telemetry_identity,release_qa_gate,telemetry_v7_churn in_progress;
197197
class windows_tray,windows_tray_window in_review;
198198
class mcp_2026_upgrade blocked;
199-
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_channel,upgrade_nudge_quiet,connect_trust_tcc_copy,telemetry_machineid_worker,telemetry_machineid_dash,telemetry_snapshot_alerting,release_qa_gate,release_qa_gate_matrix,release_qa_gate_playwright,release_qa_gate_macos,release_qa_gate_consistency,telemetry_v7_churn_events,tray_api_purity,tray_oauth_config_read,planning_hygiene,hygiene_tasks_reconcile,hygiene_docs_facts,hygiene_quickstart_contract,security_gateway_cd,discovery_eval_harness todo;
199+
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_quiet,connect_trust_tcc_copy,telemetry_machineid_dash,telemetry_snapshot_alerting,release_qa_gate_playwright,release_qa_gate_macos,release_qa_gate_consistency,telemetry_v7_churn_events,tray_api_purity,tray_oauth_config_read,planning_hygiene,hygiene_tasks_reconcile,hygiene_docs_facts,hygiene_quickstart_contract,security_gateway_cd,discovery_eval_harness todo;
200200
class marketplace,siem,paid_tier,sdk_v1_migration,sso parked;
201201
```
202202

@@ -206,12 +206,12 @@ graph TD
206206
| --- | --- | --- | --- | --- | --- | --- |
207207
| Upgrade awareness & guided update | In progress | unassigned | P0 || [079-upgrade-nudge](./specs/079-upgrade-nudge/) | |
208208
| Connect step trust: preview, visible backup, one-click undo | In progress | unassigned | P0 || [078-connect-trust-preview](./specs/078-connect-trust-preview/) | |
209+
| Release qualification gate (auto-QA matrix blocks the tag) | In progress | unassigned | P0 || [081-release-qa-gate](./specs/081-release-qa-gate/) | |
209210
| Telemetry v7: honest funnel + churn instrumentation | In progress | unassigned | P0 || [080-telemetry-v7-churn](./specs/080-telemetry-v7-churn/) | |
210211
| Telemetry identity & data quality (machine_id + CI-filter hardening) | In progress | unassigned | P1 || | |
211212
| Windows native tray app `MCP-43` | In review | BackendEngineer | P2 | 25/60 (42%) | [002-windows-installer](./specs/002-windows-installer/) | |
212213
| MCP protocol upgrade to 2026-07-28 revision | Blocked | | P3 || [058-mcp-2026-upgrade](./specs/058-mcp-2026-upgrade/) | |
213214
| Web UI + macOS app UX audit | Todo | unassigned | P0 || | |
214-
| Release qualification gate (auto-QA matrix blocks the tag) | Todo | unassigned | P0 || [081-release-qa-gate](./specs/081-release-qa-gate/) | |
215215
| Action log / transparency — info at a glance | Todo | unassigned | P1 || | |
216216
| Analytics dashboard as default page | Todo | unassigned | P1 | 16/26 (62%) | [069-observability-usage-graphs](./specs/069-observability-usage-graphs/) | |
217217
| Registries — easier search + add-server | Todo | unassigned | P1 | 3/24 (12%) | [070-registry-easy-upstream-add](./specs/070-registry-easy-upstream-add/) | |

roadmap.yaml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,9 @@ epics:
352352
depends_on: [upgrade-nudge-status-log]
353353
- id: upgrade-nudge-channel
354354
title: "US2: channel-aware guided update command (brew/dmg/deb/rpm/docker/go-install detection, build-time channel marker)"
355-
status: todo
355+
status: done
356+
pr: "#818"
357+
note: "Install-channel detector (build marker + conservative heuristics; ambiguity->unknown), guided command only for brew/deb/rpm/go-install (generic fallback elsewhere, zero wrong-command risk), additive API fields (FR-021), status/doctor/banner surfaces; markers stamped in Docker + Windows-installer build paths only (single-binary matrix intentionally unstamped)."
356358
depends_on: [upgrade-nudge-surfacing]
357359
- id: upgrade-nudge-quiet
358360
title: "US3: operator control + CI/offline quiet + no prerelease downgrade nudges"
@@ -403,7 +405,9 @@ epics:
403405
depends_on: []
404406
- id: telemetry-machineid-worker
405407
title: "Worker migration: machine_id column + extraction (repo mcpproxy-telemetry)"
406-
status: todo
408+
status: done
409+
pr: "mcpproxy-telemetry#3"
410+
note: "Verified LIVE in prod 2026-07-07: remote D1 migration 0006 applied, worker deployed 2026-07-03 (right after 53811ed), v7 heartbeats populating machine_id 100% (64-char HMAC hex, distinct installs), vitest 129/129. No further worker work needed; dashboard consumption is the remaining child."
407411
depends_on: [telemetry-machineid-client]
408412
- id: telemetry-machineid-dash
409413
title: "Dashboard identityExpr prefers machine_id; exclude %-dev versions from human cohort; fix launch_source 79% unknown (repo mcpproxy-dash)"
@@ -416,7 +420,7 @@ epics:
416420

417421
- id: release-qa-gate
418422
title: "Release qualification gate (auto-QA matrix blocks the tag)"
419-
status: todo
423+
status: in_progress
420424
assignee: unassigned
421425
priority: P0
422426
spec: specs/081-release-qa-gate
@@ -425,8 +429,10 @@ epics:
425429
tasks:
426430
- id: release-qa-gate-matrix
427431
title: "T1: tag-blocking release-gate workflow: server-type matrix (stdio/http/sse/docker/oauth) + invariants (activity-log/request-id, token+telemetry counters, quarantine flow, reconnect, upgrade-in-place), publish jobs gated on the verdict, scan-eval unconditional on tags"
428-
status: todo
432+
status: done
433+
pr: "#819"
429434
priority: P0
435+
note: "release-qa-gate.yml (reusable) gates all publish jobs in release.yml + prerelease.yml; cmd/mcpfixture (stdio/http/sse) + docker fixture image, cmd/release-gate driver (matrix+invariants+upgrade-in-place), internal/gatereport merger (no silent skips, reserved T2/T3/T4 not-run slots). Gate ran green end-to-end in CI. Found+fixed a real bug: POST /api/v1/servers dropped per-server isolation override. Deviations documented: FR-003 suite-race uses -short+-skip variant; FR-011 caller X-Request-Id not persisted on tool_call activity (driver correlates via nonce+core id)."
430436
depends_on: []
431437
- id: release-qa-gate-playwright
432438
title: "T2: wire the Playwright Web UI sweep into the gate (currently manual-trigger only)"

0 commit comments

Comments
 (0)