Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260902-1421-tyrell-shared-runtime-first-migration

Tyrell shared runtime first migration

Implemented and verified a source-only first migration slice that makes Tyrell's SQLite compatibility layer use ecs0lib's canonical persistence values and rows at runtime, reducing duplicate persistence representation without changing the proven synchronous WAL/pool contract or any installed runtime.

Scope

Files changed

Commands and verification evidence

Design decision and outstanding owner actions

Only the representation-level persistence slice was adopted. ECS0Database/migrator replacement is deferred because its actor/async model does not yet match Tyrell's synchronous state-store and measured mixed-load WAL pool contract. The raw control-plane socket remains because it deliberately survives cooperative-executor saturation. Broader shared logging remains deferred because current shared loggers mark messages public and retain or hardcode metadata in ways that do not meet Tyrell privacy rules.

The source is not integrated, signed, installed, canaried, deployed, or fleet-accepted. An integration owner must review/cherry-pick 982b951 onto the current Build 8 successor, account for the active 835345e delta, and rerun at least the 570-test suite. Normal signing/canary/fleet rollout remains a separate lifecycle. The shared iCloud PROJECTS.md was not edited because older unresolved check-ins still claim that registry; the milestone is instead recorded in the ticket, session state, handoff, coordination bus, changelog, and Notes.

Backup and undo

The Git commit and isolated branch are the recoverable source record; no separate database backup was needed because no production database was opened or migrated. Before integration, undo by deleting the isolated worktree/branch only after preserving the commit if desired. After integration, revert commit 982b951. There is no runtime/data rollback because no installed source, daemon, schema, or data changed.