# Handoff — 2026-08-05

Two assignments run in parallel. Hand each to a **fresh session**, one per assignment. Do not give
one agent both: they share a repository and P1-0c edits the documents P1-1a reads.

Everything either agent needs to know about *state* is in `docs/PROJECT-STATE.md`. Everything about
*task* is in its prompt file. Nothing else needs to be explained in the chat window.

---

## Session A — P1-0c · close the carve-out

Paste this as the opening message:

> Read `docs/PROJECT-STATE.md` first — it is the only source of project state in this repository,
> and every other document is a record of a moment, not current status.
>
> Then execute `docs/AGENT-PROMPT-v5-P1-0c.md` exactly as written.
>
> Documentation only. The core of it: extract the missing seed rows verbatim from the prototype at
> a pinned SHA — 19 DOCTYP tuples, the complete DOCEFL rows, two literal ITMCLS CLCodes, D6's
> BNKMAT governance row, and the A3 natural keys. **If a value is not there, stop and report it.
> Do not infer it.**

## Session B — P1-1a · the migration train

Paste this as the opening message:

> Read `docs/PROJECT-STATE.md` first — it is the only source of project state in this repository,
> and every other document is a record of a moment, not current status.
>
> Then execute `docs/AGENT-PROMPT-v5-P1-1.md` exactly as written, P1-1a scope only.
>
> P1-0 was accepted on 2026-08-05 with a four-item carve-out; you are not blocked. Step zero is the
> `.gitattributes` renormalize. Disposable database, synthetic fixtures, group B included in the
> same train. **Nothing is applied to a shared database and nothing merges to `main`.**

---

## What each will hand back

**P1-0c:** `docs/p1-0c-status.md`, an updated `PROJECT-STATE.md`, the seed rows inside the drafts,
provenance markers on every column, and B2/B3/B4/B12 specified. The line to check first is what it
**could not find** — that list is the real result.

**P1-1a:** the migration train as one squashable migration never applied anywhere, the ported
validation service, the identity-stability test, and synthetic fixtures. Its status report must say
what it could not do and why.

## Before P1-1a reaches the tombstone path

**B1 was subsequently closed by `docs/p1-0-b1-decision.md`.** Byte storage is per capture and never
shared; `RetainedContentHash` is only a duplicate-detection index. Reference counting is not
implemented, and purge is capture-scoped storage hygiene rather than erasure.

## Do not hand over

- `docs/AGENT-PROMPT-v5-P1-0.md` and `-P1-0b.md` — executed, history.
- `docs/p1-0-review-findings.md`, `docs/FDR-to-Sibyla-decisions-for-Luis*.md` — historical, and
  both open with a "do not sign off yet" that was true on 2026-08-04 and is not now.
- Any summary of state written in a chat window. If it is worth an agent knowing, it belongs in
  `PROJECT-STATE.md`.
