Two backendsExpress serves CRUD and deterministic logic. Cursor agents handle research, qualitative fields, and skill-driven workflows.
JSON source of truthdata/ on disk — never ES-imported. Server reads via @domount/shuttle/store; agents read and write files directly.
Skills & memoryShip optimized-research and change-verification skills. Domain skills compose on top. memory/active/ loads every session.
Verification gatesTier 0–3 via npm run verify. Import boundaries, lint, and tests run before agents mark work done.
Cursor runnersManual, cursor-cli, and cursor-sdk agent runners with a request queue in data/requests/.