try_ingest_source (crates/tracedecay-sessions/src/runtime/source.rs) and the TranscriptSource::parse_new implementations it drives have no production caller: production catch-up is observation/port driven. Only test support (session_test_support.rs, transcript_ingest_suite/restart_atomicity.rs) reaches them. The Cursor and Codex parse_new paths still carry namespace_replacement_message_ids, a second message-id authority that production never uses.
After #2737 the scanner reports a replacement only for a genuine prefix rewrite, so this is not a live bug, but it is a parallel ingest authority kept alive by tests. Migrate those tests to the observation path, then delete the driver, the parse_new legacy paths and namespace_replacement_message_ids.
try_ingest_source(crates/tracedecay-sessions/src/runtime/source.rs) and theTranscriptSource::parse_newimplementations it drives have no production caller: production catch-up is observation/port driven. Only test support (session_test_support.rs,transcript_ingest_suite/restart_atomicity.rs) reaches them. The Cursor and Codexparse_newpaths still carrynamespace_replacement_message_ids, a second message-id authority that production never uses.After #2737 the scanner reports a replacement only for a genuine prefix rewrite, so this is not a live bug, but it is a parallel ingest authority kept alive by tests. Migrate those tests to the observation path, then delete the driver, the
parse_newlegacy paths andnamespace_replacement_message_ids.