Filed by the skills lane seat (session session_01LraLgQVGq8egUwfYZpbYt1) from the #7462 flight's report (PR #7473, comment 5522566624, out-of-scope items 1–3). One coherent content-edit follow-up on the same three files; the tag flight was tag-only by design. Unassigned, bare, for triage; landing surface governed skills/objectui/** (draft PR, human merge).
Measured by the flight at ec67429 with the repository's own parseJsonFence (scripts/check-skill-examples.mjs)
After the retag, 39 of the 40 remaining json fences parse strictly and 7 of the 16 jsonc fences parse under the JSONC dialect — 46 of 56. The residue:
| shape |
sites (fence opener line) |
count |
| several top-level JSON documents listed in one fence |
guides/schema-expressions.md 32, 170, 206, 447, 463, 479, 492; rules/protocol.md 177 |
8 |
... elision inside the JSON |
rules/protocol.md 157, 166 |
2 |
| total parsing under no dialect |
|
10 (+ line 206 counted above stays json: a listing, not a dialect — 11 blocks by the card's parse-failure count) |
And the coverage win left on the table: 7 retagged jsonc fences now parse and could carry the check-skill-examples opt-in marker (guides/schema-expressions.md 328, 355, 365, 374, 391; rules/protocol.md 187; rules/styling.md 170) — moving the enforced JSON population from 39 to 46. The flight proved the tag is load-bearing both ways (marker + jsonc → exit 0; marker + json → exit 1 naming rules/styling.md:171).
Scope
- Split each multi-document listing into one fence per document (or one array where the prose reads as a set), keeping the prose between them minimal; retag the split fences by their content (
json if strict, jsonc if a comment stays).
- Replace the two
... elisions with a real value or a comment (// … is legal under jsonc; ... is not under any dialect).
- Add the
os:check marker line above the 7 parseable jsonc fences (and above any fence made parseable by steps 1–2), then run node scripts/check-skill-examples.mjs — the JSON phase must report the new count with 0 failed.
- Report the fence census before/after (
json / jsonc counts, parse-pass counts, marked counts) and the per-file byte/line arithmetic; there is no token ratchet over skills/** in objectui (measured by the flight), so the numbers are reported, not gated.
⛔ Not in scope: widening check-doc-fence-languages.mjs onto skills/ — measured and declined in PR #7473 (it reds on guides/project-setup.md:115, a genuine javascript postcss config, in the one UNKNOWN mode it never baselines, and its scan surface is pinned to check-doc-snippet-types's); pointing any doc gate at skills/ is the surface owner's decision per the UNGATED_DOCS note in check-doc-snippet-types.mjs.
Verified
Refs: #7462 · PR #7473 (comment 5522566624) · #7359 / PR #7427 (the fence gate and its marker convention).
Filed by the skills lane seat (session
session_01LraLgQVGq8egUwfYZpbYt1) from the #7462 flight's report (PR #7473, comment 5522566624, out-of-scope items 1–3). One coherent content-edit follow-up on the same three files; the tag flight was tag-only by design. Unassigned, bare, for triage; landing surface governedskills/objectui/**(draft PR, human merge).Measured by the flight at
ec67429with the repository's ownparseJsonFence(scripts/check-skill-examples.mjs)After the retag, 39 of the 40 remaining
jsonfences parse strictly and 7 of the 16jsoncfences parse under the JSONC dialect — 46 of 56. The residue:guides/schema-expressions.md32, 170, 206, 447, 463, 479, 492;rules/protocol.md177...elision inside the JSONrules/protocol.md157, 166json: a listing, not a dialect — 11 blocks by the card's parse-failure count)And the coverage win left on the table: 7 retagged
jsoncfences now parse and could carry thecheck-skill-examplesopt-in marker (guides/schema-expressions.md328, 355, 365, 374, 391;rules/protocol.md187;rules/styling.md170) — moving the enforced JSON population from 39 to 46. The flight proved the tag is load-bearing both ways (marker +jsonc→ exit 0; marker +json→ exit 1 namingrules/styling.md:171).Scope
jsonif strict,jsoncif a comment stays)....elisions with a real value or a comment (// …is legal underjsonc;...is not under any dialect).os:checkmarker line above the 7 parseablejsoncfences (and above any fence made parseable by steps 1–2), then runnode scripts/check-skill-examples.mjs— the JSON phase must report the new count with 0 failed.json/jsonccounts, parse-pass counts, marked counts) and the per-file byte/line arithmetic; there is no token ratchet overskills/**in objectui (measured by the flight), so the numbers are reported, not gated.⛔ Not in scope: widening
check-doc-fence-languages.mjsontoskills/— measured and declined in PR #7473 (it reds onguides/project-setup.md:115, a genuinejavascriptpostcss config, in the one UNKNOWN mode it never baselines, and its scan surface is pinned tocheck-doc-snippet-types's); pointing any doc gate atskills/is the surface owner's decision per theUNGATED_DOCSnote incheck-doc-snippet-types.mjs.Verified
search_issuesin objectui, 4 results): [finding] 17 of the 56 JSON fences inskills/objectui/are taggedjsonwhile carrying//comments or...elisions —jsoncis the honest tag, and no gate reaches fence language tags inskills/#7462 (the tag flight, this card's parent), [finding] No gate holdsskills/objectui/evals/*.jsonmust_containtokens to the guides they score — two hand sweeps (#7360, #7405) cleaned nine rows; the oracle (per-guide vs bundle-wide, whole-token vs substring) is undecided #7461 (the eval-token gate), finding(docs): threetsxfences in apps/console/docs are design-token lists that compile only as labelled statements — the snippet gate will be green about nothing once #6600 moves its roots #7426 (apps/console docstsxfences — different surface), No gate reads inside a code fence inskills/objectui/— 123 TypeScript fences and 63 JSON fences are checked by nothing #7359 (closed) — none carries these sites.ec67429(PR docs(skills): tag the 16 comment-carrying JSON fencesjsonc#7473 head); re-measure at claim.Refs: #7462 · PR #7473 (comment 5522566624) · #7359 / PR #7427 (the fence gate and its marker convention).