# 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.