# S2 — create: supersession bookkeeping

- **Fixture:** `project` · **Skill:** `create`
- **Checker asserts:** new 0005 with `supersedes: 0001`; 0001 flipped to Superseded with
  `superseded-by: 0005`; index updated; 0002–0004 untouched.
- The task never says "supersede 0001" — the model must notice the existing persistence
  decision via the index, as the skill instructs.

## Task (give verbatim to the model under test)

We're replacing SQLite with DuckDB for local persistence — analytical aggregate queries have
outgrown SQLite. Staying on SQLite was rejected because aggregate scans are too slow; Postgres
was rejected again for operational overhead. This affects `lib/store.rb` and
`config/database.yml`. Record this decision — note we already have a persistence decision on file.
