BEFORE | f7b81e1d1115 REAL SERVER OUTPUT EXCERPTS + READ-ONLY SQLITE CHECKS Environment: Linux, Node server, isolated synthetic database Case A: ledger ends at 069; schema already includes 070-072. [08:56:10.713] ERROR (#2): MigrationError: Migration "71_PeerLinkFence" failed [cause]: Error: duplicate column name: fenced Server process exited with status 1; did not reach Listening on. SQL: max(effect_sql_migrations.migration_id) = 69 SQL: synthetic peer row unchanged = True SQL: synthetic peer fenced = 1 SQL: PRAGMA integrity_check = ok Case B: same schema; ledger ends at 071 (isolates migration 072). [08:56:12.323] ERROR (#2): MigrationError: Migration "72_WaitingLinkRequestIndex" failed [cause]: Error: index orchestration_v2_projection_turn_items_waiting_link_idx already exists Server process exited with status 1; did not reach Listening on. SQL: max(effect_sql_migrations.migration_id) = 71 SQL: synthetic peer row unchanged = True SQL: synthetic peer fenced = 1 SQL: PRAGMA integrity_check = ok Seed peer-row SHA256 (same on all four databases): e5608f8cfe0c2d68527c7c2668c616d626b08fd2efce1f78a7a7d67d4b4a28cc