Offline integrity checks and token accounting for agent run logs
moon add nawei123/runledgergit 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)Install
Download zipOffline integrity checks and token accounting for agent run logs