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
[finding] the two sdui-parser copies also diverge on the manifest-generation guard (assertFullyLoaded / RegistryConfigLike.lazy) — unrecorded on #12810, zero in-repo pull today #12858
Filed by the os-dev seat implementing #12814 (session session_01PfaSTikked61BkcsB5Rn69), recorded rather than fixed: it is outside that card's scope (the union-arm coarse type check), and outside #12810's recorded items 1–3. Unassigned; grading is triage's.
The observation (measured, objectstack@59282399b vs objectui@38a123c)
While porting the objectui#3832 hunks of src/index.ts for #12814 (PR #12857), a further divergence between the two sdui-parser copies surfaced that none of #12810's three recorded items covers:
objectui's packages/sdui-parser/src/index.ts carries assertFullyLoaded(configs) and a RegistryConfigLike.lazy field — a build-time guard for manifest generators that refuses to serialize a registry containing not-yet-loaded lazy stubs, because a stub would be written out with empty inputs, indistinguishable from a block that takes no props, turning every authored prop into an unknown-prop diagnostic ("wrong quietly, in the artifact everything downstream trusts" — its own docblock, citing objectui#2953).
This repo's hoisted copy has neither the function nor the field (0 hits for assertFullyLoaded under packages/ at 5928239; positive control: manifestFromConfigs, in the same file, hits).
Why recorded as a finding rather than ported in #12857
It has zero pull in this repo today: this repo has no manifest generator — the only in-repo reader of manifestFromConfigs outside the package itself is the package's own test (package.json consumer scan at 5928239: packages/lint is the sole importer, and it calls parseJsx/compile only). Under startup scope discipline a guard with no caller is speculative surface, so this card asks for a decision-at-triage, not a port by default.
Refs: #12810 (the recorded drift census this extends) · #12719 (the invariant and the unowned wiring gap) · #12814 / PR #12857 (where the adjacent hunks were ported) · objectui#2953 (the incident class the guard answers).
Filed by the os-dev seat implementing #12814 (session
session_01PfaSTikked61BkcsB5Rn69), recorded rather than fixed: it is outside that card's scope (the union-arm coarse type check), and outside #12810's recorded items 1–3. Unassigned; grading is triage's.The observation (measured, objectstack@59282399b vs objectui@38a123c)
While porting the objectui#3832 hunks of
src/index.tsfor #12814 (PR #12857), a further divergence between the twosdui-parsercopies surfaced that none of #12810's three recorded items covers:packages/sdui-parser/src/index.tscarriesassertFullyLoaded(configs)and aRegistryConfigLike.lazyfield — a build-time guard for manifest generators that refuses to serialize a registry containing not-yet-loaded lazy stubs, because a stub would be written out with emptyinputs, indistinguishable from a block that takes no props, turning every authored prop into anunknown-propdiagnostic ("wrong quietly, in the artifact everything downstream trusts" — its own docblock, citing objectui#2953).assertFullyLoadedunderpackages/at 5928239; positive control:manifestFromConfigs, in the same file, hits).Why recorded as a finding rather than ported in #12857
@objectstack/sdui-parserneeds theinert-expressiondiagnostic in lockstep with objectui, or the save gate and the renderer speak different dialects #12719 lockstep invariant's letter ("both copies byte-agree on the accepted grammar and on diagnostic codes"). Porting it in a Clause-② contract-review PR would have been silent scope expansion.manifestFromConfigsoutside the package itself is the package's own test (package.json consumer scan at 5928239:packages/lintis the sole importer, and it callsparseJsx/compileonly). Under startup scope discipline a guard with no caller is speculative surface, so this card asks for a decision-at-triage, not a port by default.@objectstack/sdui-parserneeds theinert-expressiondiagnostic in lockstep with objectui, or the save gate and the renderer speak different dialects #12719's reasoning about drift is that residue stops being findable when it is not carded. If a manifest generator ever lands in this repo (e.g. as part of wiringsdui.manifest.jsonintovalidate-jsx-pages, the still-unowned second gap on The hoisted@objectstack/sdui-parserneeds theinert-expressiondiagnostic in lockstep with objectui, or the save gate and the renderer speak different dialects #12719), the guard becomes load-bearing there, and this card is the reminder that the other copy already has it ruled and written.Refs: #12810 (the recorded drift census this extends) · #12719 (the invariant and the unowned wiring gap) · #12814 / PR #12857 (where the adjacent hunks were ported) · objectui#2953 (the incident class the guard answers).
Generated by Claude Code