"learnings":"Specificity collisions (0,1,1 beats 0,1,0) are the systemic white-on-white class: single-class component selectors + :where() convention fixes the family, not the button. A div with header-only CSS never renders its bar: match element to selector. Subagent-killing gateway 529s on big-read briefs: resume once, then take the enumerated fix-list work over inline — docs/copy is orchestrator-legal and immune to the churn."
},
{
"id":"clarte-4",
"subject":"Couple rebuilt in React on the shared Clarté kit, ICP-tested, deployed behind auth",
"completedAt":"2026-09-22",
"learnings":"CSS modules reject :root even via :global under Next 15 flight loader — design tokens belong in a plain global stylesheet imported by layout. Mount-time document listeners freeze on first-render closures unless the subtree remounts per screen (key=qid:pos). nginx location ^~ /couple/ (trailing slash) does not match /couple — an auth gate must use the bare prefix. The ICP persona workflow (icp-user-test) caught a keyboard blocker 82 jest tests called correct."