# Sign-off log · Library staff assistant

*Specimen: real structure, dummy content. The product, the items and every date on this page are
invented to show how the log is kept. † marks a dummy value.*

**Rule the log enforces.** An item closes only when three things are on record: an end-to-end test
against the live system, a demonstration with real data, and explicit approval. Until all three are
present the status is *built, awaiting sign-off*. The spec stays the authority; this log is reconciled
against each spec's own sign-off section, not its header.

## Open: awaiting sign-off and/or demo
| Item | Spec | End-to-end test (date · result) | Demo with real data (date) | Approval (role · date) | Status | What is outstanding |
|---|---|---|---|---|---|---|
| MVP 1 · Phase 5 · Deployment in-country | PS-1.5 | 2026-05-27† · pass | — | — | built, awaiting sign-off | Demo on the production handbook; NFR-5 inspection note |
| MVP 1 · Handbook re-index after policy update | IS-02 | 2026-05-29† · **fail**, 3† superseded sections still served | — | — | revise | Fix in RCA-01 preventions; re-run |

*Status values:* `built, awaiting sign-off` · `signed off` · `revise`

## Recently closed (most recent first)
| Item | Spec | Test (date · result) | Demo (date) | Approved by (role · date) | Sign-off tag or entry ID |
|---|---|---|---|---|---|
| MVP 1 · Phase 4 · Abstain and refuse | PS-1.4 | 2026-05-16† · pass | 2026-05-19† | Product owner · 2026-05-20† | `mvp1-phase4-signoff` · SO-04 |
| MVP 1 · Phase 3 · Answer with citations | PS-1.3 | 2026-05-02† · pass | 2026-05-05† | Product owner · 2026-05-06† | `mvp1-phase3-signoff` · SO-03 |
| MVP 1 · Phase 2 · Handbook index | PS-1.2 | 2026-04-22† · pass | 2026-04-23† | Product owner · 2026-04-24† | `mvp1-phase2-signoff` · SO-02 |

## Scope-only: specified, not built, listed for completeness
| Spec | Topic | Reason not built | Condition that would reopen it |
|---|---|---|---|
| IS-01 | Answer in a second language | Deferred to MVP 2 (PRD §4) | MVP 1 signed off and a second-language eval set exists |

## Hygiene flags
| Flag | Raised (date) | Fixed (date) | Note |
|---|---|---|---|
| PS-1.3 header still read `draft, approved for build` after sign-off | 2026-05-08† | 2026-05-08† | Header now changed in the commit that closes the phase |
| User guide has no section for abstention | 2026-05-20† | — | Recorded as debt; due with Phase 5 |

---
*What is real here: three things on record before anything closes, `revise` as a status, scope-only
specs kept visible with the condition that reopens them, and hygiene flags for a document that has
drifted from the work. Everything inside the tables is invented.*
