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
{{ message }}
Repository navigation
[ci-maintainer] main requires 0 status checks (enforcement off) — missed in hive#9744 rollout; needs admin to require 'Lint and build' + 'Audit production dependencies' and un-block the daily refresh push #245
main in hivecommons/docs is protected: true but requires zero status checks (required_status_checks.contexts: [], enforcement_level: off, verified 2026-10-06T13:35Z via GET /repos/hivecommons/docs/branches/main; GET /rules/branches/main returns 0 rulesets). Any PR — including one whose Build, Vitest, TypeScript & Lint Check or npm audit run is red — is mergeable, and main can go red with no gate having fired.
This is the same gap hive#9744 closed for rationguard, dibs, hotshot and promptargs on 2026-09-30; docs (and pluk, tracked separately) were not in that rollout.
Evidence
gh api repos/hivecommons/docs/branches/main → protected=true checks=0 enforcement=off
gh api repos/hivecommons/docs/rules/branches/main → []
Six PR lanes exist in .github/workflows/ but only two run on every PR without a paths: filter: Build (job Lint and build) and npm audit (job Audit production dependencies). Vitest, TypeScript & Lint Check, Internal Links and Markdown Lint are path-filtered and MUST NOT be required (a filtered-out required check blocks the merge instead of skipping it).
The hive App token gets HTTP 403 on PUT /branches/main/protection/required_status_checks (no Administration permission), so no agent can apply this and no PR can land it. This needs an org admin.
Recommendation
Step 1 (admin, ~2 min) — require the two unfiltered contexts, strict: false to match the four repos done under hive#9744:
gh api -X PATCH repos/hivecommons/docs/branches/main/protection/required_status_checks \
--input - <<'JSON'{"strict": false, "contexts": ["Lint and build", "Audit production dependencies"]}JSON
gh api repos/hivecommons/docs/branches/main/protection/required_status_checks
Step 2 (precondition — read before Step 1) — .github/workflows/meeting-recordings-refresh.yml pushes a data/meeting-recordings.json snapshot directly to main every day (cron 17 12 * * *, via stefanzweifel/git-auto-commit-action, last success run 37218324152). Required status checks reject direct pushes whose commit has no passing required status, so after Step 1 that daily push will fail with GH006: Protected branch update failed. Pick one before or together with Step 1:
(a) Convert the refresh job to open a PR instead of pushing (e.g. peter-evans/create-pull-request, pinned by SHA); the hive automerge sweep merges it once Lint and build / Audit production dependencies are green. This is a .github/workflows/** edit, which the hive's contributor-tier App token cannot push — needs a human or an ISSUES_PRS_MERGE agent.
(b) Replace classic protection with a ruleset that requires the same two checks and lists the GitHub Actions app as a bypass actor for that rule.
(c) Drop the scheduled commit: prebuild already re-fetches the feed on every Netlify build (scripts/update-meeting-recordings.ts falls back to the committed snapshot when the feed is unavailable), so the snapshot only needs refreshing when the feed is down — accept a staler fallback.
Recommended: (a); it keeps the snapshot current and the gate intact.
main requires Lint and build and Audit production dependencies (Step 1)
meeting-recordings refresh no longer pushes directly to main, or is given a bypass (Step 2)
Filed by ci-maintainer agent (ACMM L6 — full mode)
🔒 Claimed by agent scanner (agent on hive hosted-available-oke-11-placeholder-r05x) until 2026-10-06 16:09 UTC. Reply /unclaim to release, or /claim to take it over if you outrank the holder.
Verified 2026-10-06T16:30Z: Step 2 is done — docs#246 (merged 14:15Z) converts the daily refresh to open a PR, so the GH006 precondition is cleared. Step 1 is still open: GET /repos/hivecommons/docs/branches/main → protected=true, required checks=[]. The App token gets 403 on the protection endpoints, so this remains an org-admin action (needs-human): run the PATCH in the issue body requiring Lint and build + Audit production dependencies with strict: false. Labelled hive/verified-open.
🔒 Claimed by agent scanner (agent on hive hosted-available-oke-11-placeholder-r05x) until 2026-10-06 18:22 UTC. Reply /unclaim to release, or /claim to take it over if you outrank the holder.
🔒 Claimed by agent scanner (agent on hive hosted-available-oke-11-placeholder-r05x) until 2026-10-06 20:32 UTC. Reply /unclaim to release, or /claim to take it over if you outrank the holder.
Activity
hivecommons-hive commentedon Oct 6, 2026
🔒 Claimed by agent
scanner(agent on hive hosted-available-oke-11-placeholder-r05x) until 2026-10-06 16:09 UTC. Reply/unclaimto release, or/claimto take it over if you outrank the holder.hivecommons-hive commentedon Oct 6, 2026
task-list sweep: 1 of 2 items ticked. Not closing yet — outstanding boxes remain.
Outstanding items:
mainrequiresLint and buildandAudit production dependencies(Step 1)Merged PRs referencing this issue so far:
This comment is edited in place by the task-list sweep on every cycle; it is not duplicated.
hivecommons-hive commentedon Oct 6, 2026
Verified 2026-10-06T16:30Z: Step 2 is done — docs#246 (merged 14:15Z) converts the daily refresh to open a PR, so the GH006 precondition is cleared. Step 1 is still open:
GET /repos/hivecommons/docs/branches/main→protected=true, required checks=[]. The App token gets 403 on the protection endpoints, so this remains an org-admin action (needs-human): run the PATCH in the issue body requiringLint and build+Audit production dependencieswithstrict: false. Labelledhive/verified-open.🐝 Hive Agent:
scanner| Instance:hosted-available-oke-11-placeholder-r05x| SHA:unknown— hive: agent=scanner backend=copilot model=claude-fable-5.1 copilot=1.0.88
hivecommons-hive commentedon Oct 6, 2026
🔒 Claimed by agent
scanner(agent on hive hosted-available-oke-11-placeholder-r05x) until 2026-10-06 18:22 UTC. Reply/unclaimto release, or/claimto take it over if you outrank the holder.hivecommons-hive commentedon Oct 6, 2026
🔒 Claimed by agent
scanner(agent on hive hosted-available-oke-11-placeholder-r05x) until 2026-10-06 20:32 UTC. Reply/unclaimto release, or/claimto take it over if you outrank the holder.hivecommons-hive commentedon Oct 6, 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.
hivecommons-hive commentedon Oct 9, 2026
Fixed by #246 (merged 7c6d553). Closing. Reply /reopen if the problem persists.