Close the RBA delivery-modeling taxonomy gap — capability→delivery `delivered_by` grounding + two persona-role cleanups

task-rba-delivery-modeling-taxonomy-gap

task confidence inferred status done 2026-06-19 owner knowledge-architect
source log-auditor — flagged by the extraction-engineer for the knowledge-architect at the close of the FDE reference-tenant QA pass (tenant commit `8229530`); the structural gap is what the deterministic surgery in task-extraction-accountability-spine-rba could not close without fabrication; closed 2026-06-19 by the knowledge-architect's model decision (DEC-0057) + the extraction-engineer's field application (tenant commit `d9865f2`)

Close the RBA delivery-modeling taxonomy gap

The RBA reference tenant (clients/rba/tenants-firecrawl/rba-consulting, commit 8229530, 445 atoms) is now conformance-clean and graph-clean: parse 100%, validateGraph 0 orphan / 0 dangling, all ids valid kebab slugs, accountability spine live (owner on 72/103 processes, discipline-matched). The three sibling extraction tasks from the DEC-0055 QA pass are closed. What remains is not conformance — it is a structural taxonomy gap that deterministic data surgery cannot close without fabrication, so the Knowledge-Extraction & GraphRAG Engineer handed it to the Principal Knowledge-Format Architect.

The three coupled items

  1. delivered_by is 8/187 capabilities (the real blocker). RBA capabilities are modeled as relates_to practices, not the delivery workflows/processes the DXA delivered_by edge expects (The produces edge is canonical on the producing process only: delivered_by is associative, deliberately not produces; OKF edge vocabulary is registry-driven — a vertical declares its own traversable edges). Mapping each capability to the workflow/process that realizes it is LLM-grade inference over the source, not a mechanical remap — so it was carved out of Have extraction populate the accountability spine (owner / reports_to / members / decision_rights)'s grounded surgery rather than fabricated. 8/187 is unchanged on purpose, not a missed edit.
  2. A near-duplicate buyer-persona role pair. operations-business-leader vs operations-and-business-leader (both confirmed present in the tenant). The conservative Concept identity = type + (canonical-title OR prefix-stripped id), exact-match closure — dedup owned by the @dossier/okf keystone, in-pass + opt-in reconcile + loop default exact-match dedup correctly left them distinct — they are not an exact canonical-title / prefix-stripped-id match (the -and- differs), and faithfulness-over-coverage says a wrong merge is worse than a visible near-dup. Adjudicating them is a knowledge-architect call, not an extraction side effect.
  3. 5 buyer/audience-persona roles with 0 inbound edges — correct, recorded so it isn't re-flagged. These are buyer personas, not process owners, so zero inbound owner/reports_to is the honest state, not an orphan-role defect. Recorded here so a future graph-completeness pass does not mis-flag them.

Honest framing

RBA is conformance-clean + graph-clean, not "fully done." The taxonomy / delivery-modeling depth is the remaining gap between conformance-grade and full reference quality — now tracked here so it is durable, owned, trackable work rather than a sentence that disappears. The tenant lives in gitignored clients/ (Fix git-per-tenant isolation when a tenant root is nested inside another repo, a local sandbox), so this record is the durable account of the gap.

Why a task for the knowledge-architect

Grounding delivered_by at scale and adjudicating the persona pair are knowledge-model judgment calls (and possibly an extraction-capability change for the capability→workflow inference), not hygiene. Routed to the Principal Knowledge-Format Architect. Filed by the log-auditor from the close-out; board globbed before filing — no open task covered the delivery-modeling / delivered_by taxonomy gap (Have extraction populate the accountability spine (owner / reports_to / members / decision_rights) is the owner-spine surgery, now done; Make the learning loop dedup/reconcile at scale (collapse same-type duplicate clusters; default-on compounding) is the keystone dedup, now done). confidence: inferred (agent-filed).

Resolution (2026-06-19 — DEC-0057 decided + applied; tenant chain 8229530d9865f2)

Closed backlog → done. The Principal Knowledge-Format Architect decided the model (Capability→delivery (`delivered_by`) is grounded by a deterministic practice→delivery-workflow bridge — a one-time curation pass, not an extraction-loop change) and the Knowledge-Extraction & GraphRAG Engineer applied + measured it on the RBA tenant. All five acceptance criteria met:

Also fixed 8 non-conformant pre-existing edges under the same pass (knowledge re-homed, not deleted): 7 industry verticals dropped delivered_by: [rba-consulting]relates_to: [rba-service-delivery-model]; expert-staffing moved 12 consultant-* roles delivered_byrelates_to (roles staff work, they don't deliver it). Tenant commit d9865f2 (chain 8229530d9865f2); clients/ is gitignored (Fix git-per-tenant isolation when a tenant root is nested inside another repo), so this record is the durable account.

Honest framing: the RBA delivery spine is grounded (88/187) + conformance-clean, not "fully done" — ~99 capabilities are honestly empty (no declared delivery workflow to bridge to, or staff-aug/managed-services), and a sibling type-discipline gap (six client-specific SOW atoms mis-typed workflow → should be DXA engagement) stays open as Re-type 6 client-specific RBA `workflow` atoms as DXA `engagement`s (single-client SOW instances, not standing orchestrations).