pub fn assemble_context(
mana_dir: &Path,
id: &str,
) -> Result<AgentContext, Error>Expand description
Assemble the full agent context for a unit.
Loads the unit, resolves dependency context (which sibling units produce
artifacts this unit requires), reads referenced files, and extracts
structural summaries. Returns a structured AgentContext ready for
rendering into any format (text prompt, JSON, IPC message).
§Errors
anyhow::Error— unit not found or I/O failure
§Example
use mana_core::api::assemble_context;
use std::path::Path;
let ctx = assemble_context(Path::new("/project/.mana"), "1").unwrap();
println!("Rules: {:?}", ctx.rules.is_some());
println!("Files: {}", ctx.files.len());
println!("Dep providers: {}", ctx.dep_providers.len());