WHY
Drift audit 2026-05-04, per FINAL-PLAN.md § "Cold-start wontfix ceremony" (lines 396-408). Defers are logged here so day-one of the future nightly drift extractor (Epic E / #248) does not refile them.
This single issue replaces filing ~9 separate wontfix issues. Items annotated → tracked: <id> are listed for extractor-exclusion only — they are actively tracked elsewhere, not deferred.
WHAT (deferred-items checklist)
DONE WHEN
Rolling audit log. Items move unchecked → checked when actioned in a follow-up PR; new defers append. Issue is never closed — register, not unit of work. At the next quarterly drift audit (or #248's first verdict-capable cycle), unchecked items are re-evaluated and either promoted or refreshed. → tracked: items are excluded from refile but stay listed for audit trail.
OUT OF SCOPE
- Actually fixing any listed item.
- Adding new defers not from this audit.
PRE-REQS
None.
WHY
Drift audit 2026-05-04, per
FINAL-PLAN.md§ "Cold-startwontfixceremony" (lines 396-408). Defers are logged here so day-one of the future nightly drift extractor (Epic E / #248) does not refile them.This single issue replaces filing ~9 separate
wontfixissues. Items annotated→ tracked: <id>are listed for extractor-exclusion only — they are actively tracked elsewhere, not deferred.WHAT (deferred-items checklist)
nodes/02finding 4 (SUGGESTION) —citation.tshand-typedReferenceInputshadow.src/lib/schema/citation.ts:21-29shadowsPost['references']; replace withNonNullable<Post['references']>[number]. Unblocks whengit diff src/payload-types.ts | grep referencesshows new fields on the generated type.nodes/02finding 6 (SUGGESTION) —SITE_CONFIG.namelowercase.src/lib/schema/config.ts:20hassiteName = 'detached-node'while UI capitalizes "Detached Node". Unblocks when I-6 (canonical brand decision) lands.nodes/03(SUGGESTION) —docs/design-system-proposal.md. Decision needed: adopt phosphor palette intodocs/design-system.mdOR delete the proposal (the file is already deleted in chore(docs): purge docs/ to 4 files (delete 24) #240, so this checkbox is just the brand-decision TODO from I-5). Unblocks any user-facing color change.nodes/05finding 3 (IMPORTANT) → tracked: I-23. budget-killswitch $50/mo cap; FINAL-PLAN line 314 routes to I-23 (sweep adds README note). Listed here for extractor-exclusion only.nodes/05finding 4 (SUGGESTION) —eslint-disabledirectives without rationale. Unblocks when a react-hooks/exhaustive-deps audit runs, OR when surrounding code changes insrc/components/FadeReveal.tsxorsrc/lib/hooks/use-gsap.ts.nodes/06finding 4 (SUGGESTION) —block-console-loghook excludes incomplete. Unblocks when a new logger utility is added undersrc/lib/log*or an existing one is moved.nodes/06finding 6 (SUGGESTION) —design-reviewer.mdagent stack-blind. Unblocks whendocs/design-system.mdmaterially changes (after docs(scripts): purge Vercel-Blob refs from script docstrings #233's docs purge it'll be stable for a while).nodes/07finding 5 (IMPORTANT) → tracked: #248f. 10 + 13 untested components; FINAL-PLAN line 326 routes to I-24f (Phase-3 quality gate). Listed here for extractor-exclusion only.nodes/07finding 6 (SUGGESTION) —post-detail.spec.tsPR# comment cites Remove "Field Report" label from frontend (keep schema value) #133, actual was Remove post-type label from frontend (keep schema value) #134. Unblocks during any future edit totests/e2e/public/post-detail.spec.tslines 11-16.nodes/01notes (SUGGESTION) —AUTHOR_CONFIG.sameAsURL unverified.https://github.com/detached-nodelikely a 404. Unblocks when I-6 (brand decision) lands; correlates withSITE_CONFIG.name.DONE WHEN
Rolling audit log. Items move unchecked → checked when actioned in a follow-up PR; new defers append. Issue is never closed — register, not unit of work. At the next quarterly drift audit (or #248's first verdict-capable cycle), unchecked items are re-evaluated and either promoted or refreshed.
→ tracked:items are excluded from refile but stay listed for audit trail.OUT OF SCOPE
PRE-REQS
None.