Storage
Today
No database server. Working data is SQLite under data/; keys under secrets/; inputs stay read-only.
| Store | Holds | Writer |
|---|---|---|
inputs/data/ | Catalog, reliability, carbon | Nobody |
data/catalog.db | ~17.5k products + FTS5 | catalog.build |
data/gateway.db | Orders, audit, revocations | Gateway |
data/kitchens/*.db | Diet, dishes, slip, memory | Engine |
secrets/ | Ed25519 PEMs | Seed |
*/recordings/ | Replay answers | Record mode |
Diet loads in full every run. Prices/stock are live (or recordings). make seed rebuilds data/ from inputs + seeds.
Next: PostgreSQL and vectors
| Move | Why |
|---|---|
| PostgreSQL | Multi-tenant catalog, order book, audit, kitchen KBs on managed hosting |
| Vector index | Semantic product / dish / recipe retrieval; agent memory embeddings |
| Safety | Vectors improve match: they do not replace full diet/allergen load |
Contracts win: contracts/README.md. Roadmap: Roadmap.