godcrm/backend/routes/v3/bdd/index.js
GOD CRM Release f89e074dd1
Some checks failed
CI / Lint / Typecheck / Test / Build (push) Has been cancelled
CI / PostgreSQL Integration Tests (push) Has been cancelled
GOD CRM — public scrubbed snapshot
Governed substrate for autonomous agents: scoped identity (passports),
audited actions, MCP workspace. Infra IPs and secrets redacted for public release.
2026-08-10 04:01:45 +03:00

45 lines
1.9 KiB
JavaScript

/**
* BDD routes — thin router that composes per-resource submodules.
*
* ADR-156 Phase 5A + 5D, ADR-0003 §C-4 + Phase 2.
*
* Endpoints (all mounted under /api/v3/bdd):
* POST /tests/:id/runs (tests.js — ADR-156 Phase 5A)
* POST /acceptance/:docId/confirm (acceptance.js — ADR-156 App.C §2.6)
* GET /specs?source_doc_id=<id> (specs.js)
* POST /criteria/:id/enroll-start (enrollments.js)
* POST /criteria/:id/enroll-confirm (enrollments.js)
* POST /criteria/:id/verify (transitions.js — canonical)
* POST /criteria/:id/confirm (transitions.js — legacy alias)
* POST /criteria/:id/waive (transitions.js)
* POST /criteria/:id/escalate (escalation.js — ADR-0003 Phase 2)
* POST /criteria/:id/resolve (escalation.js — ADR-0003 Phase 2)
* GET /events (events.js — SSE)
*/
import { Router } from 'express';
import registerTestRoutes from './tests.js';
import registerAcceptanceRoutes from './acceptance.js';
import registerSpecsRoutes from './specs.js';
import registerEnrollmentRoutes from './enrollments.js';
import registerTransitionRoutes from './transitions.js';
import registerEscalationRoutes from './escalation.js';
import registerEventRoutes from './events.js';
// Re-export named helpers used by scripts/encrypt-totp-secrets.js migration and
// by smoke tests — preserved for backward compatibility with the monolithic
// bdd.js that previously exposed them at line 616.
export { encryptSecret, decryptSecret } from './shared.js';
const router = Router();
registerTestRoutes(router);
registerAcceptanceRoutes(router);
registerSpecsRoutes(router);
registerEnrollmentRoutes(router);
registerTransitionRoutes(router);
registerEscalationRoutes(router);
registerEventRoutes(router);
export default router;