The PII field registry (docs/pii.md, added in #2294) wrote the auth_user.name row in the future tense: classification "Non-PII (post-backfill)", read-sites guidance warning that rows may still hold stale legal-name copies, and enforcement "None yet (Track 2, later PR)".
All of that has since landed:
End state: the registry states the current reality — auth_user.name is Non-PII, readable anywhere, with the hooks + input: false locks + the two wire specs (dj-real-name-sentinel.spec.js, update-user-name-veto.spec.js) named as enforcement — while keeping the note that wxyc/restricted-real-name deliberately does not match bare name.
Files: docs/pii.md only.
Acceptance criteria: no future-tense/pending language remains in the auth_user.name row or the history paragraph; check:doc-rules and format:check stay green.
The PII field registry (
docs/pii.md, added in #2294) wrote theauth_user.namerow in the future tense: classification "Non-PII (post-backfill)", read-sites guidance warning that rows may still hold stale legal-name copies, and enforcement "None yet (Track 2, later PR)".All of that has since landed:
databaseHooks.userderivation hooks shipped in feat(auth): derive auth_user.name from handle/username at a single databaseHooks choke point #2297, with the update-veto corrected to value-keying in fix(auth): veto update-user name writes by value, not key presence #2301.jobs/auth-user-name-backfillran against production on 2026-08-28: 139 of 144 non-anonymous rows rewritten to handle-else-username; the 2 rows whose only legal-name copy lived innamewere preserved intoreal_namefirst per Track 2a; a post-run dry-run verified idempotence (scanned=144, updated=0).End state: the registry states the current reality —
auth_user.nameis Non-PII, readable anywhere, with the hooks +input: falselocks + the two wire specs (dj-real-name-sentinel.spec.js,update-user-name-veto.spec.js) named as enforcement — while keeping the note thatwxyc/restricted-real-namedeliberately does not match barename.Files:
docs/pii.mdonly.Acceptance criteria: no future-tense/pending language remains in the
auth_user.namerow or the history paragraph;check:doc-rulesandformat:checkstay green.