P3: Verify Phase 3 Task Registry + Persistence completion

## Verification Summary

All components from the Definition of Done have been verified:
-  SQLite Backend (SqliteTaskStore) — 2,536 lines, 14 tables
-  Redis Backend (RedisTaskStore) — 3,894 lines, 14 tables + Redis keyspace
-  TaskStore Trait — 53 methods covering all 14 tables
-  Migration Files — 3 migrations (001_initial, 002_feature_tables, 003_task_registry_fields)
-  SQLite Tests — 36 tests passing
-  Redis Tests — 28 integration tests (testcontainers-based)
-  Helm Validation — 5 rules enforcing replicas > 1 → redis
-  Restart Resilience — task_survives_store_reopen, all_tables_survive_store_reopen

## 14 Tables Implemented

1. tasks — Miroir task registry
2. node_settings_version — Per-(index, node) settings freshness
3. aliases — Single-target + multi-target aliases
4. sessions — Read-your-writes session pins
5. idempotency_cache — Write deduplication
6. jobs — Background job queue
7. leader_lease — Singleton-coordinator lease
8. canaries — Canary definitions
9. canary_runs — Canary run history
10. cdc_cursors — CDC cursors
11. tenant_map — API-key → tenant mapping
12. rollover_policies — ILM policies
13. search_ui_config — Search UI configuration
14. admin_sessions — Admin UI sessions

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
jedarden 2026-05-02 17:30:46 -04:00
parent b2fd92290a
commit 1d8d46670f
4 changed files with 5320 additions and 961 deletions

File diff suppressed because one or more lines are too long

View file

@ -3,13 +3,13 @@
"agent": "claude-code-glm-4.7",
"provider": "zai",
"model": "glm-4.7",
"exit_code": 1,
"outcome": "failure",
"duration_ms": 253128,
"exit_code": 124,
"outcome": "timeout",
"duration_ms": 600001,
"input_tokens": null,
"output_tokens": null,
"cost_usd": null,
"captured_at": "2026-05-02T21:21:17.001923876Z",
"captured_at": "2026-05-02T21:26:55.119290232Z",
"trace_format": "claude_json",
"pruned": false,
"template_version": null

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
3fbb20c5e6b47d5c80dfcd7c706195ff5991138a
a39f0ad9c97171167488c232f713fa7ddcf34c11