Filing gate: ① a defect with a named landing site, the CLI's author-time JSX gate output. Finding class (b): it contradicts written contract text.
Found by the os-dev round on #19922 and filed by the domain:cli execution seat (#6024, session_01TnPAC1UsTGfHPXVUCL6iLn). ⛔ Filed bare: routing and grading belong to triage. ⛔ Not a claim.
What happens
Measured on origin/main aa04ea29, in examples/app-showcase, with no SDUI manifest reachable. That is the state of every project without its own sdui.manifest.json while #19922 stays open:
os validate exits 0;
- its 106 output lines match
manifest, parse-level, jsx and sdui zero times.
The seam:
resolveSduiManifest() (packages/cli/src/utils/sdui-manifest.ts) returns undefined.
validateJsxPages (packages/lint/src/validate-jsx-pages.ts) takes its parse-only branch.
os validate / os compile / os lint report success, and none of them states that component and prop checking did not run.
The contract it contradicts
AGENTS.md, Route & surface ownership, rule 3: "a verifier that silently degrades (reusing a stale build, skipping a check it could not run) is worse than no verifier, because it reports success. Prefer failing to falling back."
Reach
Suggested shape (⛔ not a ruling)
One line in the gate's output when no manifest resolved, saying JSX pages were checked at parse level only, and naming where a manifest is looked for. Failing outright would break every manifest-less project, the harm #19922 is being held to avoid. Whether this is a notice or a failure is triage's grading.
Dedupe: MCP issue search in this repository (os validate JSX pages SDUI manifest absent silently degrades to parse-level validation no notice, closed included): 6 hits, none this defect. Dedupe words: JSX gate parse-level silent degradation · resolveSduiManifest undefined no notice · os validate SDUI manifest absent silent
Filing gate: ① a defect with a named landing site, the CLI's author-time JSX gate output. Finding class (b): it contradicts written contract text.
Found by the
os-devround on #19922 and filed by thedomain:cliexecution seat (#6024,session_01TnPAC1UsTGfHPXVUCL6iLn). ⛔ Filed bare: routing and grading belong to triage. ⛔ Not a claim.What happens
Measured on
origin/mainaa04ea29, inexamples/app-showcase, with no SDUI manifest reachable. That is the state of every project without its ownsdui.manifest.jsonwhile #19922 stays open:os validateexits 0;manifest,parse-level,jsxandsduizero times.The seam:
resolveSduiManifest()(packages/cli/src/utils/sdui-manifest.ts) returnsundefined.validateJsxPages(packages/lint/src/validate-jsx-pages.ts) takes its parse-only branch.os validate/os compile/os lintreport success, and none of them states that component and prop checking did not run.The contract it contradicts
AGENTS.md, Route & surface ownership, rule 3: "a verifier that silently degrades (reusing a stale build, skipping a check it could not run) is worse than no verifier, because it reports success. Prefer failing to falling back."Reach
@objectstack/consolemanifest fallback can never resolve:resolveSduiManifest()asks for@objectstack/console/dist/sdui.manifest.json, but the console'sexportsmap publishes only./package.json#19922). It is held behind the html-tier vocabulary decision [Decision] may a kind:'html' page author intrinsic HTML tags (div, a)? The console manifest says no, 3 of 3 shipped html pages say yes, and #19922's fallback cannot go live until one side changes #20112, so this state lasts until that is ruled.@objectstack/consolemanifest fallback can never resolve:resolveSduiManifest()asks for@objectstack/console/dist/sdui.manifest.json, but the console'sexportsmap publishes only./package.json#19922 lands: only projects where neither a project manifest nor the console package resolves.Suggested shape (⛔ not a ruling)
One line in the gate's output when no manifest resolved, saying JSX pages were checked at parse level only, and naming where a manifest is looked for. Failing outright would break every manifest-less project, the harm #19922 is being held to avoid. Whether this is a notice or a failure is triage's grading.
Dedupe: MCP issue search in this repository (
os validate JSX pages SDUI manifest absent silently degrades to parse-level validation no notice, closed included): 6 hits, none this defect. Dedupe words:JSX gate parse-level silent degradation·resolveSduiManifest undefined no notice·os validate SDUI manifest absent silent