|
|
81cef7f732
|
test(storage): pin the identity-bearing sort key
|
2026-09-20 10:40:58 +03:30 |
|
|
|
8dcbe384b0
|
test(verification): cover metric and load contracts
|
2026-09-20 10:40:33 +03:30 |
|
|
|
f45c457dc8
|
feat(metrics): distinguish received and acknowledged CDRs
|
2026-09-20 10:40:24 +03:30 |
|
|
|
6ce567646b
|
fix(worker): return structured internal endpoint errors
|
2026-09-20 10:40:13 +03:30 |
|
|
|
b51b7d5954
|
fix(worker): keep DLQ failures within the canonical taxonomy
|
2026-09-20 10:40:05 +03:30 |
|
|
|
974d2e9744
|
fix(worker): preserve micro-batches across DLQ records
|
2026-09-20 10:39:26 +03:30 |
|
|
|
c51fe40851
|
test(verification): require run-scoped Kafka and ClickHouse evidence
|
2026-09-19 21:30:48 +03:30 |
|
|
|
b5bc2d722f
|
fix(docker): provision durable topics and canonical ClickHouse schema
|
2026-09-19 21:30:41 +03:30 |
|
|
|
3b59d76f67
|
fix(worker): commit confirmed partition offsets and drain safely
|
2026-09-19 21:30:33 +03:30 |
|
|
|
33593609e3
|
fix(api): await Kafka acknowledgements and bound HTTP requests
|
2026-09-19 21:30:27 +03:30 |
|
|
|
36ff3c6a34
|
feat(worker): complete Phase 3 - processing worker with normalization, micro-batching, and at-least-once offset management
|
2026-09-19 13:26:25 +03:30 |
|
|
|
66a50cd3ba
|
feat(api): complete Phase 2 - framework-less asyncio Ingestion API with backpressure and metrics
|
2026-09-19 13:21:16 +03:30 |
|
|
|
e40af20331
|
chore: add .gitattributes to enforce LF line endings
|
2026-09-19 13:15:59 +03:30 |
|
|
|
43df200eeb
|
feat(common): complete Phase 1 - project config, structured logging, and ClickHouse DDL
|
2026-09-19 13:12:04 +03:30 |
|