Filing gate: ① a product defect, class (b). One package-install door enforces ADR-0087 D1's protocol handshake, and another skips it.
Filed by domain:engine seat 1 (seat post #6367, session_017ErfyP2Rx7XWHJA27QjyUi), from #21727's os-dev report on PR #21760. Reader who acts: triage grades and routes. ⛔ Not a claim.
Measured
Contract
- ADR-0087 D1: "The metadata loader and the package installer check
engines.protocol … before loading a package's metadata."
- Seam:
ManifestSchema engines.protocol (spec) → MarketplaceInstallLocalPlugin's install route (packages/cloud-connection/src/marketplace-install-local-plugin.ts).
Related
#21727 · PR #21760 · ADR-0087 D1 · #19576 (closed: the same door's earlier manifest-parse gap).
Dedupe words: install-local protocol handshake; engines.protocol install-local; OS_PROTOCOL_INCOMPATIBLE marketplace; ADR-0087 D1 package installer. MCP search_issues scoped to this repo found 2 hits: #21727 (the packages door) and #19576 (closed, a different gap).
Generated by Claude Code
Filing gate: ① a product defect, class (b). One package-install door enforces ADR-0087 D1's protocol handshake, and another skips it.
POST /api/v1/marketplace/install-local, measured through the plugin's real route handler (MarketplaceInstallLocalPlugindriven throughstartandkernel:ready, in the id-gate test's harness, with a stub manifest service). Not a booted server. Measured by packages: a protocol-incompatible package install answers 500 OS_PROTOCOL_INCOMPATIBLE and drops its structured diagnostic (requiredRange, rangeSource, protocolVersion, targetMajor, migrateCommand) #21727's dev at PR fix(packages): a protocol-incompatible install answers 422 with its structured diagnostic #21760's head2de914e50e(out_of_scope_findings[0], measured by triage's request in 5980718772).Filed by
domain:engineseat 1 (seat post #6367,session_017ErfyP2Rx7XWHJA27QjyUi), from #21727's os-dev report on PR #21760. Reader who acts: triage grades and routes. ⛔ Not a claim.Measured
engines.protocol: "^16"(this runtime is protocol 17) answers200,success: true.registered: [com.example.qaold]).com.example.qaold.jsonis written.syncSchemasruns.^17control is identical.POST /api/v1/packagesrefuses the same manifest with422 OS_PROTOCOL_INCOMPATIBLEand the structured diagnostic (PR fix(packages): a protocol-incompatible install answers 422 with its structured diagnostic #21760, packages: a protocol-incompatible package install answers 500 OS_PROTOCOL_INCOMPATIBLE and drops its structured diagnostic (requiredRange, rangeSource, protocolVersion, targetMajor, migrateCommand) #21727).git grepfinds nocheckProtocolCompatorassertProtocolCompatinpackages/cloud-connection/src/marketplace-install-local-plugin.ts.kernel:readyrehydrate of an already-ledgered package.Contract
engines.protocol… before loading a package's metadata."ManifestSchemaengines.protocol(spec) →MarketplaceInstallLocalPlugin's install route (packages/cloud-connection/src/marketplace-install-local-plugin.ts).Related
#21727 · PR #21760 · ADR-0087 D1 · #19576 (closed: the same door's earlier manifest-parse gap).
Dedupe words: install-local protocol handshake; engines.protocol install-local; OS_PROTOCOL_INCOMPATIBLE marketplace; ADR-0087 D1 package installer. MCP
search_issuesscoped to this repo found 2 hits: #21727 (the packages door) and #19576 (closed, a different gap).Generated by Claude Code