future: migrate widget to @modelcontextprotocol/ext-apps SDK #69
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/repo-recall#69
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally filed by @coilysiren on 2026-04-29T09:35:37Z - https://github.com/coilysiren/repo-recall/issues/35
Goal
(Future) Migrate the hand-rolled MCP App widget JS to the official
@modelcontextprotocol/ext-appsSDK. Adopt React/preact for component-driven widgets, free spec updates, and a testedAppclass lifecycle.Why this is "future" not "now"
The current hand-rolled approach (vanilla JS + postMessage) is intentional and working:
eco-mcp-app/src/eco_mcp_app/templates/eco.html.The SDK becomes the better choice when:
/previewHTTP path.Trade-offs to revisit at decision time
include_str!into Rust binary.html, rebuild Rustnpm run build && cargo buildWhen to actually migrate
Trigger on any of:
useApp/useHostStylesergonomics.Until then, hand-rolled wins.
Cross-references
#33. That work is short-term and SHOULD ship in the hand-rolled flow first, BEFORE any SDK migration. Don't confuse "fix the broken handshake" (urgent) with "graduate to the SDK" (this issue, deferred).Iceboxed in the 2026-05-29 backlog burn-down: Self-labeled future SDK migration, no current dependency. Reopen anytime if it becomes real.