You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cross-repo window opened. Additive first leg of the three-leg sequence:
- metadata-protocol grows createMetadataProtocolPlugin() owning the
historical inline assembly: ObjectStackProtocolImplementation +
'protocol' registration, the metadata-storage platform objects
(same environmentId===undefined gate), and the D12 degraded
analytics fallback. Assembly-conflict guard turns the kernel's
generic duplicate throw into the actionable fix.
- ObjectQLPlugin grows registerProtocol?: boolean (default true, zero
behavior change). false skips the assembly block; the authored
hook/action mutation rebind is extracted to a shared private method
and arms lazily from start() against whatever registered 'protocol'.
DB hydration already consumed getService('protocol') + a type guard
— untouched.
- Combo tests live in objectql (metadata-protocol must not depend on
objectql even as devDep — turbo flags the cycle, the PR#2415
lesson): surface parity, protocol-free boot, conflict guard,
default-mode back-compat.
PR-B flips cloud's 3 boot sites; PR-C retires the built-in assembly +
objectql's protocol re-exports + the dependency.
Verified: objectql 1086, metadata-protocol 70, runtime 653, dogfood
351, full build green.
Co-authored-by: Jack Zhuang <277994282+os-zhuang@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
0 commit comments