Skip to content

[Audit log] Drift audit 2026-05-04 — deferred items #249

Description

@julianken

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)

  • nodes/02 finding 4 (SUGGESTION) — citation.ts hand-typed ReferenceInput shadow. src/lib/schema/citation.ts:21-29 shadows Post['references']; replace with NonNullable<Post['references']>[number]. Unblocks when git diff src/payload-types.ts | grep references shows new fields on the generated type.

  • nodes/02 finding 6 (SUGGESTION) — SITE_CONFIG.name lowercase. src/lib/schema/config.ts:20 has siteName = '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 into docs/design-system.md OR 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/05 finding 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/05 finding 4 (SUGGESTION) — eslint-disable directives without rationale. Unblocks when a react-hooks/exhaustive-deps audit runs, OR when surrounding code changes in src/components/FadeReveal.tsx or src/lib/hooks/use-gsap.ts.

  • nodes/06 finding 4 (SUGGESTION) — block-console-log hook excludes incomplete. Unblocks when a new logger utility is added under src/lib/log* or an existing one is moved.

  • nodes/06 finding 6 (SUGGESTION) — design-reviewer.md agent stack-blind. Unblocks when docs/design-system.md materially changes (after docs(scripts): purge Vercel-Blob refs from script docstrings #233's docs purge it'll be stable for a while).

  • nodes/07 finding 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/07 finding 6 (SUGGESTION) — post-detail.spec.ts PR# 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 to tests/e2e/public/post-detail.spec.ts lines 11-16.

  • nodes/01 notes (SUGGESTION) — AUTHOR_CONFIG.sameAs URL unverified. https://github.com/detached-node likely a 404. Unblocks when I-6 (brand decision) lands; correlates with SITE_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

  • Actually fixing any listed item.
  • Adding new defers not from this audit.

PRE-REQS

None.

Metadata

Metadata

Assignees

No one assigned

    Labels

    wontfixThis will not be worked on

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions