use anyhow::Result;
use camino::Utf8PathBuf;
use cordance_core::pack::CordancePack;
pub fn run_push(pack: &CordancePack, target: &Utf8PathBuf, dry_run: bool) -> Result<()> {
let receipt = cordance_cortex::build_receipt(pack)?;
let json = serde_json::to_string_pretty(&receipt)?;
let out_path = target.join(".cordance/cortex-receipt.json");
cordance_core::fs::safe_write_with_mkdir(out_path.as_std_path(), json.as_bytes())?;
println!("Cortex receipt: {out_path}");
if !dry_run {
println!("To submit: hand this file to Cortex's cortex_memory_accept flow.");
println!("(Cordance never invokes cortex directly — ADR 0005)");
}
Ok(())
}