Repository navigation
Daily Fro Bot Report — 2026-10-11 (UTC) #3982
Description
Daily Fro Bot Report — 2026-10-11 (UTC)
Refreshed oversight snapshot begins 05:10 UTC; subsequent deployment, health and check-context readbacks follow. Categories 1–4 are the separate remediation readback, not work performed by this pass. No remediation PR was produced; the current control-repo PR queue is empty. This existing same-day report is reused.
Run Summary
| Category | Status | Notes |
|---|---|---|
| Errored PRs | ✅ | Separate remediation: zero open PRs; current readback agrees |
| Security | Separate remediation: no high/critical npm advisories; lower-severity alerts remain | |
| Control-Plane Integrity | ❔ | Remediation pins/imports/authority/protections pass; surplus CodeQL reads; effective workflow guard unavailable |
| Code Quality | ✅ | Remediation's four required commands pass; 5,358 tests; oversight direct checks pass |
| Oversight | ❔ | Enumeration/activity complete; endpoint access and four empty check histories prevent all-clear; rollout body drift |
| Cross-Project Intelligence | ❔ | Every tracking entry processed; 32 public source scans / 220 workflows; two empty workflow trees; partial coverage |
| Progressive Improvement | ❔ | TypeScript/Vitest major drift; zero learning proposals; nonempty drafting path unverified; Metrics dated October 5 |
✅ = verified-clean;
Errored PRs
None. Remediation found zero open PRs on initial/final paginated enumeration. Its main-head check runs have no failure and legacy statuses are empty, not failed. No repair branch or PR needed inspection. Current open PR readback remains empty; Main 38112400504 succeeds.
Security
Remediation: three open Dependabot alerts, two medium and one low. npm audit: three moderate and one low advisory, zero high/critical. Override-floor validation passes. All 17 Actions/reusable-workflow packages were queried against GitHub Advisory Database; no advisory affects their pinned versions. Scorecard #9's high rule label does not elevate lower-severity package advisories. Routine dependency work stays with Renovate through #2828.
Sources used by that pass: npm registry advisories, GitHub Dependabot/Advisory Database and upstream GitHub tags. Affected major ranges were included; latest-version drift was not checked there.
Control-Plane Integrity
Remediation: 31 workflow YAMLs/two composite actions parse; 146 external references have full SHA/version comments; all 17 upstream tags match. All 74 production scripts load under Node 24 strip-only. App scopes, data-origin wiki authority, privacy gates and live protections pass. Surplus CodeQL packages: read / actions: read remain. The effective Systematic workflow guard is unavailable; see #3979. Its unavailability was not repeatedly retried.
Merged #3983 fixes the job-specific persistence/ingest wording: the earlier report's prompt-drift finding is superseded, not carried forward as current. No workflow change occurred in this pass.
Code Quality
Remediation passed pnpm bootstrap, pnpm check-types, pnpm lint, pnpm test: 102 files, 5,358 passed / three todo. This pass independently passed pnpm lint, direct no-emit TypeScript and direct Vitest with the same counts; whitespace check passes. Install/build-writing wrappers were not repeated under the working-dir non-mutating-shell contract.
Read-only wiki validation scans 47 pages; no deterministic finding on the edited dashboard page/index. Two existing links elsewhere remain tracked under #3903. Default ESLint excludes wiki content; wiki schema/link validation, rather than a clean generic Markdown lint claim, is the scoped evidence.
Oversight
Paginated authenticated-account repository enumeration and all returned organization listings (bfra-me, psware-ps2, pro-actions) succeeded. “Can see” means returned repositories with at least read/pull access. Every returned record was inspected; public reporting includes only confirmed-public identities. No enumeration or PR-activity request failed.
Public snapshot: 227 open issues, 124 open PRs, 18 issues created within 24h, 90 issues inactive >30d, 85 PRs aged >7d, 54 PRs inactive >14d, five unassigned bugs. Counts include this report. PR creation age is separate from inactivity; activity comes from paginated commits, reviews, comments and state-change timelines, excluding incidental backlinks. Issue inactivity uses updated_at.
Top three hotspots, ranked by distinct qualifying finding URLs in this snapshot (new/stale issues, aged/stale PRs, unassigned bugs, accessible alerts and latest failing default-head contexts; overlapping criteria count once):
- extend-vscode — 99: advisory, vulnerability gate. Next: prioritize advisory triage before retrying publication.
- sparkle — 63: advisory. Next: review dedicated security fixes before routine bumps.
- containers — 61: package advisory, image finding, aged PR. Next: separate package/image triage and review existing PRs.
Alerts are counted findings, not unique exploitable root causes.
New issues — triage each linked item: bfra-me/renovate-action/issues/3914, bfra-me/works/issues/5069, fro-bot/.github/issues/3979, fro-bot/agent/issues/1780, fro-bot/agent/issues/1778, fro-bot/dashboard/issues/598, fro-bot/dashboard/issues/596, fro-bot/space-bus/issues/207, marcusrbrown/.dotfiles/issues/2835, marcusrbrown/infra/issues/1507, marcusrbrown/infra/issues/1506, marcusrbrown/marcusrbrown.github.io/issues/463, marcusrbrown/mothership/issues/143, marcusrbrown/panthea/issues/202, marcusrbrown/systematic/issues/1076, marcusrbrown/systematic/issues/1073, marcusrbrown/tokentoilet/issues/1605. The report itself is the eighteenth new issue.
Unassigned bugs — reproduce and assign each: bfra-me/ha-addon-repository/issues/569, marcusrbrown/marcusrbrown.com/issues/517, marcusrbrown/marcusrbrown.com/issues/465, marcusrbrown/systematic/issues/1005, marcusrbrown/systematic/issues/740.
Failing default-head contexts — inspect logs/current inputs before retry: settings synchronization, extension vulnerability gate, portfolio desktop/mobile audit and summary. The portfolio failures are October 5 evidence on its current head, not fresh execution. Check runs were reduced to the latest per app/name; legacy statuses were checked separately. Superseded failed runs on the same SHA are not current failures.
Four default heads have no check-run or legacy-status evidence: archived tokentoilet, jobseeker-ai, gala-chain-code, token action. Next: establish intended archive/CI coverage; absence is not health.
Public repository queues and security-source coverage
I/P = open issues/PRs; old I = >30d inactivity; age/stale P = >7d creation/>14d qualifying activity. D/C/S = Dependabot/Code Scanning/secret alerts. HTTP failures are unavailable, never zero. For each linked queue, the next step is to triage new issues, reconfirm stale issues, review aged/stale PRs, assign bugs and inspect alerts/existing fixes. No individual issue/PR was edited or labeled.
| Repository / queues | I/P | Old I | Age/stale P | D/C/S |
|---|
| bfra-me/.github · PRs · old issues | 5/1 | 2 | 0/0 | 2 / 6 / ?404 |
| bfra-me/github-action · PRs · old issues | 4/3 | 2 | 3/3 | 5 / 7 / ?404 |
| bfra-me/github-app · PRs · old issues | 3/4 | 2 | 4/4 | 20 / ?404 / ?404 |
| bfra-me/ha-addon-repository · PRs · old issues | 3/5 | 1 | 1/1 | 0 / 6 / ?404 |
| bfra-me/renovate-action · PRs · old issues | 4/0 | 0 | 0/0 | 2 / 5 / ?404 |
| bfra-me/renovate-config · PRs · old issues | 3/2 | 2 | 2/2 | 0 / 5 / ?404 |
| bfra-me/works · PRs · old issues | 2/2 | 0 | 0/0 | 0 / 3 / ?404 |
| fro-bot/.github · PRs · old issues | 11/0 | 0 | 0/0 | 3 / 4 / 0 |
| fro-bot/agent · PRs · old issues | 15/1 | 5 | 0/0 | 0 / 7 / 0 |
| fro-bot/dashboard · PRs · old issues | 8/1 | 2 | 0/0 | 0 / 48 / 0 |
| fro-bot/fro-bot.github.io · PRs · old issues | 1/0 | 1 | 0/0 | 0 / ?404 / 0 |
| fro-bot/space-bus · PRs · old issues | 4/6 | 2 | 4/0 | 0 / 4 / 0 |
| fro-bot/systematic · PRs · old issues | 2/0 | 2 | 0/0 | 0 / ?404 / 0 |
| fro-bot/tokentoilet · PRs · old issues | 0/0 | 0 | 0/0 | ?403 / ?403 / 0 |
| marcusrbrown/.dotfiles · PRs · old issues | 7/0 | 1 | 0/0 | 0 / ?404 / ?404 |
| marcusrbrown/.github · PRs · old issues | 2/0 | 1 | 0/0 | 0 / ?404 / ?404 |
| marcusrbrown/containers · PRs · old issues | 2/6 | 0 | 6/4 | 9 / 46 / ?404 |
| marcusrbrown/copiloting · PRs · old issues | 0/0 | 0 | 0/0 | ?403 / ?403 / ?404 |
| marcusrbrown/cortexkit_anthropic-auth · PRs · old issues | 0/0 | 0 | 0/0 | ?403 / ?403 / ?404 |
| marcusrbrown/dev-like · PRs · old issues | 8/0 | 2 | 0/0 | 0 / ?404 / ?404 |
| marcusrbrown/encode-2024-q3-grp14-jobseeker-ai · PRs · old issues | 1/2 | 1 | 2/2 | ?403 / ?403 / ?404 |
| marcusrbrown/esphome.life · PRs · old issues | 3/0 | 2 | 0/0 | 0 / ?404 / ?404 |
| marcusrbrown/extend-vscode · PRs · old issues | 5/0 | 4 | 0/0 | 94 / ?404 / ?404 |
| marcusrbrown/gala-chain-code · PRs · old issues | 1/3 | 1 | 3/3 | ?403 / ?403 / ?404 |
| marcusrbrown/gpt · PRs · old issues | 23/16 | 19 | 16/13 | 11 / ?404 / ?404 |
| marcusrbrown/ha-config · PRs · old issues | 1/2 | 0 | 2/0 | 0 / ?404 / ?404 |
| marcusrbrown/infra · PRs · old issues | 10/0 | 1 | 0/0 | 0 / 2 / ?404 |
| marcusrbrown/marcusrbrown · PRs · old issues | 7/5 | 2 | 4/4 | 6 / ?404 / ?404 |
| marcusrbrown/marcusrbrown.com · PRs · old issues | 6/0 | 3 | 0/0 | 1 / ?404 / ?404 |
| marcusrbrown/marcusrbrown.github.io · PRs · old issues | 10/9 | 1 | 6/0 | 2 / ?404 / ?404 |
| marcusrbrown/mothership · PRs · old issues | 4/5 | 1 | 4/0 | 0 / 28 / ?404 |
| marcusrbrown/opencode-copilot-delegate · PRs · old issues | 3/5 | 1 | 5/4 | 0 / ?404 / ?404 |
| marcusrbrown/panthea · PRs · old issues | 2/5 | 0 | 0/0 | 1 / ?404 / ?404 |
| marcusrbrown/Presentations · PRs · old issues | 1/1 | 0 | 1/0 | 39 / ?404 / ?404 |
| marcusrbrown/renovate-config · PRs · old issues | 7/0 | 5 | 0/0 | 4 / 6 / ?404 |
| marcusrbrown/sparkle · PRs · old issues | 8/11 | 5 | 9/6 | 49 / ?404 / ?404 |
| marcusrbrown/systematic · PRs · old issues | 13/4 | 3 | 0/0 | 0 / 10 / ?404 |
| marcusrbrown/tokentoilet · PRs · old issues | 18/16 | 1 | 4/0 | 4 / ?404 / ?404 |
| marcusrbrown/vbs · PRs · old issues | 20/9 | 15 | 9/8 | 0 / ?404 / ?404 |
| pro-actions/peter-murray_workflow-application-token-action · PRs · old issues | 0/0 | 0 | 0/0 | ?403 / ?404 / ?404 |
Accessible public endpoints return 252 Dependabot / 187 Code Scanning / zero secret alerts. Respectively 6/40, 25/40, 33/40 endpoints return 403/404, named in the table. Empty accessible lists do not prove scanner coverage.
Gateway rollout awareness — category 8
#3512 is Open, while Project 1 is In Progress / waiting; these are consistent with incomplete production acceptance. All 29 Project items were returned. Six source-completion claims in the body disagree with Project status:
| Item | #3512 body | Project 1 / current issue |
|---|---|---|
| Agent #1736 | Open | Done / Closed |
| Agent #1737 | Open | Done / Closed |
| Agent #1739 | Open | Done / Closed |
| Agent #1740 | Open | Done / Closed |
| Dashboard #583 | Open | Done / Closed |
| Dashboard #584 | Open | Done / Closed |
| Dashboard #585, #586 | Open | Todo / Open — consistent |
Later deployment evidence supersedes today's earlier report:
- Body/live-contract claim 1.8.0 versus fresh public health 1.9.0.
- Body gateway v0.118.2 versus current infra gateway pin v0.119.2; actual gateway deploy job succeeds at 05:02:17 UTC. Reusable-workflow listing alone would miss this router execution.
- Body dashboard 2026.10.15 versus current infra dashboard pin 2026.10.20, with the release digest; actual deploy job succeeds at 05:04:21 UTC. This run was pending earlier; it is no longer pending. 2026.10.18 attempt now fails; 2026.10.19 remains cancelled.
- GitHub Releases authority: latest agent v0.119.2 and dashboard 2026.10.20. Tagged contract files both declare 1.9.0. This comparison includes contract/release drift, not a general major-version survey.
Next: the dedicated tracker should reconcile the body, then verify authenticated SSE ready, checkout projection, question answer/skip/Discord settlement/terminal cleanup, expired-output recovery, cancellation and logout/privacy criteria. Public health does not identify the running image digest or prove those flows. No tracker comment or Project edit occurred here.
Cross-Project Intelligence
Every metadata/repos.yaml entry was processed, using stable database identity where available. Public source scans cover 32 entries / 220 workflow files, all fetched; no truncated public tree or failed public file read. Pattern coverage is partial: fro-bot.github.io and systematic gh-pages have empty default workflow trees. This is a source inspection, not execution verification.
Adoptable findings only:
- Local delivery, response suppression and late publisher credentials: maintain explicit
working-dir/nonecontracts and mint publisher credentials only after model execution. Preserve its single-job OIDC authority invariant. - Failure-surviving executed-suite diagnostic guard: combine
!cancelled()with actual suite outcome so diagnostics run after failure, without masking the failed suite. Useful for producer/artifact validation. - Release-job-specific alerting: distinguish publisher failure from unrelated CI failure. For adaptation, paginate jobs and search complete marker coverage rather than copying capped/label-filtered dedup unchanged.
No changes in this category.
Progressive Improvement
Authoritative current-version source: npm registry latest stable dist-tags, independently queried with pnpm view --registry=https://registry.npmjs.org; major drift included. Manifest:
| Tool | Manifest | Latest stable | Next step |
|---|---|---|---|
| ESLint | 10.12.0 | 10.12.0 | Current |
| Prettier | 3.9.1 | 3.9.10 | Patch-only; Renovate-owned |
| TypeScript | 6.0.3 | 7.0.2 | Major behind; Renovate compatibility review |
| Vitest | 4.1.11 | 5.0.3 | Major behind; Renovate compatibility review |
All 31 committed workflows are active. Latest Main passes lint, types, tests, strip-only loading, workflow and committed-dist checks; authority/mutation jobs correctly skip on push. Existing Renovate preset validation gap #3793 remains. Production scripts/workflows have no stale TODO/FIXME annotations; the one script TODO is a negative-test fixture. Prompt-persistence drift was fixed by #3983; remaining guard/preflight gaps are under #3979.
Learning proposals: zero open / zero >14d; no ages to report. Zero open docs/drafted-solutions PRs. No uncovered-proposal stall in this snapshot. #3970 documents the cleared backlog. Only Draft Solutions run 37981130113 is available: empty-queue harvest succeeds, drafting/publication skip. Nonempty authorship and publication remain unverified. Metrics #3674 was generated October 5 and reads ambiguous; it does not establish today's proposal authorship state.
Needs Human Attention
- Rollout reconciliation / acceptance: dedicated tracker owns Track cross-repo Gateway operator control-surface rollout #3512's six Open-versus-Done mismatches and stale 1.8.0/v0.118.2/2026.10.15 claims. Exact source paths:
fro-bot/agent/packages/gateway/src/operator-contract/version.ts,fro-bot/dashboard/src/gateway/operator-contract/version.ts,marcusrbrown/infra/apps/gateway/upstream.json,apps/dashboard/docker-compose.yaml,docs/runbooks/gateway-operator-auth-lifecycle.md. Smallest safe next step: reconcile the readback, then run the outstanding authenticated acceptance sweep above. Do not retry superseded dashboard deploy intent or assume health verifies SSE. Retain fail-closed contract matching, sanitizer constraints and paired rollback with the earlier volume-snapshot requirement. - Effective guard/security preflight — reuse Fro Bot workflow: ignored inputs, stale prompt text and an unreachable wiki handoff path #3979:
opencode.json, effective CI OpenCode initialization and.github/workflows/fro-bot.yaml. Inspect redacted effective guard configuration; verify a future run produces guard evidence. Do not repeatedly retry unavailable guard or widen credentials. Security preflight should distinguish each endpoint's HTTP status from disabled/missing resources; generic 403/404 does not identify a missing scope. Prompt wording fixed by fix(workflows): make Fro Bot's knowledge and ingest instructions match each job #3983 is not current drift. - CodeQL least privilege:
.github/workflows/codeql-analysis.yaml:27–31and.github/codeql/codeql-config.yml. Verify pinned Action needs and remove only surpluspackages: read/actions: readin reviewed work. Preservecontents: read,security-events: write, scan coverage; validate YAML/action references and execute CodeQL. No failing-run bug qualified this report-only pass to edit the workflow. - Preset gate / compounding evidence: reuse CI: no Renovate config validation gate on a preset that ships org-wide #3793 for inherited Renovate preset validation through shared setup. For
.github/workflows/draft-solutions.yamlandscripts/drafted-solutions-*.ts, verify the next real nonempty queue through bodies artifact, privacy handoff, focused PR and human merge. Required token wiring and least-privilege scope are separate controls, perdocs/solutions/workflow-issues/required-github-token-for-agent-steps-2026-06-22.md. Do not fabricate a learning proposal or relax the publisher boundary. - Fleet failures / source coverage: linked failed contexts and endpoint failures above are the handoff; their deeper root causes were not established by this detection-only scan. Inspect exact failed steps and current inputs before retries. Reuse existing security PRs/dashboards; routine dependency and tool updates remain Renovate-owned.
- Wiki delivery / verification: only this pass's edits to
knowledge/wiki/repos/fro-bot--dashboard.md,knowledge/index.mdand append-onlyknowledge/log.mdcapture the new deployment evidence. Earlier wiki/schema/rename changes and staged metadata overlay are preserved. The dirty tree is left for trusted ingestion; persistence has not yet been verified. No branch/commit/push/metadata/code mutation was delivered. Full remediation commands passed in the prior pass; this pass used direct non-building checks under its delivery constraint, with scoped wiki validation passing.
Run 38113481118 · oversight working-dir · caller owns trusted wiki ingestion.
Activity
fro-bot commentedon Oct 11, 2026
Remediation readback — 2026-10-11
Run 38113481118, main
898209884dee4b338cc73a78cb774a9d3949466a. Categories 1–4 checked; no eligible autohealing fix found. No repair PR was needed; the working tree remains clean.Run Summary
Errored PRs
None. Paginated REST enumeration and
gh pr listboth returned zero open PRs, so there were no PR heads requiring check-run or legacy-status inspection or repair. Separately inspected both sources on the current main head: no failed check runs; zero legacy statuses (the combined API reports pending for an empty list, which is not a failed context). Current Main CI succeeds; authority/mutation jobs correctly skip on push.Security
Dependabot alerts are accessible: three open transitive development alerts, two medium and one low. npm audit reports three moderate and one low advisory, zero high/critical.
node scripts/check-override-floors.tsexits 0 and flags no package. Routine remediation stays Renovate-owned through #2828.All 17 distinct Actions/reusable-workflow packages were queried against the GitHub Advisory Database. The historical download-artifact and CodeQL advisories do not affect pinned v8.0.1/v4.38.0. Sources: npm registry audit advisories, GitHub Dependabot/Advisory Database and upstream GitHub release tags. Comparisons include affected major-version ranges; latest-version drift was not surveyed. All 17 upstream tags resolve to the committed pins. Scorecard alert #9 aggregates lower-severity package findings; its high rule label does not make those advisories high severity.
Control-Plane Integrity
31 workflow YAML files and two composite actions parse. All 146 third-party references have full commit SHAs and version comments. All 74 production scripts import successfully under Node v24.21.0; erasable-syntax lint passes.
Effective job permissions and explicit App-token scopes were inspected. The private-leak workflow deliberately avoids shared setup/cache to prevent PR cache poisoning; the Quartz build uses a separate upstream checkout. Neither warrants an automatic setup rewrite. Wiki authority requires a recognized author, exact data head and matching nonempty repository identity. Promotion privacy gates remain intact. Live main protections enforce admin checks/reviews and prohibit force-push/deletion; the active data ruleset restricts writes to the App.
Applied prior learnings:
docs/solutions/runtime-errors/node-strip-only-typescript-2026-04-18.md,docs/solutions/security-issues/wiki-authority-guard-branch-name-spoofable-2026-10-10.md, anddocs/solutions/workflow-issues/required-github-token-for-agent-steps-2026-06-22.md.Code Quality
pnpm bootstrap,pnpm check-types,pnpm lint,pnpm testall exit 0. Vitest: 102 files, 5,358 passed, three todo.git diff --checkpasses; no tracked changes.Needs Human Attention
.github/workflows/codeql-analysis.yaml:27–31grantspackages: readandactions: read;.github/codeql/codeql-config.ymldeclares no private packs. Smallest safe follow-up: verify requirements of the pinned CodeQL Action and remove only unnecessary reads in a reviewed PR. Preservecontents: read,security-events: writeand scan coverage; validate YAML/action references and execute CodeQL. No failing run establishes a workflow bug, so this run does not qualify to edit it.fro-bot commentedon Oct 11, 2026
Daily oversight refreshed in the report. Gateway/dashboard deploy jobs now succeed and live health reports contract 1.9.0; #3512 still has six Open-versus-Project-Done mismatches and incomplete authenticated acceptance. Security-source gaps remain explicit. Exactly one daily report is open.
Run Summary
Wiki validation: no scoped findings on the edited dashboard page/index; two pre-existing links elsewhere remain under #3903. Additive edits to the dashboard wiki page, index and log remain dirty for trusted ingestion; pre-existing changes are preserved. Install/build-writing wrappers were not repeated in this working-dir pass. No metadata write or branch/commit/push occurred. Ingestion persistence remains caller-owned and unverified.
Run 38113481118 · categories 5–8 oversight; categories 1–4 attributed to the separate remediation readback.
fro-bot commentedon Oct 12, 2026
Remediation readback — 2026-10-12 (UTC)
Run 38207199307 audited categories 1–4 at main
898209884dee4b338cc73a78cb774a9d3949466a, matching the live default head. No eligible autohealing fix found; no repair PR needed. Working tree remains clean. This comment reuses the existing report thread; the subsequent observation pass owns today’s report.Run Summary
Errored PRs
#3984, the same-repository Fro Bot App-authored
datapromotion, is mergeable. All completed non-skipped check runs pass. Independently queried its head’s legacy/statusrecords:Security: Private Leak Scansucceeds. Initial and final PR enumerations agree. No PR branch was executed or repaired.Security
Dependabot and Code Scanning alerts are accessible. Three open Dependabot alerts are transitive development dependencies:
@humanfs/nodeandfast-urimedium,katexlow. npm audit reports three moderate and one low advisory, zero high/critical.node scripts/check-override-floors.tsexits 0 and flags no package. Lower-severity dependency work remains Renovate-owned through #2828.Queried all 17 distinct Actions/reusable-workflow packages against the GitHub Advisory Database. Historical download-artifact and CodeQL advisories do not affect pinned v8.0.1/v4.38.0. All upstream version tags resolve to their committed SHAs. Sources: npm registry audit advisories, GitHub Dependabot/Advisory Database, upstream GitHub tags. Affected major-version ranges were included; latest-version drift was not surveyed. Scorecard #9 aggregates lower-severity findings; its high rule label does not upgrade their advisory severity.
Control-Plane Integrity
31 workflows, two composite actions: YAML parses; all 146 external references have full SHA pins and version comments. AST inspection finds no prohibited TypeScript constructs; all 74 production scripts import under Node v24.21.0. Erasable-syntax lint passes.
Workflow permissions and explicit App-token scopes were inspected. The private-leak workflow deliberately uses uncached setup to prevent cache poisoning. Wiki authority requires recognized authorship, exact
datahead and matching nonempty repository identity. Promotion privacy checks run trusted main scripts against data content. Live main protection enforces admin checks/reviews and prohibits force-push/deletion; the active data ruleset restricts updates to the App. No repository guard gap was found in this bounded audit.Applied learnings:
docs/solutions/security-issues/wiki-authority-guard-branch-name-spoofable-2026-10-10.mdanddocs/solutions/workflow-issues/required-github-token-for-agent-steps-2026-06-22.md.Code Quality
pnpm bootstrap,pnpm check-types,pnpm lint,pnpm testall exit 0. Vitest: 102 files; 5,358 passed; three todo.git diff --checkpasses; no tracked or untracked changes.Needs Human Attention
.github/workflows/codeql-analysis.yaml:27–31grantspackages: readandactions: read;.github/codeql/codeql-config.ymldeclares no private packs. Smallest safe follow-up: verify the pinned CodeQL Action’s requirements and remove only surplus reads in a reviewed PR. Preservecontents: read,security-events: writeand scanning coverage; verify YAML/action references, required repository checks and a CodeQL run. No failing-run bug qualifies this run to edit the workflow.opencode.json; verify a future run obtains consistent guard evidence. Do not repeatedly retry the unavailable guard or widen credentials. This is separate from the verified repository guards above.