# CUST-WP-0072 flavor and depends_on backfill Date: 2026-09-14. Gate: STATE-WP-0092 is `finished` in files and on the hub (`2a2d8bcd`). Live primary schema is still `b5e6f7a8c9d0` (flavor column not applied), so default views do not yet drop residuals. Founder instructed file backfill to proceed. Hub views follow after alembic `c6f7a8b9d0e1` is deployed. ## Classification rules (no auto-promote) | Flavor | When | | --- | --- | | `residual` | `origin: residual\|handoff`, or title/body already names a residual handoff | | `planning` | already set, or `status: proposed` without implement/deploy verbs, or planning keywords | | `refactoring` | title keyword refactor/rename/terminology/cleanup/strangler | | `extension` | title keyword adapt/extension/follow-on (and not implement) | | `implementation` | default for ready/active/blocked functional work | Unset was treated as relevant, then filled. Existing valid `flavor:` was kept (`CUST-WP-0072`, `INFD-WP-0002`, `COORDINATION-WP-0005`, `RAIL-FAB-WP-0030`). `depends_on` was copied from existing `depends_on` / `depends_on_workplans` / `blocked_on` workplan ids only — no edges invented from `related:`. WHITEHAT-WP-0008 was corrected from `implementation` to `residual` (title “live ASM residuals after WHITEHAT-WP-0007”). RAIL-HO-WP-0013 was reclassified to `planning` after railiance-infra consolidated the timesyncd residual into the live host UTC baseline (same UUID). ## Open-workplan cohort (116) | Flavor | Count | | --- | ---: | | implementation | 81 | | planning | 22 | | residual | 10 | | extension | 2 | | refactoring | 1 | Residual open workplans: | Repo | Id | origin_ref | | --- | --- | --- | | railiance-fabric | RAIL-FAB-WP-0028 | STATE-WP-0079 | | ops-warden | WARDEN-WP-0039 | HFACT-WP-0001 | | approval-engine | APPROVAL-WP-0002 | APPROVAL-WP-0001 | | tenant-engine | TEN-WP-0012 | TEN-WP-0011 | | reuse-surface | REUSE-WP-0021 | IDENTITY-WP-0004 | | hub-core | HUB-WP-0011 | HUB-WP-0010 | | hub-core | HUB-WP-0009 | OPS-WP-0003 | | whitehat-security | WHITEHAT-WP-0006 | WHITEHAT-WP-0001 | | whitehat-security | WHITEHAT-WP-0008 | WHITEHAT-WP-0007 | | fin-hub | FIN-WP-0006 | RESOURCE-WP-0005 | Machine table: `coverage.csv` / `coverage.json`. ## T04 — residual intakes vs workplans 42 intakes with `origin: residual`. Join by `origin_ref`: - 38 → finished/archived parent workplan (intake is the live leftover; not a second implementation backlog) - 4 → non-workplan refs (task/decision/legacy id); not open workplans Zero open workplans were both `flavor: implementation` and the target of a residual intake. Provenance stays on the intake; flavor is the live classification on the workplan. See `intake-join.json`.