architecture
01Cursor rule Cursor
Router → Service → Repository (SQLAlchemy + PostgreSQL). Routers define HTTP endpoints and auth dependencies. Services encapsulate business logic. Repositories handle DB CRUD.
Cursor rule Cursor
Router → Service → Repository (SQLAlchemy + PostgreSQL). Routers define HTTP endpoints and auth dependencies. Services encapsulate business logic. Repositories handle DB CRUD.
Cursor rule Cursor
Mono repo for Draft'n run source code.
Cursor rule Cursor
Mono repo for Draft'n run source code.
Cursor rule Cursor
Every code change MUST include updates to affected documentation (adabackend/docs/, README files) and cursor rules (.cursor/rules/) in the same change. If you add/remove/rename a route, tool, component, or architectural pattern, update the relevant docs and rules immediately.
Cursor rule Cursor
GitHub-to-Draft'n Run one-way sync using a GitHub App. Watches a GitHub repo folder and deploys graph changes on push.
Cursor rule Cursor
lists or "all", and per-model rows depend on persisted modelid values, not recomputation from prompts or provider APIs.
Cursor rule Cursor
WebSocket endpoints (runstreamrouter.py, graphdisplaystreamrouter.py, qastreamrouter.py) follow a shared pattern.
Cursor rule Cursor
Mono repo for Draft'n run source code.
Cursor rule Cursor
Draft'n Run frontend architecture — directory layout, component patterns, API and data-fetching conventions.
Cursor rule Cursor
Draft'n Run frontend coding practices — logging, data fetching, error handling, documentation hygiene.
Cursor rule Cursor
Draft'n Run frontend styling — Vuetify theming, design tokens, CSS conventions.
Cursor rule Cursor
Icon system — three tiers (library sets, custom brand SVGs, Vuetify form overrides).
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: