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

Function write_tracked

atomic-cli/src/commands/intent/list.rs:420–441  ·  view source on GitHub ↗

Mirror `attest`'s tracked-vault write (body = pretty JSON + '\n').

(repo: &Repository, id: &str, node: &CanonicalNode)

Source from the content-addressed store, hash-verified

418
419 /// Mirror `attest`'s tracked-vault write (body = pretty JSON + '\n').
420 fn write_tracked(repo: &Repository, id: &str, node: &CanonicalNode) {
421 let inputs = bridge::read_intent(repo, id).unwrap();
422 let mut body = serde_json::to_string_pretty(&node.to_value()).unwrap();
423 body.push('\n');
424 let mut fm = serde_json::Map::new();
425 fm.insert(
426 "intentId".into(),
427 Value::String(bridge::normalized_id(repo, id).unwrap()),
428 );
429 fm.insert(
430 "sourceContentHash".into(),
431 Value::String(bridge::source_content_hash(&inputs)),
432 );
433 let vpath = bridge::attestation_vault_path(repo, id).unwrap();
434 repo.vault_store(
435 &vpath,
436 VaultEntryType::Attestation,
437 body.into_bytes(),
438 serde_json::to_string(&fm).unwrap(),
439 )
440 .unwrap();
441 }
442
443 /// Compute a single row using an explicit verifier keypair (no global store).
444 /// Reads the row's kind tag from the manifest, exactly as `build_rows` does.

Callers 6

stale_is_stale_and_naFunction · 0.70
other_signer_is_na_not_xFunction · 0.70

Calls 9

read_intentFunction · 0.85
normalized_idFunction · 0.85
vault_storeMethod · 0.80
source_content_hashFunction · 0.70
attestation_vault_pathFunction · 0.70
unwrapMethod · 0.45
to_valueMethod · 0.45
pushMethod · 0.45
insertMethod · 0.45

Tested by 6

stale_is_stale_and_naFunction · 0.56
other_signer_is_na_not_xFunction · 0.56