pub fn assemble(
root: PathBuf,
git: GitSignals,
touched_files: Vec<FileObservation>,
) -> Result<ContextSnapshot, String>Expand description
Assemble a ContextSnapshot from already-collected signals. This is the
stable seam any future integration layer (HUD, ACP, MCP) plugs into.