You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
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)
The placeholder hive has no github.mentions block in its running config (hive.yaml.runtime and hive.yaml.dashboard). That means enabled is false. There is no default_agent, and no agent has a mention channel. audit.jsonl has 0 agent_mention_* events, ever. The console hive is the same: no mentions config and 0 mention audits.
The only repo this hive manages is hivecommons/spektacular, which is Nic Jackson's project. nicholasjackson is an owner on that hive. The runbook does not designate that repo for smoke tests, and a throwaway issue there would notify a third party.
Needed to run it:
A v6 hive that manages an operator-owned sandbox repo, or explicit OK from the Spektacular owner to use hivecommons/spektacular.
On that hive: github.mentions.enabled: true, github.mentions.default_agent: <agent>, and summoners: [clubanderson] (or min_role). The chosen agent must be enabled, hold Converse, have a mention channel, and be governor-kickable.
The workflow can't be dispatched. hivecommons/hive's default branch is v5, and the file is not on v5. It is absent from GET /repos/hivecommons/hive/actions/workflows (63 workflows, none of them this one), so workflow_dispatch is unavailable.
The comment transport posts on an issue in the repo the workflow runs in (hivecommons/hive). The placeholder hive does not manage that repo.
The relay body is @hive status .... findMention only matches @hivecommons-hive[bot] or @hivecommons-hive, so the relay comment would not be parsed as a mention for this App. The runbook states this precondition: the App bot login must be hive[bot].
The hive also needs github.actions.enabled: true with status in allowed_commands, and the Row 1 mention config.
Needed to run it:
Register the workflow: land hive-action-smoke.yml plus .github/actions/hive/ on the default branch, or copy both into the managed test repo.
Run it from a repo the hive manages.
Either an App whose bot login is hive[bot], or change the relay body to @<app-login> (for example a mention_login input on the composite action).
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.345sok github.com/hivecommons/hive/pkg/dashboard 19.668s
Remaining human/live runbook:
Configure github.mentions.* for the v6 hive and an allowlisted maintainer.
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.
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.
If OIDC is configured, dispatch with transport=oidc, hive_url, and matching audience; save accepted/receipt audit lines and green receipt assertion.
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:
Row 2 (hive-action-smoke workflow_dispatch): still not dispatchable: .github/workflows/hive-action-smoke.yml exists only on v6; the repo default branch is v5 and GET /repos/hivecommons/hive/actions/workflows lists no such workflow, so GitHub offers no workflow_dispatch for it. Also the relay body is @hive status … while the App's bot login is hivecommons-hive[bot] (findMention only matches that login), and the hive that would receive it must manage the repo the workflow runs in. Two code/branch changes are needed before any human can click "Run workflow".
Options
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.
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.
/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:
Andy re-dispatches (everything else — workflow in kubestellar/console via 🌱 ci: add hive-action-smoke workflow_dispatch for hive v6 readiness exercise kubestellar/console#24484, github.actions.enabled: true, allowed_commands: [status], github.mentions — is already in place): gh workflow run hive-action-smoke.yml --repo kubestellar/console --ref main -f issue=<n> -f transport=comment, then gh run rerun <run-id> once for the dedupe evidence.
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.
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.
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.
@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.
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.
Activity
clubanderson commentedon Sep 30, 2026
Claimed: running the live exercise for these rows now; evidence will be posted on #7563.
clubanderson commentedon Sep 30, 2026
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:edgeatd5d7e1c, which is v6 HEAD. Its App is id 3568013, with bot loginhivecommons-hive[bot].Row 1: GitHub @-mention (BLOCKED)
github.mentionsblock in its running config (hive.yaml.runtimeandhive.yaml.dashboard). That meansenabledis false. There is nodefault_agent, and no agent has a mention channel.audit.jsonlhas 0agent_mention_*events, ever. The console hive is the same: no mentions config and 0 mention audits.hivecommons/spektacular, which is Nic Jackson's project.nicholasjacksonis an owner on that hive. The runbook does not designate that repo for smoke tests, and a throwaway issue there would notify a third party.hivecommons/spektacular.github.mentions.enabled: true,github.mentions.default_agent: <agent>, andsummoners: [clubanderson](ormin_role). The chosen agent must be enabled, holdConverse, have amentionchannel, and be governor-kickable.review_bots.max_attempts_per_thread(default 1) — every follow-up@hivemention is silently declined after the hive's own reply #9164 and 🐛 [v6] mention: poller head-of-line blocking — one persistently failingHandle(ack 403, agent not kickable, provider backoff) stalls every later mention in the repo and burns the summoner's hourly budget until the 👀-acked mention is dropped asrate-limited#9165 are both closed as fixed on v6 (🐛 fix(mention): count only mention replies against a dedicated per-thread cap #9315, 🐛 fix: stop one failing mention from stalling the repo's mention poller #9305), so they no longer shape this row.Row 2: GitHub Actions
hive-action-smoke(BLOCKED).github/workflows/hive-action-smoke.ymlonv6only. Its inputs areissue(required),prompt,transport(comment|oidc),hive_urlandaudience. It needs no secrets: it usesgithub.token, and theid-token: writepermission for oidc. The hub_url issue Danathar cited is actually 📝 [v6] github-actions trigger: docs and the composite action point OIDC dispatch at the **hub** (hub_url), but/api/contribute/actions/dispatchis served only by the spoke dashboard — hive-hub returns 404 #9173, not 🐛 [v6] dashboard: Extensions → Spektacular / hub-executor toggles save config but take no effect until restart, with no UI hint; runner, executor and status are boot-time snapshots;saveConfigfailure still returns 200 #9172, and it is fixed: the input is nowhive_url, the spoke dashboard.hivecommons/hive's default branch isv5, and the file is not onv5. It is absent fromGET /repos/hivecommons/hive/actions/workflows(63 workflows, none of them this one), soworkflow_dispatchis unavailable.hivecommons/hive). The placeholder hive does not manage that repo.@hive status ....findMentiononly matches@hivecommons-hive[bot]or@hivecommons-hive, so the relay comment would not be parsed as a mention for this App. The runbook states this precondition: the App bot login must behive[bot].github.actions.enabled: truewithstatusinallowed_commands, and the Row 1 mention config.hive-action-smoke.ymlplus.github/actions/hive/on the default branch, or copy both into the managed test repo.hive[bot], or change the relay body to@<app-login>(for example amention_logininput on the composite action).Leaving #9700 open.
clubanderson commentedon Oct 8, 2026
This issue is ready for live exercise; the remaining blocker is a maintainer/App environment, not more scanner direction.
Local evidence:
Remaining human/live runbook:
github.mentions.*for the v6 hive and an allowlisted maintainer.@<app-handle> ask <agent> v6 readiness live exercise: please acknowledge this thread; save the comment URL, 👀 ack/reaction, kick/run evidence, andagent_mention_kickedaudit/log line.hive-action-smokewithtransport=commentagainst a managed issue; save run URL, relay comment, 👀 ack,source=actionaudit/kick evidence, and rerun-dedupe evidence.transport=oidc,hive_url, and matchingaudience; save accepted/receipt audit lines and green receipt assertion.Replacing
holdwithneeds-human.hivecommons-hive commentedon Oct 8, 2026
What to reply
/hive approve: go with the recommendation/hive decision <your instructions>: go ahead, following your instructions/hive help: show these againIf this issue is waiting only for reporter confirmation after a merged fix, the reporter or a maintainer can reply
/fixedinstead.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.
clubanderson commentedon Oct 16, 2026
Decision brief — GitHub triggers live exercise (2026-10-16)
Re-checked today against console's hive (
hive-hosted-hosted-kubestellar-console-4vkt, v6 edge97e4922, manages the operator-ownedkubestellar/console) and thehivecommons/hivedefault branch:github.mentionsblock on any v6 hive. Both earlier blockers are gone — 🐛 [v6] mention: per-thread cap counts every App-authored comment on the whole issue/PR againstreview_bots.max_attempts_per_thread(default 1) — every follow-up@hivemention is silently declined after the hive's own reply #9164/🐛 [v6] mention: poller head-of-line blocking — one persistently failingHandle(ack 403, agent not kickable, provider backoff) stalls every later mention in the repo and burns the summoner's hourly budget until the 👀-acked mention is dropped asrate-limited#9165 are fixed on v6, and the v6 readiness: provision a dedicated test hive + sandbox repo so the live exercises (#9699/#9700/#9701) can run #9708 decision names console's hive as the exercise environment, whose managed repo is operator-owned, so no third party gets paged. The only remaining step is a config change on a production hive plus one mention comment. Not done unilaterally; see options.hive-action-smokeworkflow_dispatch): still not dispatchable:.github/workflows/hive-action-smoke.ymlexists only onv6; the repo default branch isv5andGET /repos/hivecommons/hive/actions/workflowslists no such workflow, so GitHub offers noworkflow_dispatchfor it. Also the relay body is@hive status …while the App's bot login ishivecommons-hive[bot](findMentiononly matches that login), and the hive that would receive it must manage the repo the workflow runs in. Two code/branch changes are needed before any human can click "Run workflow".Options
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 threadon a freshkubestellar/consoleissue, capture 👀 ack +agent_mention_kickedaudit + 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.v6PR adding amention_logininput to.github/actions/hive(defaulthivecommons-hive) and av5-side copy ofhive-action-smoke.ymlso the workflow registers on the default branch (the composite action pinned tov6). I can open both PRs today; dispatch after merge. Cost: 2 small PRs + one dispatch.The
/hive approvepath 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; addingneeds-decision. Reply with the option number (option 1 → I execute both halves).5 remaining items
🌱 ci: add hive-action-smoke workflow_dispatch for hive v6 readiness e…
clubanderson commentedon Oct 19, 2026
Live exercise executed against console's hive (v6,
ghcr.io/hivecommons/hive:057d344, nshive-hosted-hosted-kubestellar-console-4vkt). Evidence: #7563 (comment)Acceptance status:
agent_mention_kicked).hive-action-smokeworkflow_dispatch): checklist items (a)–(c) completed — workflow in kubestellar/console via 🌱 ci: add hive-action-smoke workflow_dispatch for hive v6 readiness exercise kubestellar/console#24484,github.actions/github.mentionsconfigured, dispatched run https://github.com/kubestellar/console/actions/runs/39281968583 — but the hive declined withguard=repo(bare-namerepos:vsowner/nameevent repo). Root cause + fix suggestion in 🐛 mention: Actions trigger always declines with guard=repo when project repos are bare names (owner/name event vs bare config) #12981. Item (d) (dedupe re-run) not attempted since no kick happened.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=commentplus onegh 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 holdingcfgReloadMu). No labels changed here.clubanderson commentedon Oct 19, 2026
/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 registershive-action-smoke.ymlon the default branch, pins the composite action to av6SHA that already carries theapp_handleinput (verified5a12935is onv6), and ships an offline test script.github/scripts/test-hive-action-smoke.sh; CI still running, the hive sweep auto-merges on green. Theguard=repodecline from the 2026-10-19 dispatch (#12981) is fixed onv6by #12985 (merged 16:44Z).go test ./pkg/mentionok, 80 tests.github.actions/github.mentionskeys are documented ingithub-actions-trigger.md+operator-reference.md— no doc gap, no PR from this pass); remaining live steps need Andy:ghcr.io/hivecommons/hivebuilt fromv6≥d57def4). Check:gh pr view 12967 -R hivecommons/hive --json stateand the spoke's/api/version.kubestellar/consolevia 🌱 ci: add hive-action-smoke workflow_dispatch for hive v6 readiness exercise kubestellar/console#24484,github.actions.enabled: true,allowed_commands: [status],github.mentions— is already in place):gh workflow run hive-action-smoke.yml --repo kubestellar/console --ref main -f issue=<n> -f transport=comment, thengh run rerun <run-id>once for the dedupe evidence.agent_mention_kicked … source=actionaudit line and the dedupe/skip line. An agent formats the 📝 v6 epic + readiness bar: dashboard-optional operation — meet humans where they are #7563 block and ticks the row. OIDC transport optional; skip.clubanderson commentedon Oct 19, 2026
Update: #12967 merged to
v5(tide, 2026-10-19) —hive-action-smoke.ymlis now registered on the default branch with theapp_handlerelay input; the #12964 code half of row 2 is done. Andy's checklist above now only waits on the console spoke rolling av6image ≥d57def4(#12985) before the re-dispatch.hivecommons-hive commentedon Oct 19, 2026
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 registershive-action-smoke.ymlon the default branch, pins the composite action to av6SHA that already carries theapp_handleinput (verified5a12935is onv6), and ships an offline test script.github/scripts/test-hive-action-smoke.sh; CI still running, the hive sweep auto-merges on green. Theguard=repodecline from the 2026-10-19 dispatch (#12981) is fixed onv6by #12985 (merged 16:44Z).go test ./pkg/mentionok, 80 tests.github.actions/github.mentionskeys are documented ingithub-actions-trigger.md+operator-reference.md— no doc gap, no PR from this pass); remaining live steps need Andy:stage/045-needs-decisionis cleared when present andapproved-directionis applied; anyholdlabel is left exactly as it was.needs-humanstays: this issue is held for a person and remains out of the agent queue until a person removes that label.clubanderson commentedon Oct 19, 2026
Closing summary — both rows have kick + 👀 ack + audit evidence
708a59d: #7563 (comment) (ticked 2026-10-17). Supplementary re-run on console's hive 2026-10-19 15:56Z: #7563 (comment)hive-action-smokeworkflow_dispatch, kicksource=actionhivecommons-hive[bot]@ 19:32:22Z · auditagent_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 ownrun_id:run_attemptkey; exactly one kick per relay comment across webhook + poller cycles (seen-setkubestellar/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 onghcr.io/hivecommons/hive:6dafe49(v6 ≥d57def4) at 19:31Z with thegithub.actions/github.mentionsruntime config intact; the bare-namerepos:list now matches theowner/nameActions event, so theguard=repodecline from #12981 is gone. The workflow itself was already registered onhivecommons/hive@v5by #12967 and copied intokubestellar/consoleby 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
6dafe49but remain open as their own issues. Test issue kubestellar/console#24488 is being closed.Acceptance met — closing.
github-actions commentedon Oct 19, 2026
@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
/reopenand 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.clubanderson commentedon Oct 19, 2026
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-disabledrun 39313595965,action-commandrun 39313929605, forged human marker → plainsource=mention, bot author →guard=loop), config restored and re-confirmed (run 39314195283). Explicitly UNVERIFIED (outside this issue's acceptance): humanguard=unauthorized(no second human identity available — unit-covered),action-run/action-author/identityguards (need a bot identity), OIDC transport (not configured). No code change → no PR. Issue stays closed.