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
Filed by the triage seat as part of the maintainer's 2026-08-25 family ruling (decision 甲/A1 on #6172, verbatim acceptance: 「同意」): every exported schema name has exactly one authority — and a gate keeps it true after the cleanup lands, so the #6172/#6155/#6169/#6170 class cannot silently regrow.
What
A check (root-suite test or check: script, implementer's call following the repo's gate conventions) that fails when an exported schema/type name in the published packages is declared more than once with disagreeing shapes — the measured shape of #6172 (FormField, MarkdownSchema, KanbanSchema), #6155 (KanbanCard ×4), and the class #6086 kept hitting.
Constraints from the measurements already on record
Deliberate re-exports (export { X } from './x' — one declaration, many export sites) are not collisions; a second declaration or an aliasing re-export that publishes an already-declared name is.
The population refuses to collapse (assert a minimum scanned-file count — the vacuous-green trap, same PR's discipline).
Filed by the triage seat as part of the maintainer's 2026-08-25 family ruling (decision 甲/A1 on #6172, verbatim acceptance: 「同意」): every exported schema name has exactly one authority — and a gate keeps it true after the cleanup lands, so the #6172/#6155/#6169/#6170 class cannot silently regrow.
What
A check (root-suite test or
check:script, implementer's call following the repo's gate conventions) that fails when an exported schema/type name in the published packages is declared more than once with disagreeing shapes — the measured shape of #6172 (FormField,MarkdownSchema,KanbanSchema), #6155 (KanbanCard×4), and the class #6086 kept hitting.Constraints from the measurements already on record
ValidationRuleabsence claim, not just the sentence #6195 for the house pattern — bare-name matching with masked comments/literals, positive control that injects a real collision and reds, negative controls that stay green on today's tree).export { X } from './x'— one declaration, many export sites) are not collisions; a second declaration or an aliasing re-export that publishes an already-declared name is.FormField,MarkdownSchema,KanbanSchema— and one doc assertsFormFieldis declared once #6172/finding(plugin-chatbot): thechatbotauthoring surface is an unnamed inline intersection, and its docs table names a key the node does not carry #6169/finding(plugin-timeline): thetimelinerenderer reads seven keysTimelineSchemadoes not declare, and declares three it never reads #6170 — a ratchet with today's population named, shrinking as the family cards land, is acceptable; silently exempting them forever is not.Sequencing: can land with an explicit baseline before the family cards finish; the baseline empties as they land.
Refs: #6172 (the ruling), #6155, #6169, #6170, #6086, PR #6195 (matcher discipline precedent).