Epic: Frontend-Backend Equalization
Align the Angular frontend with ALL backend API capabilities. The current frontend was built against an older API contract and is missing ~80% of the backend functionality.
Current Coverage
Backend: 37+ infra modules, ~30 REST endpoints, GraphQL schema, auth, admin, health, etc.
Frontend before: 5 pages — many calling wrong/missing endpoints.
Frontend after: 30+ pages covering ALL backend modules.
📋 Phase 1 — Fix API Mismatches (Critical)
📋 Phase 2 — Core Admin Pages
📋 Phase 3 — Integration & Advanced
📋 Phase 4 — Infrastructure
💥 Breaking Changes (API Contract)
| Current Frontend |
Target Backend |
Action |
POST /keys |
Must become PUT /keys/{key} or register POST /keys |
#291 |
GET /keys/search?q= |
Register or use GET /keys?prefix= |
#291 |
POST /keys/batch |
Register new endpoint |
#292 |
GET /scan |
Register new endpoint |
#292 |
GET /stats/all |
Change to GET /stats |
#291 |
GET /health |
Aggregate `/health/liveness |
readiness |
📊 Coverage Map: Backend Module → Frontend Issue
| Backend Module |
Frontend Issue |
Status |
api/auth (tokens) |
#291, #292 |
🔧 Fix |
api/features |
#292 |
🔧 Fix |
infra/access_control |
#302 |
✅ |
infra/backpressure |
#318 |
✅ |
infra/backup_scheduler |
#296 |
✅ |
infra/blob_store |
#285 (drag-drop) / #281 (attachments) |
✅ |
infra/bulk_io |
#312 |
✅ |
infra/cdc |
#311 |
✅ |
infra/chaos |
#314 |
✅ |
infra/cicd |
#320 |
✅ |
infra/circuit_breaker |
#301 |
✅ |
infra/config |
#313 |
✅ |
infra/crdt |
#284 (Obsidian) / #305 |
✅ |
infra/data_sync |
#305 |
✅ |
infra/data_tiering |
#305 |
✅ |
infra/degradation |
#301 |
✅ |
infra/disk_monitor |
#301 |
✅ |
infra/idempotency |
#317 |
✅ |
infra/log |
#315 |
✅ |
infra/memory_limiter |
#301 |
✅ |
infra/metrics |
#294 |
✅ |
infra/multi_model |
#305 |
✅ |
infra/panic_recovery |
#301 |
✅ |
infra/pubsub |
#299 |
✅ |
infra/query_budget |
#316 |
✅ |
infra/quotas |
#316 |
✅ |
infra/replication |
#303 |
✅ |
infra/retry |
#318 |
✅ |
infra/schema_validation |
#288 (Obsidian) |
✅ |
infra/scrubber |
#317 |
✅ |
infra/sql |
#300 |
✅ |
infra/telemetry |
#315 |
✅ |
infra/time_travel |
#297 |
✅ |
infra/vector_index |
#304 |
✅ |
infra/wasm_plugin |
#319 |
✅ |
infra/watchdog |
#294 |
✅ |
infra/webhook_triggers |
#298 |
✅ |
infra/compaction |
#293 |
✅ |
Total: 37/37 infra modules covered ✅
🧪 Acceptance Criteria
Epic: Frontend-Backend Equalization
Align the Angular frontend with ALL backend API capabilities. The current frontend was built against an older API contract and is missing ~80% of the backend functionality.
Current Coverage
Backend: 37+ infra modules, ~30 REST endpoints, GraphQL schema, auth, admin, health, etc.
Frontend before: 5 pages — many calling wrong/missing endpoints.
Frontend after: 30+ pages covering ALL backend modules.
📋 Phase 1 — Fix API Mismatches (Critical)
📋 Phase 2 — Core Admin Pages
📋 Phase 3 — Integration & Advanced
📋 Phase 4 — Infrastructure
💥 Breaking Changes (API Contract)
POST /keysPUT /keys/{key}or registerPOST /keysGET /keys/search?q=GET /keys?prefix=POST /keys/batchGET /scanGET /stats/allGET /statsGET /health📊 Coverage Map: Backend Module → Frontend Issue
api/auth(tokens)api/featuresinfra/access_controlinfra/backpressureinfra/backup_schedulerinfra/blob_storeinfra/bulk_ioinfra/cdcinfra/chaosinfra/cicdinfra/circuit_breakerinfra/configinfra/crdtinfra/data_syncinfra/data_tieringinfra/degradationinfra/disk_monitorinfra/idempotencyinfra/loginfra/memory_limiterinfra/metricsinfra/multi_modelinfra/panic_recoveryinfra/pubsubinfra/query_budgetinfra/quotasinfra/replicationinfra/retryinfra/schema_validationinfra/scrubberinfra/sqlinfra/telemetryinfra/time_travelinfra/vector_indexinfra/wasm_plugininfra/watchdoginfra/webhook_triggersinfra/compactionTotal: 37/37 infra modules covered ✅
🧪 Acceptance Criteria