During REXDAR v3 baseline (2026-09-16) the engine needed recalibration for tailwind-v4/shadcn bundles. Local working-tree changes in engine/ (uncommitted): G1+G37 skip var() values, G37 skips tailwind --font-* namespaces, G51 strips [attr] segments pre-classification, G49 exempts nowrap affordances via computed whiteSpace, G4 nests slot-tagged docs on data-slot, render-core feed carries the authored stamp (G20). Review hardening follow-ups before upstreaming: (1) G1/G37 skip WHOLE values on any var( — mixed literal lists and var(--x, fallback) literals escape; fix at value level. (2) G4 slot-mode is document-wide once one data-slot=card exists — class-heuristic nesting dies in mixed docs (3 combos); require card-like tokens instead of dropping the class path. (3) G51 strips attribute VALUES too — [data-slot=title] escapes display classification; strip only valueless segments /[[^\]=\]]*]/g. Details: REXDAR sdd workspace task-8-review-package.diff + T8Review findings.
During REXDAR v3 baseline (2026-09-16) the engine needed recalibration for tailwind-v4/shadcn bundles. Local working-tree changes in engine/ (uncommitted): G1+G37 skip var() values, G37 skips tailwind --font-* namespaces, G51 strips [attr] segments pre-classification, G49 exempts nowrap affordances via computed whiteSpace, G4 nests slot-tagged docs on data-slot, render-core feed carries the authored stamp (G20). Review hardening follow-ups before upstreaming: (1) G1/G37 skip WHOLE values on any var( — mixed literal lists and var(--x, fallback) literals escape; fix at value level. (2) G4 slot-mode is document-wide once one data-slot=card exists — class-heuristic nesting dies in mixed docs (3 combos); require card-like tokens instead of dropping the class path. (3) G51 strips attribute VALUES too — [data-slot=title] escapes display classification; strip only valueless segments /[[^\]=\]]*]/g. Details: REXDAR sdd workspace task-8-review-package.diff + T8Review findings.