ignorable envelope is gone.Unknown types now always fail closed; SQLite uses a separate is_packed discriminator. A cast cannot restore a removed protocol.
Valid framing and sequence isolated the missing ignorable: true envelope as the blocking boundary.
SQLite reconciliation inspected every changed artifact; one incompatible Session surfaced to callers as session history storage is unavailable.
Separate strict interpretation from corpus availability.
An unknown required event must never be guessed or skipped.
Continue compatible indexing and disclose degraded coverage.
This defensive branch runs only after a Session can be inspected.
Three contracts must agree.
Makes the writer compile.
Must travel with the stored record.
Validates before reconstruction.
Three consumers need three decisions.
Core replay survives; named UI or search projections may omit decoration.
Absence refuses the complete Session before partial reconstruction.
Translate a versioned foreign schema into owned semantics.
A mutable string set cannot resolve collisions, migrations, uninstall, HMR disposal, payload validity, or cross-backend parity.
Choose storage by semantics.
Never mark state-changing records ignorable.
Key audit and telemetry records by Session ID without making resume depend on them.
Test the boundary cold.
- WriteExercise one disposable Session.
- StopEnd the owning process cleanly.
- ResumeStart a fresh process with the plugin.
- RemoveRepeat without the plugin.
- UpgradeRepeat on the next supported Harness.
Recover without inventing semantics.
It is local, regenerated, and does not travel with the Session.
Skipping a required event can produce convincing corruption.
Sequence and source references may depend on the record.
Prove the lifecycle, not one happy resume.
Complete before listing, resume, search reconciliation, fork, or write.
Duplicate claims fail atomically with both package identities.
Both backends enforce the same logical metadata and decision.
Quarantine is containment, not repair.
Primary evidence.
- Real rc.7 incident #3416
- Global reconciliation incident #4811
- Ecosystem consumer census #4815
- alpha.1 envelope
- alpha.1 strict persistence reader
- alpha.1 SQLite codec
Keep the complete registration and compatibility runbook.
The canonical guide includes the proposed registration schema, lifecycle rules, write/read authority, compatibility matrix, storage choices, search isolation, and reversible containment.
Read and star on GitHub