Replace replay native SQLite with bounded JSONL storage #159
Labels
No labels
burndown-2026-06
headless
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/eco-app#159
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Outcome
Replace the replay mod's native SQLite dependency with one append-only JSONL store that both the C# recorder and Python reader can consume on Linux without native-library loading.
Decision source: #88.
Scope
mods/replay/src/EventStore.cspersistence with newline-delimitedStorage/EcoReplay.jsonl.Microsoft.Data.Sqlite, SQLitePCLRaw runtime assets, and the native-library resolver from the replay mod.docs/replay/README.mdanddocs/FEATURES.md.Safety and migration
The implementation must not delete, rewrite, or silently convert the existing
EcoReplay.db. It remains a recoverable historical archive. Any one-time import of old rows is a separate operator-approved task because deduplication and backup boundaries need live evidence.Validation
ward exec testward exec lintward exec build-mod-replayward exec test-mod-replayward exec precommitNon-goals
No live mod deployment, server restart, Postgres provisioning, destructive SQLite cleanup, or production verification.
coilyco-ops referenced this issue from coilyco-gaming/.github2026-08-01 17:15:36 +00:00