Add the Comparison Engine read port, a Core-owned adapter that loads each timeslot as Work reads it (scoped scanner runs, rolled-up GPO verdicts, backup creation time only) and GET /projects/:id/timeslot-comparison with validation, a concurrent-change guard and an off switch. The API client gains an engine-free getTimeslotComparison and the activity label. |
||
|---|---|---|
| .. | ||
| comparison-engine-invariance.test.ts | ||
| gpo-timeslot-comparison.test.ts | ||
| timeslot-comparison-engine.test.ts | ||
| timeslot-comparison-http.test.ts | ||
| timeslot-comparison-report.test.ts | ||