Skill 4.1.2
- Nested workspace packages in monorepos now own their own surfaces, explicit projectRoots win over guessing, and a parent's design system applies only when that root actually owns the path
- Design hook installs at a path that broke on update and Grok's camelCase payloads no longer read as empty scans
- Clean scan now clears the finding cache instead of nagging
- Stop hook emits the decision shape Codex expects so the design gate actually gates
- Dashed single-direction rules no longer read as grid backgrounds
- Comments are stripped before pattern matching in detector
- oklch now parses in the contrast checks
- Hex tucked inside color-mix() no longer trips gradient contrast
- Root-relative stylesheets are now scanned by resolving links against the scan root
- Parent directory escapes in stylesheet links are refused with a warning
- Claude subagents install correctly again
- Home-scoped agents refresh when they go stale
- Hook migration on Windows stops duplicating entries
- Context helper drains stdout and closes its sockets before exiting to stop Windows setup output truncating
- Preview server refuses symlinks that lead outside your workspace
- Page-controlled fields are stripped before they reach the agent
- Direction page no longer hangs after a re-roll
- Ground-color drift between the approved comp and the shipped page is caught on any palette now, not just cream
- Code-led fallback for ground color is now deterministic
From impeccable
-
Monorepos find the right DESIGN.md. Nested workspace packages own their own surfaces, an explicit projectRoots wins over guessing, and a parent's design system applies only when that root actually owns the path.
-
The design hook works on Grok Build again. Installs pointed project hooks at a path that broke on update, and Grok's camelCase payloads read as empty scans. Both fixed, and a clean scan now clears the finding cache instead of nagging.
-
Codex hears the block. The Stop hook emits the decision shape Codex expects, so the design gate actually gates.
-
Fewer detector false alarms. Dashed single-direction rules stop reading as grid backgrounds, comments are stripped before pattern matching, oklch parses in the contrast checks, and a hex tucked inside color-mix() no longer trips gradient contrast.
-
Root-relative stylesheets get scanned. A page linking
/styles.cssused to be judged without its CSS by static detection; those links now resolve against the scan root, and..escapes are refused with a warning. -
Installs repair cleanly. Claude subagents install correctly again, home-scoped agents refresh when they go stale, and hook migration on Windows stops duplicating entries.
-
Windows setup output stops truncating. The context helper drains stdout and closes its sockets before exiting, so directives no longer vanish mid-boot.
-
Live mode housekeeping. The preview server refuses symlinks that lead outside your workspace, page-controlled fields are stripped before they reach the agent, and the direction page no longer hangs after a re-roll.
-
Comps keep their ground. Ground-color drift between the approved comp and the shipped page is caught on any palette now, not just cream, and the code-led fallback is deterministic.