Assistant messages now carry a wire_ingest_context field recording what process state was used to normalize tool inputs
What
Assistant message serialization now carries a new wireIngestContext/wire_ingest_context field alongside the existing wire_tool_inputs, filtered to only the keys present in a given tool's inputs. This records what client-side input normalization read from process state when producing a tool input, such as the current working directory a leading cd prefix was stripped against, or the timestamp stamped on a Slack send.
As part of this, the Bash tool's logic for stripping a cd <cwd> && prefix (previously two separate, ad-hoc find-and-replace calls, one for POSIX paths and one for Windows-normalized paths) was replaced with a shared helper that tries a list of candidate roots. The stripped cwd is now recorded per tool-use id in the new wireIngestContext map, which is persisted and migrated alongside wireToolInputs on saved transcripts.
Why
This lets a replayed conversation history verify each recorded tool input against the normalized input consistently, and lets the Bash prefix-stripping logic be reconstructed the same way across session resumes.
What wire_ingest_context is used for, or where it's consumed, is not stated.