Add release evidence issue snapshot exporter#262
Conversation
There was a problem hiding this comment.
Claude Code Review
This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.
Tip: disable this comment in your organization's Code Review settings.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
✅ Files skipped from review due to trivial changes (1)
📝 WalkthroughWalkthroughThis PR adds a CLI exporter that writes deterministic UTF-8 JSON snapshots of live GitHub issues (profiles: labels/bodies/closure), a focused unittest suite, CI/checks integration, and operator documentation and artifact manifest updates to use the exporter instead of shell redirection. ChangesRelease Evidence Snapshot Exporter
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
@coderabbitai review |
✅ Action performedReview finished.
|
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@ops/ROADMAP.md`:
- Around line 96-101: Update the verification metadata block that currently
references "Queue Item 124 / PR `#260`" (the "Last verified", "OS tested", and "CI
run" rows) to reflect the current queue item and PR (change to "Queue Item 125 /
PR `#262`") if the intent is to document the snapshot-exporter state for the new
run; alternatively, if the metadata purposely refers to the earlier
verification, add a clarifying note on those rows stating that the entries are
intentionally from Queue Item 124 / PR `#260` and are not updated for Queue Item
125 / PR `#262`. Ensure you modify the exact text strings shown in the diff (e.g.,
the "Last verified" row and the "OS tested" and "CI run" rows) so the document
accurately reflects or explicitly documents the provenance.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: 4c86cf85-b1f9-44ae-884b-9cb75742db80
📒 Files selected for processing (17)
.github/workflows/ci.ymlCHANGELOG.mdMakefiledocs/public-beta-evidence.mddocs/release-readiness.mddocs/tooling.mdops/AUTONOMOUS_RUN.mdops/ROADMAP.mdrelease-artifacts/README.mdrelease-artifacts/latest/SHA256SUMSrelease-artifacts/latest/release-checksums.jsonrelease-artifacts/latest/release-manifest.jsonscripts/check.ps1scripts/check.shscripts/check_release_readiness.pyscripts/export_release_evidence_issue_snapshot.pyscripts/test_release_evidence_issue_snapshot.py
Summary
labels,bodies,closure, andallprofiles.gh.cmdshim handling throughcmd.exe /cwithoutshell=True.Validation
python scripts/test_release_evidence_issue_snapshot.pypython scripts/export_release_evidence_issue_snapshot.py --helppython scripts/export_release_evidence_issue_snapshot.py --profile labelspython scripts/check_release_evidence_issue_labels.py --live-json tmp\release-evidence-issue-labels.jsonpython scripts/export_release_evidence_issue_snapshot.py --profile bodiespython scripts/check_release_evidence_issue_bodies.py --live-json tmp\release-evidence-issue-bodies.jsonpython scripts/export_release_evidence_issue_snapshot.py --profile closurepython scripts/check_release_evidence_issue_closure.py --live-json tmp\release-evidence-issue-closure.jsonpython scripts/check_release_readiness.pypython scripts/test_release_readiness.pypython scripts/generate_release_manifest.py --checkpython scripts/test_release_manifest.pypython scripts/generate_release_checksums.py --checkpython scripts/test_release_checksums.pypython scripts/check_changelog.pybash -n scripts/check.shscripts\check.ps1python -m py_compile scripts\export_release_evidence_issue_snapshot.py scripts\test_release_evidence_issue_snapshot.pyrg -n "^#|^##|^###" ops\ROADMAP.md ops\AUTONOMOUS_RUN.md docs\tooling.md docs\public-beta-evidence.md docs\release-readiness.md release-artifacts\README.md CHANGELOG.mdgit diff --checkpassed with Git's Windows line-ending warning forscripts/check.ps1Closes #261.
Summary by CodeRabbit
New Features
Documentation
Chores
Tests