Files
CHORUS/docs/progress/report-SEC-SLURP-1.1.md
2025-09-27 15:26:25 +10:00

1.6 KiB
Raw Blame History

SEC-SLURP 1.1 Persistence Wiring Report

Summary of Changes

  • Added LevelDB-backed persistence scaffolding in pkg/slurp/slurp.go, capturing the storage path, local storage handle, and the roadmap-tagged metrics helpers required for SEC-SLURP1.1.
  • Upgraded SLURPs lifecycle so initialization bootstraps cached context data from disk, cache misses hydrate from persistence, successful UpsertContext calls write back to LevelDB, and shutdown closes the store with error telemetry.
  • Introduced pkg/slurp/slurp_persistence_test.go to confirm contexts survive process restarts and can be resolved after clearing in-memory caches.
  • Instrumented cache/persistence metrics so hit/miss ratios and storage failures are tracked for observability.
  • Attempted GOWORK=off go test ./pkg/slurp; execution was blocked by legacy references to config.Authority* symbols in pkg/slurp/context, so the new test did not run.
  • Address the config.Authority* symbol drift (or scope down the impacted packages) so the SLURP test suite can compile cleanly, then rerun GOWORK=off go test ./pkg/slurp to validate persistence changes.
  • Feed the durable store into the resolver and temporal graph implementations to finish the remaining Phase1 SLURP roadmap items.
  • Expand Prometheus metrics and logging to track cache hit/miss ratios plus persistence errors for SEC-SLURP observability goals.
  • Review unrelated changes on feature/phase-4-real-providers (e.g., docker-compose edits) and either align them with this roadmap work or revert to keep the branch focused.