This repo uses Codex-style coding agents. Keep instructions short, concrete, and scoped to this project.
- All
nxcommands MUST be prefixed withpnpm exec. - IMPORTANT: Always add
--outputStyle=staticto anynxcommand to ensure logs are visible in the terminal.
apps/webhook_router: Rust backend (Axum + SQLite)apps/console: React frontenddocs/: design notes and specs
- SQLite only; support
:memory:for tests. - No queues; dispatch synchronously.
- Webhook endpoints are
POST /ingress/:endpoint_id/:platform. - Use HTTP Basic Auth for
/api. - Adapters live in
apps/webhook_router/src/adapters/.
- Prefer unit tests near the code (module
#[cfg(test)]). - Run backend tests:
pnpm exec nx test webhook_router. - Run e2e tests:
pnpm exec nx e2e console-e2e.
- Update
docs/tech-plan.mdif architecture changes. - Adapter formats live in
docs/adapters/.
- To generate the API client:
pnpm exec nx run api-client:generate
- When running tasks (for example build, lint, test, e2e, etc.), always prefer running the task through
nx(i.e.nx run,nx run-many,nx affected) instead of using the underlying tooling directly - You have access to the Nx MCP server and its tools, use them to help the user
- When answering questions about the repository, use the
nx_workspacetool first to gain an understanding of the workspace architecture where applicable. - When working in individual projects, use the
nx_project_detailsmcp tool to analyze and understand the specific project structure and dependencies - For questions around nx configuration, best practices or if you're unsure, use the
nx_docstool to get relevant, up-to-date docs. Always use this instead of assuming things about nx configuration - If the user needs help with an Nx configuration or project graph error, use the
nx_workspacetool to get any errors