MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / load_intent_node

Function load_intent_node

atomic-cli/src/commands/triage/project.rs:835–841  ·  view source on GitHub ↗

Load a reached intent's [`CanonicalNode`], preferring a fresh attestation and falling back to a live lift — the same resolution `intent validate` uses. Returns a string error (best-effort; a load failure becomes a finding, not a hard error).

(repo: &Repository, bare_id: &str)

Source from the content-addressed store, hash-verified

833/// Returns a string error (best-effort; a load failure becomes a finding, not a
834/// hard error).
835fn load_intent_node(repo: &Repository, bare_id: &str) -> Result<CanonicalNode, String> {
836 let inputs = bridge::read_intent(repo, bare_id).map_err(|e| e.to_string())?;
837 match bridge::load_attestation(repo, bare_id, &inputs).map_err(|e| e.to_string())? {
838 bridge::Attestation::Fresh(node) => Ok(*node),
839 _ => bridge::lift(&inputs).map_err(|e| e.to_string()),
840 }
841}
842
843/// The `doneSubstanceHash` pin an intent recorded when `done` was granted (T5b).
844/// Lives in the intent's frontmatter (review state, deliberately not lifted into

Callers 1

build_reportFunction · 0.85

Calls 3

read_intentFunction · 0.85
load_attestationFunction · 0.50
liftFunction · 0.50

Tested by

no test coverage detected