diff --git a/src/enrich.rs b/src/enrich.rs index 782fd2c..23a6bc3 100644 --- a/src/enrich.rs +++ b/src/enrich.rs @@ -274,6 +274,15 @@ pub fn experience_mine( let dedup_key = format!("_mined-transcripts.md#h-{:016x}", hash); if store.nodes.contains_key(&dedup_key) { + // Backfill filename key if missing (transcripts mined before this key existed) + let fname_key = transcript_filename_key(jsonl_path); + if !store.nodes.contains_key(&fname_key) { + let mut node = new_node(&fname_key, &format!("Backfilled from {}", dedup_key)); + node.category = store::Category::Task; + node.provenance = store::Provenance::AgentExperienceMine; + let _ = store.upsert_node(node); + store.save()?; + } println!(" Already mined this transcript ({}), skipping.", &dedup_key[24..]); return Ok(0); }