diff --git a/ROADMAP.md b/ROADMAP.md index 679967a98..3f24784e0 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -915,7 +915,7 @@ Legend: `shipped` ≥95% checked · `in-flight` 1–94% · `drafted` 0% · `—` | [004-management-health-refactor](./specs/004-management-health-refactor/) | `in-flight` | 73/101 (72%) | | [005-rest-management-integration](./specs/005-rest-management-integration/) | `shipped` | 45/45 (100%) | | [006-oauth-extra-params](./specs/006-oauth-extra-params/) | `in-flight` | 43/65 (66%) | -| [007-oauth-e2e-testing](./specs/007-oauth-e2e-testing/) | `in-flight` | 93/103 (90%) | +| [007-oauth-e2e-testing](./specs/007-oauth-e2e-testing/) | `in-flight` | 94/103 (91%) | | [008-oauth-token-refresh](./specs/008-oauth-token-refresh/) | `in-flight` | 57/64 (89%) | | [009-proactive-oauth-refresh](./specs/009-proactive-oauth-refresh/) | `in-flight` | 47/87 (54%) | | [010-release-notes-generator](./specs/010-release-notes-generator/) | `in-flight` | 25/36 (69%) | @@ -952,7 +952,7 @@ Legend: `shipped` ≥95% checked · `in-flight` 1–94% · `drafted` 0% · `—` | [041-quarantine-invariants](./specs/041-quarantine-invariants/) | — | — | | [042-telemetry-tier2](./specs/042-telemetry-tier2/) | `in-flight` | 65/91 (71%) | | [043-linux-package-repos](./specs/043-linux-package-repos/) | `shipped` | 41/41 (100%) | -| [044-diagnostics-taxonomy](./specs/044-diagnostics-taxonomy/) | `in-flight` | 59/106 (56%) | +| [044-diagnostics-taxonomy](./specs/044-diagnostics-taxonomy/) | `in-flight` | 60/106 (57%) | | [044-retention-telemetry-v3](./specs/044-retention-telemetry-v3/) | `in-flight` | 55/70 (79%) | | [045-paperclip-cockpit](./specs/045-paperclip-cockpit/) | `in-flight` | 40/47 (85%) | | [046-local-first-onboarding](./specs/046-local-first-onboarding/) | — | — | diff --git a/specs/007-oauth-e2e-testing/tasks.md b/specs/007-oauth-e2e-testing/tasks.md index abe023880..d07af6b35 100644 --- a/specs/007-oauth-e2e-testing/tasks.md +++ b/specs/007-oauth-e2e-testing/tasks.md @@ -233,7 +233,7 @@ Based on plan.md: ### Implementation for User Story 9 -- [ ] T080 [US9] Enhance `auth login` to print authorization URL preview in `cmd/mcpproxy/auth_cmd.go` +- [x] T080 [US9] Enhance `auth login` to print authorization URL preview in `cmd/mcpproxy/auth_cmd.go` - [x] T081 [US9] Enhance `auth status` to display endpoints, scopes, expiry, PKCE in `cmd/mcpproxy/auth_cmd.go` - [ ] T082 [US9] Add secret masking to auth status output in `cmd/mcpproxy/auth_cmd.go` - [x] T083 [US9] Add structured logging fields for OAuth operations in `internal/oauth/config.go` diff --git a/specs/044-diagnostics-taxonomy/tasks.md b/specs/044-diagnostics-taxonomy/tasks.md index 460906830..1f6ca1b20 100644 --- a/specs/044-diagnostics-taxonomy/tasks.md +++ b/specs/044-diagnostics-taxonomy/tasks.md @@ -161,7 +161,7 @@ Commit: `feat(diagnostics): web UI ErrorPanel + macOS tray badge (US2)` ### Implementation for US3 -- [ ] T090 [US3] Implement fixer `Register("stdio_show_last_logs", ...)` in `internal/diagnostics/fixers.go` (non-destructive): tails the per-server log and returns it in FixResult.Preview +- [x] T090 [US3] Implement fixer `Register("stdio_show_last_logs", ...)` in `internal/diagnostics/fixers.go` (non-destructive): tails the per-server log and returns it in FixResult.Preview - [ ] T091 [US3] Implement fixer `Register("oauth_reauth", ...)`: calls existing `internal/oauth/coordinator.InitiateLogin(ctx, server)`; destructive: mutates token store - [x] T092 [US3] Implement `handleInvokeFix` body in `internal/httpapi/diagnostics_fix.go`: parse FixRequest, check destructive + mode, enforce rate-limit, call `fixers.Invoke`, record FixAttempt via `activity_service.RecordFixAttempt` - [x] T093 [P] [US3] Add `cmd/mcpproxy/doctor.go` modifications: support `--server ` flag; print code + user_message + fix_steps