Skip to main content
Planning stores | AEPWhich planning store backends AEP supports, how project.yaml selects each one, and the migration path for every store AEP has removed.AEPreferenceaepreferenceadopterdevelopertry-spec-driven-developmentunderstand-safe-agentic-codinggovern-work

Planning stores

Every planning store backend AEP has shipped: the ones a release reads, how project.yaml selects each, and how to leave the ones it no longer reads. The tables are generated from the store catalog in the source, and the gate fails while this page disagrees with it. A release marked next release is not tagged yet.

Supported​

Storeversionstore selectorAlso requiresSinceNotes
Git-nativeaep.project/5store: { git: {} }planning_scope: <scope>0.62.0The default. One Markdown file per artifact under .engineering/planning/ and one evidence file per record under .engineering/evidence/; Git is the history. store may be omitted.
SQLiteaep.project/5store: { sqlite: { path: <path> } }planning_scope: <scope>0.30.0One database file; the path is relative to .engineering/.
PostgreSQLaep.project/5store: { postgres: { url: <url> } }planning_scope: <scope>0.30.0A database reached by a libpq connection string or URL.

Removed​

Storeversionstore selectorRemoved inMigrationNotes
Markdown journal layoutaep.project/1store: markdown0.65.0aep plan store migrate git --verify, which the release that removes the layout still carries.Markdown artifacts under .engineering/planning/ plus a journal.jsonl; also what an aep.project/1 file without store selected.
Hybridaep.project/1store: { hybrid: {…} }0.65.0None. Re-create the plan in a Git-native, SQLite or PostgreSQL store.A local store and a replica under a declared divergence policy.
Event-log storesaep.project/2 – aep.project/4store: { eventlog: {…} }0.62.0Install the build at commit 9c0f1da44429ff935fa0b2d743457945d51e1c51 (cargo install --git https://github.com/beyond10x/aep --rev 9c0f1da44429ff935fa0b2d743457945d51e1c51 aep-cli), then run aep plan store migrate git --verify.Planning state kept in an Eventlog stream.

The Git-native planning store describes the default store's layout, and migrating an older store walks through a migration.