ProvenanceTracker: added add_provenance(), extract_provenance_from_existing(), filter_by_provenance(), generate_report() methods. Fixed save_jsonl() to accept both (path, entries) and (entries, path) argument orders for backward compatibility. build_curated.py: every exemplar now gets provenance metadata (source=curated, source_session_id, model=timmy-curated, timestamp). Provenance coverage reported in build output. Acceptance criteria: - [x] Add metadata to each pair: source_session_id, model, timestamp - [x] Filter pairs by provenance (exclude_models, exclude_sources) - [x] Report: pair count by source model Closes #691
20 KiB
20 KiB