Repository navigation
cli: add provio log --json - #40
Conversation
Scripts and CI get one SessionSummary object per line (session_id, records, denied, approved_by_human) instead of parsing the table. The default output is unchanged; a missing ledger fails the same way. Fixes #14 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017bQP5nwJVPMXqMhewzhQv5 Signed-off-by: Bhaskar Gurram <gurrambhaskar.ai@gmail.com>
proofcheck: ✅ The PR's claims are backed by evidence2/2 claims verified · 2 fail→pass, 1 pass→pass, 0 failing on head · 4/4 changed hunks are required by the evidence · 6 files (+115/−5) Claims
Tests: do the changed tests fail before the change and pass after it?✅ At least one changed test fails on the base commit and passes on the PR head: it exercises the change. Projects:
Issue reproduction
Diff evidence mapEach changed hunk was reverted on its own and the fail→pass tests / changed reproducers were re-run. ✅ required: reverting it breaks the evidence.
Scope
proofcheck judges evidence, not authorship: it runs the PR's tests on the base and head commits, replays issue reproducers and checks claims against what it measured. It does not guess whether a human or an AI wrote the code. |
Signed-off-by: Bhaskar Gurram <gurrambhaskar.ai@gmail.com>
Fixes #14.
provio log --jsonprints one JSON object per session (JSON Lines), with the same fields as the table:session_id,records,deniedandapproved_by_human. JSON Lines streams well intojq -cand needs no wrapping array. The default table output stays the same, and a missing ledger fails the same way with or without--json.Adds integration tests in
crates/provio-cli/tests/log_json.rsthat drive the real binary throughprovio check --format codex.Docs: README command table,
docs/INTERFACES.mdand the CHANGELOG.🤖 Generated with Claude Code
https://claude.ai/code/session_017bQP5nwJVPMXqMhewzhQv5
Generated by Claude Code