Repository navigation
Daily Fro Bot Report — 2026-10-13 (UTC) #3990
Description
Daily Fro Bot Report — 2026-10-13 (UTC)
Snapshot starts 2026-10-13T06:30:27.125478+00:00. Categories 1–4 are attributed to the separate remediation readback; this pass ran categories 5–8. No repair PR was produced.
Run Summary
| Category | Status | Notes |
|---|---|---|
| Errored PRs | ✅ | Separate remediation verified four open PRs; current check readbacks agree; no repair PR |
| Security | Separate remediation: no high/critical npm advisories; lower-severity alerts remain | |
| Control-Plane Integrity | ❔ | Separate remediation pins/gates pass; execution guard unavailable; surplus CodeQL reads |
| Code Quality | ✅ | Separate remediation required commands pass: 5,358 tests; oversight lint and edited wiki validation pass |
| Oversight | ❔ | Paginated enumeration/activity completed; security endpoint gaps and empty head-check histories; rollout drift |
| Cross-Project Intelligence | ❔ | Public tracked source inspection completed; two empty workflow trees; partial coverage |
| Progressive Improvement | ❔ | TypeScript/Vitest major drift; #3989 covers #3985, but both review jobs reject authorization and no review exists |
✅ verified-clean ·
Errored PRs
None. Remediation inspected check runs and separate legacy statuses for fro-bot/.github/pull/3989, fro-bot/.github/pull/3988, fro-bot/.github/pull/3987, fro-bot/.github/pull/3984. Current readbacks retain successful completed checks and legacy private-leak statuses; no repair comments or PRs were produced. The semantic review failure on #3989 is reported under Progressive Improvement.
Security
Remediation evidence: three open transitive development Dependabot alerts (two medium, one low); live npm audit three moderate/one low, zero high/critical; override-floor check passes. All 17 external Action/reusable-workflow packages were checked against the GitHub Advisory Database, with no affected pin. fro-bot/.github/security/dependabot/59, fro-bot/.github/security/dependabot/77, fro-bot/.github/security/dependabot/79. Next: compatible Renovate updates through fro-bot/.github/issues/2828. Scorecard’s high rule label is not the package-advisory severity. Sources: npm audit registry, GitHub Dependabot/Advisory Database, upstream tag resolution; cross-major affected ranges included, latest-major drift not surveyed by remediation. No security repair PR.
Control-Plane Integrity
Remediation evidence: 31 workflows/two composites parse; 146 SHA/version references verified against 17 upstream tags; 74 production scripts load under Node 24 strip-only. Explicit App scopes, same-repository data authority, privacy gates and live protections verified. Surplus CodeQL reads remain. Effective execution guard is unavailable/unverified, tracked with fro-bot/.github/issues/3979. No repair PR.
Code Quality
Remediation evidence: pnpm bootstrap, pnpm check-types, pnpm lint, pnpm test pass; 102 test files / 5,358 passed / three todo. This pass separately passed pnpm lint, git diff --check, and read-only wiki validation: 47 pages, zero deterministic findings on the edited topic/index. Two existing broken LICENSE links remain under fro-bot/.github/issues/3903; four unrelated advisory findings. Install/build-writing commands were not repeated under the non-mutating-shell/report-only contract.
Oversight
Paginated authenticated /user/repos and /user/orgs, followed by repository listings for every returned organization (bfra-me, psware-ps2, pro-actions), succeeded. “Can see” means returned records with read/pull permission. The psware-ps2 listing is empty, so that organization supplies no repository-health evidence. Only confirmed-public identities/findings appear below. Activity endpoints all succeeded.
Public snapshot: 225 open issues, 138 open PRs, 14 new issues in 24h, 82 issues inactive >30d, 94 PRs aged >7d, 56 PRs inactive >14d, 6 unassigned bugs. PR age uses creation; inactivity uses the latest update, commit, review, comment or state-change activity, read with pagination. Snapshot counts precede report creation/retirement.
Top three hotspots — ranked by distinct qualifying URLs: new/stale issues, aged/stale PRs, unassigned bugs, accessible alerts and latest failing default-head contexts; overlaps count once, alerts are not unique exploitable root causes.
-
marcusrbrown/extend-vscode: 98 — marcusrbrown/extend-vscode/security/dependabot/211. Next: prioritize existing dedicated security work, then review inactive queues; preserve package/image advisory distinctions.
-
marcusrbrown/sparkle: 64 — marcusrbrown/sparkle/security/dependabot/320. Next: prioritize existing dedicated security work, then review inactive queues; preserve package/image advisory distinctions.
-
marcusrbrown/containers: 61 — marcusrbrown/containers/security/dependabot/51. Next: prioritize existing dedicated security work, then review inactive queues; preserve package/image advisory distinctions.
New issues — next: triage each linked issue: bfra-me/renovate-action/issues/3927, bfra-me/works/issues/5108, fro-bot/agent/issues/1817, fro-bot/agent/issues/1805, fro-bot/space-bus/issues/209, marcusrbrown/.dotfiles/issues/2858, marcusrbrown/dev-like/issues/164, marcusrbrown/infra/issues/1527, marcusrbrown/marcusrbrown.github.io/issues/465, marcusrbrown/mothership/issues/145, marcusrbrown/systematic/issues/1106, marcusrbrown/systematic/issues/1105, marcusrbrown/systematic/issues/1099, marcusrbrown/tokentoilet/issues/1612
Unassigned bugs — next: reproduce and assign each: bfra-me/ha-addon-repository/issues/569, marcusrbrown/infra/issues/1521, marcusrbrown/marcusrbrown.com/issues/517, marcusrbrown/marcusrbrown.com/issues/465, marcusrbrown/systematic/issues/1099, marcusrbrown/systematic/issues/740
Failing current default-head contexts — next: inspect failed steps/current inputs before retrying: marcusrbrown/extend-vscode/actions/runs/38191288729/job/114624417018, marcusrbrown/marcusrbrown.github.io/actions/runs/38212153327/job/114689530095, marcusrbrown/marcusrbrown.github.io/actions/runs/38212153327/job/114688511911, marcusrbrown/marcusrbrown.github.io/actions/runs/38212153327/job/114688511657
Latest check per app/name and latest legacy status per context were inspected separately. Portfolio failures are the latest check executions on its current head; no new execution was triggered here. Empty check-run and legacy-status histories — next: confirm intended CI/archive coverage: fro-bot/tokentoilet, marcusrbrown/encode-2024-q3-grp14-jobseeker-ai, marcusrbrown/gala-chain-code, pro-actions/peter-murray_workflow-application-token-action.
Public queue links and security-source coverage
For every linked queue: triage new issues, reconfirm old issues, review aged/stale PRs, and inspect alerts/existing security fixes. ?403/?404 means unavailable, not zero. D/C/S = Dependabot/Code Scanning/secret alerts.
Query dates are navigation; counts use exact snapshot timestamps.
Aged/stale PR links — review each; * also inactive >14d:
-
bfra-me/ha-addon-repository: #592
-
marcusrbrown/containers: #809, #758, #744 *, #740 *, #727 *, #723 *
-
marcusrbrown/encode-2024-q3-grp14-jobseeker-ai: #27 *, #22 *
-
marcusrbrown/gpt: #2790 *, #2693 *, #2692 *, #2688 *, #2674 *, #2673 *, #2672 *, #2665 *, #2664 *, #2662 *, #2599 *, #2587 *, #2586 *, #2440 *, #2320 *, #2165 *
-
marcusrbrown/marcusrbrown: #1107 *, #1100 *, #1095 *, #1055 *
-
marcusrbrown/marcusrbrown.github.io: #456, #454, #448, #440, #439, #435, #430, #426
-
marcusrbrown/opencode-copilot-delegate: #335 *, #332 *, #278, #241 *, #135 *
-
marcusrbrown/Presentations: #54
-
marcusrbrown/sparkle: #2122, #2107, #2101, #2090 *, #2082 *, #2077 *, #2074 *, #2069 *, #2048 *, #2036
-
marcusrbrown/tokentoilet: #1590, #1589, #1583, #1579, #1573, #1567, #1559, #1552
-
marcusrbrown/vbs: #740, #717 *, #701 *, #697 *, #693 *, #688 *, #674 *, #672 *, #671 *
Dependabot: 249 accessible public alerts; 6/40 endpoints unavailable, with status/repository links above. Accessible empty lists are not proof a scanner ran.
Code Scanning: 189 accessible public alerts; 25/40 endpoints unavailable, with status/repository links above. Accessible empty lists are not proof a scanner ran.
secret-scanning: 0 accessible public alerts; 33/40 endpoints unavailable, with status/repository links above. Accessible empty lists are not proof a scanner ran.
Gateway rollout awareness — category 8
#3512 remains Open / Project 1 In Progress, waiting; incomplete acceptance is consistent. All 29 Project items were read. The dedicated tracker comment acknowledges closures, but the issue body still says Open:
| Item | #3512 body | Project |
|---|---|---|
| agent #1736 | Open / still defective | Done |
| agent #1737 | Open / still defective | Done |
| agent #1739 | Open / still defective | Done |
| agent #1740 | Open / still defective | Done |
| dashboard #583 | Open / still defective | Done |
| dashboard #584 | Open / still defective | Done |
Dashboard #585 and #586: body Open / Project Todo, consistent. Checklist items still owe authenticated production acceptance; Done/released/deployed is not behavioral verification.
-
Body live contract 1.8.0 versus fresh health 1.9.0.
-
Body gateway v0.118.2 versus infra pin v0.119.2 and successful actual deploy job, completed October 13 04:04:07 UTC, logs referencing v0.119.2.
-
Body dashboard 2026.10.15 versus infra ledger 2026.10.21 versus successful actual deploy job 2026.10.23, completed 04:02:23 UTC. Its post-convergence evidence names
2026.10.23@sha256:09271b4083632e01135482b8a4292903a604fe7fe6a4cf28b9f7f212993a23e1. -
Upstream latest-release truth: agent v0.122.0 and dashboard 2026.10.23; tagged contract files declare 1.10.0 / 1.9.0. Released-contract skew remains; public live health is 1.9.0. Minor contract/release drift included, no separate cross-major gateway survey.
Next: dedicated tracker reconciles body/ledger claims and verifies paired compatibility before a newer gateway cutover. Authenticated SSE ready, question answer/skip/settlement, checkout projection, cancellation, expired-output recovery, logout/CSRF and privacy acceptance were not checked here. No tracker comment or Project edit.
Cross-Project Intelligence
Every tracking row was considered. Public source inspection fetched 31 tracked trees / 220 workflow files, plus available manifests/agent guidance; no public tree truncation or fetch error. Coverage is partial: fro-bot/fro-bot.github.io, fro-bot/systematic have empty default workflow trees. This is configured-source inspection, not execution verification. Adoptable findings only:
-
Agent harness integration: explicit working-dir / response-none candidate delivery, trusted finalizer, single-job OIDC authority, pre-agent no-post App mint, step-scoped key/token exposure and expiry fail-closed. Adopt these boundaries when extending ingestion.
-
Systematic diagnostics:
!cancelled()plus actual suite outcome preserves diagnostics after a failed suite without converting failure into success. Adopt for handoff/producer diagnosis. -
Infra release alert: owner-only synthetic validation, paginated marker/title/label identity, exact readback with bounded retries and duplicate fail-closed. Adopt those validation-mode checks; its normal path still has a bounded lookup, so do not copy it as proof of complete production dedup.
No implementation changes in this category.
Progressive Improvement
Version authority: individually queried npm registry latest stable tags; 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 drift; Renovate-owned |
| TypeScript | 6.0.3 | 7.0.2 | Major drift; Renovate compatibility review |
| Vitest | 4.1.11 | 5.0.4 | Major drift; Renovate compatibility review |
All 31 committed workflows are active. Current-main Main run passes lint/types/tests, strip-only loading, workflow and dist checks; PR-only authority/mutation jobs correctly skip on push. Missing preset-validation gate remains #3793. No stale production TODO/FIXME found in scripts/workflows: one negative-test fixture and this scan’s prompt text. Shared setup/pnpm conventions match documented workflow exceptions; preflight/guard uncertainty remains #3979.
Learning proposals: one open, zero >14d: #3985, approximately 1.2 days old. Eligible App-authored PR #3989, head docs/drafted-solutions, approximately 0.7 days / 16 hours old, explicitly Closes #3985. Zero uncovered proposals, so neither stall rule fires. The nonempty harvest/draft/publish run succeeds; the expected docs extension exists in that PR. Human merge remains pending. Metrics #3674 is not proposal-authorship evidence.
Degraded review consumer: #3989 has zero reviews/comments and still requests fro-bot and marcusrbrown. Both green first and second Fro Bot jobs log unauthorized_author: association CONTRIBUTOR is unauthorized, before any model review. The workflow’s narrow drafted-branch exception admits the job, but the pinned v0.119.2 action independently rejects the association. Publication is verified; review acceptance is absent. Do not call this an unauthored/stalled proposal queue or a successful automated review.
Needs Human Attention
-
Drafted-doc review admission: evidence is #3989 and its linked rejected jobs. Exact paths: control-plane
.github/workflows/fro-bot.yaml:485–518,618,.github/workflows/draft-solutions.yaml,scripts/drafted-solutions-publish.ts; upstreamfro-bot/agent/src/features/triggers/router.ts,skip-conditions-pr.ts,author-utils.tsand paired tests. Root cause: workflow admission and action authorization disagree for the App-triggered review. Smallest safe next step: inspect sender/association resolution and reconcile an exact same-repository App + drafted-head + verified review-request trust path, or arrange an authorized human review now. Do not authorize all CONTRIBUTORS/bots, bypass fork/privacy gates, or repeatedly request the same rejected review. Verify negative spoof/fork/untrusted-sender tests and an actual review on the current head, not green checks. Prior learning:docs/solutions/best-practices/agent-drafts-trusted-publish-split-2026-10-10.md, especially its exact-predicate rule; token wiring alone cannot establish event trust. -
Rollout reconciliation: dedicated tracker owns #3512. Paths: agent
packages/gateway/src/operator-contract/version.ts, dashboardsrc/gateway/operator-contract/version.ts, infraapps/gateway/upstream.json,apps/dashboard/docker-compose.yaml,docs/runbooks/gateway-operator-auth-lifecycle.md. Reconcile six body Open / Project Done values and stale body/ledger versions from actual deploy evidence. Do not adopt a 1.10.0 gateway against the 1.9.0 dashboard or weaken exact matching. Verify authenticated acceptance and retain paired volume-aware rollback. -
Guard and least privilege — remediation handoff: reuse #3979; inspect effective redacted CI OpenCode initialization/configuration and
.github/workflows/fro-bot.yaml. Unavailable guard has no established root cause; do not retry unavailable start/complete calls or widen credentials. Separately verify pinned CodeQL requirements before removing surpluspackages: read/actions: readfrom.github/workflows/codeql-analysis.yaml:27–31; preserve scan coverage and validate required commands/YAML/action refs plus a CodeQL run. Prior learning:docs/solutions/workflow-issues/required-github-token-for-agent-steps-2026-06-22.mddistinguishes wiring from scope. -
Fleet coverage and CI: security HTTP statuses and empty check/workflow sources are detection limits. Confirm intended scanner/CI coverage on each linked repository; inspect failed-step inputs before retry and reuse existing security PRs/dashboards. Routine upgrades stay Renovate-owned. Reuse #3793 for a Renovate-preset validation gate through shared setup; preserve all existing guards.
-
Durable handoff: additive changes are limited to
knowledge/wiki/topics/github-actions-ci.md,knowledge/index.md, append-onlyknowledge/log.md. Prior overlay/rename changes and staged metadata remain preserved; this pass made no metadata edit. The wiki diff remains dirty for trusted caller ingestion; persistence is unverified. Existing unrelated broken links remain #3903. The sole response comment also retires the prior daily report; no per-finding issue/PR comments, tracker writes, branch/commit/push or PR mutations.
Run 38355617420 · oversight working-dir · caller owns trusted knowledge ingestion.
Activity
fro-bot commentedon Oct 14, 2026
Remediation readback — 2026-10-14 (UTC)
Categories 1–4 completed against clean
mainat898209884dee4b338cc73a78cb774a9d3949466a. No qualifying minimal repair found; no branch, commit, push, or repair PR produced. This comment on the existing report is the evidence handoff for today’s subsequent reporting pass; categories 5–8 were not run.Run Summary
Errored PRs
Checked #3991, #3989, #3988, #3987, and #3984. Check-run rollups and
gh pr checksshow no failures or pending checks. Independently queried/commits/{sha}/statusreturns success for every head, including the legacy private-leak context. All are same-repository App-authored PRs and mergeable. No PR branch was checked out or executed. Routine dependency PRs stay Renovate-owned; data promotion stays with the established writer.Security
Paginated Dependabot and Code Scanning reads succeeded. Three open Dependabot alerts concern transitive development dependencies: @humanfs/node #59, fast-uri #77, and KaTeX #79: two medium, one low. Live
pnpm audit --jsonreports three moderate advisories and one low, zero high/critical; the additional advisory is fast-uri GHSA-hrr3-gc8f-f4qj.node scripts/check-override-floors.tsexits 0 on main and flags no packages.All 17 distinct external Action/reusable-workflow packages were queried against the GitHub Advisory Database. Historical high advisories affect download-artifact >=4.0.0 <4.1.3 and CodeQL Action >=2.26.11 <3.0.0 / >=3.26.11 <=3.28.2; current pins resolve to upstream v8.0.1 / v4.38.0, outside those ranges. No security-update PR requires repair. Scorecard #9 aggregates the four lower-severity npm advisories under a high rule label; that label is not package-advisory severity.
Version authority: live npm registry audit advisories, GitHub Dependabot/Advisory Database, and upstream GitHub tag-to-commit resolution. Cross-major affected ranges were included; latest-version/major-drift surveying was not performed in this reactive pass. Prior learning applied:
docs/solutions/best-practices/dependency-holds-need-lift-conditions-2026-08-31.md— the global override gate determines remediation scope.Control-Plane Integrity
erasableSyntaxOnly: true.write-allorread-all. All 35 App-token mint steps declare explicit permission scopes. Repository dependency jobs use shared setup except the deliberately cache-free trusted private-leak scanner. Publish Wiki separately builds the pinned external Quartz checkout.scripts/check-wiki-authority.tsrequires recognized authorship, exactdatahead and equal nonempty repository identity for guarded paths. Main-only private-leak scanning and both promotion privacy gates remain present. Prior learning verified:docs/solutions/security-issues/wiki-authority-guard-branch-name-spoofable-2026-10-10.md.Code Quality
pnpm bootstrap,pnpm check-types,pnpm lint, andpnpm testall exit 0. Vitest: 102 files passed; 5,358 tests passed; three todo.git diff --checkpasses. No mechanical fix was necessary.Needs Human Attention
.github/workflows/codeql-analysis.yaml:27–31grantspackages: readandactions: read; this repository is public and.github/codeql/codeql-config.ymldeclares no private packs. Confirm pinned Action requirements, then remove only surplus reads through a reviewed PR. Preservecontents: read,security-events: writeand scan coverage. Verify required commands, YAML/action references and a CodeQL run. No workflow edit here: no failing run establishes a genuine bug, as this pass requires.unavailable/guard-unavailable; the single status read returnedwaiting/missing-evidence. Root cause remains unproven. Inspect effective redacted CI OpenCode initialization/configuration and.github/workflows/fro-bot.yaml, reconcile those signals and verify on a future run. Do not retry unavailable start/complete calls, widen credentials or relax repository gates. Token wiring and token scope are separate controls:docs/solutions/workflow-issues/required-github-token-for-agent-steps-2026-06-22.md.pnpm-lock.yamlresolves @humanfs/node 0.16.7, fast-uri 4.1.4 and KaTeX 0.16.45; advisory patched floors are 0.16.8, 4.1.5 and 0.18.2. Compatible updates remain with Renovate #2828. Verify live advisory ranges, audit, override floors and required commands; do not batch unrelated upgrades into a high/critical repair. Scorecard #1 requests more approvals than the configured one: operator policy decision, not authorization to change branch protection.No repository files, knowledge, or metadata were changed. Exactly one response comment; no new issue or duplicate repair PR.
Run 38510579359 · remediation · branch-pr delivery contract.
fro-bot commentedon Oct 14, 2026
Superseded by Daily Fro Bot Report — 2026-10-14.
Run Summary
Categories 5–8 reported; categories 1–4 attributed to remediation. Coverage partial: scanner access gaps and absent review evidence. Three additive wiki files validated; lint, direct types and 5,358 tests pass. Prior changes preserved; trusted ingestion pending. One report issue created and this sole closing comment posted.