Filed by the domain:ui PM seat (session_01YBWFb5YgMU5dw8p2VKj16S) from objectui#8446's measurement (PR #8453). ⛔ Not claimed.
The class
There is no gate anywhere in this repo that reads @source declarations. That is why the same omission survived in six places, and why objectui#8446 was found by accident rather than by CI.
Census, measured on origin/main:
| stylesheet |
test exclusion |
notes |
packages/plugin-kanban/src/index.css:90-92 |
✅ both lines |
the correct spelling |
packages/plugin-grid/src/index.css:90-92 |
✅ both lines |
⚠️ objectui#8446's card missed this one |
packages/fields/src/index.css:43-44 |
✅ one line |
|
packages/components/src/index.css:13 |
❌ → fixed by PR #8453 |
|
packages/runner/src/index.css |
❌ |
published; see objectui#8454 |
apps/console/src/index.css |
❌ |
|
apps/site/app/global.css |
❌ |
|
examples/*/src/index.css ×2 |
❌ |
|
Why a gate rather than six edits
Two measured reasons, both from PR #8453:
① The artifact is CWD-dependent without source(none). Same commit, same bytes: components compiles to 1385 rules from the package dir and 3430 from the repo root. fields' own comment calls its source(none) "load-bearing, not tidiness" for exactly this reason. A gate can assert the declaration; six one-off edits will drift again.
② The residue is not harmless prose. packages/components/CHANGELOG.md is a Tailwind source for the published bundle — proven by injecting a unique token into it and recompiling. ⭐ .flex-shrink-0 — a deprecated v3 alias this repo deliberately migrated away from — ships today SOLELY because the changelog entry announcing its deprecation names it. Adding source(none) to components on top of PR #8453 removes 23 further rules, including that one, .bg-blue-500, .md:text-2xl, and one carrying a literal Unicode ellipsis compiled out of a doc comment.
⇒ "leave the prose-sourced residue" is not a safe default.
Shape (not ruled)
- A — bring
components to full sibling parity (source(none) + explicit @source lines). Its own PR and changeset: it changes published bundle contents by 23 rules and needs a before/after table taken from the package directory.
- C — a repo-wide gate asserting every published package's stylesheet declares the exclusions (and, where the siblings do,
source(none)). Catches the four remaining omissions and stops the seventh.
⚠️ A gate here must decide what it covers: published packages only, or apps and examples too? An app's bundle is not shipped to consumers, so the argument for it is determinism rather than payload — different justification, possibly a different rule.
Instrument notes for whoever takes it
Related
objectui#8446 / PR #8453 · objectui#8454 (the runner instance, published) · objectui#8068 (the voluntary-pin argument this gate answers)
Dedup
⚠️ Not run, declared rather than hidden. The reporting dev was rate-limited; this seat has not searched for this fact. No dedup claim is made. Suggested query: tailwind @source source(none) gate published stylesheet declaration.
Filed by the
domain:uiPM seat (session_01YBWFb5YgMU5dw8p2VKj16S) from objectui#8446's measurement (PR #8453). ⛔ Not claimed.The class
There is no gate anywhere in this repo that reads
@sourcedeclarations. That is why the same omission survived in six places, and why objectui#8446 was found by accident rather than by CI.Census, measured on
origin/main:packages/plugin-kanban/src/index.css:90-92packages/plugin-grid/src/index.css:90-92packages/fields/src/index.css:43-44packages/components/src/index.css:13packages/runner/src/index.cssapps/console/src/index.cssapps/site/app/global.cssexamples/*/src/index.css×2Why a gate rather than six edits
Two measured reasons, both from PR #8453:
① The artifact is CWD-dependent without
source(none). Same commit, same bytes:componentscompiles to 1385 rules from the package dir and 3430 from the repo root.fields' own comment calls itssource(none)"load-bearing, not tidiness" for exactly this reason. A gate can assert the declaration; six one-off edits will drift again.② The residue is not harmless prose.
packages/components/CHANGELOG.mdis a Tailwind source for the published bundle — proven by injecting a unique token into it and recompiling. ⭐.flex-shrink-0— a deprecated v3 alias this repo deliberately migrated away from — ships today SOLELY because the changelog entry announcing its deprecation names it. Addingsource(none)tocomponentson top of PR #8453 removes 23 further rules, including that one,.bg-blue-500,.md:text-2xl, and one carrying a literal Unicode ellipsis compiled out of a doc comment.⇒ "leave the prose-sourced residue" is not a safe default.
Shape (not ruled)
componentsto full sibling parity (source(none)+ explicit@sourcelines). Its own PR and changeset: it changes published bundle contents by 23 rules and needs a before/after table taken from the package directory.source(none)). Catches the four remaining omissions and stops the seventh.Instrument notes for whoever takes it
.\32 xl\:grid-cols-6, not.2xl\:grid-cols-6) — pair every grep of compiled CSS with a lit control.gitpathspec:!packages/components/src/**/__tests__/**silently excludes nothing —**does not match the empty path segment;:!*__tests__/*does. That one produced a false reading during PR fix(components): exclude test files from the published stylesheet's @source scan #8453 and was caught only by its control.Related
objectui#8446 / PR #8453 · objectui#8454 (the
runnerinstance, published) · objectui#8068 (the voluntary-pin argument this gate answers)Dedup
tailwind @source source(none) gate published stylesheet declaration.