Skip to content

feat(mcp): render canonical task recovery state - #315

Merged
Joncallim merged 17 commits into
architecture/issue-180-mcp-operator-copyfrom
codex/pr199-r2-canonical-ui
Aug 2, 2026
Merged

feat(mcp): render canonical task recovery state#315
Joncallim merged 17 commits into
architecture/issue-180-mcp-operator-copyfrom
codex/pr199-r2-canonical-ui

Conversation

@Joncallim

Copy link
Copy Markdown
Owner

Task ID\nR2-UI-1\n\n## Summary\n- Replaces task-page recovery CTA reconstruction with one canonical S5 presentation DTO containing admission, recovery, terminal state, and the same observation freshness fingerprint.\n- Renders server-authorized recovery controls only from exact endpoint identities and hides them for unavailable, mismatched, stale, or terminal observations.\n- Uses BrandedTerminalJoin for terminal evidence and removes legacy task-page recovery CTA wiring.\n\n## Acceptance\n- Canonical DTO is serialized from one authoritative S5 observation with no secrets or claim tokens.\n- UI posts only the DTO action identity and freshness binding to the existing authenticated action endpoint.\n- Component and reader coverage exercise packet/local markers, terminal branding, and terminal action suppression.\n\n## Validation\n- npm test -- --run tests/mcp-canonical-task-presentation.test.tsx tests/epic-172-s5-server-reader.test.ts tests/epic-172-s5-route-tests.test.ts (49 passed)\n- npx tsc --noEmit\n- targeted ESLint on changed source/tests\n- npm run build\n- git diff --check

@Joncallim
Joncallim marked this pull request as ready for review August 2, 2026 17:26
@Joncallim
Joncallim merged commit 2cd6e6d into architecture/issue-180-mcp-operator-copy Aug 2, 2026
3 checks passed
@Joncallim
Joncallim deleted the codex/pr199-r2-canonical-ui branch August 2, 2026 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant