Files
2026-04-26 10:26:58 +01:00

39 lines
1.3 KiB
Python
Executable File

#!/usr/bin/env python3
import argparse
import json
from pathlib import Path
def main() -> None:
parser = argparse.ArgumentParser(description="Append one evidence record to the skill JSONL ledger.")
parser.add_argument("--file", required=True, help="Path to evidence.jsonl")
parser.add_argument("--date-checked", required=True)
parser.add_argument("--source", required=True)
parser.add_argument("--entity", required=True)
parser.add_argument("--claim", required=True)
parser.add_argument("--evidence-type", required=True)
parser.add_argument("--confidence", required=True, choices=["high", "medium", "low"])
parser.add_argument("--ref", required=True, help="URL or local path")
parser.add_argument("--notes", default="")
args = parser.parse_args()
record = {
"date_checked": args.date_checked,
"source": args.source,
"entity": args.entity,
"claim": args.claim,
"evidence_type": args.evidence_type,
"confidence": args.confidence,
"ref": args.ref,
"notes": args.notes,
}
target = Path(args.file)
target.parent.mkdir(parents=True, exist_ok=True)
with target.open("a", encoding="utf-8") as fh:
fh.write(json.dumps(record, ensure_ascii=True) + "\n")
if __name__ == "__main__":
main()