Skip to content

[scanner] v6 readiness live exercise: GitHub triggers (@-mention + Actions workflow_dispatch) #9700

Closed

Description

@hivecommons-hive

Live-exercise rows: @-mention of the App on a fresh issue/PR (kick, 👀 ack, audit entry; avoid #9164/#9165), and one hive-action-smoke workflow_dispatch against a real issue with kick source=action (use dashboard URL per #9172). Acceptance: linked kick, ack and audit evidence for both. Runbook: src/docs/v6-readiness-runbook.md on v6. Post evidence (links to audit entries/screenshots) as a comment on #7563 and tick the matching row in the v6 readiness bar. Known blockers are tracked in existing issues (see Danathar's 2026-09-27 status pass on #7563); do not re-file them. Part of #7563

— hive: agent=scanner backend=copilot model=claude-fable-5 copilot=1.0.88

Activity

  1. self-assigned this
    on Sep 30, 2026
  2. clubanderson commented on Sep 30, 2026

    @clubanderson
    Member

    Claimed: running the live exercise for these rows now; evidence will be posted on #7563.

  3. clubanderson commented on Sep 30, 2026

    @clubanderson
    Member

    Status: both rows BLOCKED. Nothing was changed on any hive, no test issue was created, and no rows on #7563 were ticked.

    Hive checked: the v6 placeholder hosted-available-oke-08-placeholder-xf07. It runs :edge at d5d7e1c, which is v6 HEAD. Its App is id 3568013, with bot login hivecommons-hive[bot].

    Row 1: GitHub @-mention (BLOCKED)

    Row 2: GitHub Actions hive-action-smoke (BLOCKED)

    Leaving #9700 open.

  4. clubanderson commented on Oct 8, 2026

    @clubanderson
    Member

    This issue is ready for live exercise; the remaining blocker is a maintainer/App environment, not more scanner direction.

    Local evidence:

    cd src && go test ./pkg/github ./pkg/dashboard -run 'Test.*(Mention|Workflow|Trigger|Action|Dashboard)'
    ok github.com/hivecommons/hive/pkg/github 41.345s
    ok github.com/hivecommons/hive/pkg/dashboard 19.668s

    Remaining human/live runbook:

    1. Configure github.mentions.* for the v6 hive and an allowlisted maintainer.
    2. On a managed issue/PR, comment @<app-handle> ask <agent> v6 readiness live exercise: please acknowledge this thread; save the comment URL, 👀 ack/reaction, kick/run evidence, and agent_mention_kicked audit/log line.
    3. Dispatch hive-action-smoke with transport=comment against a managed issue; save run URL, relay comment, 👀 ack, source=action audit/kick evidence, and rerun-dedupe evidence.
    4. If OIDC is configured, dispatch with transport=oidc, hive_url, and matching audience; save accepted/receipt audit lines and green receipt assertion.
    5. Post the evidence on 📝 v6 epic + readiness bar: dashboard-optional operation — meet humans where they are #7563 and tick/link the GitHub @-mention and workflow_dispatch rows.

    Replacing hold with needs-human.

  5. hivecommons-hive commented on Oct 8, 2026

    @hivecommons-hive
    ContributorAuthor

    What to reply

    • /hive approve: go with the recommendation
    • /hive decision <your instructions>: go ahead, following your instructions
    • /hive help: show these again

    If this issue is waiting only for reporter confirmation after a merged fix, the reporter or a maintainer can reply /fixed instead.

    Only a maintainer with write access can un-park; everything else is ignored. Full command reference: https://github.com/hivecommons/hive/blob/v5/src/docs/maintainer-commands.md.

  6. clubanderson commented on Oct 16, 2026

    @clubanderson
    Member

    Decision brief — GitHub triggers live exercise (2026-10-16)

    Re-checked today against console's hive (hive-hosted-hosted-kubestellar-console-4vkt, v6 edge 97e4922, manages the operator-owned kubestellar/console) and the hivecommons/hive default branch:

    Options

    1. Row 1 now, row 2 via PR — recommended
      • Row 1: I add to console's hive hive.yaml (all three layers, backed up): github.mentions: {enabled: true, default_agent: <mention-capable, Converse-holding agent — e.g. scanner>, summoners: [clubanderson]}, wait for "config reloaded", then post @hivecommons-hive ask scanner v6 readiness live exercise: please acknowledge this thread on a fresh kubestellar/console issue, capture 👀 ack + agent_mention_kicked audit + kick, post evidence on 📝 v6 epic + readiness bar: dashboard-optional operation — meet humans where they are #7563 and tick the row; then revert the block. Cost: ~30 min; reversible; one agent kick on console's hive.
      • Row 2: a v6 PR adding a mention_login input to .github/actions/hive (default hivecommons-hive) and a v5-side copy of hive-action-smoke.yml so the workflow registers on the default branch (the composite action pinned to v6). I can open both PRs today; dispatch after merge. Cost: 2 small PRs + one dispatch.
    2. Row 1 only, defer row 2 until v6 becomes the default branch (then the workflow registers by itself). Leaves the Actions row on 📝 v6 epic + readiness bar: dashboard-optional operation — meet humans where they are #7563 red.
    3. Defer both until a dedicated sandbox repo is attached to a v6 hive (none planned per v6 readiness: provision a dedicated test hive + sandbox repo so the live exercises (#9699/#9700/#9701) can run #9708).

    The /hive approve path is not useful here: the open decision is "may I change production hive config and open the two PRs", not "which direction".

    Leaving needs-human; adding needs-decision. Reply with the option number (option 1 → I execute both halves).

  7. added
    stage/085-needs-decisionA human decision is owed: sentinel alert, hold/needs-decision label, human-only rule or parked issue
    on Oct 17, 2026
  8. self-assigned this
    on Oct 17, 2026
  9. 5 remaining items

  10. added
    stage/045-needs-decisionIssue parked on a person: needs-human or a maintainer decision is owed before the hive picks it up
    on Oct 19, 2026
  11. clubanderson commented on Oct 19, 2026

    @clubanderson
    Member

    Live exercise executed against console's hive (v6, ghcr.io/hivecommons/hive:057d344, ns hive-hosted-hosted-kubestellar-console-4vkt). Evidence: #7563 (comment)

    Acceptance status:

    So #9700 acceptance is not yet met — Row 2 is blocked on #12981. Once that merges to v6 and the console spoke is rolled, the retry is a single gh workflow run hive-action-smoke.yml --repo kubestellar/console --ref main -f issue=<n> -f transport=comment plus one gh run rerun; everything else is already in place. Side findings filed as #12982 (deferred mention kick dropped during startup) and #12983 (run loop stalled on slow-start pacing while holding cfgReloadMu). No labels changed here.

  12. clubanderson commented on Oct 19, 2026

    @clubanderson
    Member

    /hive decision split — agent-verifiable parts done (Row 1 @-mention: done by @Danathar + re-run on console's hive, ticked on #7563 — struck. Row 2 code half: #12964 → PR #12967 is open on v5 (hive-authored, role/trusted, DCO ok), reviewed: it registers hive-action-smoke.yml on the default branch, pins the composite action to a v6 SHA that already carries the app_handle input (verified 5a12935 is on v6), and ships an offline test script .github/scripts/test-hive-action-smoke.sh; CI still running, the hive sweep auto-merges on green. The guard=repo decline from the 2026-10-19 dispatch (#12981) is fixed on v6 by #12985 (merged 16:44Z). go test ./pkg/mention ok, 80 tests. github.actions/github.mentions keys are documented in github-actions-trigger.md + operator-reference.md — no doc gap, no PR from this pass); remaining live steps need Andy:

  13. removed
    stage/045-needs-decisionIssue parked on a person: needs-human or a maintainer decision is owed before the hive picks it up
    on Oct 19, 2026
  14. clubanderson commented on Oct 19, 2026

    @clubanderson
    Member

    Update: #12967 merged to v5 (tide, 2026-10-19) — hive-action-smoke.yml is now registered on the default branch with the app_handle relay input; the #12964 code half of row 2 is done. Andy's checklist above now only waits on the console spoke rolling a v6 image ≥ d57def4 (#12985) before the re-dispatch.

  15. hivecommons-hive commented on Oct 19, 2026

    @hivecommons-hive
    ContributorAuthor

    Un-parked by @clubanderson. Decision: split — agent-verifiable parts done (Row 1 @-mention: done by @Danathar + re-run on console's hive, ticked on #7563 — struck. Row 2 code half: #12964 → PR #12967 is open on v5 (hive-authored, role/trusted, DCO ok), reviewed: it registers hive-action-smoke.yml on the default branch, pins the composite action to a v6 SHA that already carries the app_handle input (verified 5a12935 is on v6), and ships an offline test script .github/scripts/test-hive-action-smoke.sh; CI still running, the hive sweep auto-merges on green. The guard=repo decline from the 2026-10-19 dispatch (#12981) is fixed on v6 by #12985 (merged 16:44Z). go test ./pkg/mention ok, 80 tests. github.actions/github.mentions keys are documented in github-actions-trigger.md + operator-reference.md — no doc gap, no PR from this pass); remaining live steps need Andy:

    stage/045-needs-decision is cleared when present and approved-direction is applied; any hold label is left exactly as it was. needs-human stays: this issue is held for a person and remains out of the agent queue until a person removes that label.

  16. clubanderson commented on Oct 19, 2026

    @clubanderson
    Member

    Closing summary — both rows have kick + 👀 ack + audit evidence

    Row Status Evidence
    1. GitHub @-mention DONE Danathar, self-hosted v6 edge 708a59d: #7563 (comment) (ticked 2026-10-17). Supplementary re-run on console's hive 2026-10-19 15:56Z: #7563 (comment)
    2. hive-action-smoke workflow_dispatch, kick source=action DONE #7563 (comment) — run https://github.com/kubestellar/console/actions/runs/39311779928 against kubestellar/console#24488 · relay kubestellar/console#24488 (comment) · 👀 hivecommons-hive[bot] @ 19:32:22Z · audit agent_mention_kicked … source=action, actor=clubanderson, run_id=39311779928, run_attempt=1, workflow=Hive action smoke, transport=comment, agent=reviewer · reviewer reply kubestellar/console#24488 (comment) · rerun (attempt 2) kicked once under its own run_id:run_attempt key; exactly one kick per relay comment across webhook + poller cycles (seen-set kubestellar/console:39311779928:1 / :2). Row ticked in the #7563 readiness bar.

    What unblocked it: the console spoke was still on 057d344 (pre-#12985). I triggered the owner self-upgrade on the spoke (POST /api/self-upgrade → hub heartbeat), it drained its in-flight kick and came back on ghcr.io/hivecommons/hive:6dafe49 (v6 ≥ d57def4) at 19:31Z with the github.actions/github.mentions runtime config intact; the bare-name repos: list now matches the owner/name Actions event, so the guard=repo decline from #12981 is gone. The workflow itself was already registered on hivecommons/hive@v5 by #12967 and copied into kubestellar/console by kubestellar/console#24484.

    Not done / out of scope: OIDC transport (optional per the 2026-10-19 decision; hub OIDC is not configured for this spoke). #12982/#12983 did not reproduce on 6dafe49 but remain open as their own issues. Test issue kubestellar/console#24488 is being closed.

    Acceptance met — closing.

  17. github-actions commented on Oct 19, 2026

    @github-actions
    Contributor

    @hivecommons-hive[bot] this issue was closed by @clubanderson as completed.

    If this was closed by a merged PR, the fix only takes effect once it ships in a tagged release and your deployment updates to it — check your running version against the fix before concluding the fix failed.

    If you are still seeing the problem, comment /reopen and it will be reopened for you — you do not need write access. Please add what you are still observing (running version, logs, steps) so it is not closed the same way again.

  18. clubanderson commented on Oct 19, 2026

    @clubanderson
    Member

    Owner-requested verification pass done: #7563 (comment) — every evidence link re-opened and checked; Row 1 and Row 2 reproduced live again end-to-end on console's hive 6dafe49; negative paths exercised and audited (action-disabled run 39313595965, action-command run 39313929605, forged human marker → plain source=mention, bot author → guard=loop), config restored and re-confirmed (run 39314195283). Explicitly UNVERIFIED (outside this issue's acceptance): human guard=unauthorized (no second human identity available — unit-covered), action-run/action-author/identity guards (need a bot identity), OIDC transport (not configured). No code change → no PR. Issue stays closed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions