Sharang Parnerkar
a84dccb339
refactor(backend/api): extract vendor compliance services (Step 4)
...
Split vendor_compliance_routes.py (1107 LOC) into thin route handlers
plus three service modules: VendorService (vendors CRUD/stats/status),
ContractService (contracts CRUD), and FindingService + ControlInstanceService
+ ControlsLibraryService (findings, control instances, controls library).
All files under 500 lines. 215 tests pass.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 20:11:24 +02:00
..
2026-03-07 19:00:33 +01:00
2026-03-13 09:46:52 +01:00
2026-04-07 18:16:50 +02:00
2026-04-07 13:18:29 +02:00
2026-04-07 18:39:40 +02:00
2026-04-07 18:52:31 +02:00
2026-04-07 19:53:55 +02:00
2026-03-07 19:00:33 +01:00
2026-03-07 19:00:33 +01:00
2026-04-07 19:47:29 +02:00
2026-03-13 10:16:52 +01:00
2026-04-07 13:18:29 +02:00
2026-04-07 13:18:29 +02:00
2026-04-07 13:18:29 +02:00
2026-04-07 13:18:29 +02:00
2026-03-07 17:07:43 +01:00
2026-04-09 19:20:48 +02:00
2026-04-07 13:18:29 +02:00
2026-04-07 13:18:29 +02:00
2026-04-08 22:39:19 +02:00
2026-04-07 13:18:29 +02:00
2026-04-08 21:59:03 +02:00
2026-04-07 13:18:29 +02:00
2026-03-08 22:53:29 +01:00
2026-03-13 10:16:52 +01:00
2026-04-09 08:35:57 +02:00
2026-04-07 13:18:29 +02:00
2026-04-09 08:47:56 +02:00
2026-04-07 13:18:29 +02:00
2026-04-07 13:18:29 +02:00
2026-04-09 20:10:43 +02:00
2026-04-07 13:18:29 +02:00
2026-03-09 17:48:02 +01:00
2026-04-07 13:18:29 +02:00
2026-04-09 20:04:16 +02:00
2026-04-07 18:06:27 +02:00
2026-04-07 20:03:16 +02:00
2026-04-07 13:18:29 +02:00
2026-04-07 19:58:02 +02:00
2026-03-07 14:12:34 +01:00
2026-04-07 19:42:17 +02:00
2026-04-09 20:11:24 +02:00
2026-03-07 19:00:33 +01:00
2026-04-07 19:50:40 +02:00
2026-03-09 20:01:27 +01:00