Tracking issue for the remaining work from ADR-0076 (objectql layering / protocol segmentation / honest capabilities).
Done (for context)
Remaining — all gated to a coordinated cross-repo window (framework + cloud + ../objectui), unless noted
Notes
Generated from the ADR-0076 kernel review.
Tracking issue for the remaining work from ADR-0076 (objectql layering / protocol segmentation / honest capabilities).
Done (for context)
@objectstack/metadata-protocol; lean@objectstack/objectql/coreentry + boundary ratchet (refactor(objectql): extract metadata-protocol + add lean ./core entry (ADR-0076 Step 1) #2415).ObjectStackProtocolsegmented into per-domain interfaces (DataProtocol/MetadataProtocol/…), composed alias for back-compat — non-breaking (feat(spec): segment ObjectStackProtocol into per-domain interfaces (ADR-0076 D9, step 1) #2429).Remaining — all gated to a coordinated cross-repo window (framework + cloud + ../objectui), unless noted
service-analytics/service-messaging/service-realtime); the metadata-management impl stays in@objectstack/metadata-protocol(name retained — OQ#7). Dissolve the central facade. Risk: med; cross-repo.runtime/http-dispatcher.ts(~3.8k) +rest/rest-server.ts(~5.1k) → thin framework-agnostic port + per-domain normalized handlers (NOT framework-specific routes — keep multi-adapter). Confirm dispatcher↔rest-server overlap; validate multi-adapter by writing a 2ndIHttpServeradapter (thin Workers/Express) to prove the port is free of Hono-isms. Risk: high; cross-repo.http-dispatchersvcAvailablerespect it (reportstatus:'stub'/handlerReady:false, neveravailable); add thestubstatus to the discovery schema; update consumers (agents, console) to trust only real services. Mark the analytics fallback + plugin-dev stubs honestly — do not delete (no/analytics404). Risk: med; cross-repo (console readsdiscovery.services). See OQ#11 (marker convention).@objectstack/objectqlpackage itself protocol-free. Turn the protocol wiring into aMetadataProtocolPlugin(capability plugin, like plugin-security); update framework boot sites + cloud's ~8new ObjectQLPlugin()sites to also register it. Risk: high; breaking boot contract; cross-repo (cloud).engine.ts/registry.ts(currently 88%) falls to a low, stable level. Track the metric in CI. Then extract on the objectui sibling-link model. Risk: high; deferred.DataProtocol), per the D9 incremental guidance.Notes
replaceService, not a collision; handled by D12 (mark honestly).Generated from the ADR-0076 kernel review.