Advisory Brief — Org-Wide Self-Documentation Program
From: External Review Partners (retained independent advisor) To: The Principal — feeding the COO, who authors the actual plan Date: 2026-06-01 · Kind: advisory (pre-plan input) Status: independent advisory only. ERP is read-only on the org; this is the one file we wrote. We did not draft the program plan — that is the COO’s. 2026-06-01 addendum: the Principal added knowledge management to scope. Section 9 covers it; the verdict (sec. 10) is re-issued to fold it in.
0. Bottom line up front
The mandate is sound and overdue: 43 agents, each with a JD, but no agent-level
documentation below the JD and no machine-checkable map of where one agent’s
work ends and the next begins. The existing canon hierarchy (macro → job aid) and
the templates/ set are good bones — you do not need new doctrine, you need
fill, a handoff contract, and an integrity check. The single biggest risk is
theater: 43 agents producing 200+ plausible documents that no one can prove
are complete, non-overlapping, or current. Defeating that risk is the whole game.
Two recommendations matter most: (1) make every agent’s docs derive from, not
duplicate, the canon — one home per fact; (2) mandate a single Interface
Contract block in every agent’s SOP set plus an org-wide Handoff Register
that is mechanically reconciled. Without (2), “seamless handoffs” is a slogan.
Overall readiness for this program: MODERATE. Scaffolding exists; the governance to prevent drift and prove completeness does not yet.
1. Framing & success definition
“Done” is not “every agent wrote some docs.” Define done on three axes and refuse to declare victory unless all three pass:
- Coverage — every agent owns the required artifact set (sec. 2), every
artifact slot filled or explicitly marked
N/A — <reason>. Empty ≠ done; an honestN/Ais done. - Integrity (handoffs) — every declared output has a named downstream consumer and every declared input a named upstream producer; the org-wide Handoff Register reconciles to zero unmatched edges (sec. 3).
- Coherence — no fact has two homes; cross-links resolve; terminology matches
docs/glossary.md; nothing contradictsCLAUDE.md,ORG.md, or canon.
The quality bar — “genuinely complete vs. theater.” A documentation set is real, not theater, when it survives four tests:
- Executable — a competent stranger (or a fresh agent instance) could do the job from the job aids without asking the incumbent. This is the acid test for the lowest altitude.
- Non-redundant — it links to canon rather than restating it. Restated content
is the #1 source of future drift; treat copy-paste of
CLAUDE.md/policy text as a defect, not coverage. - Falsifiable — claims are specific enough to be wrong (named files, exact triggers, exact commands), not mood music (“collaborate closely”).
- Interlocking — its inputs/outputs name real counterparties who agree they are the counterparty.
A document that reads well but fails #1 or #4 is the failure mode to hunt for.
2. Recommended structure — the artifact set every agent owns
Map agent artifacts onto the existing canon layers; do not invent a parallel
hierarchy. The altitude range the mandate asks for already exists in
docs/canon.md (macro → foundational → policy/process → SOP/runbook → job aid).
The gap is that today only the JD and a handful of org-wide SOPs/job-aids
exist; per-agent depth below the JD is missing.
Required set, per altitude:
| Altitude | Artifact | Level | Template | Notes |
|---|---|---|---|---|
| Very high | Unit charter / operating model | Unit (Lead owns) | manual.md |
One per unit, not per agent. Mission, scope boundary, owned artifacts, operating cadence. For solo units the Lead’s charter = unit charter. |
| High | Role manual | Agent | manual.md |
The “how this role operates” doc that sits between the JD and the SOPs. The JD says what/why; the manual says how I run. |
| Mid | Process/SOP set | Agent | sop.md |
One SOP per recurring procedure the agent owns. Each carries the Interface Contract (sec. 3). |
| Low | Job aids | Agent | job-aid.md |
Step-by-step, do-this-exactly. One per SOP that benefits from a cheat-sheet. The “executable by a stranger” layer. |
| Cross-cutting | Interface Contract | Agent | new mini-block | Embedded in each SOP and aggregated to the Handoff Register. |
Where unit-level vs. agent-level sits. Charters and the operating model are
unit-level and owned by the Lead — do not have three Engineering members each
write a competing charter. SOPs and job aids are agent-level and owned by the
individual. This split is the cleanest defense against duplication: macro/
foundational content converges upward to one unit owner; procedural detail stays
distributed. The JD already exists and is governed by hr/policies/job-descriptions.md
— do not rewrite JDs in this program; treat them as the fixed apex and document
downward from them.
Caveat — right-size by role. A solo-unit Director (e.g. Golden Rule, Quality & Risk, Product Manager) does not need a unit charter and a role manual and five SOPs; for many roles charter+manual collapse into one doc and 1–3 SOPs suffice. Mandating a fixed document count per agent is itself a path to theater (GR-4 — analyze the need before you build). The COO should set a minimum (JD + one charter/manual + at least one SOP + at least one job aid for any agent that performs a recurring procedure) and let need drive the rest.
3. The seamless-handoff standard (the load-bearing recommendation)
This is where the existing scaffolding is insufficient and where the program will live or die. The org has rich prose about who-collaborates-with-whom (Collaborators lines in JDs) but nothing machine-checkable that proves there are no gaps or overlaps. Recommend two artifacts:
(a) Interface Contract block — a fixed, parseable block at the top of every agent SOP. Proposed shape:
## Interface Contract
- Inputs: <artifact> ← from <upstream agent/unit> · trigger: <exact event>
- Outputs: <artifact> → to <downstream agent/unit> · trigger: <exact event>
- Handoff trigger (in): <the precise condition that starts my work>
- Handoff trigger (out): <the precise condition that ends my work and starts theirs>
- Definition of Done before handoff: <checklist>
The discipline is that a handoff is named on both sides and uses the same trigger phrasing. If my “out” trigger to the Archivist does not match the Archivist’s “in” trigger from me, that is a defect the register will catch.
(b) Org-wide Handoff Register — a single matrix (one row per declared edge: producer → artifact → consumer → trigger) aggregated from all Interface Contracts. Recommend it live as a foundational doc (Operations owns the mechanism; the Archivist preserves it). Proof of no-gaps/no-overlaps = reconciliation:
- Every output edge must match exactly one input edge on the consumer’s side (and vice versa). Unmatched output = a dropped handoff (gap). Unmatched input = a dangling dependency (gap). Two producers claiming the same output artifact = an overlap (ownership conflict — escalate to canon RACI).
- The reconciliation should be a script, not a human eyeball (GR-2 — prefer native Claude Code / automation). A simple parser over the Interface Contract blocks, run as a hook or CI check, turns “seamless handoffs” from aspiration into a green/red gate. This is the single highest-leverage build in the program.
Without (b), Phase 2 “converge as one unit” has no objective stopping condition and will degrade into 43 agents asserting their own seams are fine.
4. Sequencing — waving 43 agents through Phase 1 → Phase 2
Do not start all 43 in parallel cold; you will get 43 incompatible formats. Sequence to establish the pattern, then scale:
- Wave 0 — Pattern & pilot (before anyone else drafts). Operations + the Documentarian finalize: the Interface Contract block, the Handoff Register format, and the reconciliation check. Then 2–3 pilot agents that sit on a known seam draft their full set end-to-end — recommend Archivist + Documentarian + one Engineering member, because they exercise the macro→job-aid range and a real handoff (authoring → preservation). Freeze the exemplar from the pilot; it becomes the gold standard every later wave copies. This de-risks format drift cheaply.
- Wave 1 — Foundational/governance cluster (Archives, Rules & Governance, HR, Documentation, Finance, Legal). These own the canon, templates, RACI, and archive flow that everyone else references. Their docs must be stable first or downstream agents will cross-link to moving targets.
- Waves 2–4 — by cluster (CPTO, COO, CGEO), each cluster as a batch so the C-suite head can enforce internal consistency before cross-cluster convergence.
- Within each wave, Leads draft before members. The unit charter (Lead-owned) sets the boundary the members’ SOPs must fit inside. Members drafting first invites overlap.
Dependency rule: an agent cannot complete Phase 1 until every counterparty it names in an Interface Contract at least exists as a stub. Stub-first (declare your edges) → fill → reconcile.
Phase 2 (“as one unit”). This is not a free-for-all editing session; it is a reconciliation pass driven by the Handoff Register and a de-dup sweep:
- Run the register reconciliation; produce the defect list (gaps/overlaps).
- Resolve each defect at the correct altitude — overlaps in ownership go to canon RACI (sec. 5), not to negotiated prose between two agents.
- De-dup sweep: any restated canon content is replaced with a link (one home per fact). 4. Cross-link pass. 5. Glossary alignment. 6. Final reconciliation = green.
5. Governance & ownership
Reuse the existing RACI in docs/canon.md rather than inventing a new one — that
table already names Author/Approve/Archive/Cadence per doc class:
- SOP / job aid → authored by the owner (agent), approved by the owner’s Director, archived by the Archivist, reviewed quarterly. This already covers the bulk of the new corpus.
- Unit charter / role manual → treat as foundational/operating-model class: authored by the Lead, approved by the cluster C-suite head (or Principal for direct-report units), archived by the Archivist.
- Handoff Register → recommend Operations owns the mechanism and reconciliation; Quality & Risk provides independent assurance it stays green (this is squarely Q&R’s “second line of defense” mandate — use it). Approval of the program completion sits with the COO (program owner) reporting to the Principal.
- Program orchestration → the COO owns the plan; recommend the Project Manager (Delivery/PMO) runs the wave schedule and tracks completion per agent. This is exactly PMO’s charter — do not create a new coordinator.
Preservation flow: every artifact, on approval, hands to the Archivist per
the standing omni-intake; scripts/archive-manifest.sh must show 0 drift as part
of each artifact’s Definition of Done (mirror SOP-002’s DoD). Do not let this program
bypass the archive flow — that is how the record rots.
Staleness defense: every new doc carries last-reviewed: + owner (already the
canon convention) and is swept by the operating-cadence staleness sweep. Add the
Handoff Register reconciliation to the session-close / CI checks so a broken seam
surfaces within a day, not a quarter. NOTE: the automated cadence is currently a
no-op (operating-cadence is “NOT YET ACTIVE” pending AR-003 secrets) — so the
staleness sweep is presently manual. Flag this to the Principal: the program’s
anti-staleness mechanism depends on infrastructure that is not wired. Either wire it
or assign the manual sweep explicitly; do not assume it runs.
6. Risks & failure modes (adversarial)
| # | Risk | Severity | Mitigation |
|---|---|---|---|
| R1 | Theater / volume over value — 200+ docs that read well, teach nothing, prove nothing. | High | The four-test quality bar (sec. 1); “executable by a stranger” review on a sample of each agent’s job aids; reject restated canon as a defect. |
| R2 | Handoff gaps/overlaps undetected — “seamless” asserted, not proven. | High | Interface Contract + Handoff Register + scripted reconciliation as a hard gate (sec. 3). No green register, no done. |
| R3 | Duplication / multi-home facts — same rule restated in 12 agent docs; drifts independently. | High | One-home-per-fact (already in CONTRIBUTING.md); unit-level content owned once by the Lead; de-dup sweep in Phase 2; link don’t copy. |
| R4 | Format drift across 43 authors — incompatible structures defeat reconciliation. | High | Wave 0 pilot freezes the exemplar; fixed templates; the parser only works if the Interface Contract block is uniform. |
| R5 | Over-documentation — fixed doc-count quota forces busywork on solo/light roles. | Medium | Set a minimum, let GR-4 need-analysis drive the rest; charter+manual may collapse; N/A — reason is valid. |
| R6 | Staleness — corpus is true on 2026-06-01, false by Q3. | Medium | last-reviewed: + quarterly sweep + register in CI — but cadence automation is a no-op today (sec. 5); resolve or assign manually. |
| R7 | Uneven quality across agents — Directors thorough, members thin (or vice versa). | Medium | Director approves member docs against the exemplar; Q&R audits a stratified sample, not self-attestation. |
| R8 | Ownership conflicts surface as turf disputes — two agents claim one artifact. | Medium | Overlaps resolve at canon RACI, escalated to the C-suite head/Principal — not negotiated peer-to-peer. The register should surface these; that’s a feature. |
| R9 | Deploy-budget burn — a 43-agent doc storm tempts frequent pushes. | Low | GR-7 / ADR-0009 — batch pushes per wave checkpoint, not per artifact. |
| R10 | Legacy/ambiguous roster entries — innovation-lead.md is superseded; CIA “reports to” is stale. |
Low | Resolve roster hygiene before Wave 1 so agents don’t document phantom handoffs to dead roles. |
7. Success metrics
- Coverage % = (filled-or-justified artifact slots) ÷ (required slots), per
agent and org-wide. Target 100% with explicit
N/Aallowed. Empty slots do not count as covered. - Handoff integrity = unmatched edges in the Handoff Register. Target: 0. This is the headline metric; report it as a single red/green number.
- Redundancy defects = count of restated-canon passages found in the de-dup sweep. Trend to 0; a rising count means the corpus is drifting toward theater.
- Executability pass rate = % of sampled job aids that pass the stranger-can-do-it review (Q&R-run, stratified sample). Target ≥ 90%.
- Freshness = % of docs within their review cadence (no overdue
last-reviewed:). Watch this after launch — it is the staleness early warning. - Archive integrity =
archive-manifest.shdrift. Target: 0, continuously.
8. Verdict (documentation program)
Proceed — the mandate is correct and the org has the bones. But fund the
plumbing before the volume: the Interface Contract, the Handoff Register, and a
scripted reconciliation gate are the difference between a coherent corpus and 200
documents of plausible noise. Sequence through a frozen pilot exemplar; converge in
Phase 2 against the register, not against opinion; resolve overlaps at canon RACI;
and do not declare done until handoff integrity reads zero. Two existing
weaknesses to fix in-flight: the staleness-sweep automation is a no-op (AR-003), and
the roster carries stale references (innovation-lead, CIA reports-to) that would
produce phantom handoffs. Clean those before Wave 1.
9. Knowledge management (added to scope 2026-06-01)
The documentation program above hardens how-it-works (durable, structural). Knowledge management is the other half of the same coin: how-we-got-smarter (accruing, dated, hard-won). The Principal is right to scope it now — without it, the doc program produces a static snapshot that decays, and the org’s most valuable asset (what 43 experts learn by doing) evaporates at every session reset.
Readiness for KM specifically: LOW–MODERATE. The intent is well-formed —
docs/knowledge/ exists with a clear charter, GR-6 mandates capture at close, and
every JD’s Expertise field obliges each agent to “stay current and capture
learnings.” But the mechanism is thin: three knowledge entries exist for a
43-agent org that has run multiple staffing rounds and shipped a product slice;
there is no knowledge template, no per-unit playbook anywhere, and the
only capture trigger (GR-6) rides on the same session-close cadence that is a
no-op today (AR-003). KM is currently aspiration backed by one good README.
9.1 The seam: documentation vs. knowledge (and why both, without duplication)
These are different kinds of writing and must not bleed into each other — the single most common KM failure in document-heavy orgs is letting the two collapse, producing knowledge bases full of restated procedure and SOPs polluted with war-stories.
| Documentation (sec. 2 corpus) | Knowledge (docs/knowledge/) |
|
|---|---|---|
| Question it answers | How does this work / how do I do it? | What did we learn, why does it matter, what do we do differently next time? |
| Tense / shape | Present, prescriptive, evergreen | Past-dated, narrative, accruing |
| Lifecycle | Edited in place; one current version | Append-only entries; old entries kept as record, superseded not deleted |
| Unit of change | The procedure changed | Something was learned |
| Owner | The role/unit that performs the work | Documentarian (curate) + Process Engineer (process) + Archivist (preserve) |
| Failure mode | Staleness | Sprawl / orphaning |
The clean rule — and the seam between them: a learning is captured in
docs/knowledge/ first (cheap, dated, append-only); when a learning proves
durable, it is promoted into the documentation corpus and the knowledge entry
links to its new home. The knowledge entry’s “Next time” bullet is the trigger:
if “next time” is now permanent practice, it belongs in an SOP/job-aid/manual, not
only in a dated note. This makes the two non-duplicative by construction —
knowledge is the inbox, documentation is the system of record, and the link
between them prevents the same fact living in both. The existing entry
2026-05-30-intranet-and-archive-automation.md already models this informally
(its “Next time” points at reusing sync-content.mjs); formalize it as the rule.
How each agent contributes to both without overlap: every agent already owns
documentation downward from its JD (sec. 2). For knowledge, every agent is a
contributor but not an owner — they file dated entries against the topics they
worked; the three named owners curate, process, and preserve. This mirrors the
archive’s omni-intake: distributed capture, centralized curation. No agent owns a
slice of docs/knowledge/; that is correct and should stay that way, or you
recreate the turf problem the doc program is trying to kill.
9.2 The capture lifecycle every agent follows
KM is only real if it is a cadence, not a virtue. Recommend a five-stage lifecycle, explicitly tied to the two-phase model and the handoff standard:
CAPTURE → CURATE → PRESERVE → INDEX → RETRIEVE
(agent) (Documentarian) (Archivist) (Documentarian) (every agent, daily)
- Capture (every agent, at the moment of learning and at session close). When an agent hits a non-obvious result — a gotcha, a dead end, a pattern that worked, a calibration number — it drafts a knowledge entry or appends to one. GR-6 makes this mandatory at session close; do not let it be only at close, or you lose the mid-session detail. Tie to the handoff standard: a knowledge entry is a legitimate part of an agent’s Definition of Done before handoff — the Interface Contract’s DoD checklist (sec. 3) should include “learnings captured” for any task that produced one. This is how KM rides the same rails as the doc program rather than being a separate ritual nobody does.
- Curate (Documentarian, weekly + at session close). Triage new entries:
dedupe, merge same-topic notes, fix the title to the
YYYY-MM-DD-<slug>convention, and decide promotion — does this learning now belong in the documentation corpus? Curate is where sprawl is prevented; an uncurated knowledge base is a junk drawer within a quarter. - Preserve (Archivist, on entry/approval). Standard omni-intake:
first/latest versioning + MANIFEST +
archive-manifest.sh0-drift. Knowledge entries are append-only, so preservation is cheap and the “nothing is lost on reset” guarantee is real — provided the entry was actually written. - Index (Documentarian, on every add). Two indices must update together: the
table in
docs/knowledge/README.mdand the Knowledge row indocs/canon.md. Today the README index lists only one of the three existing entries (theai-systems-retrieval-reviewand the unit-research library entries are not in it) — a small but telling sign the index is already drifting from the directory. - Retrieve (every agent, at session open). The Perfect-Employee standard says review canon each morning; extend that explicitly to the Knowledge Base index so an agent picks up where the org left off, not where its own context window starts. This closes the loop on session reset (sec. 9.5).
Tie to the two-phase doc program: run KM as a thin parallel track, not a third phase. In Phase 1, each piloting agent files at least one real knowledge entry so the template and cadence are exercised alongside the doc set. In Phase 2, the de-dup sweep gains a KM step: any knowledge “Next time” that has become standing practice is promoted into the corpus and the entry linked — this is the moment knowledge and documentation are reconciled against each other.
9.3 Discoverability, retrieval, and anti-staleness
- Two-index discipline. A knowledge entry does not exist until it is in both
docs/knowledge/README.mdand the canon Knowledge row. Recommend a scripted check (GR-2) that fails if adocs/knowledge/*.mdfile is absent from the README index — the same mechanical-reconciliation philosophy as the Handoff Register. Manual indices always drift; this one already has. - Promotion link as the retrieval shortcut. Because durable learnings get
promoted into SOPs/manuals, the primary retrieval surface for an agent doing
the work is the documentation corpus (always-current), and
docs/knowledge/is the deeper archive of why and what-was-tried. An agent should not have to read 200 dated notes to do its job — it reads canon; it consults knowledge when it needs the history or hits a novel problem. - Anti-staleness for knowledge is different from documentation. Knowledge
entries are dated records — they do not go stale the way a procedure does; an
old learning is still a true record of what was learned then. So do not apply
a
last-reviewed:expiry to knowledge entries (that would invite pointless churn). Instead the freshness control is supersession: when a later learning contradicts an earlier one, the new entry references and supersedes the old, and curation flags the old entry as superseded rather than editing history. The staleness risk that is real is in the promoted content (now living in SOPs) — that is covered by the existinglast-reviewed:sweep. Net: knowledge is governed by supersession, documentation by expiry. Keep them distinct.
9.4 Per-unit playbooks (the knowledge analogue to per-agent job aids)
The doc program’s lowest altitude is the per-agent job aid (“do this exactly”). Its knowledge analogue is the per-unit playbook (“here’s what we’ve learned works in this domain”). The Knowledge Base README already anticipates this — “Units may keep a playbook of accumulated know-how for their domain” — but zero playbooks exist. Recommend:
- One playbook per unit, owned by the Lead (mirrors the unit-charter ownership in sec. 2 — converges upward, no per-member competition). It is a living digest of the unit’s durable know-how: recurring patterns, named failure modes, hard numbers (e.g. the AI Systems retrieval thresholds, the chunk-count ceilings), the “demons” the concept itself calls for naming.
- Sourced from, not duplicative of, knowledge entries. A playbook is the curated, deduped, promoted layer that sits above raw dated entries — the unit’s greatest hits, cross-linked to the entries and SOPs they came from. This keeps it from becoming a fourth copy of the same fact.
- Right-size it (GR-4). A solo unit may keep a single-page playbook or fold it into its role manual; do not mandate a heavy playbook for every unit on day one. Seed playbooks in the units that have already generated real learnings (Archives, Engineering, AI Systems, Operations, Design Research) and let the rest follow as knowledge accrues.
9.5 KM-specific risks and mitigations
| # | Risk | Severity | Mitigation |
|---|---|---|---|
| K1 | Knowledge loss on session reset — an agent learns something, the context window ends, GR-6 capture is skipped (or the no-op close cadence doesn’t fire), and the learning is gone for good. This is the existential KM risk. | High | Make capture part of the handoff DoD (sec. 9.2), not only the session-close routine; add a session-open retrieval step (read the Knowledge index) so the next instance starts from the org’s memory. Critically: GR-6 capture must be a manual discipline today because the session-close automation is a no-op (AR-003) — assign it explicitly; do not assume the hook does it. |
| K2 | Orphaned learnings — entries filed but never indexed, never promoted, never read; a write-only knowledge base. | High | Two-index reconciliation check (sec. 9.3); the curation stage owns promotion; Q&R samples whether recent entries were indexed and whether durable ones were promoted (independent assurance, not self-attestation). |
| K3 | Un-curated sprawl — N agents file overlapping dated notes; no merge, no dedupe; the base becomes an unsearchable pile. | High | Named curator (Documentarian) with a weekly triage cadence; one-topic-per-entry convention enforced; merge-and-supersede over endless appends. Curation is the load-bearing role — fund it explicitly. |
| K4 | Knowledge / documentation duplication — the same fact in an SOP and a knowledge entry and a playbook, drifting independently. | High | The promote-and-link rule (sec. 9.1): knowledge is the inbox, documentation the system of record, the link prevents double-homing. Treat restated procedure inside a knowledge entry as a curation defect. |
| K5 | No template → format drift — every agent invents its own entry shape; curation and any future scripted indexing break (same root cause as doc R4). | Medium | Add a templates/knowledge-entry.md (what we learned / why it matters / next time / links) before scaling capture — none exists today. Freeze it from the existing good exemplar (2026-05-30-intranet-and-archive-automation.md). |
| K6 | Capture-as-theater — agents file shallow “learned X works” notes to satisfy GR-6, with no falsifiable content. | Medium | Apply the sec. 1 falsifiability test to knowledge entries too: named files, exact numbers, the specific dead end. A learning that isn’t specific enough to change future behavior is not a learning. |
| K7 | Index drift — README index already omits 2 of 3 existing entries. | Medium | The scripted two-index check (K2/9.3) catches this mechanically; fix the current omissions as a precondition, same as the roster hygiene in R10. |
9.6 KM recommendations (prioritized)
- Ship the missing primitives first (cheap, high leverage): a
templates/knowledge-entry.md, atemplates/playbook.md, and a scripted two-index reconciliation check. Without these, scaling capture to 43 agents reproduces the doc program’s format-drift and orphaning risks in a second corpus. - Bind capture to the handoff DoD, not only to session close — because the close-cadence automation is a no-op today (AR-003), a capture trigger that lives only there does not fire. This is the same flag raised in sec. 5, and it bites KM harder than it bites documentation.
- Add a session-open retrieval step (read the Knowledge index) to the Perfect-Employee morning routine, so session reset stops being a memory wipe.
- Seed 4–5 unit playbooks from units that already have real learnings; let the rest accrue. Do not mandate 21 playbooks on day one (GR-4).
- Make curation a named, cadenced job for the Documentarian, with Q&R sampling promotion/indexing — KM dies quietly when “everyone curates,” i.e. no one does.
10. Verdict (re-issued, both halves)
Documentation program: proceed — fund the plumbing (Interface Contract, Handoff Register, scripted reconciliation) before the volume; converge in Phase 2 against the register, not opinion; do not declare done until handoff integrity reads zero. Clean the roster hygiene and the staleness no-op before Wave 1.
Knowledge management: proceed, but treat it as under-built, not done. The charter and intent are sound; the mechanism is three entries, no template, no playbooks, and a capture trigger riding a dormant cadence. The discriminating moves are (1) the promote-and-link seam that keeps knowledge and documentation non-duplicative, (2) capture bound to the handoff DoD so learnings survive session reset, and (3) named, cadenced curation with mechanical indexing so the base doesn’t sprawl or orphan. Knowledge is governed by supersession, documentation by expiry — keep the two governance models distinct. Run KM as a thin parallel track inside the same two-phase program; do not bolt it on afterward.
— External Review Partners. Independent; read-only on the org. Hand to the Archivist for preservation.