master
87a5d2ee22
chore(libs): infrastructure postgres host + attestation slicing + testkit
Shared infrastructure supporting the truthful runtime persistence cutover
sprints — no dedicated sprint owner, these libs are consumed by multiple
services.
- Infrastructure.Postgres: MigrationCategory + StartupMigrationHost +
tests (MigrationExecution, Recording, Flags).
- AdvisoryAI.Attestation: slice AiAttestationService into partial files
(Create/Read/Verify), align IAiAttestationStore + InMemory store,
service tests.
- TestKit: ValkeyFixture for tests that need a shared valkey instance.
- Doctor/AdvisoryAI/IEvidenceSchemaRegistry: shared interface.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 14:44:43 +03:00
..
2026-04-19 14:44:43 +03:00
2026-03-05 03:54:22 +02:00
2026-04-19 14:44:43 +03:00
2026-04-05 23:52:14 +03:00
2026-02-03 23:40:04 +02:00
2026-02-23 15:30:50 +02:00
2026-02-12 10:27:23 +02:00
2026-04-14 07:55:49 +03:00
2026-02-24 23:29:36 +02:00
2026-02-19 22:10:54 +02:00
2026-02-24 23:29:36 +02:00
2026-02-12 10:27:23 +02:00
2026-02-03 23:40:04 +02:00
2026-02-24 23:29:36 +02:00
2026-02-24 23:29:36 +02:00
2026-02-03 23:40:04 +02:00
2026-02-03 23:40:04 +02:00
2026-04-08 16:20:39 +03:00
2026-02-01 21:37:40 +02:00
2026-02-01 21:37:40 +02:00
2026-04-08 16:20:39 +03:00
2026-02-24 23:29:36 +02:00
2026-02-24 23:29:36 +02:00
2026-02-01 21:37:40 +02:00
2026-02-04 19:59:20 +02:00
2026-02-04 19:59:20 +02:00
2026-02-01 21:37:40 +02:00
2026-02-12 10:27:23 +02:00
2026-02-12 10:27:23 +02:00
2026-02-12 10:27:23 +02:00
2026-02-12 10:27:23 +02:00
2026-02-12 10:27:23 +02:00
2026-02-01 21:37:40 +02:00
2026-02-24 23:29:36 +02:00
2026-02-01 21:37:40 +02:00
2026-02-12 10:27:23 +02:00
2026-02-12 10:27:23 +02:00
2026-02-01 21:37:40 +02:00
2026-02-03 23:40:04 +02:00
2026-02-01 21:37:40 +02:00
2026-03-05 03:54:22 +02:00
2026-02-12 10:27:23 +02:00
2026-02-12 10:27:23 +02:00
2026-02-03 23:40:04 +02:00
2026-04-19 14:44:43 +03:00
2026-03-27 12:28:00 +02:00
2026-03-27 12:28:00 +02:00
2026-03-27 12:28:00 +02:00
2026-03-27 12:28:00 +02:00
2026-03-27 12:28:00 +02:00
2026-03-31 23:26:24 +03:00
2026-03-27 12:28:00 +02:00
2026-03-27 12:28:00 +02:00
2026-03-27 12:28:00 +02:00
2026-03-27 12:28:00 +02:00
2026-03-27 12:28:00 +02:00
2026-03-31 23:26:24 +03:00
2026-03-27 12:28:00 +02:00
2026-03-31 23:26:24 +03:00
2026-04-06 16:14:58 +03:00
2026-04-06 08:51:04 +03:00
2026-02-24 23:29:36 +02:00
2026-02-24 23:29:36 +02:00
2026-02-24 23:29:36 +02:00
2026-02-04 19:59:20 +02:00
2026-02-24 23:29:36 +02:00
2026-02-24 23:29:36 +02:00
2026-02-12 10:27:23 +02:00
2026-02-01 21:37:40 +02:00
2026-02-01 21:37:40 +02:00
2026-02-01 21:37:40 +02:00
2026-02-01 21:37:40 +02:00
2026-02-01 21:37:40 +02:00
2026-02-03 23:40:04 +02:00
2026-02-01 21:37:40 +02:00
2026-04-19 14:44:43 +03:00
2026-02-12 10:27:23 +02:00
2026-02-03 23:40:04 +02:00
2026-03-05 03:54:22 +02:00
2026-03-11 10:07:30 +02:00
2026-02-01 21:37:40 +02:00
2026-04-05 23:52:14 +03:00
2026-03-05 03:54:22 +02:00
2026-02-03 23:40:04 +02:00
2026-03-05 03:54:22 +02:00
2026-02-03 23:40:04 +02:00
2026-02-25 18:19:22 +02:00
2026-02-03 23:40:04 +02:00
2026-02-12 10:27:23 +02:00
2026-02-09 08:53:51 +02:00
2026-02-09 08:53:51 +02:00
2026-02-03 23:40:04 +02:00
2026-02-03 23:40:04 +02:00
2026-02-23 15:30:50 +02:00
2026-02-04 19:59:20 +02:00
2026-02-04 19:59:20 +02:00
2026-02-04 19:59:20 +02:00
2026-02-12 10:27:23 +02:00
2026-02-01 21:37:40 +02:00
2026-02-01 21:37:40 +02:00
2026-04-19 14:44:43 +03:00
2026-04-05 23:52:14 +03:00
2026-02-01 21:37:40 +02:00
2026-02-04 19:59:20 +02:00
2026-02-01 21:37:40 +02:00