Offline agent-log auditing with external merge and resumable checkpoints
moon add nawei123/runledgerjob_root=$(mktemp -d)
moon run cmd/runledger-large -- examples/clean.jsonl "$job_root/job" --manifest examples/manifest.json
moon run cmd/runledger-large -- examples/clean.jsonl "$job_root/job" --manifest examples/manifest.json --resumegit clone https://github.com/nawei123/runledger.git
cd runledger
moon run cmd/runledger -- audit examples/clean.jsonl examples/manifest.json
moon run cmd/runledger -- audit examples/broken.jsonl examples/manifest.json
moon run cmd/runledger -- audit-ollama examples/ollama.jsonl examples/manifest.json
moon run cmd/runledger -- audit-spans examples/sdk-spans.jsonl examples/manifest.json
moon run cmd/runledger -- audit-detail examples/clean.jsonl examples/manifest.jsonmoon run cmd/runledger -- normalize-ollama examples/ollama.jsonl > /tmp/runledger-calls.jsonl
moon run cmd/runledger -- audit /tmp/runledger-calls.jsonl examples/manifest.jsonbash scripts/verify.sh
moon test --target wasm-gc --deny-warn
python3 scripts/check_invariants.pypub(all) suberror DecodeError {
DecodeError(String)
}pub(all) struct AuditStats {
parsed_calls : Int
accepted_calls : Int
duplicate_rows : Int
conflicting_rows : Int
} derive(ToJson)pub(all) struct Call {
run_id : String
task_id : String
stage : String
call_id : String
model : String
status : String
input_tokens : Int64?
output_tokens : Int64?
}pub(all) struct DetailedReport {
schema_version : Int
report : Report
stats : AuditStats
group_totals_available : Bool
groups : Array[UsageGroup]
diagnostic_counts : Map[String, Int]
} derive(ToJson)pub(all) struct Totals {
calls : Int
input_tokens : Int64
output_tokens : Int64
unknown_usage_calls : Int
failed_calls : Int
} derive(ToJson)pub struct UsageFold {
calls : Int
input : Int64
output : Int64
unknown : Int
failed : Int
}Install
Download zipOffline agent-log auditing with external merge and resumable checkpoints