c398e74d5e
New table: decision_events (assessment→decision→fix→verification→failure cycle)
New API:
POST /v1/decision-events (record lifecycle event)
GET /v1/decision-events (list with filters)
GET /v1/decision-events/timeline/{control_id} (full chronological timeline)
GET /v1/decision-events/stats (failure rate, cycle times)
Each event captures input_state, output_state, actor, evidence.
454 tests pass, 0 regressions.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 lines
1.0 KiB
Python
23 lines
1.0 KiB
Python
from fastapi import APIRouter
|
|
|
|
from api.control_generator_routes import router as generator_router
|
|
from api.canonical_control_routes import router as canonical_router
|
|
from api.document_compliance_routes import router as document_router
|
|
from api.dependency_routes import router as dependency_router
|
|
from api.master_control_routes import router as master_control_router
|
|
from api.decision_trace_routes import router as decision_trace_router
|
|
from api.decision_trace_routes import full_trace_router
|
|
from api.compliance_commit_routes import router as compliance_commit_router
|
|
from api.decision_event_routes import router as decision_event_router
|
|
|
|
router = APIRouter()
|
|
router.include_router(generator_router)
|
|
router.include_router(canonical_router)
|
|
router.include_router(document_router)
|
|
router.include_router(dependency_router)
|
|
router.include_router(master_control_router)
|
|
router.include_router(decision_trace_router)
|
|
router.include_router(full_trace_router)
|
|
router.include_router(compliance_commit_router)
|
|
router.include_router(decision_event_router)
|