fix: accept GitHub release verifier workflow paths - #81
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
Verified head
Host note: Homebrew Bash 5.3.15 stalled in |
|
Codex review: needs maintainer review before merge. Reviewed September 7, 2026, 5:20 AM ET / 09:20 UTC. ClawSweeper reviewWhat this changesAccepts GitHub’s bare release-workflow path alongside the existing qualified form, adds acceptance and rejection coverage, and documents the verifier contract. Merge readiness✅ Ready for maintainer review The fix remains necessary: both inspected main and v0.3.5 reject the bare workflow path. The patch is focused, preserves the independent verification gates, and has no actionable correctness findings. Priority: P2 Review scores
Verification
How this fits togetherThe release verifier checks GitHub release metadata and native verification jobs before the Homebrew handoff can proceed. Its result gates the formula update alongside separate artifact and source checks. flowchart TD
A[Published release metadata] --> C[Check workflow identity and freshness]
B[GitHub workflow runs] --> C
C --> D[Require both native jobs]
D --> E[Repeat release and artifact checks]
E --> F[Update Homebrew formula]
Before mergeNone. Agent review detailsSecurityNone. Review metrics
Technical reviewBest possible solution: Retain the two exact accepted path forms while keeping source, branch, freshness, and native verification mandatory before the Homebrew update. Do we have a high-confidence way to reproduce the issue? Yes: supplying an otherwise valid workflow run with the bare path deterministically fails main’s equality check. The collaborator also reports this failure against actual v0.3.5 metadata; this review did not execute the helper. Is this the best way to solve the issue? Yes: accepting the two exact representations fixes the mismatch without relaxing the independent identity and freshness checks or introducing a competing verification path. AGENTS.md: not found in the target repository. Codex review notes: model internal, reasoning medium; reviewed against b366b1449e63. LabelsLabel changes:
Label justifications:
EvidenceWhat I checked:
Likely related people:
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
|
Collect the complete Unreleased notes for the next patch after v0.3.5: native Urgent guidance from #80 and the Homebrew verifier handoff repair from #81. Preserve every released section and credit @Amitdvl. Commander and referenced GitHub Actions are current. No version bump, tag, or publication is included.
The Homebrew handoff rejected the successful published 0.3.5 verifier because GitHub's REST API returns
.github/workflows/release.yml, while the helper required.github/workflows/release.yml@main.Accept the bare path and the existing default-branch-qualified form. Keep independent exact checks for branch, source commit, dispatch event, run title, successful completion, publication/asset freshness, and both native architecture jobs. Regression cases accept both valid forms and reject another workflow, qualifier, branch, or commit. Release notes are in #82, which lands last.
Validation: the original helper rejects actual v0.3.5 metadata; the repaired helper accepts https://github.com/openclaw/remindctl/actions/runs/34072035754. Read-only proof used a bounded one-page JSON adapter; no release or tap mutation occurred. ShellCheck, the full credential-free release harness under macOS
/bin/bash, and P2 branch autoreview passed. CI: https://github.com/openclaw/remindctl/actions/runs/34104905184.