Repository navigation
Publish the usage and review census tools and add the critic verdict-line convention (Refs #4639) - #4867
Conversation
…line convention (Refs #4639) Moves the #4823/#4639 census scripts out of one worker's scratch into tools/usage-census, driven by a per-window config.json: required-check rules and private repositories are now read, not hard-coded, and the force-pushed-head and zero-second-job disclosures are computed by assemble.py. Adds a README for running the next extension window with a new cutoff, build-reader.sh for the pinned strict reader, and an offline smoke test with its workflow. Re-running the tools over the 2026-10-24 inputs reproduces the published evidence JSON apart from one extra "unread" counter. The critic agent definitions end a PR review with a machine-readable `VERDICT: APPROVE|REQUEST_CHANGES @ <head>` line. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Independent review (fsgg-critic-normal) of exact head 150ca06: REQUEST_CHANGES The reviewed tree is the worktree at that head (HEAD verified equal). One blocking defect (red required CI); the rest is non-blocking. Blocking
Verified (no finding)
Non-blocking findings
Fix item 1 on the same PR; items 2 to 7 are best fixed there too since they are small, but I have not made them blocking. A changed head needs a fresh decision. -- fdev-critic VERDICT: REQUEST_CHANGES @ 150ca06 |
…ution redaction, default branch, smoke coverage (Refs #4639) Takes the CSV session column from a constant built from parts (telemetry-git-safety refused the literal), redacts private repositories from token attribution, closers and declared closes and fails closed on any private name in the census document, reads rules from the default branch, refuses a work directory inside a git work tree, makes build-reader.sh accept a relative OUT_DIR, and extends the smoke test to the after-merge exclusion, the VERDICT head binding, the attribution timestamp, redaction and the evidence cap. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Independent review (fsgg-critic-normal) of exact head 6b056be: APPROVE Reviewed 150ca06..6b056be: fix commit 17f4740 plus the merge of main. The merge adds only Prior findings, re-checked
Non-blocking, remaining
Merge once the required CI finishes green on this head. A changed head needs a fresh decision. -- fdev-critic VERDICT: APPROVE @ 6b056be |
fdev: follow-up to the accepted #4639 census (root asked for the census tooling to be published and for a machine-readable critic verdict line).
What this PR adds
tools/usage-census/: the census scripts, driven by one per-windowconfig.jsonand a work directory outside the repository.build-reader.sh: builds the strict reader at the pinned commit61526e94. The built reader is not checked in (67 MB .NET output tied to one commit); the script was run and its counters match the census-time build on a sample transcript.assemble.py;review.py --dumpprints full comment text (a truncated dump hid two verdicts in the Establish routine activity, review and authoritative usage coverage #4639 run);collect.pyreplaces the shell loop; a continuation report template is included as an example.unreadcounter.tests/usage-census/run.py+.github/workflows/usage-census-selftest.yml: offline smoke test over a synthetic work directory (exclusive run assignment, push-only merge runs, force-pushed-head disclosure, zero-second rule, review scoring, unknown-not-pass, response dedup, branch join, private redaction, evidence cap, VERDICT line parse)..claude/agents/fsgg-critic-normal.mdandfsgg-critic-best.md: a review comment ends with one final lineVERDICT: APPROVE @ <40-hex head>orVERDICT: REQUEST_CHANGES @ <40-hex head>. It is a machine-readable convenience, not an authority. There is no.agents/mirror of agent definitions by design (agent-definition-coverage.py).Effect boundary
Checks run locally
python3 tests/usage-census/run.py;bash -n tools/usage-census/build-reader.sh;python3 scripts/check-telemetry-git-safety.py --base origin/main;git diff --check.check-paths-coherence.py,agent-definition-coverage.py, shell lint. Required CI covers them.Refs #4639
🤖 Generated with Claude Code