Skip to content

record-published-release misses tag-push release runs unless --event push is given #34286

Closed

Description

@marcusquinn

Observed

In a maintained non-aidevops repo whose release workflow runs on a push of a vX.Y.Z tag (on: push: tags:), after a verified merge and a successful tag-push release run whose head_sha equals the merge SHA:

full-loop-helper.sh record-published-release <PR> vX.Y.Z <owner/repo> --workflow release.yml
[ERROR] No successful release run of workflow release.yml found for <merge_sha>
[ERROR] Cannot record release:published: release, tag, and successful release workflow evidence do not match PR #<PR>

Adding --event push recorded it at once:

full-loop-helper.sh record-published-release <PR> vX.Y.Z <owner/repo> --workflow release.yml --event push
[SUCCESS] release:published recorded for merged PR #<PR> (tag=vX.Y.Z)

The run's API record: event: push, head_branch: vX.Y.Z, conclusion: success, path: .github/workflows/release.yml.

Change

Either default record-published-release to look for runs of the named workflow with head_branch == TAG across push and release/workflow_dispatch events (keeping the exact head_sha check), or, when no run is found for the default event, say in the error which events exist for that SHA and suggest --event push.

Files: .agents/scripts/full-loop-helper.sh (the record-published-release path and its helper library, found with rg -n "record-published-release|No successful release run" .agents/scripts), and the Manual releases paragraph of .agents/scripts/commands/full-loop.md / workflows/release.md if the default changes.

Verification

In a repo with a tag-push release workflow, record-published-release PR TAG REPO --workflow release.yml without --event records release:published (or prints the --event push hint), and a mismatched SHA still fails.

Files Scope

  • .agents/scripts/full-loop-helper-state-lifecycle-commands.sh
  • .agents/scripts/tests/test-full-loop-completion-evidence.sh

Implementation: retain the release-event default and add exact-workflow, exact-SHA event diagnostics on missing release runs; suggest --event push only for a successful matching tag-push run. Verification: ShellCheck and the existing completion-evidence suite, including mismatched-SHA rejection.


aidevops.sh v3.39.0 plugin for OpenCode v1.18.35 with claude-opus-5-5 spent 23m and 24,612 tokens on this with the user in an interactive session.

Activity

  1. Repository owner locked as resolved and limited conversation to collaborators on Oct 10, 2026
  2. added
    bugSomething isn't working
    auto-dispatchEligible for automated worker dispatch
    tier:standardStandard workload: implementation, bug fixes, refactors
    on Oct 10, 2026
  3. vladimirdulov commented on Oct 10, 2026

    @vladimirdulov
    Collaborator

    DISPATCH_LEASE phase=prelaunch lease_token=6cbb3e94b2d9784fa8ab6a75b66f7357 device=device-1783824570-2421796-5636 session=issue-34286 expires_at=1791671748 ts=2026-10-10T22:28:18Z attempt_id=attempt:1974e04e-33d6-40a1-b1c0-d7787d02c5b4


    aidevops.sh v3.39.0 automated scan.

  4. alex-solovyev commented on Oct 10, 2026

    @alex-solovyev
    Collaborator

    DISPATCH_CLAIM nonce=8e7144efe212138225b20364c1d4bf37 runner=alex-solovyev ts=2026-10-10T22:41:27Z max_age_s=1800 version=3.39.0 opencode_version=1.18.35 lease_token=8e7144efe212138225b20364c1d4bf37 device=device-1791380361-815632-12374 session=issue-34286 phase=prelaunch expires_at=1791672207

  5. alex-solovyev commented on Oct 10, 2026

    @alex-solovyev
    Collaborator

    DISPATCH_LEASE phase=prelaunch lease_token=8e7144efe212138225b20364c1d4bf37 device=device-1791380361-815632-12374 session=issue-34286 expires_at=1791672549 ts=2026-10-10T22:41:39Z attempt_id=attempt:7bdd1b40-0379-4b34-837d-79f4d08c3190

  6. added
    status:queuedWorker dispatched, not yet started
    and removed
    status:queuedWorker dispatched, not yet started
    on Oct 10, 2026
  7. alex-solovyev commented on Oct 10, 2026

    @alex-solovyev
    Collaborator

    Dispatching worker (deterministic).

  8. alex-solovyev commented on Oct 10, 2026

    @alex-solovyev
    Collaborator

    DISPATCH_LEASE phase=ready lease_token=8e7144efe212138225b20364c1d4bf37 device=device-1791380361-815632-12374 session=issue-34286 expires_at=1791679320 ts=2026-10-10T22:42:00Z attempt_id=attempt:7bdd1b40-0379-4b34-837d-79f4d08c3190


    aidevops.sh v3.39.0 automated scan.

  9. alex-solovyev commented on Oct 10, 2026

    @alex-solovyev
    Collaborator

    CLAIM_RELEASED reason=blocked runner=alex-solovyev ts=2026-10-10T22:48:54Z aidevops_version=3.39.0 opencode_version=1.18.35

    Terminal blocker: reason=runner_capability_unmet owner=runner-recovery task=34286 attempt=6bf23114f3ba4559277a9ff7.
    Projected state: status:available.
    Next action: Release for a capable runner. Recheck declared secret and local-data requirements before claiming; do not impose a global issue hold or publish secret values.
    Raw evidence remains in protected worker telemetry.


    aidevops.sh v3.39.0 plugin for OpenCode v1.18.35

  10. removed their assignment
    on Oct 10, 2026
  11. added
    status:blockedPartial work blocked; inspect reason and next action
    and removed on Oct 10, 2026
  12. alex-solovyev commented on Oct 10, 2026

    @alex-solovyev
    Collaborator

    DISPATCH_LEASE phase=terminal lease_token=8e7144efe212138225b20364c1d4bf37 device=device-1791380361-815632-12374 session=issue-34286 expires_at=0 ts=2026-10-10T22:49:21Z attempt_id=attempt:7bdd1b40-0379-4b34-837d-79f4d08c3190


    aidevops.sh v3.39.0 automated scan.

  13. alex-solovyev commented on Oct 10, 2026

    @alex-solovyev
    Collaborator

    Implemented exact-workflow/exact-SHA missing-release diagnostics and a matching tag-push retry hint without changing publication verification defaults. Added five focused regression cases. ShellCheck, affected command-path cases, and push-hook typecheck passed. Full local verification remains blocked by the runner missing Python yaml in the unchanged workflow section; this draft is a durable checkpoint, not ready for merge.


    aidevops.sh v3.39.0 plugin for OpenCode v1.18.34 with gpt-6.1-sol spent 6m and 66,336 tokens on this as a headless worker.


    Merged via PR #34290 to main.
    Merged by deterministic merge pass (pulse-wrapper.sh).

  14. added
    solved:workerTask was solved by a headless worker
    and removed
    auto-dispatchEligible for automated worker dispatch
    status:blockedPartial work blocked; inspect reason and next action
    on Oct 10, 2026
  15. Repository owner unlocked this conversation on Oct 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingorigin:interactiveCreated by interactive user sessionsolved:workerTask was solved by a headless workerstatus:doneTask is completetier:standardStandard workload: implementation, bug fixes, refactors

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions