Skip to content

[V2 Debt] Strict-init lifecycle lock + pinned ext-apps baseline (#26)#36

Merged
dukefromearth merged 1 commit intomainfrom
audit/issue-26-ext-apps-strict-init-idempotency
Mar 8, 2026
Merged

[V2 Debt] Strict-init lifecycle lock + pinned ext-apps baseline (#26)#36
dukefromearth merged 1 commit intomainfrom
audit/issue-26-ext-apps-strict-init-idempotency

Conversation

@dukefromearth
Copy link
Copy Markdown
Owner

Summary

  • pins workspace @modelcontextprotocol/ext-apps dependency to exact 1.1.2 to prevent unreviewed semver drift while upstream strict-init fix is unresolved
  • adds upstream-tracking repro + blocker documentation at docs/upstream-ext-apps-strict-init-reproducer.md
  • strengthens canonical real-MCP lifecycle integration test to assert no duplicate host app_initialized evidence for a mounted instance
  • updates docs index and real-MCP testing guide to reflect strict lifecycle regression lock

Why

Issue #26 identified an upstream strict-mode init/idempotency dependency gap. Upstream references now exist and are active:

Until upstream merge + release happens, this repo still needs deterministic local protection:

  • hard pin to known-good ext-apps version
  • contract lock test that rejects duplicate lifecycle progression
  • explicit blocker ownership + next check date

Verification

  • npm run verify
  • npm run test:integration:real-mcp

Blocker Status

  • External blocker remains: upstream issue/PR open as of 2026-03-08.
  • This PR lands all local actionable work and documents owner/date/next action.

Refs #26

@dukefromearth dukefromearth added team-platform cross-cutting platform ownership team-host-web host-web domain ownership team-e2e e2e and integration ownership labels Mar 8, 2026
@dukefromearth dukefromearth merged commit 12f52d3 into main Mar 8, 2026
4 checks passed
@dukefromearth dukefromearth deleted the audit/issue-26-ext-apps-strict-init-idempotency branch March 8, 2026 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

team-e2e e2e and integration ownership team-host-web host-web domain ownership team-platform cross-cutting platform ownership

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant