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
7 open PRs (#135, #241, #278, #332, #335, #377, #380 — #380 new since last run: Renovate fro-bot/agent 0.106.1, CI green + CLEAN). Only #377 (Renovate build(dev): update all non-major dependencies; bumps @types/bun 1.3.14→1.4.0, @biomejs/biome 2.5.9→2.5.10, @opencode-ai/plugin 1.18.19→1.18.23, miseopencode-ai 1.18.19→1.18.23, bfra-me/.github v4.19.0→v4.22.0, jdx/mise-action v4.2.5→v4.3.0) has a failing real CI check: Lint, typecheck, build, unit tests FAILURE (run 33285537818, 2026-08-30T01:23). Root cause re-confirmed for the 7th consecutive day from the actual failing log this run: src/lib/rpc-cleanup.ts(38,23) + (39,23) error TS2345 (Argument of type '"beforeExit"'/'"SIGTERM"' is not assignable to parameter of type '"memoryPressure"') under @types/bun@1.4.0, because bun-types@1.4.0overrides.d.ts augments NodeJS.Process with off(event: "memoryPressure", …), shadowing the generic off<K>(eventName: string | symbol, …) inherited from EventEmitter. Fix re-applied in working tree on main: const proc: NodeJS.EventEmitter = process (type-safe upcast, Process extends EventEmitter) then proc.off('beforeExit'/'SIGTERM', …) — restores the generic off overload from the base interface; no as any/@ts-expect-error. Verified tsc --noEmit clean under both@types/bun@1.3.14 (current main) and @types/bun@1.4.0 (installed transiently via package.json edit + bun install, tsc clean, then git checkout -- package.json bun.lock + bun install --frozen-lockfile — final diff only touches rpc-cleanup.ts + biome.json). bun run lint ✅ 0 issues, bun run build ✅ exit 0, bun test tests/*.test.ts ✅ 322 pass / 0 fail / 1279 expect() calls on main. Other 6 PRs: real CI SUCCESS (#278 also carries Renovate-internal renovate/artifacts FAILURE — not a CI check). ⚠ = fix staged on main working tree, NOT committed — see "Items Needing Human Attention" (17-day recurring caller-workflow commit failure).
SECURITY
✅
gh api repos/…/dependabot/alerts (open) → 0 alerts. Code Scanning: not configured (404, re-verified). No security-labeled PRs open. No unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
⚠️
Peer dep @opencode-ai/plugin >=1.14.41 satisfied by latest published 1.18.25 (devDep pinned 1.18.19; PR #377 bumps to 1.18.23; latest 1.18.25 is a patch — Renovate's domain, no constraint change needed). @opencode-ai/sdk (latest 1.18.25) intentionally NOT a peer (transitive via @opencode-ai/plugin; never imported in src/). All uses: across .github/workflows/ (17 entries in 6 workflows, incl. fro-bot/agent@eeb3dbd… # v0.106.0) SHA-pinned at 40-char commits — no unpinned actions. Clean changeset hygiene: pkg 0.12.1 == tag v0.12.1; .changeset/ holds only README.md + config.json (no unreleased entries). Major devDeps: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 → 2.5.11 (patch, #377 bumps to 2.5.10); @types/bun 1.3.14 → 1.4.0 (minor, #377 — unblocked by this run's rpc-cleanup.ts fix); rimraf 6.1.3 = latest; @types/node 24.13.3 → 26.4.0 (even LTS major — tracked by duplicate #278/#241, awaiting human pick). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs (#241↔#278, #135↔#335) and runtime @opentui/*0.2.7 vs latest 0.5.9 drift (#335 targets 0.4.5, #135 targets 0.4.3).
DEVELOPER EXPERIENCE
✅
On main (HEAD a4de20b, advanced since last run only by Renovate #379fro-bot/agent 0.106.0): bun install --frozen-lockfile clean (280 installs / 311 packages, no peer warnings); bun run typecheck ✅ clean (after rpc-cleanup.ts fix); bun run build ✅ exit 0; bun test tests/*.test.ts ✅ 322 pass / 0 fail / 1279 expect() calls; bun run lint ✅ 0 issues (after biome.json$schema2.5.5 → 2.5.9 fix — clears the lone lint info and supersedes stale #332 which only bumps to 2.5.8). Working-tree diff (minimal, 2 files): biome.json (1 line, $schema) + src/lib/rpc-cleanup.ts (+proc: NodeJS.EventEmitter const + explanatory comment + 2 process.off→proc.off call-site updates). Re-validated together (typecheck/lint/build/322 tests green on main) and under @types/bun@1.4.0. Caller workflow owns commit/push; no git/PR actions taken here.
Tasks for Fro Bot
CRITICAL / RECURRING (17-day): Land this run's working-tree diff on main: (1) src/lib/rpc-cleanup.tsprocess as NodeJS.EventEmitter routing for process.off (unblocks PR build(dev): update all non-major dependencies #377's @types/bun@1.4.0 bump); (2) biome.json$schema2.5.5 → 2.5.9 (clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to 2.5.8). The 08-13 → 08-29 runs each staged these (or equivalent) fixes in the working tree, but main (HEAD a4de20b, advanced only by Renovate chore(deps): update fro-bot/agent to v0.105.1 #378/chore(deps): update fro-bot/agent to v0.106.1 #379) still shows $schema 2.5.5 and the original rpc-cleanup.ts — verified again this run before applying the fix. Schedule-run history: 08-26→08-29 all report conclusion: success while headSha only moved via Renovate merges — the fro-bot/agentPost Run Fro Bot post-step completes SUCCESS yet commits NOTHING. The autoheal caller is NOT committing the working-tree diff it claims to own. Until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.
Investigate and fix the fro-bot/agent action's Post Run Fro Bot post-step so it detects working-tree diffs produced by the agent and commits + pushes them to main (or opens a PR) for schedule-triggered runs. Reproduce: trigger the Fro Bot workflow on schedule, have the agent make a trivial working-tree change, observe whether the post-step commits it. Expected: a commit lands on main; actual: no commit, headSha unchanged across consecutive successful runs (08-26 & 08-27 both c6c055d; 08-28 & 08-29 both fd0ee29). This is the root cause of the 17-day recurring autoheal fix loss and the reason PR build(dev): update all non-major dependencies #377 stays red. Single PR to the fro-bot/agent action repo.
Coordinated @opentui/core + @opentui/solid runtime major upgrade 0.2.7 → 0.5.9 (pre-1.0, treat as breaking). Verify bun run build, bun run typecheck, bun run test:unit, and bun run test:tui (TUI tests under src/tui/__tests__) all pass under the new versions; open a single PR with a minor changeset (per AGENTS.md, 0.x series → minor for breaking runtime changes). Carry forward the overrides.@opentui/core pin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).
Optional housekeeping: bump @biomejs/biome2.5.9 → 2.5.11 (patch, non-major, devDependency, no changeset). After bumping, run biome migrate --write to sync the $schema URL (2.5.9 → 2.5.11). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)
Items Needing Human Attention
CRITICAL (17-day recurring): The autoheal caller workflow (fro-bot/agent post-step) is not committing working-tree diffs to main. Seventeen consecutive days of autoheal fixes (rpc-cleanup.ts type fix + biome.json schema bump) have been staged in the working tree and silently discarded — main HEAD a4de20b still shows $schema 2.5.5 and the original rpc-cleanup.ts (verified before this run's fix). PR build(dev): update all non-major dependencies #377 stays red as a direct consequence. Requires investigation of the fro-bot/agent action's commit/post-step configuration — outside the autoheal agent's permissions (cannot git commit/git push/gh pr create/switch branches under the working-dir delivery contract).
@changesets/cli 3.0.1 major available (current pin 2.31.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vs release.yamlchangesets/action@a45c4d59…).
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 33321747227 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
ERRORED PRs: 1 failing real CI — build(dev): update all non-major dependencies #377Lint, typecheck, build, unit tests FAILURE (run 33285537818, 2026-08-30T01:23). Root cause re-confirmed from the actual failing log (7th day): @types/bun@1.4.0overrides.d.ts augments NodeJS.Process with off(event: "memoryPressure", …) which shadows the generic off<K>(string \| symbol, …) inherited from EventEmitter → src/lib/rpc-cleanup.ts:38-39 TS2345 ('"beforeExit"'/'"SIGTERM"' is not assignable to '"memoryPressure"'). Fix staged in working tree on main: const proc: NodeJS.EventEmitter = process; proc.off('beforeExit'/'SIGTERM', …) (base interface keeps the generic overload; type-safe upcast, no as any). Verified by actually installing @types/bun@1.4.0 this run: tsc --noEmit clean with the fix; reverted via git checkout -- package.json bun.lock + bun install --frozen-lockfile (final diff = rpc-cleanup.ts + biome.json only). Clean under both @types/bun 1.3.14 (main) and 1.4.0 (build(dev): update all non-major dependencies #377). process.once(...) left unchanged (does not error — @types/node declares explicit once overloads for these events). New PR chore(deps): update fro-bot/agent to v0.106.1 #380 (Renovate, fro-bot/agent 0.106.1) green + CLEAN; chore(dev): update dependency @types/node to v26 #278's renovate/artifacts FAILURE is Renovate-internal, its real CI is green.
DEVELOPER EXPERIENCE: bun install --frozen-lockfile / typecheck / build / test:unit (322 pass / 0 fail) all clean; lint 1 info (biome $schema2.5.5 vs CLI 2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 issues.
Actions taken: applied rpc-cleanup.tsproc: NodeJS.EventEmitter routing + biome.json schema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker (17-day): prior runs' working-tree diff never landed on main — caller workflow must commit this run's diff or the fix cycle repeats and build(dev): update all non-major dependencies #377 stays red.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-29
Summary
Category
Status
Actions
ERRORED PRs
⚠️
6 open PRs (#135, #241, #278, #332, #335, #377). Only #377 (Renovate build(dev): update all non-major dependencies; bumps @types/bun 1.3.14→1.4.0, @biomejs/biome 2.5.9→2.5.10, @opencode-ai/plugin 1.18.19→1.18.23, miseopencode-ai 1.18.19→1.18.23, bfra-me/.github v4.19.0→v4.22.0, jdx/mise-action v4.2.5→v4.3.0) has a failing real CI check: Lint, typecheck, build, unit tests FAILURE (run 33170745732, 08-28 12:21). Root cause re-confirmed for the 6th consecutive day: src/lib/rpc-cleanup.ts:38-39process.off('beforeExit'/'SIGTERM', …) errors TS2345 under @types/bun@1.4.0 because bun-types@1.4.0overrides.d.ts augments NodeJS.Process with off(event: "memoryPressure", …), shadowing the generic off<K>(eventName: string | symbol, …) inherited from EventEmitter (process.once(...) is unaffected — @types/node declares explicit once overloads on Process). Fix re-applied in working tree on main: const proc: NodeJS.EventEmitter = process (type-safe upcast, Process extends EventEmitter) then proc.off(...) — restores the generic off overload from the base interface; no as any/@ts-expect-error. Verified tsc --noEmit clean under both@types/bun@1.3.14 (current main) and @types/bun@1.4.0 (installed transiently via package.json edit + bun install, tsc clean, then reverted package.json/bun.lock via git restore bun.lock + bun install --frozen-lockfile — no dep mutation in the final diff). bun run lint ✅ 0 issues, bun run build ✅ exit 0, bun test tests/*.test.ts ✅ 322 pass / 0 fail / 1279 expect() calls on main. Other 5 PRs: real CI SUCCESS (#278/#241/#135 also carry Renovate-internal renovate/artifacts FAILURE — not a CI check). ⚠ = fix staged on main working tree, NOT committed — see "Items Needing Human Attention" (16-day recurring caller-workflow commit failure).
SECURITY
✅
gh api repos/…/dependabot/alerts (open) → 0 alerts. Code Scanning: not configured (404). No security-labeled PRs open. No unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
⚠️
Peer dep @opencode-ai/plugin >=1.14.41 satisfied by latest published 1.18.25 (devDep pinned 1.18.19; PR #377 bumps to 1.18.23; latest 1.18.25 is a patch — Renovate's domain, no constraint change needed). @opencode-ai/sdk (latest 1.18.25) intentionally NOT a peer (transitive via @opencode-ai/plugin; never imported in src/). All uses: across .github/workflows/ SHA-pinned at 40-char commits (re-verified: actions/cache, actions/checkout, actions/create-github-app-token, actions/setup-node, bfra-me/.github renovate+update-repo-settings, changesets/action, fro-bot/agent, jdx/mise-action, oven-sh/setup-bun). Clean changeset hygiene: pkg 0.12.1 == tag v0.12.1; .changeset/ holds only README.md + config.json (no unreleased entries). Major devDeps: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 → 2.5.11 (patch, #377 bumps to 2.5.10); @types/bun 1.3.14 → 1.4.0 (minor, #377 — unblocked by this run's rpc-cleanup.ts fix); rimraf 6.1.3 = latest; @types/node 24.13.3 → 26.4.0 (even LTS major — tracked by duplicate #278/#241, awaiting human pick). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs (#241↔#278, #135↔#335) and runtime @opentui/*0.2.7 vs latest 0.5.9 drift (#335 targets 0.4.5, #135 targets 0.4.3).
DEVELOPER EXPERIENCE
✅
On main (HEAD fd0ee29): bun install --frozen-lockfile clean (280 installs / 311 packages, no peer warnings); bun run typecheck ✅ clean (after rpc-cleanup.ts fix); bun run build ✅ exit 0; bun test tests/*.test.ts ✅ 322 pass / 0 fail / 1279 expect() calls; bun run lint ✅ 0 issues (after biome.json$schema2.5.5 → 2.5.9 fix — clears the lone lint info and supersedes stale #332 which only bumps to 2.5.8). Working-tree diff: biome.json (1 line, $schema) + src/lib/rpc-cleanup.ts (+proc: NodeJS.EventEmitter const + explanatory comment + 2 process.off→proc.off call-site updates). Re-validated together (typecheck/lint/build/322 tests green on main) and under @types/bun@1.4.0. Caller workflow owns commit/push; no git/PR actions taken here.
Tasks for Fro Bot
CRITICAL / RECURRING (16-day): Land this run's working-tree diff on main: (1) src/lib/rpc-cleanup.tsprocess as NodeJS.EventEmitter routing for process.off (unblocks PR build(dev): update all non-major dependencies #377's @types/bun@1.4.0 bump); (2) biome.json$schema2.5.5 → 2.5.9 (clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to 2.5.8). The 08-13 → 08-28 runs each staged these (or equivalent) fixes in the working tree, but main (HEAD fd0ee29, advanced only by Renovate chore(deps): update fro-bot/agent to v0.105.1 #378) still shows $schema 2.5.5 and the original rpc-cleanup.ts. The autoheal caller (fro-bot/agent post-step) is NOT committing the working-tree diff it claims to own. Until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.
Investigate and fix the fro-bot/agent action's Post Run Fro Bot post-step so it detects working-tree diffs produced by the agent and commits + pushes them to main (or opens a PR) for schedule-triggered runs. Reproduce: trigger the Fro Bot workflow on schedule, have the agent make a trivial working-tree change, observe whether the post-step commits it. Expected: a commit lands on main; actual: no commit, headSha unchanged across consecutive successful runs (08-26 & 08-27 both c6c055d). This is the root cause of the 16-day recurring autoheal fix loss and the reason PR build(dev): update all non-major dependencies #377 stays red. Single PR to the fro-bot/agent action repo.
Coordinated @opentui/core + @opentui/solid runtime major upgrade 0.2.7 → 0.5.9 (pre-1.0, treat as breaking). Verify bun run build, bun run typecheck, bun run test:unit, and bun run test:tui (TUI tests under src/tui/__tests__) all pass under the new versions; open a single PR with a minor changeset (per AGENTS.md, 0.x series → minor for breaking runtime changes). Carry forward the overrides.@opentui/core pin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).
Optional housekeeping: bump @biomejs/biome2.5.9 → 2.5.11 (patch, non-major, devDependency, no changeset). After bumping, run biome migrate --write to sync the $schema URL (2.5.9 → 2.5.11). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)
Items Needing Human Attention
CRITICAL (16-day recurring): The autoheal caller workflow (fro-bot/agent post-step) is not committing working-tree diffs to main. Sixteen consecutive days of autoheal fixes (rpc-cleanup.ts type fix + biome.json schema bump) have been staged in the working tree and silently discarded — main HEAD fd0ee29 still shows $schema 2.5.5 and the original rpc-cleanup.ts. PR build(dev): update all non-major dependencies #377 stays red as a direct consequence. Requires investigation of the fro-bot/agent action's commit/post-step configuration — outside the autoheal agent's permissions (cannot git commit/git push/gh pr create/switch branches under the working-dir delivery contract).
@changesets/cli 3.0.1 major available (current pin 2.31.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vs release.yamlchangesets/action@a45c4d59…).
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 33262281118 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
ERRORED PRs: 1 failing CI — build(dev): update all non-major dependencies #377Lint, typecheck, build, unit tests FAILURE (run 33170745732). Root cause (6th-day re-confirm): @types/bun@1.4.0overrides.d.ts augments NodeJS.Process with off(event: "memoryPressure", …) which shadows the generic off<K>(string \| symbol, …) inherited from EventEmitter → src/lib/rpc-cleanup.ts:38-39 TS2345. Fix staged in working tree on main: const proc: NodeJS.EventEmitter = process; proc.off('beforeExit'/'SIGTERM', …) (base interface keeps the generic overload; type-safe upcast, no as any). Verified by actually installing @types/bun@1.4.0 this run: tsc --noEmit clean with the fix; reverted package.json/bun.lock via git restore bun.lock + bun install --frozen-lockfile (no dep mutation in final diff). Clean under both @types/bun 1.3.14 (main) and 1.4.0 (build(dev): update all non-major dependencies #377). process.once(...) left unchanged (does not error — @types/node declares explicit once overloads for these events).
DEVELOPER EXPERIENCE: bun install / typecheck / build / test:unit (322 pass) all clean; lint 1 info (biome $schema2.5.5 vs CLI 2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 infos.
Actions taken: applied rpc-cleanup.tsproc: NodeJS.EventEmitter routing + biome.json schema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker (16-day): prior runs' working-tree diff never landed on main — caller workflow must commit this run's diff or the fix cycle repeats and build(dev): update all non-major dependencies #377 stays red.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-28
Summary
Category
Status
Actions
ERRORED PRs
⚠️
6 open PRs (#135, #241, #278, #332, #335, #377). Only #377 (Renovate build(dev): update all non-major dependencies; bumps @types/bun 1.3.14→1.4.0, @biomejs/biome 2.5.9→2.5.10, @opencode-ai/plugin 1.18.19→1.18.22, miseopencode-ai 1.18.19→1.18.22) has a failing real CI check: Lint, typecheck, build, unit tests FAILURE (run 33170745732). Root cause re-confirmed: src/lib/rpc-cleanup.ts:38-39process.off('beforeExit' / 'SIGTERM', …) errors TS2345 under @types/bun@1.4.0 because bun-types@1.4.0overrides.d.ts augments NodeJS.Process with off(event: "memoryPressure", …), shadowing the generic off<K>(eventName: string | symbol, …) inherited from EventEmitter (process.once(...) is unaffected — @types/node declares explicit once overloads on Process). Fix re-applied in working tree on main: route off through const proc: NodeJS.EventEmitter = process (the base interface retains the generic off overload, unaffected by the bun augmentation); no as any/@ts-expect-error. Verified tsc --noEmit clean under both@types/bun@1.3.14 (current main) and @types/bun@1.4.0 (installed transiently via package.json edit + bun install, error reproduced verbatim, fix applied, confirmed clean, then git restore package.json bun.lock + bun install to restore — no package.json/bun.lock mutation in the final diff). bun run lint ✅ 0 issues, bun run build ✅ exit 0, bun test tests/*.test.ts ✅ 322 pass / 0 fail / 1279 expect() calls on main. Other 5 PRs: real CI SUCCESS (#278/#241/#135 also carry Renovate-internal renovate/artifacts FAILURE — not a CI check). ⚠ = fix staged on main working tree, NOT committed — see "Items Needing Human Attention" (recurring 15-day caller-workflow commit failure).
SECURITY
✅
gh api repos/…/dependabot/alerts (open) → 0 alerts. Code Scanning: not configured (404). No security-labeled PRs open. No unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
⚠️
Peer dep @opencode-ai/plugin >=1.14.41 satisfied by latest published 1.18.25 (devDep pinned 1.18.19; PR #377 bumps to 1.18.22; latest 1.18.25 is a patch — Renovate's domain, no constraint change needed). @opencode-ai/sdk (latest 1.18.25) intentionally NOT a peer (transitive via @opencode-ai/plugin; never imported in src/). All uses: across .github/workflows/ SHA-pinned at 40-char commits (re-verified: actions/cache, actions/checkout, actions/create-github-app-token, actions/setup-node, bfra-me/.github renovate+update-repo-settings, changesets/action, fro-bot/agent, jdx/mise-action, oven-sh/setup-bun). Clean changeset hygiene: pkg 0.12.1, .changeset/ holds only README.md + config.json (no unreleased entries). Major devDeps: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 → 2.5.11 (patch, #377 bumps to 2.5.10); @types/bun 1.3.14 → 1.4.0 (minor, #377 — unblocked by this run's rpc-cleanup.ts fix); rimraf 6.1.3 = latest; @types/node 24.13.3 → 26.4.0 (even LTS major — tracked by duplicate #278/#241, awaiting human pick). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs (#241↔#278, #135↔#335) and runtime @opentui/*0.2.7 vs latest 0.5.8 drift (#335 targets 0.4.5, #135 targets 0.4.3).
DEVELOPER EXPERIENCE
✅
On main (HEAD fd0ee29): bun install clean (280 installs / 311 packages, no peer warnings); bun run typecheck ✅ clean (after rpc-cleanup.ts fix); bun run build ✅ exit 0; bun test tests/*.test.ts ✅ 322 pass / 0 fail / 1279 expect() calls; bun run lint ✅ 0 issues (after biome.json$schema2.5.5 → 2.5.9 fix — clears the lone lint info and supersedes stale #332 which only bumps to 2.5.8). Working-tree diff: biome.json (1 line, $schema) + src/lib/rpc-cleanup.ts (proc: NodeJS.EventEmitter const + 2 process.off→proc.off call-site updates + explanatory comment). Re-validated together (typecheck/lint/build/322 tests green on main) and under @types/bun@1.4.0. Caller workflow owns commit/push; no git/PR actions taken here.
Tasks for Fro Bot
CRITICAL / RECURRING (15-day): Land this run's working-tree diff on main: (1) src/lib/rpc-cleanup.tsprocess as NodeJS.EventEmitter routing for process.off (unblocks PR build(dev): update all non-major dependencies #377's @types/bun@1.4.0 bump); (2) biome.json$schema2.5.5 → 2.5.9 (clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to 2.5.8). The 08-13 → 08-27 runs each staged these (or equivalent) fixes in the working tree, but main (HEAD fd0ee29, advanced only by Renovate chore(deps): update fro-bot/agent to v0.105.1 #378) still shows $schema 2.5.5 and the original rpc-cleanup.ts. Verified via gh run list --workflow=fro-bot.yaml --event=schedule: the 08-26 and 08-27 schedule runs both report conclusion: success with identical headSha c6c055d — i.e. the fro-bot/agent action's Post Run Fro Bot step completes SUCCESS yet commits NOTHING. The autoheal caller is NOT committing the working-tree diff it claims to own. Investigate the fro-bot/agent action's post-step commit logic (diff-detect → commit → push) for schedule-triggered runs; until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.
Investigate and fix the fro-bot/agent action's Post Run Fro Bot post-step so it detects working-tree diffs produced by the agent and commits + pushes them to main (or opens a PR) for schedule-triggered runs. Reproduce: trigger the Fro Bot workflow on schedule, have the agent make a trivial working-tree change, observe whether the post-step commits it. Expected: a commit lands on main; actual: no commit, headSha unchanged across consecutive successful runs. This is the root cause of the 15-day recurring autoheal fix loss and the reason PR build(dev): update all non-major dependencies #377 stays red. Single PR to the fro-bot/agent action repo.
Items Needing Human Attention
CRITICAL (15-day recurring): The autoheal caller workflow (fro-bot/agent post-step) is not committing working-tree diffs to main. Fifteen consecutive days of autoheal fixes (rpc-cleanup.ts type fix + biome.json schema bump) have been staged in the working tree and silently discarded — confirmed by unchanged headSha across the 08-26 & 08-27 schedule runs. PR build(dev): update all non-major dependencies #377 stays red as a direct consequence. Requires investigation of the fro-bot/agent action's commit/post-step configuration — outside the autoheal agent's permissions (cannot git commit/git push/gh pr create/switch branches under the working-dir delivery contract).
6 open PRs (#135, #241, #278, #332, #335, #377). Only #377 (Renovate build(dev): update all non-major dependencies; bumps @types/bun 1.3.14→1.4.0, @biomejs/biome 2.5.9→2.5.10, @opencode-ai/plugin 1.18.19→1.18.22, miseopencode-ai 1.18.19→1.18.22) has a failing real CI check: Lint, typecheck, build, unit tests FAILURE (run 33091769781). Root cause re-confirmed and reproduced locally by actually installing @types/bun@1.4.0 (not a simulated copy): bun-types@1.4.0overrides.d.ts augments NodeJS.Process with off(event: "memoryPressure", …) (lines 110-117), which shadows the generic off<K>(eventName: string | symbol, …) inherited from EventEmitter → src/lib/rpc-cleanup.ts:38-39process.off('beforeExit' / 'SIGTERM', …) errors TS2345. process.once(...) does not error — @types/node declares explicit once(event: "beforeExit"/"SIGTERM", …) overloads on Process that merge cleanly with the bun augmentation; only off/removeListener are shadowed (they're inherited, not re-declared, so the bun overload replaces them). Fixed in working tree on main via a minimal change: const proc = process as NodeJS.EventEmitter then proc.off(...) — the base EventEmitter interface retains the generic off<K> overload, unaffected by bun's NodeJS.Process augmentation. No as any/@ts-ignore, no new interface. Verified: tsc --noEmit clean under both@types/bun@1.3.14 (current main) and @types/bun@1.4.0 (installed transiently via package.json edit + bun install, error reproduced verbatim, fix applied, confirmed clean, then git restore package.json bun.lock + bun install to restore — no package.json/bun.lock mutation in the final diff). bun run lint ✅, bun run build ✅ exit 0, bun test tests/*.test.ts ✅ 322 pass / 0 fail / 1279 expect() calls on main. Other 5 PRs: real CI SUCCESS (#278/#241/#135 also carry Renovate-internal renovate/artifacts FAILURE — not a CI check). ⚠ = fix staged on main working tree, not pushed to #377's branch (working-dir delivery mode forbids PR-branch checkout/commit/push).
SECURITY
✅
gh api repos/…/dependabot/alerts (open) → 0 alerts. Code Scanning: not configured (404). No security-labeled PRs open. No unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
⚠️
Peer dep @opencode-ai/plugin >=1.14.41 satisfied by latest published 1.18.23 (devDep pinned 1.18.19; PR #377 bumps to 1.18.22; latest 1.18.23 is a patch — Renovate's domain, no constraint change needed). @opencode-ai/sdk (latest 1.18.23) intentionally NOT a peer (transitive via @opencode-ai/plugin; never imported in src/). All uses: across .github/workflows/ SHA-pinned at 40-char commits (actions/cache, actions/checkout, actions/create-github-app-token, actions/setup-node, bfra-me/.github renovate+update-repo-settings, changesets/action, fro-bot/agent, jdx/mise-action, oven-sh/setup-bun). Clean changeset hygiene: pkg 0.12.1, .changeset/ holds only README.md + config.json (no unreleased entries); user-visible PRs #335 and #135 each carry a changeset. Major devDeps: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 → 2.5.10 (patch, #377); @types/bun 1.3.14 → 1.4.0 (minor, #377 — unblocked by this run's rpc-cleanup.ts fix); rimraf 6.1.3 = latest; @types/node 24.13.3 → 26.4.0 (even LTS major — tracked by duplicate #278/#241, awaiting human pick). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs (#241↔#278, #135↔#335) and runtime @opentui/*0.2.7 vs latest 0.5.8 drift (#335 targets 0.4.5).
DEVELOPER EXPERIENCE
✅
On main (HEAD c6c055d, unchanged since last run): bun install clean (280 installs / 311 packages, no peer warnings); bun run typecheck ✅ clean; bun run build ✅ exit 0; bun test tests/*.test.ts ✅ 322 pass / 0 fail / 1279 expect() calls; bun run lint had 1 info (biome.json$schema2.5.5 vs installed @biomejs/biome@2.5.9) — fixed in working tree by bumping $schema to 2.5.9; re-ran bun run lint → 0 infos. Also applied the src/lib/rpc-cleanup.tsproc: NodeJS.EventEmitter routing fix; both changes re-validated together (typecheck/lint/build/322 tests green on main) and under @types/bun@1.4.0. Working-tree diff: biome.json (1 line, $schema) + src/lib/rpc-cleanup.ts (+proc const + 2 process.off→proc.off call-site updates). Caller workflow owns commit/push; no git/PR actions taken here.
Tasks for Fro Bot
CRITICAL / RECURRING (14-day): Land this run's working-tree diff on main: (1) src/lib/rpc-cleanup.tsprocess as NodeJS.EventEmitter routing for process.off (unblocks PR build(dev): update all non-major dependencies #377's @types/bun@1.4.0 bump); (2) biome.json$schema2.5.5 → 2.5.9 (clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to 2.5.8). The 08-13 → 08-26 runs each staged these (or equivalent) fixes in the working tree, but main (HEAD c6c055d) still shows $schema 2.5.5 and the original rpc-cleanup.ts — the autoheal caller workflow is NOT committing the working-tree diff it claims to own. Investigate the caller workflow's diff-detect/commit step; until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.
Coordinated @opentui/core + @opentui/solid runtime major upgrade 0.2.7 → 0.5.8 (pre-1.0, treat as breaking). Verify bun run build, bun run typecheck, bun run test:unit, and bun run test:tui (TUI tests under src/tui/__tests__) all pass under the new versions; open a single PR with a minor changeset (per AGENTS.md, 0.x series → minor for breaking runtime changes). Carry forward the overrides.@opentui/core pin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).
Optional housekeeping: bump @biomejs/biome2.5.9 → 2.5.10 (patch, non-major, devDependency, no changeset). After bumping, run biome migrate --write to sync the $schema URL (2.5.9 → 2.5.10). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)
Items Needing Human Attention
⚠ Autoheal working-tree diff not persisting to main (14-day recurring): the 08-13 → 08-26 runs each applied biome.json$schema2.5.5 → 2.5.9 (and 08-24+ added an rpc-cleanup.ts cast) in the working tree, but main HEAD c6c055d still shows $schema 2.5.5 and the original rpc-cleanup.ts — the caller workflow that owns diff-detect/commit is silently dropping the diff. Re-applied this run (cleaner, minimal proc as NodeJS.EventEmitter routing, verified against a real @types/bun@1.4.0 install). Verify the autoheal caller workflow actually commits the working-tree diff before this run ends, or the lint info and build(dev): update all non-major dependencies #377's typecheck failure persist indefinitely.
PR build(dev): update all non-major dependencies #377 typecheck failure root-caused + fixed on main (re-confirmed, real @types/bun@1.4.0 install): @types/bun@1.4.0 adds off(event: "memoryPressure", …) overloads to NodeJS.Process that shadow the generic off<K>(string \| symbol, …) → src/lib/rpc-cleanup.ts:38-39 TS2345. proc as NodeJS.EventEmitter routing fix staged in working tree; verified clean under both @types/bun 1.3.14 and 1.4.0. Land on main, then rebase build(dev): update all non-major dependencies #377 to unblock automerge.
@changesets/cli 3.x major available (current pin 2.31.1, latest 3.0.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vs release.yamlchangesets/action@a45c4d59…).
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 33109024074 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
ERRORED PRs: 1 failing CI — build(dev): update all non-major dependencies #377Lint, typecheck, build, unit tests FAILURE (run 33091769781). Root cause: @types/bun@1.4.0overrides.d.ts augments NodeJS.Process with off(event: "memoryPressure", …) which shadows the generic off<K>(string \| symbol, …) inherited from EventEmitter → src/lib/rpc-cleanup.ts:38-39 TS2345. Fix staged in working tree on main: const proc = process as NodeJS.EventEmitter; proc.off('beforeExit'/'SIGTERM', …) (base interface keeps the generic overload). Verified by actually installing @types/bun@1.4.0: reproduced the TS2345 error verbatim, applied fix, confirmed tsc clean, then reverted package.json/bun.lock via git restore + bun install (no dep mutation in final diff). Clean under both @types/bun 1.3.14 (main) and 1.4.0 (build(dev): update all non-major dependencies #377). process.once(...) left unchanged (does not error — @types/node declares explicit once overloads for these events).
DEVELOPER EXPERIENCE: bun install / typecheck / build / test:unit (322 pass) all clean; lint 1 info (biome $schema2.5.5 vs CLI 2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 infos.
Actions taken: applied rpc-cleanup.tsproc as NodeJS.EventEmitter routing + biome.json schema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker (14-day): prior runs' working-tree diff never landed on main — caller workflow must commit this run's diff or the fix cycle repeats.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-26
Summary
Category
Status
Actions
ERRORED PRs
⚠️
6 open PRs (#135, #241, #278, #332, #335, #377). Only #377 (Renovate build(dev): update all non-major dependencies; bumps @types/bun 1.3.14→1.4.0, @biomejs/biome 2.5.9→2.5.10, @opencode-ai/plugin 1.18.19→1.18.21, @types/bun→1.4.0) has a failing real CI check: Lint, typecheck, build, unit tests FAILURE (run 32949359511). Root cause re-confirmed and faithfully reproduced locally: bun-types@1.4.0overrides.d.ts adds off(event: "memoryPressure", …) (and removeListener/once/on/…) overloads to NodeJS.Process; under TS overload resolution these shadow the generic off<K>(event: string | symbol, …) inherited from EventEmitter so process.off('beforeExit' / 'SIGTERM', …) errors TS2345 at src/lib/rpc-cleanup.ts:38-39. (process.once(...) does not error — only off/removeListener do — verified empirically.) Fixed in working tree on main via a minimal change: route the two process.off(...) removal calls through const emitter: NodeJS.EventEmitter = process (the base EventEmitter interface retains the generic off<K> overload, unaffected by bun's NodeJS.Process augmentation; no as any/@ts-ignore, no new interface). Verified: tsc --noEmit clean under both@types/bun@1.3.14 (current main) and a faithful local reproduction of @types/bun@1.4.0 (copied the exact memoryPressure overload block from the 1.4.0 overrides.d.ts fetched via CDN into the installed node_modules/bun-types/overrides.d.ts, reproduced the TS2345 error verbatim, applied the fix, confirmed clean, then restored node_modules — no package.json/bun.lock mutation). bun run lint ✅, bun run build ✅ exit 0, bun test tests/ ✅ 322 pass / 0 fail / 1279 expect() calls on main. Other 5 PRs: real CI SUCCESS (#278/#241/#135 also carry Renovate-internal renovate/artifacts FAILURE — not a CI check). ⚠ = fix staged on main working tree, not pushed to #377's branch (working-dir delivery mode forbids PR-branch checkout/commit/push).
SECURITY
✅
gh api repos/…/dependabot/alerts (open) → 0 alerts. Code Scanning: not configured (404). Repo security advisories: 0. No security-update PRs open. No unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
✅
Peer dep @opencode-ai/plugin >=1.14.41 satisfied by latest published 1.18.21 (PR #377 CI installed it successfully; prior runs noted latest 1.18.23 — a patch, Renovate's domain, no constraint change needed; devDep pinned 1.18.19). @opencode-ai/sdk intentionally NOT a peer (never imported in src/, per design notes). All 10 uses: across .github/workflows/ SHA-pinned at 40-char commits (actions/cache, actions/checkout, actions/create-github-app-token, actions/setup-node, bfra-me/.github renovate+update-repo-settings, changesets/action, fro-bot/agent, jdx/mise-action, oven-sh/setup-bun). Clean changeset hygiene: pkg 0.12.1 == latest tag v0.12.1; .changeset/ holds only README.md + config.json (no unreleased entries). Major devDeps: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 → 2.5.10 (patch, #377); @types/bun 1.3.14 → 1.4.0 (minor, #377 — unblocked by this run's rpc-cleanup.ts fix); rimraf 6.1.3 = latest; @types/node 24.13.3 → 26.x (even LTS major — tracked by #278 Renovate MERGEABLE+green CI / #241 fro-bot stale). No new major-bump PR needed from autoheal.
DEVELOPER EXPERIENCE
✅
On main (HEAD c6c055d, unchanged since last run): bun install --frozen-lockfile clean (280 installs / 311 packages, no peer warnings); bun run typecheck ✅ clean; bun run build ✅ exit 0; bun test tests/ ✅ 322 pass / 0 fail / 1279 expect() calls; bun run lint had 1 info (biome.json$schema2.5.5 vs installed @biomejs/biome@2.5.9) — fixed in working tree by bumping $schema to 2.5.9; re-ran bun run lint → 0 infos. Also applied the src/lib/rpc-cleanup.tsemitter routing fix; both changes re-validated together (typecheck/lint/build/322 tests green on main) and under the reproduced @types/bun@1.4.0. Working-tree diff: biome.json (1 line, $schema) + src/lib/rpc-cleanup.ts (+emitter const + comment, 2 process.off→emitter.off call-site updates, 1 comment-word update). Caller workflow owns commit/push; no git/PR actions taken here.
Tasks for Fro Bot
CRITICAL / RECURRING (13-day): Land this run's working-tree diff on main: (1) src/lib/rpc-cleanup.tsemitter: NodeJS.EventEmitter routing for process.off (unblocks PR build(dev): update all non-major dependencies #377's @types/bun@1.4.0 bump); (2) biome.json$schema2.5.5 → 2.5.9 (clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to 2.5.8). The 08-13 → 08-25 runs each staged these (or equivalent) fixes in the working tree, but main (HEAD c6c055d) still shows $schema 2.5.5 and the original rpc-cleanup.ts — the autoheal caller workflow is NOT committing the working-tree diff it claims to own. Investigate the caller workflow's diff-detect/commit step; until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.
Coordinated @opentui/core + @opentui/solid runtime major upgrade 0.2.7 → 0.5.7 (pre-1.0, treat as breaking). Verify bun run build, bun run typecheck, bun run test:unit, and bun run test:tui (TUI tests under src/tui/__tests__) all pass under the new versions; open a single PR with a minor changeset (per AGENTS.md, 0.x series → minor for breaking runtime changes). Carry forward the overrides.@opentui/core pin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).
Optional housekeeping: bump @biomejs/biome2.5.9 → 2.5.10 (patch, non-major, devDependency, no changeset). After bumping, run biome migrate --write to sync the $schema URL (2.5.9 → 2.5.10). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)
Items Needing Human Attention
⚠ Autoheal working-tree diff not persisting to main (13-day recurring): the 08-13 → 08-25 runs each applied biome.json$schema2.5.5 → 2.5.9 (and 08-24/08-25 added an rpc-cleanup.ts cast) in the working tree, but main HEAD c6c055d still shows $schema 2.5.5 and the original rpc-cleanup.ts — the caller workflow that owns diff-detect/commit is silently dropping the diff. Re-applied this run (cleaner, more minimal emitter routing). Verify the autoheal caller workflow actually commits the working-tree diff before this run ends, or the lint info and build(dev): update all non-major dependencies #377's typecheck failure persist indefinitely.
PR build(dev): update all non-major dependencies #377 typecheck failure root-caused + fixed on main (re-confirmed, faithfully reproduced): @types/bun@1.4.0 adds off(event: "memoryPressure", …) overloads to NodeJS.Process that shadow the generic off<K>(string \| symbol, …) → src/lib/rpc-cleanup.ts:38-39 TS2345. emitter: NodeJS.EventEmitter routing fix staged in working tree; verified clean under both @types/bun 1.3.14 and reproduced 1.4.0. Land on main, then rebase build(dev): update all non-major dependencies #377 to unblock automerge.
@changesets/cli 3.x major available (current pin 2.31.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vs release.yamlchangesets/action@a45c4d59…).
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 32988639996 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
ERRORED PRs: 1 failing CI — build(dev): update all non-major dependencies #377Lint, typecheck, build, unit tests FAILURE (run 32949359511). Root cause: @types/bun@1.4.0overrides.d.ts adds off(event: "memoryPressure", …) overloads to NodeJS.Process that shadow the generic off<K>(string \| symbol, …) → src/lib/rpc-cleanup.ts:38-39 TS2345. Fix staged in working tree on main: route the two process.off(...) calls through const emitter: NodeJS.EventEmitter = process (base interface keeps the generic overload). Verified clean under both @types/bun 1.3.14 (main) and a faithful local reproduction of 1.4.0 (exact memoryPressure block copied from the 1.4.0 overrides.d.ts into node_modules, error reproduced verbatim then resolved, node_modules restored — no package.json/bun.lock mutation). process.once(...) left unchanged (does not error under 1.4.0).
DEVELOPER EXPERIENCE: bun install / typecheck / build / test:unit (322 pass) all clean; lint 1 info (biome $schema2.5.5 vs CLI 2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 infos.
Actions taken: re-applied rpc-cleanup.tsemitter routing + biome.json schema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker: prior runs' working-tree diff never landed on main — caller workflow must commit this run's diff or the fix cycle repeats.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-25
Summary
Category
Status
Actions
ERRORED PRs
⚠️
6 open PRs (#135, #241, #278, #332, #335, #377). Only #377 (Renovate build(dev): update all non-major dependencies; bumps @types/bun 1.3.14→1.4.0, @biomejs/biome 2.5.9→2.5.10, @opencode-ai/plugin 1.18.19→1.18.21) has a failing real CI check: Lint, typecheck, build, unit tests FAILURE (run 32848132674). Root cause identical to 08-24: @types/bun@1.4.0 narrows NodeJS.Process.off/removeListener to the Bun-only "memoryPressure" event → src/lib/rpc-cleanup.ts:38-39process.off('beforeExit' / 'SIGTERM', …) errors TS2345. Fixed again in working tree on main via a minimal ProcessEventEmitter cast interface routing process.once/process.off through the standard `string
SECURITY
✅
Dependabot open alerts: 0. Code Scanning: not configured (404 — no analysis found). Repo security advisories: 0. No security-update PRs open. No unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
⚠️
Peer dep @opencode-ai/plugin >=1.14.41 satisfied by latest published 1.18.23 (devDep pinned 1.18.19; PR #377 bumps to 1.18.21; latest 1.18.23 is a patch — Renovate's domain, no constraint change needed). @opencode-ai/sdk (latest 1.18.23) intentionally NOT a peer (never imported in src/, per design notes). All 10 uses: across .github/workflows/ SHA-pinned at 40-char commits (actions/cache, actions/checkout, actions/create-github-app-token, actions/setup-node, bfra-me/.github renovate+update-repo-settings, changesets/action, fro-bot/agent, jdx/mise-action, oven-sh/setup-bun). Clean changeset hygiene: pkg 0.12.1, .changeset/ holds only README.md + config.json (no unreleased entries). Major devDeps: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 → 2.5.10 (patch, #377); @types/bun 1.3.14 → 1.4.0 (minor, #377 — unblocked by this run's rpc-cleanup.ts fix); rimraf 6.1.3 = latest; @types/node 24.13.3 → 26.3.0 (even LTS major — tracked by #278 Renovate MERGEABLE+green CI / #241 fro-bot stale-UNKNOWN). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs needing human pick (#241↔#278, #135↔#335) and runtime @opentui/*0.2.7 vs latest 0.5.7 drift.
DEVELOPER EXPERIENCE
✅
On main (HEAD c6c055d, unchanged since last run): bun install clean (280 installs / 311 packages, no peer warnings); bun run typecheck ✅ clean; bun run build ✅ exit 0; bun run test:unit ✅ 322 pass / 0 fail / 1279 expect() calls; bun run lint had 1 info (biome.json$schema2.5.5 vs installed @biomejs/biome@2.5.9) — fixed in working tree by bumping $schema to 2.5.9; re-ran bun run lint → 0 infos. Also applied the src/lib/rpc-cleanup.tsProcessEventEmitter cast; both changes re-validated together (typecheck/lint/build/322 tests green on main) and under @types/bun@1.4.0. Working-tree diff: biome.json (1 line, $schema) + src/lib/rpc-cleanup.ts (+ProcessEventEmitter interface + emitter cast on 4 call sites). Caller workflow owns commit/push; no git/PR actions taken here.
Tasks for Fro Bot
CRITICAL / RECURRING (12-day): Land this run's working-tree diff on main: (1) src/lib/rpc-cleanup.tsProcessEventEmitter cast (unblocks PR build(dev): update all non-major dependencies #377's @types/bun@1.4.0 bump); (2) biome.json$schema2.5.5 → 2.5.9 (clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to 2.5.8). The 08-13 → 08-24 runs each staged these exact fixes in the working tree, but main (HEAD c6c055d) still shows $schema 2.5.5 and the original rpc-cleanup.ts — the autoheal caller workflow is NOT committing the working-tree diff it claims to own. Investigate the caller workflow's diff-detect/commit step; until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.
Coordinated @opentui/core + @opentui/solid runtime major upgrade 0.2.7 → 0.5.7 (pre-1.0, treat as breaking). Verify bun run build, bun run typecheck, bun run test:unit, and bun run test:tui (TUI tests under src/tui/__tests__) all pass under the new versions; open a single PR with a minor changeset (per AGENTS.md, 0.x series → minor for breaking runtime changes). Carry forward the overrides.@opentui/core pin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).
Optional housekeeping: bump @biomejs/biome2.5.9 → 2.5.10 (patch, non-major, devDependency, no changeset). After bumping, run biome migrate --write to sync the $schema URL (2.5.9 → 2.5.10). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)
Items Needing Human Attention
⚠ Autoheal working-tree diff not persisting to main (12-day recurring): the 08-13 → 08-24 runs each applied biome.json$schema2.5.5 → 2.5.9 (and 08-24 added the rpc-cleanup.ts cast) in the working tree, but main HEAD c6c055d still shows $schema 2.5.5 and the original rpc-cleanup.ts — the caller workflow that owns diff-detect/commit is silently dropping the diff. Re-applied this run. Verify the autoheal caller workflow actually commits the working-tree diff before this run ends, or the lint info and build(dev): update all non-major dependencies #377's typecheck failure persist indefinitely.
PR build(dev): update all non-major dependencies #377 typecheck failure root-caused + fixed on main (re-confirmed): @types/bun@1.4.0 narrows process.off/removeListener to "memoryPressure" only → src/lib/rpc-cleanup.ts:38-39 TS2345. ProcessEventEmitter cast fix staged in working tree; verified clean under both @types/bun 1.3.14 and 1.4.0. Land on main, then rebase build(dev): update all non-major dependencies #377 to unblock automerge.
@changesets/cli 3.x major available (current pin 2.31.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vs release.yamlchangesets/action@a45c4d59…).
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 32870655989 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
ERRORED PRs: 1 failing CI — build(dev): update all non-major dependencies #377Lint, typecheck, build, unit tests FAILURE (run 32848132674). Root cause: @types/bun@1.4.0 narrows process.off to "memoryPressure" → src/lib/rpc-cleanup.ts:38-39 TS2345. Fix (ProcessEventEmitter cast) staged in working tree on main; verified clean under both @types/bun 1.3.14 and 1.4.0.
DEVELOPER EXPERIENCE: bun install / typecheck / build / test:unit (322 pass) all clean; lint 1 info (biome $schema2.5.5 vs CLI 2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 infos.
Actions taken: re-applied rpc-cleanup.ts cast + biome.json schema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker: prior runs' working-tree diff never landed on main — caller workflow must commit this run's diff or the fix cycle repeats.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-24
Summary
Category
Status
Actions
ERRORED PRs
⚠️
6 open PRs (#135, #241, #278, #332, #335, #377). #377 (Renovate build(dev): update all non-major dependencies, @types/bun 1.3.14→1.4.0 + @opencode-ai/plugin 1.18.19→1.18.20 + bfra-me/.github v4.20.0) has a FAILINGLint, typecheck, build, unit tests CI run (run 32708286790). Root cause: @types/bun 1.4.0 (bun-types/overrides.d.ts) narrows NodeJS.Process.off/removeListener to the Bun-specific "memoryPressure" event only; @types/node doesn't re-declare off on Process, so process.off('beforeExit', …) in src/lib/rpc-cleanup.ts:38-39 errors TS2345. Fixed in working tree on main: added a minimal ProcessEventEmitter cast interface routing process.once/process.off through the standard `string
SECURITY
✅
GET /repos/…/dependabot/alerts?state=open → empty (0 open). Code Scanning API 404 (not configured). No security-update PRs open. No unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
⚠️
Peer dep @opencode-ai/plugin >=1.14.41 valid vs latest published 1.18.22 (devDep 1.18.19 — PR #377 bumps to 1.18.20; latest 1.18.22 non-major, left to Renovate). @opencode-ai/sdk (latest 1.18.22) intentionally NOT a peer (never imported in src/). All 16 uses: across .github/workflows/ SHA-pinned at 40-char commits (re-verified ci/fro-bot/copilot-setup-steps/release/renovate/update-repo-settings). Clean changeset hygiene: pkg 0.12.1, .changeset/ holds only README.md + config.json (no unreleased entries); runtime-dep PRs #135 and #335 both carry changesets. Major devDep landscape: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 → latest 2.5.10 (patch, non-major — Renovate); @types/bun 1.3.14 → latest 1.4.0 (MINOR, non-major — in #377, now unblocked by this run's rpc-cleanup.ts fix); rimraf 6.1.3 = latest; @types/node 24.13.3 → latest 26.2.0 (even LTS major — already tracked by #278 Renovate MERGEABLE+green CI and #241 fro-bot stale/UNKNOWN). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PRs needing human pick (#241↔#278, #135↔#335) and runtime @opentui/*0.2.7 vs latest 0.5.7 (PRs #135/#335 target intermediate 0.4.x).
DEVELOPER EXPERIENCE
✅
On main (HEAD c6c055d, new since last run via #376fro-bot/agent v0.105.0): bun install clean (280 installs / 311 packages, no peer warnings); bun run typecheck ✅ clean; bun run build ✅ exit 0; bun run test:unit ✅ 322 pass / 0 fail / 1279 expect() calls. bun run lint had 1 info (biome.json$schema2.5.5 vs installed @biomejs/biome@2.5.9) — fixed in working tree by bumping $schema to 2.5.9 (matches installed CLI); re-ran bun run lint → 0 infos. Also applied the src/lib/rpc-cleanup.ts type-compat fix above; both changes re-validated together (typecheck/lint/build/322 tests green). Working-tree diff: biome.json (1 line) + src/lib/rpc-cleanup.ts (ProcessEventEmitter cast). Caller workflow owns commit/push; no git/PR actions taken here.
Tasks for Fro Bot
Land this run's working-tree diff on main: (1) biome.json$schema2.5.5 → 2.5.9 (clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to 2.5.8); (2) src/lib/rpc-cleanup.tsProcessEventEmitter cast (unblocks PR build(dev): update all non-major dependencies #377's @types/bun@1.4.0 bump). Confirm the caller workflow commits both — prior runs (08-13→08-23) repeatedly applied the biome.json schema bump in the working tree but main still shows 2.5.5, so verify the pipeline picks up this run's diff.
Coordinated @opentui/core + @opentui/solid runtime major upgrade 0.2.7 → 0.5.7 (pre-1.0, treat as breaking). Verify bun run build, bun run typecheck, bun run test:unit, and bun run test:tui (TUI tests under src/tui/__tests__) all pass under the new versions; open a single PR with a minor changeset (per AGENTS.md, 0.x series → minor for breaking runtime changes). Carry forward the overrides.@opentui/core pin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).
Optional housekeeping: bump @biomejs/biome2.5.9 → 2.5.10 (patch, non-major) — keeps the linter current; devDependency, no changeset. After bumping, run biome migrate --write to sync the $schema URL (2.5.9 → 2.5.10).
Items Needing Human Attention
biome.json schema fix not persisting: the 2026-08-13 through 2026-08-23 runs each bumped $schema in the working tree, but main still shows 2.5.5 (verified again this run at HEAD c6c055d). Re-applied this run (2.5.5 → 2.5.9 to match installed @biomejs/biome@2.5.9). Verify the caller workflow commits the working-tree diff so the lint info stays cleared; then close chore(dev): bump biome config schema to 2.5.8 #332 (it targets stale 2.5.8).
@changesets/cli 3.x major available (current pin 2.31.1) — out of the autoheal scoped list; flagged for human triage (release toolchain compatibility vs release.yamlchangesets/action@v1.9.0).
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 32749396676 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
DEVELOPER EXPERIENCE: on main at c6c055d (new since last run via chore(deps): update fro-bot/agent to v0.105.0 #376) — bun install/typecheck/build/test:unit (322 pass) all clean; lint 1 info (biome schema 2.5.5 vs CLI 2.5.9) → fixed in working tree (biome.json$schema → 2.5.9); re-verified lint → 0 infos. Both working-tree changes (biome.json + rpc-cleanup.ts) re-validated together: typecheck/lint/build/322 tests green.
Actions taken: 2 working-tree file changes left for the caller workflow to commit/push to main — biome.json (schema bump 2.5.5 → 2.5.9) and src/lib/rpc-cleanup.ts (ProcessEventEmitter cast for @types/bun@1.4.0 compat, unblocks PR build(dev): update all non-major dependencies #377). Perpetual issue Daily Autohealing Report #26 updated with today's section. No branches/commits/PRs created directly (working-dir delivery mode).
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-23
Summary
Category
Status
Actions
ERRORED PRs
✅
5 open PRs (#135, #241, #278, #332, #335). Polled statusCheckRollup on each — every Lint, typecheck, build, unit tests CI run is SUCCESS (Fro Bot SKIPPED). #278 (Renovate @types/node → 26.2.0) re-ran today 2026-08-23: CI SUCCESS, MERGEABLE, but mergeStateStatus: UNSTABLE from the Renovate-internal renovate/artifacts FAILURE status (lockfile-artifact indicator, not a CI check). No failing CI → no PR-branch fixes required. Working-dir delivery mode forbids branch checkout/commit/push, so no PR-branch edits pushed.
SECURITY
✅
GET /repos/…/dependabot/alerts?state=open → [] (0 open). Code Scanning API 404 (not configured). No security-update PRs open. No unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
⚠️
Peer dep @opencode-ai/plugin >=1.14.41 valid vs latest published 1.18.21 (devDep 1.18.19 — 2 patches behind, non-major, left to Renovate). @opencode-ai/sdk (latest 1.18.21) intentionally NOT a peer (dropped in a prior release; not imported in src/). All 16 uses: across .github/workflows/ SHA-pinned at 40-char commits (re-verified ci/fro-bot/copilot-setup-steps/release/renovate/update-repo-settings). Clean changeset hygiene: pkg 0.12.1 == latest tag v0.12.1; .changeset/ holds only README.md + config.json (no unreleased entries). Major devDep landscape: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 → latest 2.5.10 (patch, non-major — Renovate); @types/bun 1.3.14 → latest 1.4.0 (MINOR, non-major — Renovate); rimraf 6.1.3 = latest; @types/node 24.13.3 → latest 26.2.0 (even LTS major — already tracked by #278 Renovate MERGEABLE+green CI and #241 fro-bot stale/UNKNOWN). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PRs needing human pick (#241↔#278, #135↔#335) and runtime @opentui/*0.2.7 vs latest 0.5.7 (PRs #135/#335 target intermediate 0.4.x).
DEVELOPER EXPERIENCE
✅
On main (HEAD 3cd1b14, new since last run via #375 "update all non-major dependencies to v1.18.19"): bun install --frozen-lockfile clean (280 installs / 311 packages, no peer warnings); bun run typecheck ✅ clean; bun run build ✅ exit 0; bun run test:unit ✅ 322 pass / 0 fail / 1279 expect() calls. bun run lint had 1 info (biome.json$schema2.5.5 vs installed @biomejs/biome@2.5.9) — fixed in working tree by bumping $schema to 2.5.9 (matches installed CLI); re-ran bun run lint → 0 infos. This same class of fix has been re-applied by multiple prior runs (2026-08-13→2026-08-22) without landing on main — see Items Needing Human Attention.
Tasks for Fro Bot
Land the biome.json$schema2.5.5 → 2.5.9 fix on main (carried in this run's working-tree diff). Multiple prior runs' identical schema bumps did not persist on main (schema reverts to 2.5.5). Confirm the caller workflow commits the working-tree diff this time, then close chore(dev): bump biome config schema to 2.5.8 #332 as superseded (it targets the now-stale 2.5.8).
Coordinated @opentui/core + @opentui/solid runtime major upgrade 0.2.7 → 0.5.7 (pre-1.0, treat as breaking). Verify bun run build, bun run typecheck, bun run test:unit, and bun run test:tui (TUI tests under src/tui/__tests__) all pass under the new versions; open a single PR with a minor changeset (per AGENTS.md, 0.x series → minor for breaking runtime changes). Carry forward the overrides.@opentui/core pin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).
Optional housekeeping: bump @biomejs/biome2.5.9 → 2.5.10 (patch, non-major) — keeps the linter current; devDependency, no changeset. After bumping, run biome migrate --write to sync the $schema URL (2.5.9 → 2.5.10).
Items Needing Human Attention
biome.json schema fix not persisting: the 2026-08-13 through 2026-08-22 runs each bumped $schema in the working tree, but main still shows 2.5.5 (verified again this run at HEAD 3cd1b14). Re-applied this run (2.5.5 → 2.5.9 to match installed @biomejs/biome@2.5.9). Verify the caller workflow commits the working-tree diff so the lint info stays cleared; then close chore(dev): bump biome config schema to 2.5.8 #332 (it targets stale 2.5.8).
@changesets/cli 3.x major available (current pin 2.31.1) — out of the autoheal scoped list; flagged for human triage (release toolchain compatibility vs release.yamlchangesets/action@v1.9.0).
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 32650599275 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
DEVELOPER EXPERIENCE: on main at 3cd1b14 (new since last run via build(dev): update all non-major dependencies to v1.18.19 #375) — bun install/typecheck/build/test:unit (322 pass) all clean; lint 1 info (biome schema 2.5.5 vs CLI 2.5.9) → fixed in working tree (biome.json$schema → 2.5.9); re-verified lint → 0 infos.
Actions taken: 1 working-tree file change (biome.json schema bump 2.5.5 → 2.5.9) left for the caller workflow to commit/push; perpetual issue Daily Autohealing Report #26 updated with today's section. No branches/commits/PRs created directly (working-dir delivery mode).
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-22
Summary
Category
Status
Actions
ERRORED PRs
✅
5 open PRs (#135, #241, #278, #332, #335). The real CI check Lint, typecheck, build, unit tests is SUCCESS on all 5. The only non-green status is #278's Renovate-internal renovate/artifacts FAILURE (Renovate's install-tool bun failed in its own env → bun.lock not regenerated; not a CI check). Working-dir delivery mode forbids PR-branch checkout/commit/push, so no PR-branch fixes were pushed — and none were required since real CI is green everywhere.
SECURITY
✅
dependabot/alerts → 0 open. No vulnerable-dep PRs, no unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
✅
Peer dep @opencode-ai/plugin >=1.14.41 valid vs latest published 1.18.21 (devDep pinned 1.18.18, 3 patches behind — non-major, left to Renovate). @opencode-ai/sdk intentionally not a peer: never imported in src/ (only @opencode-ai/plugin). All 16 uses: across .github/workflows/ SHA-pinned (re-verified ci/fro-bot/copilot-setup-steps/release/renovate/update-repo-settings). Clean changeset hygiene: .changeset/ on main holds only README.md + config.json; pkg 0.12.1, no unreleased entries. devDep majors: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 → latest 2.5.10 (patch, non-major); @types/bun 1.3.14 → latest 1.4.0 (minor, non-major); rimraf 6.1.3 = latest; @types/node 24.13.3 → latest 26.2.0 (even LTS major — already tracked by #278 MERGEABLE+green-CI and #241 stale). No new major-bump PR needed.
DEVELOPER EXPERIENCE
✅
Applied one safe fix to the working tree: biome.json$schema2.5.5 → 2.5.9 (matches installed CLI 2.5.9, clears the lone lint info). Re-verified on main after edit: bun install --frozen-lockfile clean (280 installs / 311 packages, no peer warnings); bun run typecheck clean; bun run build clean; bun run lint clean (0 info, was 1); bun run test:unit → 322 pass / 0 fail. Diff = biome.json 1 line. Per working-dir delivery mode the caller workflow owns commit/push; no git/PR actions taken here.
5 open PRs (#135, #241, #278, #332, #335). gh pr checks on each: every Lint, typecheck, build, unit tests CI run is SUCCESS. Sole non-green is #278's Renovate-internal renovate/artifacts FAILURE (lockfile-artifact status, not a real CI check; self-heals on rebase/next Renovate run). Working-dir delivery mode forbids branch checkout/commit/push, so no PR-branch fixes pushed — none were required since real CI is green on all PRs.
SECURITY
✅
dependabot/alerts → 0 open. No vulnerable-dep PRs, no unaddressed critical/high advisories. No action.
HEALTH & MAINTENANCE
⚠️
Peer dep @opencode-ai/plugin >=1.14.41 valid vs latest 1.18.21 (devDep 1.18.18 — patch behind, non-major, left to Renovate). @opencode-ai/sdk (latest 1.18.21) intentionally NOT a peer (dropped in a prior release, CHANGELOG-documented; never imported in src/). All uses: across .github/workflows/ SHA-pinned (re-verified ci/fro-bot/copilot-setup-steps/release/renovate/update-repo-settings). Clean changeset hygiene: .changeset/ on main holds only README.md + config.json; pkg 0.12.1, no unreleased entries. Major devDep landscape: typescript 7.0.2 = latest; @biomejs/biome 2.5.9 = latest; @types/bun 1.3.14 → latest 1.4.0 (MINOR, non-major — left to Renovate); rimraf 6.1.3 = latest; @types/node 24.13.3 → latest 26.2.0 (even LTS — already tracked by #278 Renovate MERGEABLE+green CI and #241 fro-bot stale/UNKNOWN). No new major-bump PR needed. ⚠ = stale duplicate PRs needing human pick (#241↔#278, #135↔#335).
DEVELOPER EXPERIENCE
✅
On main (HEAD 542feab): bun install --frozen-lockfile clean (280 installs / 311 packages, no peer warnings); bun run typecheck clean; bun run build clean; bun run test:unit → 322 pass / 0 fail. bun run lint surfaced 1 info: biome.json$schema pinned to 2.5.5 while CLI is 2.5.9 (prior 08-19 working-tree fix to 2.5.8 never landed on main). Fixed in working tree by bumping biome.json$schema2.5.5 → 2.5.9 (config-only; supersedes stale #332 which only bumps to 2.5.8). Post-fix bun run lint fully clean (0 info). Working-tree diff: biome.json only (1 line). Caller workflow owns commit/PR.
Investigate why the 08-19 working-tree fix (biome.json2.5.5→2.5.8) never committed to main — the caller workflow may not be committing autoheal working-tree changes. Confirm the delivery pipeline is picking up today's biome.json change.
Docs cleanup (non-blocking): AGENTS.md, .github/copilot-instructions.md, and the fro-bot.yaml review prompt still reference @opencode-ai/sdk as a peer dependency, but it was intentionally dropped from peerDependencies (CHANGELOG-documented). Remove the stale references. Single PR.
@opentui/core/@opentui/solid runtime deps are two minors behind (0.2.7 → latest 0.5.6). 0.x runtime dep change with potential TUI impact — needs a decision on chasing latest vs. pinning to a tested range.
The autoheal delivery pipeline may not be committing working-tree fixes to main (the 08-19 biome.json fix did not land). If today's biome.json change also fails to commit, the working-dir delivery contract needs operator review.
Update — 2026-08-20
Summary
Category
Status
Actions
ERRORED PRs
✅
5 open PRs (#135, #241, #278, #332, #335). Polled statusCheckRollup on each: every Lint, typecheck, build, unit tests CI run is SUCCESS (Fro Bot SKIPPED). No failing CI checks to fix. #278 (Renovate @types/node v26) retains mergeStateStatus: UNSTABLE from the Renovate-internal renovate/artifacts FAILURE (lockfile-artifact status, not a CI check; self-heals on next Renovate run). Working-dir delivery mode forbids branch checkout/commit/push this run, so no PR code fixes pushed — and none were required.
SECURITY
✅
dependabot/alerts → [] (0 open). security-advisories → 0. Code Scanning endpoint 404 (not configured for the bot token). No vulnerable-dep PRs. No new advisories. No action.
HEALTH & MAINTENANCE
✅
Peer dep @opencode-ai/plugin >=1.14.41 valid vs latest published 1.18.19 (devDep pinned 1.18.18 — patch behind, non-major, left to Renovate). @opencode-ai/sdk (latest 1.18.19) is not a peer dep and not imported in src/ (grep-verified). All uses: entries across .github/workflows/ SHA-pinned (re-verified ci/fro-bot/release/renovate/copilot-setup-steps/update-repo-settings; no @v/@main/@latest). Clean changeset hygiene: pkg 0.12.1 == tag v0.12.1; .changeset/ on main holds only README.md + config.json; user-visible PRs #135 and #335 each carry a .changeset/*.md. Major devDep landscape: typescript7.0.2 = latest; @biomejs/biome2.5.8 → latest 2.5.9 (patch, non-major — left to Renovate); @types/bun1.3.14 = latest; rimraf6.1.3 = latest; @types/node24.13.3 → latest 26.2.0 (even LTS — tracked by #278 Renovate MERGEABLE and #241 fro-bot BEHIND/MERGEABLE). No new major-bump PR needed.
DEVELOPER EXPERIENCE
✅
On main (HEAD ff7b6f5): bun install --frozen-lockfile clean (280 installs / 311 packages, no peer warnings); bun run typecheck ✅ clean; bun run build ✅ exit 0; bun run lint had 1 info (biome.json$schema2.5.5 vs installed @biomejs/biome@2.5.8) — fixed in working tree by bumping $schema to 2.5.8; re-ran bun run lint → 0 infos. The 2026-08-19 run applied this same fix but it did not land on main (schema was 2.5.5 again at HEAD), so re-applied this run.
Optional: bump @biomejs/biome2.5.8 → 2.5.9 (patch, non-major) and re-run biome migrate --write to sync $schema (2.5.8 → 2.5.9). DevDep, no changeset.
Items Needing Human Attention
biome.json schema fix not persisting: the 2026-08-19 run's $schema2.5.5→2.5.8 fix did not land on main (working tree showed 2.5.5 again). Re-applied this run. Verify the caller workflow commits the working-tree diff so the lint info stays cleared; then close chore(dev): bump biome config schema to 2.5.8 #332.
SECURITY: 0 open Dependabot alerts ([]); 0 security-advisories; Code Scanning API 404 to bot token. No security PRs.
HEALTH & MAINTENANCE: peer dep @opencode-ai/plugin >=1.14.41 valid vs latest 1.18.19; @opencode-ai/sdk not a peer / not imported (grep-verified); all workflow uses: SHA-pinned; no changeset drift (pkg 0.12.1 == tag v0.12.1); devDeps current except @types/node 24→26 LTS-even (PRs chore(dev): update @types/node 24 → 26 (major) #241/chore(dev): update dependency @types/node to v26 #278 mergeable) and @biomejs/biome 2.5.8→2.5.9 patch (non-major, left to Renovate).
DEVELOPER EXPERIENCE: bun install --frozen-lockfile / typecheck / build all clean; lint had 1 info (biome schema 2.5.5 vs 2.5.8) → fixed in working tree (biome.json$schema → 2.5.8); re-verified lint → 0 infos. The 2026-08-19 run's identical fix did not persist on main; re-applied.
Actions taken: 1 working-tree file change (biome.json schema bump 2.5.5 → 2.5.8) left for the caller workflow to commit/push; perpetual issue Daily Autohealing Report #26 updated with today's section. No branches/commits/PRs created directly (working-dir delivery mode).
Note: trimmed the oldest update section (2026-08-08) from the issue body to stay under GitHub's 65,536-char limit. Full history remains in prior session transcripts.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-19
Summary
Category
Status
Actions
ERRORED PRs
✅
5 open PRs (#135, #241, #278, #332, #335). Polled statusCheckRollup on each: every Lint, typecheck, build, unit tests CI run is SUCCESS (Fro Bot SKIPPED). No failing CI checks to fix. #278 (chore(dev): update dependency @types/node to v26, Renovate) retains mergeStateStatus: UNSTABLE from the Renovate-internal renovate/artifacts FAILURE status (lockfile-artifact status, not a CI check; self-heals on next Renovate run). No PR code fixes required.
SECURITY
✅
dependabot/alerts returns [] (0 open alerts). security-advisories returns 0. vulnerability-alerts endpoint 404 (Code Scanning / vuln alerts disabled for the bot token). No vulnerable-dep PRs. No new advisories. No action.
HEALTH & MAINTENANCE
✅
Peer dep @opencode-ai/plugin >=1.14.41 still valid vs latest published 1.18.18 (devDep pinned 1.18.18). @opencode-ai/sdk (1.18.18) is not a peer dep / not imported. All 16 uses: entries across .github/workflows/ are SHA-pinned (re-verified in ci.yaml, copilot-setup-steps.yaml, fro-bot.yaml, release.yaml, renovate.yaml, update-repo-settings.yaml; no @v/@main/@latest refs). Clean changeset hygiene: pkg 0.12.1 == tag v0.12.1; .changeset/ on main holds only README.md + config.json. Major devDep landscape: typescript7.0.2 = latest; @biomejs/biome2.5.8 → latest 2.5.9 (patch, non-major — left to Renovate); @types/bun1.3.14 = latest; rimraf6.1.3 = latest; @changesets/cli2.31.1 = latest; @types/node24.13.3 → latest 26.2.0 (even LTS — tracked by #24126.0.0 MERGEABLE and #27826.x MERGEABLE). No new major-bump PR needed.
DEVELOPER EXPERIENCE
✅
On main: bun install clean (280 installs / 311 packages, no peer warnings), bun run typecheck ✅ clean, bun run build ✅ exits 0 (dist populated). bun run lint had 1 info (biome.json$schema2.5.5 vs installed @biomejs/biome@2.5.8) — fixed in working tree by bumping $schema to 2.5.8 (matches installed CLI); re-ran bun run lint → 0 infos. This same fix is also carried by open PR #332 (BEHIND); landing it on main de-duplicates #332.
After the biome.json schema fix lands on main (via this run's working-tree diff), close #332 as superseded.
Tasks for Copilot
Once #335 (or #135) lands, evaluate whether the overrides.@opentui/core pin can be relaxed to a caret range now that both runtime deps live at the same version — avoids brittleness on the next @opentui/solid bump.
Optional housekeeping: bump @biomejs/biome2.5.8 → 2.5.9 (patch, non-major) — keeps the linter current; devDependency, no changeset. After bumping, re-run biome migrate --write to sync the $schema URL.
Items Needing Human Attention
@types/node duplicate PR pair — #278 (Renovate, 26.x) vs #241 (fro-bot, 26.0.0); both MERGEABLE and CI-green. Merge #278 and close #241.
@opentui/solid duplicate PR pair — #335 (0.4.5) vs #135 (0.4.3); both BEHIND + MERGEABLE. Verify #335 includes the overrides.@opentui/core dedupe (without it, bun run typecheck breaks with duplicate branded renderable types — see 2026-07-13 fix b40d1e1). Prefer #335 (newer) once verified; close #135.
#332 (biome schema 2.5.5 → 2.5.8) — superseded by this run's working-tree fix to main; can be closed once main carries the schema bump.
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 32276321561 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
ERRORED PRs: 0 failing (5 open #135/#241/#278/#332/#335, all CI-green + MERGEABLE). #278 carries Renovate-internal renovate/artifacts FAILURE status (not a CI check).
SECURITY: 0 open Dependabot alerts ([]); 0 security-advisories; vuln-alerts API 404 to bot token. No security PRs.
HEALTH & MAINTENANCE: peer dep @opencode-ai/plugin >=1.14.41 valid vs latest 1.18.18; @opencode-ai/sdk not a peer / not imported; all 16 workflow uses: SHA-pinned; no changeset drift (pkg 0.12.1 == tag v0.12.1); devDeps current except @types/node 24→26 LTS-even (PRs #241/#278 mergeable) and @biomejs/biome 2.5.8→2.5.9 patch (non-major, left to Renovate).
DEVELOPER EXPERIENCE: bun install / typecheck / build all clean; lint had 1 info (biome schema 2.5.5 vs 2.5.8) → fixed in working tree (biome.json$schema → 2.5.8); re-verified lint → 0 infos.
Actions taken: 1 working-tree file change (biome.json schema bump 2.5.5 → 2.5.8) left for the caller workflow to commit/push; perpetual issue #26 updated with today's section. No branches/commits/PRs created directly (working-dir delivery mode).
Note: issue body was over the 65,536-char GitHub limit (257,612 chars); trimmed oldest update sections (pre-2026-08-08) to fit. Full history remains in prior session transcripts.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-18
Summary
Category
Status
Actions
ERRORED PRs
✅
5 open PRs (#135, #241, #278, #332, #335). Polled statusCheckRollup on each — every Lint, typecheck, build, unit tests CI run is SUCCESS (Fro Bot SKIPPED). No failing CI checks. PR #278 carries the Renovate-internal renovate/artifactsFAILURE status (artifact-sync indicator, not a CI test failure; duplicate of fro-bot #241). No type/lint/build fixes required; no code commits pushed. Note: PRs #276 (actions/cache v6) and #277 (actions/checkout v7) are no longer open — merged since the 2026-08-17 run; ci.yaml now pins actions/checkout@…# v7.0.1 and actions/cache@…# v6.1.0.
SECURITY
✅
GET /repos/…/dependabot/alerts?state=open → [] (0 open advisories). Code Scanning endpoint returns 404 (not configured). No security-update PRs open. No critical/high advisories unaddressed. No new security PR opened.
HEALTH & MAINTENANCE
✅
Peer dep @opencode-ai/plugin >=1.14.41 valid vs latest published 1.18.18 (devDep pinned 1.18.18 — fully current). @opencode-ai/sdk (latest 1.18.18) is not a peer dep and not imported in src/ — nothing to verify. All 6 uses: entries across .github/workflows/ SHA-pinned at 40-char commits with version comments (ci, release, fro-bot, copilot-setup-steps, renovate, update-repo-settings). No changeset drift: package.json0.12.1 == latest tag v0.12.1; .changeset/ holds only README.md + config.json. Major devDep bumps from the explicit autoheal list: typescript 7.0.2 (current), @biomejs/biome 2.5.8 (latest 2.5.9 — patch, non-major, Renovate-managed), @types/bun 1.3.14 (current), rimraf 6.1.3 (current); only @types/node 24.13.3 → 26.2.0 (even/LTS major) is outstanding — tracked by PR #278 (Renovate, 26.2.0, UNSTABLE due to renovate/artifacts FAILURE) and stale duplicate #241 (fro-bot, 26.2.0, BEHIND). No new PR opened (existing PRs cover it; working-dir delivery mode forbids branch/PR creation this run). Runtime deps @opentui/core/@opentui/solid pinned at 0.2.7 while latest is 0.5.4 — flagged below; intermediate PRs #135 (0.4.3) and #335 (0.4.5) also fall short of latest. @changesets/cli 2.31.1 → 3.0.0 major available (not in explicit list, previously flagged).
DEVELOPER EXPERIENCE
⚠️ → ✅ (pending #332 merge)
On main (at ae35d47): bun install --frozen-lockfile clean (280 installs across 311 packages, no peer warnings); bun run typecheck ✅ clean; bun run build ✅ exit 0 (dist/ populated: index.js, index.d.ts, tui/, runtime/, tools/, discovery/, lib/); bun run test:unit ✅ 322 pass / 0 fail / 1279 expect() calls. bun run lint reports 1 info — biome.json$schema is 2.5.5 while installed CLI is 2.5.8 — the exact mismatch PR #332 (chore/dev-biome-schema-2.5.6, body: schema 2.5.5 → 2.5.8) fixes; awaiting merge. No logic-level lint failures, no new type errors, no build breaks since last run.
Tasks for Fro Bot
Merge PR #332 (chore/dev-biome-schema-2.5.6 → biome.json $schema2.5.5 → 2.5.8) — single-line config bump, CI green; resolves the bun run lint schema-mismatch info on main. Branch is BEHIND; rebase onto main at ae35d47 before merging (or merge via merge queue).
Pick one @types/node 24→26 PR and close the other: PR #278 (Renovate, 26.2.0, current @opencode-ai/plugin pin 1.18.18) is the merge candidate; PR #241 (fro-bot, 26.2.0, stale 1.18.15 plugin pin) is the duplicate. PR #278 carries a renovate/artifactsFAILURE status — tick its rebase/retry checkbox to clear before merging. (Closing a PR is destructive — flagged for human confirmation.)
Triage stale runtime-dep PRs #135 (@opentui/solid → 0.4.3) and #335 (fro-bot, 0.4.5): both target pre-0.5.x lines while latest published is 0.5.4. Recommend closing both and opening a single coordinated 0.2.7 → 0.5.4 major upgrade with a changeset (delegated to Copilot below). Closing is destructive — flagged for human confirmation.
Tasks for Copilot
Coordinated @opentui/core + @opentui/solid runtime major upgrade 0.2.7 → 0.5.4 (pre-1.0, treat as breaking). Verify TUI rendering and bun run test:tui under the new versions; open a single PR with a minor changeset (per AGENTS.md, 0.x series → minor for breaking runtime changes). Carry the overrides.@opentui/core pin forward and evaluate relaxing to a caret range once both deps align on the same minor. Coordinate with maintainer on PRs #135/#335 status before opening. This supersedes the intermediate PRs.
Investigate @changesets/cli 2.31.1 → 3.0.0 major bump (devDep). Not in the autoheal explicit list, but a major bump on the release toolchain. Confirm breaking changes against version-changesets / publish-changesets scripts and the changesets/action@v1.9.0 workflow; open a PR if safe.
Items Needing Human Attention
Biome schema lint info on main: bun run lint reports 2.5.5 schema vs 2.5.8 CLI. Fixed by PR #332 (CI green); merge to clear.
Duplicate @types/node 24→26 PRs: #278 (Renovate, current plugin pin) vs #241 (fro-bot, stale plugin pin). Recommend merging #278 and closing #241.
@opentui/* major drift: pinned at 0.2.7 while latest is 0.5.4 — three-major-version gap on runtime dependencies. Not addressed by routine autohealing (pre-1.0 breaking bumps need TUI verification). Intermediate PRs #135 (0.4.3) and #335 (0.4.5) are open but also stale relative to 0.5.4.
@changesets/cli 3.0.0 is available (current pin 2.31.1). Major bump on the release toolchain; needs compatibility review against release.yamlchangesets/action@v1.9.0.
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 32160699642 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
ERRORED PRs: 0 failing (5 open #135/#241/#278/#332/#335; every Lint, typecheck, build, unit tests CI SUCCESS; #278 renovate/artifacts FAILURE is Renovate-internal, not CI). No code fixes required. PRs #276/#277 merged since last run.
HEALTH & MAINTENANCE: peer dep @opencode-ai/plugin >=1.14.41 valid vs latest 1.18.18 (devDep current); @opencode-ai/sdk not a peer dep / not imported; all 6 workflow uses: SHA-pinned; no changeset drift (pkg 0.12.1 == tag v0.12.1); major devDep bumps from explicit list all current except @types/node 24→26 (PRs #278 + stale dupe #241); @biomejs/biome 2.5.8→2.5.9 patch available (Renovate-managed); runtime @opentui/*0.2.7 vs latest 0.5.4 (PRs #135/#335 target intermediate 0.4.x); @changesets/cli 2.31.1→3.0.0 major available (not in explicit list, flagged).
DEVELOPER EXPERIENCE: on main at ae35d47 — bun install/typecheck/build/test:unit (322 pass / 0 fail / 1279 expect() calls) all clean; lint 1 info (biome schema 2.5.5 vs CLI 2.5.8, fixed by PR #332, awaiting merge).
Actions taken: none required — repo healthy. working-dir delivery mode forbids branch/commit/push/PR creation this run; all pending fixes already covered by open CI-green PRs awaiting human merge. Updated perpetual issue #26 only.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-17
Summary
Category
Status
Actions
ERRORED PRs
✅
5 open PRs (#135, #241, #278, #332, #335) — unchanged from 2026-08-16. Polled statusCheckRollup for each: every Lint, typecheck, build, unit tests CI run is SUCCESS; copilot-setup-stepsSUCCESS where present; Renovate SUCCESS; Fro Bot SKIPPED. Only non-green status is renovate/artifactsFAILURE on #278 (Renovate-internal artifact status, not a CI check; CI itself SUCCESS, bun.lock in sync). No failing CI → no PR code fixes required or possible.
SECURITY
✅
gh api repos/.../dependabot/alerts (open) returns 0 alerts. No critical/high advisories. No open security-update PRs. No action.
HEALTH & MAINTENANCE
✅
Peer dep @opencode-ai/plugin >=1.14.41 accurate (latest published 1.18.18; devDep pinned 1.18.18). @opencode-ai/sdk not declared in package.json — nothing to verify. All 10 uses: entries across 6 .github/workflows/*.yaml SHA-pinned to 40-char commits (no unpinned actions). Changeset hygiene clean: package.json (0.12.1) == latest tag v0.12.1; .changeset/ holds only README.md + config.json (no unreleased entries, no drift). Scoped devDep majors: typescript 7.0.2 (latest), @biomejs/biome 2.5.8 (latest), @types/bun 1.3.14 (latest), rimraf 6.1.3 (latest); only @types/node 24.13.3 → 26.2.0 (even/LTS) outstanding, covered by #241 (fro-bot, 26.2.0, MERGEABLE, CI green, "Closes #278") + #278 (Renovate, 26.2.0, MERGEABLE, renovate/artifacts FAILURE). Runtime deps @opentui/core/@opentui/solid pinned 0.2.7; latest 0.5.3; PRs #335 (0.4.5, fro-bot, has changeset, MERGEABLE, CI green) + #135 (0.4.3, Renovate, has changeset, MERGEABLE, CI green). No new PR needed. Observed (out of scope): @changesets/cli 2.31.1 → 3.0.0 major available but not in the task's scoped devDep list.
DEVELOPER EXPERIENCE
✅
On main: bun install clean (280 installs / 311 packages, no peer warnings), bun run typecheck ✅ clean, bun run build ✅ exit 0, bun run test:unit ✅ 322 pass / 0 fail / 1279 expect() calls. bun run lint had 1 info (biome.json$schema2.5.5 vs CLI 2.5.8) — fixed in working tree this run: bumped schema to 2.5.8 (1-line change, matches open PR #332); bun run lint now ✅ clean (0 infos). Staged for the caller workflow to commit to main.
Tasks for Fro Bot
Resolve the duplicate @types/node major PR pair: merge #241 (fro-bot, 26.2.0, MERGEABLE, CI green, "Closes #278") and close #278 (Renovate, renovate/artifacts FAILURE). Left to human — autohealing won't close PRs.
Resolve the duplicate @opentui runtime-dep PR pair: merge #335 (0.4.5, newer, has changeset, MERGEABLE, CI green) and close #135 (0.4.3, older, superseded). Left to human.
After the biome.json schema bump lands on main (this run's working-tree fix), close #332 as superseded.
Tasks for Copilot
Once #335 lands, evaluate whether the overrides.@opentui/core0.4.5 pin can be relaxed to a caret range now that both runtime deps live at the same version — avoids brittleness on the next @opentui/solid bump.
Evaluate the @opentui/core/@opentui/solid0.4.5 → 0.5.3 follow-up upgrade (runtime deps; pre-1.0, treat as breaking) once #335 settles — open a single PR with a changeset.
Items Needing Human Attention
@types/node duplicate PR pair — #241 (fro-bot, 26.2.0, MERGEABLE, CI green) vs #278 (Renovate, 26.2.0, renovate/artifacts FAILURE). Merge #241 and close #278.
@opentui duplicate PR pair — #335 (0.4.5, MERGEABLE, CI green, has changeset) vs #135 (0.4.3, MERGEABLE, CI green, has changeset). Merge #335 (newer) and close #135 (superseded).
biome.json schema — this run applied the 2.5.5 → 2.5.8 fix to the working tree (caller will commit to main); #332 can be closed once it lands.
Run Summary — Schedule autoheal · Repo: marcusrbrown/opencode-copilot-delegate · Run ID: 32045630625 · Ref: refs/heads/main · Actor: marcusrbrown · Cache: hit
ERRORED PRs: 0 failing among 5 open PRs (#135/#241/#278/#332/#335); all Lint, typecheck, build, unit tests CI SUCCESS/SKIPPED. #278 renovate/artifacts internal FAILURE (not a CI check). No PR code fixes pushed.
SECURITY: 0 open Dependabot alerts; 0 security-update PRs.
HEALTH & MAINTENANCE: peer dep @opencode-ai/plugin >=1.14.41 valid vs latest 1.18.18; all 10 workflow uses: SHA-pinned; no changeset drift (pkg 0.12.1 == tag v0.12.1); scoped devDeps current except @types/node 24→26 (covered by #241/#278). @changesets/cli 3.0.0 major observed but out of scoped list.
DEVELOPER EXPERIENCE: bun install/typecheck/build/test:unit (322 pass) all clean; lint had 1 info (biome schema 2.5.5 vs 2.5.8) → fixed in working tree (schema bumped to 2.5.8); lint now clean.
Actions taken: 1 working-tree file change (biome.json schema 2.5.5 → 2.5.8) staged for caller to commit to main; no branches/commits/PRs created by this action (working-dir delivery mode); perpetual issue #26 updated with today's section.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-16
Summary
Category
Status
Actions
ERRORED PRs
✅
5 open PRs (#135, #241, #278, #332, #335) — same set as yesterday. Polled statusCheckRollup for each: every Lint, typecheck, build, unit tests CI run is SUCCESS; copilot-setup-stepsSUCCESS where present; Renovate SUCCESS; Fro Bot SKIPPED. The only non-green status is renovate/artifactsFAILURE on PR #278 — a Renovate-internal artifact-update status (empty target URL, platform-managed), not a CI build failure (CI is SUCCESS, bun.lock in sync). No PR has a failing CI check, so no code fixes were required or possible this run.
SECURITY
✅
gh api repos/.../dependabot/alerts (open) returns 0 alerts. gh api .../security-advisories returns []. No critical/high advisories. No open security-update PRs. No action.
HEALTH & MAINTENANCE
✅
Peer dep @opencode-ai/plugin >=1.14.41 still accurate (latest published 1.18.18; devDep pinned 1.18.18). @opencode-ai/sdk is not a declared peer/dev/dependency in package.json — nothing to verify. All uses: entries across the 6 .github/workflows/*.yaml files are pinned to full 40-char commit SHAs (no unpinned actions found). Changeset hygiene clean: package.json (0.12.1) matches latest tag v0.12.1; .changeset/ holds only README.md + config.json (no unreleased entries; no drift). Scoped devDep major-bump check: typescript 7.0.2 (current=latest), @biomejs/biome 2.5.8 (current=latest), @types/bun 1.3.14 (current=latest), rimraf 6.1.3 (current=latest); only @types/node 24.13.3 → 26.2.0 (even/LTS major) is outstanding and already covered by open PRs #278 (Renovate, 26.2.0, mergeable, CI green) + #241 (fro-bot, 26.0.0, BEHIND main) — no new PR needed. Runtime deps @opentui/core/@opentui/solid pinned at 0.2.7; latest published is 0.5.3; PRs #335 (0.4.5, fro-bot, has changeset) and #135 (0.4.3, Renovate, has changeset) both still lag 0.5.3. (Out-of-scope note: @changesets/cli 2.31.1 → 3.0.0 major is available but not in the autoheal scoped list.)
DEVELOPER EXPERIENCE
✅
On main: bun install --frozen-lockfile clean (280 installs / 311 packages, no peer-dep warnings); bun run typecheck ✅; bun run build ✅ (exit 0, dist/ populated); bun run lint exit 0 with 1 info — biome.json$schema is 2.5.5 while installed @biomejs/biome is 2.5.8. This info is already resolved by open PR #332 (yesterday's run rebased it onto main, retargeted the bump to 2.5.8; CI green; MERGEABLE/CLEAN; net diff is a single one-line $schema URL change). No logic-level lint failures, no new type errors, no build breaks since last run. No new code committed this run — green.
Tasks for Fro Bot
Re-verified all open PR CI states — no errored PRs to fix this run.
(carried over) No new fro-bot branch work required beyond the pending human-merge items below.
Tasks for Copilot
(carried over) Open a single coordinated PR upgrading @opentui/core and @opentui/solid from 0.2.7 → 0.5.3 (major), with a .changeset/*.md entry and the overrides.@opentui/core pin retained to avoid duplicate type identities. Supersedes #135 and #335. Verify bun run typecheck, bun run build, bun run test:unit, bun run test:tui all pass before requesting review.
Items Needing Human Attention
Merge PR #332 (biome config schema 2.5.5 → 2.5.8) — ready (MERGEABLE/CLEAN, CI green). Clears the lingering biome.json lint info on main.
@types/node 24 → 26 (even/LTS major): merge PR #278 (Renovate, 26.2.0, CI green, mergeable, bun.lock in sync) and close duplicate PR #241 (fro-bot, 26.0.0, BEHIND main). The renovate/artifactsFAILURE on #278 is Renovate-internal; tick its rebase/retry checkbox or let Renovate's next run refresh it before merging.
@opentui runtime upgrade decision: latest published is 0.5.3; open PRs #335 (0.4.5) and #135 (0.4.3) both lag. Either (a) merge #335 now to reach 0.4.5 and defer 0.5.x, or (b) close #135 and #335 in favor of the coordinated 0.2.7 → 0.5.3 Copilot task above. Closing is destructive — flagged for human confirmation.
(Out of scope) @changesets/cli 2.31.1 → 3.0.0 major bump available; not in the autoheal scoped list. Flag for human triage if desired.
Issue body trimmed to the 35 most recent daily sections to stay under GitHub's 262,144-char issue-body limit. The perpetual issue had accumulated 54 sections (257,984 chars); this run's prepend would have exceeded the limit. Older daily entries were dropped; a rolling ~35-section (~2-month) window is retained going forward. (No action needed; noted for transparency.)
Update — 2026-08-15
Summary
Category
Status
Actions
ERRORED PRs
✅
5 open PRs (#135, #241, #278, #332, #335). Polled gh pr checks + statusCheckRollup for each — every Lint, typecheck, build, unit tests CI run is SUCCESS; copilot-setup-stepsSUCCESS; Renovate SUCCESS; Fro Bot SKIPPED. The only non-green status is renovate/artifactsFAILURE on PR #278 — a Renovate-internal artifact-update status (empty link, platform-managed), not a CI build failure (CI is SUCCESS, lockfile is in sync). PR #277 (cited yesterday) no longer appears in the open list — merged via ed69f11 chore(deps): update actions/checkout action to v7 (#277). No code fixes required-or-possible on any PR this run; the renovate/artifacts status will refresh on Renovate's next scheduled run or when its rebase/retry checkbox is ticked.
SECURITY
✅
gh api repos/.../dependabot/alerts?state=open returns 0 alerts. Code Scanning endpoint 404 (disabled for this repo). No critical/high advisories. No open security-update PRs. No action.
HEALTH & MAINTENANCE
✅
Peer dep @opencode-ai/plugin >=1.14.41 still accurate (latest published 1.18.18; devDep pinned 1.18.16). @opencode-ai/sdk is not a peer dep, not in package.json, and not imported in src//tests//scripts/ — only transitive via @opencode-ai/plugin. All uses: entries across the 6 .github/workflows/*.yaml files are pinned to full 40-char commit SHAs. No changeset drift: package.json (0.12.1) matches the latest tag v0.12.1; .changeset/ contains only README.md + config.json (no unreleased entries). Major devDep bumps from the autoheal list: typescript 7.0.2 (current=latest), @biomejs/biome 2.5.8 (current=latest, bumped on main via #359), @types/bun 1.3.14 (current=latest), rimraf 6.1.3 (current=latest); only @types/node 24.13.3 → 26.2.0 (even/LTS major) is outstanding — PR #278 (Renovate, 26.2.0, mergeable, CI green, lockfile in sync) is the merge candidate; PR #241 (fro-bot, 26.2.0, stale 1.18.15 plugin pin, BEHIND main) is the duplicate. Runtime deps @opentui/core/@opentui/solid pinned at 0.2.7 while latest published is 0.5.3; PR #335 (0.4.5, fro-bot, has changeset) and PR #135 (0.4.3, Renovate, has changeset) both target pre-0.5.x lines and lag latest.
DEVELOPER EXPERIENCE
⚠️ → ✅
On main: bun install --frozen-lockfile clean (280 installs across 311 packages, no peer-dependency warnings); bun run typecheck ✅; bun run build ✅; bun run test:unit ✅ (322 pass / 0 fail / 1279 expect() calls); bun run lint exit 0 with 1 info — biome.json$schema is 2.5.5 while installed @biomejs/biome is 2.5.8 (bumped via #359 after PR #332 was opened targeting 2.5.7). Action taken: updated PR #332 to bump $schema to 2.5.8 (see Tasks for Fro Bot). No logic-level lint failures, no new type errors, no build breaks since last run.
Tasks for Fro Bot
Updated PR #332 to bump biome.json$schema2.5.5 → 2.5.8 (rather than the stale 2.5.7 the branch previously targeted). Merged origin/main into chore/dev-biome-schema-2.5.6 (no conflicts; brought the branch up to date — mergeStateStatus now CLEAN rather than BEHIND), then committed chore(dev): bump biome config schema to 2.5.8 on top. Updated the PR title from ... to 2.5.7 to ... to 2.5.8 and refreshed the PR body. Verified locally on the branch: bun install --frozen-lockfile ✅, bun run lint ✅ (no infos now — schema info cleared), bun run typecheck ✅, bun run build ✅, bun run test:unit ✅ (322 pass / 0 fail). CI re-ran on the pushed branch: Lint, typecheck, build, unit testsPASS (48s), Renovate / RenovatePASS, copilot-setup-stepsPASS, Fro Bot SKIPPED. PR #332 is MERGEABLE/CLEAN and ready for review/merge. Net diff against main: a single one-line $schema URL change (2.5.5 → 2.5.8).
Merge PR #332 (biome schema 2.5.8) once approved — clears the lingering biome.json lint info on main.
Merge PR #278 (Renovate @types/node → 26.2.0, even/LTS major) and close duplicate PR #241 (fro-bot, stale 1.18.15 plugin pin, BEHIND main). PR #278 is mergeable, CI green, lockfile in sync. The stale renovate/artifactsFAILURE is Renovate-internal (not a CI failure); tick its rebase/retry checkbox or let Renovate's next scheduled run refresh it before merging.
Triage runtime-dep PRs #135 (@opentui/solid → 0.4.3, Renovate) and #335 (@opentui/core+@opentui/solid → 0.4.5, fro-bot): both lag latest published 0.5.3. Recommend closing both in favor of a single coordinated 0.2.7 → 0.5.3 major upgrade (delegated to Copilot below). Closing is destructive — flagged for human confirmation.
Tasks for Copilot
Open a coordinated PR bumping runtime deps @opentui/core and @opentui/solid from 0.2.7 → 0.5.3 (latest) with a minor changeset (unstable 0.x series). 0.2.7 → 0.5.x is a multi-major jump with likely breaking TUI API changes — must verify bun run build, bun run typecheck, and bun run test:tui (TUI tests under src/tui/__tests__) all pass before requesting review. Carry forward the overrides.@opentui/core entry from PR #335 to deduplicate branded renderable types (TextRenderable, BoxRenderable, KeyEvent, …) — @opentui/solid@0.4.x+ bundles its own @opentui/core, which otherwise breaks bun run typecheck. Landing this supersedes PRs #135 and #335 (close them after — flagged for human confirmation).
Items Needing Human Attention
Closing PR #241 (fro-bot's duplicate @types/node 24 → 26 bump) — destructive close (Renovate's PR #278 is the canonical one).
Closing PRs #135 and #335 in favor of the coordinated @opentui 0.2.7 → 0.5.3 PR (queued for Copilot) — destructive closes.
Merge decision for PR #278 — Renovate's renovate/artifactsFAILURE is cosmetic (Renovate-internal, empty target URL); the CI suite is green and the lockfile is in sync. Tick the rebase/retry checkbox (or wait for Renovate's next run) to refresh that status before merging.
Merge decision for PR #332 (biome schema 2.5.8) — clears the biome.json schema-info lint info on main; branch is CLEAN and MERGEABLE, CI green.
Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-14
Summary
Category
Status
Actions
ERRORED PRs
✅
6 open PRs (#135, #241, #277, #278, #332, #335). Polled gh pr checks for each: every Lint, typecheck, build, unit tests CI run is SUCCESS; copilot-setup-stepsSUCCESS; Fro Bot SKIPPED; Renovate SUCCESS. The only non-green status is renovate/artifactsFAILURE on PR #278 — a Renovate-internal artifact-update check (empty link, platform-managed), not a CI build failure. Checked out renovate/node-26.x and re-ran the full gate locally: bun install --frozen-lockfile ✅ (lockfile in sync with @types/node@26.2.0), bun run typecheck ✅, bun run lint ✅ (exit 0), bun run build ✅, bun test tests/*.test.ts ✅ 322 pass / 0 fail / 1279 expect() calls. No code fixes required or possible — the renovate/artifacts status will be refreshed by Renovate on its next scheduled run (optionally via its rebase/retry checkbox).
SECURITY
✅
dependabot/alerts?state=open returns 0 alerts. No critical/high advisories and no open security-update PRs. No action.
HEALTH & MAINTENANCE
✅
Peer dep @opencode-ai/plugin >=1.14.41 still accurate (latest published 1.18.18; devDep pinned 1.18.16). Confirmed @opencode-ai/sdk is not a peer dep and is not referenced anywhere in src/, tests/, or scripts/. All 16 uses: entries across the 6 .github/workflows/*.yaml files are pinned to full 40-char commit SHAs. No changeset drift: package.json (0.12.1) == latest tag v0.12.1; .changeset/ holds only README.md + config.json (no unreleased entries). Major devDep bumps from the autoheal list: typescript 7.0.2 (current=latest), @biomejs/biome 2.5.8 (current=latest, bumped on main via #359), @types/bun 1.3.14 (current=latest), rimraf 6.1.3 (current=latest); only @types/node 24.13.3 → 26.2.0 (even/LTS major) is outstanding — PR #278 (Renovate, 26.2.0, mergeable, CI green, lockfile in sync) is the merge candidate; PR #241 (fro-bot, 26.2.0, stale 1.18.15 plugin pin) is the duplicate. Runtime deps @opentui/core/@opentui/solid pinned at 0.2.7 while latest is 0.5.3; intermediate PRs #135 (0.4.3) and #335 (0.4.5) both target pre-0.5.x lines and lag latest.
DEVELOPER EXPERIENCE
⚠️ → ✅
On main: bun install clean (280 installs across 311 packages, no peer-dependency warnings); bun run typecheck ✅; bun run build ✅; bun run lint exit 0 with 1 info — biome.json$schema is 2.5.5 while installed @biomejs/biome is 2.5.8 (bumped on main via #359 after PR #332 was opened targeting 2.5.7). PR #332 (2.5.7) would therefore still leave an info vs 2.5.8 once merged — flagged below. No logic-level lint failures, no new type errors, no build breaks since last run.
Tasks for Fro Bot
Merge PR #278 (Renovate @types/node → 26.2.0, even/LTS major): mergeable, CI green, lockfile in sync, all 322 unit tests pass locally. It carries a stale renovate/artifactsFAILURE (Renovate-internal, not a CI failure) — tick its rebase/retry checkbox or let Renovate's next scheduled run refresh it before merging, then close duplicate PR #241.
Update PR #332 to bump biome.json$schema to 2.5.8 (not 2.5.7) so it matches the installed @biomejs/biome2.5.8 that landed on main via #359; merging at 2.5.7 would still leave the lint info. Renaming the PR/branch (currently ...2.5.6 / ...2.5.7) is cosmetic but recommended.
Triage runtime-dep PRs #135 (@opentui/solid → 0.4.3) and #335 (@opentui/core + @opentui/solid → 0.4.5): both target pre-0.5.x lines while latest published is 0.5.3. Recommend closing both (#135 is superseded; #335 also lags) in favor of a single coordinated 0.2.7 → 0.5.3 major upgrade with a changeset (delegated to Copilot below). Closing is destructive — flagged for human confirmation.
Tasks for Copilot
Open a coordinated PR bumping runtime deps @opentui/core and @opentui/solid from 0.2.7 → 0.5.3 (latest) with a minor changeset (unstable 0.x). 0.2.7 → 0.5.x is a multi-major jump with likely breaking TUI API changes — must verify bun run build, bun run typecheck, and bun run test:tui (TUI tests under src/tui/__tests__) all pass before requesting review. Landing this supersedes PRs #135 and #335 (close them after — flagged for human confirmation).
Items Needing Human Attention
Duplicate/competing PRs need a merge/close decision (closing is mildly destructive): @types/node (PR #278 merge candidate vs duplicate #241) and @opentui/solid (PR #135 vs #335 vs a fresh 0.5.3 PR).
biome.json schema freshness: PR #332 targets 2.5.7 but installed @biomejs/biome is now 2.5.8 — decide whether to update #332 to 2.5.8 (recommended) or merge 2.5.7 then bump again.
Update — 2026-08-30
Summary
fro-bot/agent0.106.1, CI green +CLEAN). Only #377 (Renovatebuild(dev): update all non-major dependencies; bumps@types/bun1.3.14→1.4.0,@biomejs/biome2.5.9→2.5.10,@opencode-ai/plugin1.18.19→1.18.23,miseopencode-ai1.18.19→1.18.23,bfra-me/.githubv4.19.0→v4.22.0,jdx/mise-actionv4.2.5→v4.3.0) has a failing real CI check:Lint, typecheck, build, unit testsFAILURE (run 33285537818, 2026-08-30T01:23). Root cause re-confirmed for the 7th consecutive day from the actual failing log this run:src/lib/rpc-cleanup.ts(38,23)+(39,23)error TS2345 (Argument of type '"beforeExit"'/'"SIGTERM"' is not assignable to parameter of type '"memoryPressure"') under@types/bun@1.4.0, becausebun-types@1.4.0overrides.d.tsaugmentsNodeJS.Processwithoff(event: "memoryPressure", …), shadowing the genericoff<K>(eventName: string | symbol, …)inherited fromEventEmitter. Fix re-applied in working tree onmain:const proc: NodeJS.EventEmitter = process(type-safe upcast,Process extends EventEmitter) thenproc.off('beforeExit'/'SIGTERM', …)— restores the genericoffoverload from the base interface; noas any/@ts-expect-error. Verifiedtsc --noEmitclean under both@types/bun@1.3.14(currentmain) and@types/bun@1.4.0(installed transiently viapackage.jsonedit +bun install,tscclean, thengit checkout -- package.json bun.lock+bun install --frozen-lockfile— final diff only touchesrpc-cleanup.ts+biome.json).bun run lint✅ 0 issues,bun run build✅ exit 0,bun test tests/*.test.ts✅ 322 pass / 0 fail / 1279 expect() calls onmain. Other 6 PRs: real CISUCCESS(#278 also carries Renovate-internalrenovate/artifactsFAILURE — not a CI check). ⚠ = fix staged onmainworking tree, NOT committed — see "Items Needing Human Attention" (17-day recurring caller-workflow commit failure).gh api repos/…/dependabot/alerts(open) → 0 alerts. Code Scanning: not configured (404, re-verified). No security-labeled PRs open. No unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41satisfied by latest published1.18.25(devDep pinned1.18.19; PR #377 bumps to1.18.23; latest1.18.25is a patch — Renovate's domain, no constraint change needed).@opencode-ai/sdk(latest1.18.25) intentionally NOT a peer (transitive via@opencode-ai/plugin; never imported insrc/). Alluses:across.github/workflows/(17 entries in 6 workflows, incl.fro-bot/agent@eeb3dbd… # v0.106.0) SHA-pinned at 40-char commits — no unpinned actions. Clean changeset hygiene: pkg0.12.1== tagv0.12.1;.changeset/holds onlyREADME.md+config.json(no unreleased entries). Major devDeps:typescript 7.0.2= latest;@biomejs/biome 2.5.9→2.5.11(patch, #377 bumps to2.5.10);@types/bun 1.3.14→1.4.0(minor, #377 — unblocked by this run'srpc-cleanup.tsfix);rimraf 6.1.3= latest;@types/node 24.13.3→26.4.0(even LTS major — tracked by duplicate #278/#241, awaiting human pick). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs (#241↔#278, #135↔#335) and runtime@opentui/*0.2.7vs latest0.5.9drift (#335 targets0.4.5, #135 targets0.4.3).main(HEADa4de20b, advanced since last run only by Renovate #379fro-bot/agent0.106.0):bun install --frozen-lockfileclean (280 installs / 311 packages, no peer warnings);bun run typecheck✅ clean (afterrpc-cleanup.tsfix);bun run build✅ exit 0;bun test tests/*.test.ts✅ 322 pass / 0 fail / 1279 expect() calls;bun run lint✅ 0 issues (afterbiome.json$schema2.5.5 → 2.5.9fix — clears the lone lint info and supersedes stale #332 which only bumps to2.5.8). Working-tree diff (minimal, 2 files):biome.json(1 line,$schema) +src/lib/rpc-cleanup.ts(+proc: NodeJS.EventEmitterconst + explanatory comment + 2process.off→proc.offcall-site updates). Re-validated together (typecheck/lint/build/322 tests green onmain) and under@types/bun@1.4.0. Caller workflow owns commit/push; no git/PR actions taken here.Tasks for Fro Bot
main: (1)src/lib/rpc-cleanup.tsprocess as NodeJS.EventEmitterrouting forprocess.off(unblocks PR build(dev): update all non-major dependencies #377's@types/bun@1.4.0bump); (2)biome.json$schema2.5.5 → 2.5.9(clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to2.5.8). The 08-13 → 08-29 runs each staged these (or equivalent) fixes in the working tree, butmain(HEADa4de20b, advanced only by Renovate chore(deps): update fro-bot/agent to v0.105.1 #378/chore(deps): update fro-bot/agent to v0.106.1 #379) still shows$schema 2.5.5and the originalrpc-cleanup.ts— verified again this run before applying the fix. Schedule-run history: 08-26→08-29 all reportconclusion: successwhile headSha only moved via Renovate merges — thefro-bot/agentPost Run Fro Botpost-step completes SUCCESS yet commits NOTHING. The autoheal caller is NOT committing the working-tree diff it claims to own. Until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.rpc-cleanup.tsfix lands onmain, tick the rebase/retry checkbox on build(dev): update all non-major dependencies #377 (Renovateall-minor-patch) so Renovate rebases onto the fixedmain→ CI green → automerge. If Renovate won't rebase, close build(dev): update all non-major dependencies #377 and let it recreate (immortal Renovate PR).@types/nodemajor PR pair: merge chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x,MERGEABLE, real CI green; tick rebase/retry to clearrenovate/artifactsFAILURE before merging) and close chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale, last real CI 2026-08-11). Left to human — autoheal cannot push to PR branches under working-dir delivery mode.@opentui/solidPR pair (fix(deps): update dependency @opentui/solid to v0.4.3 #135 Renovate0.4.3vs fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 fro-bot0.4.5): both stale and superseded by runtime drift to@opentui/core/@opentui/solidlatest0.5.9(current pinned0.2.7). Recommend closing both and letting Renovate open a fresh PR targeting0.5.9, or updating fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 to0.5.9. Coordinate with the OpenTUI 0.4→0.5 breaking-change review first.Tasks for Copilot
fro-bot/agentaction'sPost Run Fro Botpost-step so it detects working-tree diffs produced by the agent and commits + pushes them tomain(or opens a PR) forschedule-triggered runs. Reproduce: trigger the Fro Bot workflow on schedule, have the agent make a trivial working-tree change, observe whether the post-step commits it. Expected: a commit lands onmain; actual: no commit,headShaunchanged across consecutive successful runs (08-26 & 08-27 bothc6c055d; 08-28 & 08-29 bothfd0ee29). This is the root cause of the 17-day recurring autoheal fix loss and the reason PR build(dev): update all non-major dependencies #377 stays red. Single PR to thefro-bot/agentaction repo.@opentui/core+@opentui/solidruntime major upgrade0.2.7 → 0.5.9(pre-1.0, treat as breaking). Verifybun run build,bun run typecheck,bun run test:unit, andbun run test:tui(TUI tests undersrc/tui/__tests__) all pass under the new versions; open a single PR with aminorchangeset (per AGENTS.md,0.xseries → minor for breaking runtime changes). Carry forward theoverrides.@opentui/corepin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).@biomejs/biome2.5.9 → 2.5.11(patch, non-major, devDependency, no changeset). After bumping, runbiome migrate --writeto sync the$schemaURL (2.5.9 → 2.5.11). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)Items Needing Human Attention
fro-bot/agentpost-step) is not committing working-tree diffs tomain. Seventeen consecutive days of autoheal fixes (rpc-cleanup.tstype fix +biome.jsonschema bump) have been staged in the working tree and silently discarded —mainHEADa4de20bstill shows$schema 2.5.5and the originalrpc-cleanup.ts(verified before this run's fix). PR build(dev): update all non-major dependencies #377 stays red as a direct consequence. Requires investigation of thefro-bot/agentaction's commit/post-step configuration — outside the autoheal agent's permissions (cannotgit commit/git push/gh pr create/switch branches under the working-dir delivery contract).@types/node24→26 PR to merge: chore(dev): update dependency @types/node to v26 #278 (Renovate, fresh, real CI green) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale since 2026-08-11). Recommend merging chore(dev): update dependency @types/node to v26 #278 and closing chore(dev): update @types/node 24 → 26 (major) #241.@opentui/solidPR pair: fix(deps): update dependency @opentui/solid to v0.4.3 #135 (Renovate,0.4.3) vs fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (fro-bot,0.4.5). Both superseded by runtime drift to latest0.5.9(current0.2.7). Recommend closing both and opening a fresh PR targeting0.5.9after reviewing the 0.4→0.5 breaking changes.@changesets/cli3.0.1 major available (current pin2.31.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vsrelease.yamlchangesets/action@a45c4d59…).Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:33321747227· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitLint, typecheck, build, unit testsFAILURE (run 33285537818, 2026-08-30T01:23). Root cause re-confirmed from the actual failing log (7th day):@types/bun@1.4.0overrides.d.tsaugmentsNodeJS.Processwithoff(event: "memoryPressure", …)which shadows the genericoff<K>(string \| symbol, …)inherited fromEventEmitter→src/lib/rpc-cleanup.ts:38-39TS2345 ('"beforeExit"'/'"SIGTERM"' is not assignable to '"memoryPressure"'). Fix staged in working tree onmain:const proc: NodeJS.EventEmitter = process; proc.off('beforeExit'/'SIGTERM', …)(base interface keeps the generic overload; type-safe upcast, noas any). Verified by actually installing@types/bun@1.4.0this run:tsc --noEmitclean with the fix; reverted viagit checkout -- package.json bun.lock+bun install --frozen-lockfile(final diff =rpc-cleanup.ts+biome.jsononly). Clean under both@types/bun1.3.14 (main) and 1.4.0 (build(dev): update all non-major dependencies #377).process.once(...)left unchanged (does not error —@types/nodedeclares explicitonceoverloads for these events). New PR chore(deps): update fro-bot/agent to v0.106.1 #380 (Renovate,fro-bot/agent0.106.1) green +CLEAN; chore(dev): update dependency @types/node to v26 #278'srenovate/artifactsFAILURE is Renovate-internal, its real CI is green.@opencode-ai/plugin >=1.14.41valid vs latest1.18.25;@opencode-ai/sdknot a peer (transitive); all 17 workflowuses:entries across 6 workflows SHA-pinned (incl.fro-bot/agent@eeb3dbd… # v0.106.0); no changeset drift (pkg0.12.1== tagv0.12.1,.changeset/=README.md+config.jsononly); devDeps current except@types/node24→26 (chore(dev): update dependency @types/node to v26 #278/chore(dev): update @types/node 24 → 26 (major) #241 duplicate, awaiting merge),@biomejs/biome2.5.9→2.5.11 patch (build(dev): update all non-major dependencies #377→2.5.10), and runtime@opentui/*0.2.7 vs 0.5.9 (fix(deps): update dependency @opentui/solid to v0.4.3 #135/fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 stale).bun install --frozen-lockfile/typecheck/build/test:unit(322 pass / 0 fail) all clean;lint1 info (biome$schema2.5.5vs CLI2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 issues.rpc-cleanup.tsproc: NodeJS.EventEmitterrouting +biome.jsonschema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker (17-day): prior runs' working-tree diff never landed onmain— caller workflow must commit this run's diff or the fix cycle repeats and build(dev): update all non-major dependencies #377 stays red.Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-29
Summary
build(dev): update all non-major dependencies; bumps@types/bun1.3.14→1.4.0,@biomejs/biome2.5.9→2.5.10,@opencode-ai/plugin1.18.19→1.18.23,miseopencode-ai1.18.19→1.18.23,bfra-me/.githubv4.19.0→v4.22.0,jdx/mise-actionv4.2.5→v4.3.0) has a failing real CI check:Lint, typecheck, build, unit testsFAILURE (run 33170745732, 08-28 12:21). Root cause re-confirmed for the 6th consecutive day:src/lib/rpc-cleanup.ts:38-39process.off('beforeExit'/'SIGTERM', …)errors TS2345 under@types/bun@1.4.0becausebun-types@1.4.0overrides.d.tsaugmentsNodeJS.Processwithoff(event: "memoryPressure", …), shadowing the genericoff<K>(eventName: string | symbol, …)inherited fromEventEmitter(process.once(...)is unaffected —@types/nodedeclares explicitonceoverloads onProcess). Fix re-applied in working tree onmain:const proc: NodeJS.EventEmitter = process(type-safe upcast,Process extends EventEmitter) thenproc.off(...)— restores the genericoffoverload from the base interface; noas any/@ts-expect-error. Verifiedtsc --noEmitclean under both@types/bun@1.3.14(currentmain) and@types/bun@1.4.0(installed transiently viapackage.jsonedit +bun install,tscclean, then revertedpackage.json/bun.lockviagit restore bun.lock+bun install --frozen-lockfile— no dep mutation in the final diff).bun run lint✅ 0 issues,bun run build✅ exit 0,bun test tests/*.test.ts✅ 322 pass / 0 fail / 1279 expect() calls onmain. Other 5 PRs: real CISUCCESS(#278/#241/#135 also carry Renovate-internalrenovate/artifactsFAILURE — not a CI check). ⚠ = fix staged onmainworking tree, NOT committed — see "Items Needing Human Attention" (16-day recurring caller-workflow commit failure).gh api repos/…/dependabot/alerts(open) → 0 alerts. Code Scanning: not configured (404). No security-labeled PRs open. No unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41satisfied by latest published1.18.25(devDep pinned1.18.19; PR #377 bumps to1.18.23; latest1.18.25is a patch — Renovate's domain, no constraint change needed).@opencode-ai/sdk(latest1.18.25) intentionally NOT a peer (transitive via@opencode-ai/plugin; never imported insrc/). Alluses:across.github/workflows/SHA-pinned at 40-char commits (re-verified:actions/cache,actions/checkout,actions/create-github-app-token,actions/setup-node,bfra-me/.githubrenovate+update-repo-settings,changesets/action,fro-bot/agent,jdx/mise-action,oven-sh/setup-bun). Clean changeset hygiene: pkg0.12.1== tagv0.12.1;.changeset/holds onlyREADME.md+config.json(no unreleased entries). Major devDeps:typescript 7.0.2= latest;@biomejs/biome 2.5.9→2.5.11(patch, #377 bumps to2.5.10);@types/bun 1.3.14→1.4.0(minor, #377 — unblocked by this run'srpc-cleanup.tsfix);rimraf 6.1.3= latest;@types/node 24.13.3→26.4.0(even LTS major — tracked by duplicate #278/#241, awaiting human pick). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs (#241↔#278, #135↔#335) and runtime@opentui/*0.2.7vs latest0.5.9drift (#335 targets0.4.5, #135 targets0.4.3).main(HEADfd0ee29):bun install --frozen-lockfileclean (280 installs / 311 packages, no peer warnings);bun run typecheck✅ clean (afterrpc-cleanup.tsfix);bun run build✅ exit 0;bun test tests/*.test.ts✅ 322 pass / 0 fail / 1279 expect() calls;bun run lint✅ 0 issues (afterbiome.json$schema2.5.5 → 2.5.9fix — clears the lone lint info and supersedes stale #332 which only bumps to2.5.8). Working-tree diff:biome.json(1 line,$schema) +src/lib/rpc-cleanup.ts(+proc: NodeJS.EventEmitterconst + explanatory comment + 2process.off→proc.offcall-site updates). Re-validated together (typecheck/lint/build/322 tests green onmain) and under@types/bun@1.4.0. Caller workflow owns commit/push; no git/PR actions taken here.Tasks for Fro Bot
main: (1)src/lib/rpc-cleanup.tsprocess as NodeJS.EventEmitterrouting forprocess.off(unblocks PR build(dev): update all non-major dependencies #377's@types/bun@1.4.0bump); (2)biome.json$schema2.5.5 → 2.5.9(clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to2.5.8). The 08-13 → 08-28 runs each staged these (or equivalent) fixes in the working tree, butmain(HEADfd0ee29, advanced only by Renovate chore(deps): update fro-bot/agent to v0.105.1 #378) still shows$schema 2.5.5and the originalrpc-cleanup.ts. The autoheal caller (fro-bot/agentpost-step) is NOT committing the working-tree diff it claims to own. Until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.rpc-cleanup.tsfix lands onmain, tick the rebase/retry checkbox on build(dev): update all non-major dependencies #377 (Renovateall-minor-patch) so Renovate rebases onto the fixedmain→ CI green → automerge. If Renovate won't rebase, close build(dev): update all non-major dependencies #377 and let it recreate (immortal Renovate PR).@types/nodemajor PR pair: merge chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x,MERGEABLE, CI green; tick rebase/retry to clearrenovate/artifactsFAILURE before merging) and close chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale, last CI 2026-08-11). Left to human — autoheal cannot push to PR branches under working-dir delivery mode.@opentui/solidPR pair (fix(deps): update dependency @opentui/solid to v0.4.3 #135 Renovate0.4.3vs fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 fro-bot0.4.5): both stale and superseded by runtime drift to@opentui/core/@opentui/solidlatest0.5.9(current pinned0.2.7). Recommend closing both and letting Renovate open a fresh PR targeting0.5.9, or updating fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 to0.5.9. Coordinate with the OpenTUI 0.4→0.5 breaking-change review first.Tasks for Copilot
fro-bot/agentaction'sPost Run Fro Botpost-step so it detects working-tree diffs produced by the agent and commits + pushes them tomain(or opens a PR) forschedule-triggered runs. Reproduce: trigger the Fro Bot workflow on schedule, have the agent make a trivial working-tree change, observe whether the post-step commits it. Expected: a commit lands onmain; actual: no commit,headShaunchanged across consecutive successful runs (08-26 & 08-27 bothc6c055d). This is the root cause of the 16-day recurring autoheal fix loss and the reason PR build(dev): update all non-major dependencies #377 stays red. Single PR to thefro-bot/agentaction repo.@opentui/core+@opentui/solidruntime major upgrade0.2.7 → 0.5.9(pre-1.0, treat as breaking). Verifybun run build,bun run typecheck,bun run test:unit, andbun run test:tui(TUI tests undersrc/tui/__tests__) all pass under the new versions; open a single PR with aminorchangeset (per AGENTS.md,0.xseries → minor for breaking runtime changes). Carry forward theoverrides.@opentui/corepin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).@biomejs/biome2.5.9 → 2.5.11(patch, non-major, devDependency, no changeset). After bumping, runbiome migrate --writeto sync the$schemaURL (2.5.9 → 2.5.11). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)Items Needing Human Attention
fro-bot/agentpost-step) is not committing working-tree diffs tomain. Sixteen consecutive days of autoheal fixes (rpc-cleanup.tstype fix +biome.jsonschema bump) have been staged in the working tree and silently discarded —mainHEADfd0ee29still shows$schema 2.5.5and the originalrpc-cleanup.ts. PR build(dev): update all non-major dependencies #377 stays red as a direct consequence. Requires investigation of thefro-bot/agentaction's commit/post-step configuration — outside the autoheal agent's permissions (cannotgit commit/git push/gh pr create/switch branches under the working-dir delivery contract).@types/node24→26 PR to merge: chore(dev): update dependency @types/node to v26 #278 (Renovate, fresh, CI green) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale since 2026-08-11). Recommend merging chore(dev): update dependency @types/node to v26 #278 and closing chore(dev): update @types/node 24 → 26 (major) #241.@opentui/solidPR pair: fix(deps): update dependency @opentui/solid to v0.4.3 #135 (Renovate,0.4.3) vs fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (fro-bot,0.4.5). Both superseded by runtime drift to latest0.5.9(current0.2.7). Recommend closing both and opening a fresh PR targeting0.5.9after reviewing the 0.4→0.5 breaking changes.@changesets/cli3.0.1 major available (current pin2.31.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vsrelease.yamlchangesets/action@a45c4d59…).Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:33262281118· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitLint, typecheck, build, unit testsFAILURE (run 33170745732). Root cause (6th-day re-confirm):@types/bun@1.4.0overrides.d.tsaugmentsNodeJS.Processwithoff(event: "memoryPressure", …)which shadows the genericoff<K>(string \| symbol, …)inherited fromEventEmitter→src/lib/rpc-cleanup.ts:38-39TS2345. Fix staged in working tree onmain:const proc: NodeJS.EventEmitter = process; proc.off('beforeExit'/'SIGTERM', …)(base interface keeps the generic overload; type-safe upcast, noas any). Verified by actually installing@types/bun@1.4.0this run:tsc --noEmitclean with the fix; revertedpackage.json/bun.lockviagit restore bun.lock+bun install --frozen-lockfile(no dep mutation in final diff). Clean under both@types/bun1.3.14 (main) and 1.4.0 (build(dev): update all non-major dependencies #377).process.once(...)left unchanged (does not error —@types/nodedeclares explicitonceoverloads for these events).@opencode-ai/plugin >=1.14.41valid vs latest1.18.25;@opencode-ai/sdknot a peer (transitive); all workflowuses:SHA-pinned; no changeset drift (pkg0.12.1== tagv0.12.1); devDeps current except@types/node24→26 (chore(dev): update dependency @types/node to v26 #278/chore(dev): update @types/node 24 → 26 (major) #241 duplicate, awaiting merge),@biomejs/biome2.5.9→2.5.11 patch (build(dev): update all non-major dependencies #377→2.5.10), and runtime@opentui/*0.2.7 vs 0.5.9 (fix(deps): update dependency @opentui/solid to v0.4.3 #135/fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 stale).bun install/typecheck/build/test:unit(322 pass) all clean;lint1 info (biome$schema2.5.5vs CLI2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 infos.rpc-cleanup.tsproc: NodeJS.EventEmitterrouting +biome.jsonschema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker (16-day): prior runs' working-tree diff never landed onmain— caller workflow must commit this run's diff or the fix cycle repeats and build(dev): update all non-major dependencies #377 stays red.Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-28
Summary
build(dev): update all non-major dependencies; bumps@types/bun1.3.14→1.4.0,@biomejs/biome2.5.9→2.5.10,@opencode-ai/plugin1.18.19→1.18.22,miseopencode-ai1.18.19→1.18.22) has a failing real CI check:Lint, typecheck, build, unit testsFAILURE (run 33170745732). Root cause re-confirmed:src/lib/rpc-cleanup.ts:38-39process.off('beforeExit' / 'SIGTERM', …)errors TS2345 under@types/bun@1.4.0becausebun-types@1.4.0overrides.d.tsaugmentsNodeJS.Processwithoff(event: "memoryPressure", …), shadowing the genericoff<K>(eventName: string | symbol, …)inherited fromEventEmitter(process.once(...)is unaffected —@types/nodedeclares explicitonceoverloads onProcess). Fix re-applied in working tree onmain: routeoffthroughconst proc: NodeJS.EventEmitter = process(the base interface retains the genericoffoverload, unaffected by the bun augmentation); noas any/@ts-expect-error. Verifiedtsc --noEmitclean under both@types/bun@1.3.14(currentmain) and@types/bun@1.4.0(installed transiently viapackage.jsonedit +bun install, error reproduced verbatim, fix applied, confirmed clean, thengit restore package.json bun.lock+bun installto restore — nopackage.json/bun.lockmutation in the final diff).bun run lint✅ 0 issues,bun run build✅ exit 0,bun test tests/*.test.ts✅ 322 pass / 0 fail / 1279 expect() calls onmain. Other 5 PRs: real CISUCCESS(#278/#241/#135 also carry Renovate-internalrenovate/artifactsFAILURE — not a CI check). ⚠ = fix staged onmainworking tree, NOT committed — see "Items Needing Human Attention" (recurring 15-day caller-workflow commit failure).gh api repos/…/dependabot/alerts(open) → 0 alerts. Code Scanning: not configured (404). No security-labeled PRs open. No unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41satisfied by latest published1.18.25(devDep pinned1.18.19; PR #377 bumps to1.18.22; latest1.18.25is a patch — Renovate's domain, no constraint change needed).@opencode-ai/sdk(latest1.18.25) intentionally NOT a peer (transitive via@opencode-ai/plugin; never imported insrc/). Alluses:across.github/workflows/SHA-pinned at 40-char commits (re-verified:actions/cache,actions/checkout,actions/create-github-app-token,actions/setup-node,bfra-me/.githubrenovate+update-repo-settings,changesets/action,fro-bot/agent,jdx/mise-action,oven-sh/setup-bun). Clean changeset hygiene: pkg0.12.1,.changeset/holds onlyREADME.md+config.json(no unreleased entries). Major devDeps:typescript 7.0.2= latest;@biomejs/biome 2.5.9→2.5.11(patch, #377 bumps to2.5.10);@types/bun 1.3.14→1.4.0(minor, #377 — unblocked by this run'srpc-cleanup.tsfix);rimraf 6.1.3= latest;@types/node 24.13.3→26.4.0(even LTS major — tracked by duplicate #278/#241, awaiting human pick). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs (#241↔#278, #135↔#335) and runtime@opentui/*0.2.7vs latest0.5.8drift (#335 targets0.4.5, #135 targets0.4.3).main(HEADfd0ee29):bun installclean (280 installs / 311 packages, no peer warnings);bun run typecheck✅ clean (afterrpc-cleanup.tsfix);bun run build✅ exit 0;bun test tests/*.test.ts✅ 322 pass / 0 fail / 1279 expect() calls;bun run lint✅ 0 issues (afterbiome.json$schema2.5.5 → 2.5.9fix — clears the lone lint info and supersedes stale #332 which only bumps to2.5.8). Working-tree diff:biome.json(1 line,$schema) +src/lib/rpc-cleanup.ts(proc: NodeJS.EventEmitterconst + 2process.off→proc.offcall-site updates + explanatory comment). Re-validated together (typecheck/lint/build/322 tests green onmain) and under@types/bun@1.4.0. Caller workflow owns commit/push; no git/PR actions taken here.Tasks for Fro Bot
main: (1)src/lib/rpc-cleanup.tsprocess as NodeJS.EventEmitterrouting forprocess.off(unblocks PR build(dev): update all non-major dependencies #377's@types/bun@1.4.0bump); (2)biome.json$schema2.5.5 → 2.5.9(clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to2.5.8). The 08-13 → 08-27 runs each staged these (or equivalent) fixes in the working tree, butmain(HEADfd0ee29, advanced only by Renovate chore(deps): update fro-bot/agent to v0.105.1 #378) still shows$schema 2.5.5and the originalrpc-cleanup.ts. Verified viagh run list --workflow=fro-bot.yaml --event=schedule: the 08-26 and 08-27 schedule runs both reportconclusion: successwith identicalheadSha c6c055d— i.e. thefro-bot/agentaction'sPost Run Fro Botstep completes SUCCESS yet commits NOTHING. The autoheal caller is NOT committing the working-tree diff it claims to own. Investigate thefro-bot/agentaction's post-step commit logic (diff-detect → commit → push) forschedule-triggered runs; until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.rpc-cleanup.tsfix lands onmain, tick the rebase/retry checkbox on build(dev): update all non-major dependencies #377 (Renovateall-minor-patch) so Renovate rebases onto the fixedmain→ CI green → automerge. If Renovate won't rebase, close build(dev): update all non-major dependencies #377 and let it recreate (immortal Renovate PR).@types/nodemajor PR pair: merge chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x,MERGEABLE, CI green; tick rebase/retry to clearrenovate/artifactsFAILURE before merging) and close chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale, last CI 2026-08-11). Left to human — autoheal cannot push to PR branches under working-dir delivery mode.@opentui/solidPR pair (fix(deps): update dependency @opentui/solid to v0.4.3 #135 Renovate0.4.3vs fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 fro-bot0.4.5): both are stale and both are superseded by runtime drift to@opentui/core/@opentui/solidlatest0.5.8(current pinned0.2.7). Recommend closing both and letting Renovate open a fresh PR targeting0.5.8, or updating fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 to0.5.8. Coordinate with the OpenTUI 0.4→0.5 breaking-change review first.Tasks for Copilot
fro-bot/agentaction'sPost Run Fro Botpost-step so it detects working-tree diffs produced by the agent and commits + pushes them tomain(or opens a PR) forschedule-triggered runs. Reproduce: trigger the Fro Bot workflow on schedule, have the agent make a trivial working-tree change, observe whether the post-step commits it. Expected: a commit lands onmain; actual: no commit,headShaunchanged across consecutive successful runs. This is the root cause of the 15-day recurring autoheal fix loss and the reason PR build(dev): update all non-major dependencies #377 stays red. Single PR to thefro-bot/agentaction repo.Items Needing Human Attention
fro-bot/agentpost-step) is not committing working-tree diffs tomain. Fifteen consecutive days of autoheal fixes (rpc-cleanup.tstype fix +biome.jsonschema bump) have been staged in the working tree and silently discarded — confirmed by unchangedheadShaacross the 08-26 & 08-27 schedule runs. PR build(dev): update all non-major dependencies #377 stays red as a direct consequence. Requires investigation of thefro-bot/agentaction's commit/post-step configuration — outside the autoheal agent's permissions (cannotgit commit/git push/gh pr create/switch branches under the working-dir delivery contract).@types/node24→26 PR to merge: chore(dev): update dependency @types/node to v26 #278 (Renovate, fresh, CI green) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale since 2026-08-11). Recommend merging chore(dev): update dependency @types/node to v26 #278 and closing chore(dev): update @types/node 24 → 26 (major) #241.@opentui/solidPR pair: fix(deps): update dependency @opentui/solid to v0.4.3 #135 (Renovate,0.4.3) vs fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (fro-bot,0.4.5). Both superseded by runtime drift to latest0.5.8(current0.2.7). Recommend closing both and opening a fresh PR targeting0.5.8after reviewing the 0.4→0.5 breaking changes.Update — 2026-08-27
Summary
build(dev): update all non-major dependencies; bumps@types/bun1.3.14→1.4.0,@biomejs/biome2.5.9→2.5.10,@opencode-ai/plugin1.18.19→1.18.22,miseopencode-ai1.18.19→1.18.22) has a failing real CI check:Lint, typecheck, build, unit testsFAILURE (run 33091769781). Root cause re-confirmed and reproduced locally by actually installing@types/bun@1.4.0(not a simulated copy):bun-types@1.4.0overrides.d.tsaugmentsNodeJS.Processwithoff(event: "memoryPressure", …)(lines 110-117), which shadows the genericoff<K>(eventName: string | symbol, …)inherited fromEventEmitter→src/lib/rpc-cleanup.ts:38-39process.off('beforeExit' / 'SIGTERM', …)errors TS2345.process.once(...)does not error —@types/nodedeclares explicitonce(event: "beforeExit"/"SIGTERM", …)overloads onProcessthat merge cleanly with the bun augmentation; onlyoff/removeListenerare shadowed (they're inherited, not re-declared, so the bun overload replaces them). Fixed in working tree onmainvia a minimal change:const proc = process as NodeJS.EventEmitterthenproc.off(...)— the baseEventEmitterinterface retains the genericoff<K>overload, unaffected by bun'sNodeJS.Processaugmentation. Noas any/@ts-ignore, no new interface. Verified:tsc --noEmitclean under both@types/bun@1.3.14(currentmain) and@types/bun@1.4.0(installed transiently viapackage.jsonedit +bun install, error reproduced verbatim, fix applied, confirmed clean, thengit restore package.json bun.lock+bun installto restore — nopackage.json/bun.lockmutation in the final diff).bun run lint✅,bun run build✅ exit 0,bun test tests/*.test.ts✅ 322 pass / 0 fail / 1279 expect() calls onmain. Other 5 PRs: real CISUCCESS(#278/#241/#135 also carry Renovate-internalrenovate/artifactsFAILURE — not a CI check). ⚠ = fix staged onmainworking tree, not pushed to #377's branch (working-dir delivery mode forbids PR-branch checkout/commit/push).gh api repos/…/dependabot/alerts(open) → 0 alerts. Code Scanning: not configured (404). No security-labeled PRs open. No unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41satisfied by latest published1.18.23(devDep pinned1.18.19; PR #377 bumps to1.18.22; latest1.18.23is a patch — Renovate's domain, no constraint change needed).@opencode-ai/sdk(latest1.18.23) intentionally NOT a peer (transitive via@opencode-ai/plugin; never imported insrc/). Alluses:across.github/workflows/SHA-pinned at 40-char commits (actions/cache,actions/checkout,actions/create-github-app-token,actions/setup-node,bfra-me/.githubrenovate+update-repo-settings,changesets/action,fro-bot/agent,jdx/mise-action,oven-sh/setup-bun). Clean changeset hygiene: pkg0.12.1,.changeset/holds onlyREADME.md+config.json(no unreleased entries); user-visible PRs #335 and #135 each carry a changeset. Major devDeps:typescript 7.0.2= latest;@biomejs/biome 2.5.9→2.5.10(patch, #377);@types/bun 1.3.14→1.4.0(minor, #377 — unblocked by this run'srpc-cleanup.tsfix);rimraf 6.1.3= latest;@types/node 24.13.3→26.4.0(even LTS major — tracked by duplicate #278/#241, awaiting human pick). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs (#241↔#278, #135↔#335) and runtime@opentui/*0.2.7vs latest0.5.8drift (#335 targets0.4.5).main(HEADc6c055d, unchanged since last run):bun installclean (280 installs / 311 packages, no peer warnings);bun run typecheck✅ clean;bun run build✅ exit 0;bun test tests/*.test.ts✅ 322 pass / 0 fail / 1279 expect() calls;bun run linthad 1 info (biome.json$schema2.5.5vs installed@biomejs/biome@2.5.9) — fixed in working tree by bumping$schemato2.5.9; re-ranbun run lint→ 0 infos. Also applied thesrc/lib/rpc-cleanup.tsproc: NodeJS.EventEmitterrouting fix; both changes re-validated together (typecheck/lint/build/322 tests green onmain) and under@types/bun@1.4.0. Working-tree diff:biome.json(1 line,$schema) +src/lib/rpc-cleanup.ts(+procconst + 2process.off→proc.offcall-site updates). Caller workflow owns commit/push; no git/PR actions taken here.Tasks for Fro Bot
main: (1)src/lib/rpc-cleanup.tsprocess as NodeJS.EventEmitterrouting forprocess.off(unblocks PR build(dev): update all non-major dependencies #377's@types/bun@1.4.0bump); (2)biome.json$schema2.5.5 → 2.5.9(clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to2.5.8). The 08-13 → 08-26 runs each staged these (or equivalent) fixes in the working tree, butmain(HEADc6c055d) still shows$schema 2.5.5and the originalrpc-cleanup.ts— the autoheal caller workflow is NOT committing the working-tree diff it claims to own. Investigate the caller workflow's diff-detect/commit step; until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.rpc-cleanup.tsfix lands onmain, tick the rebase/retry checkbox on build(dev): update all non-major dependencies #377 (Renovateall-minor-patch) so Renovate rebases onto the fixedmain→ CI green → automerge. If Renovate won't rebase, close build(dev): update all non-major dependencies #377 and let it recreate (immortal Renovate PR).@types/nodemajor PR pair: merge chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x,MERGEABLE, CI green; tick rebase/retry to clearrenovate/artifactsFAILURE before merging) and close chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale, last CI 2026-08-11). Left to human — autohealing won't choose between duplicate major bumps.@opentuiruntime upgrade pair: fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5, has changeset) vs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3, older). Recommend closing fix(deps): update dependency @opentui/solid to v0.4.3 #135 in favor of fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (satisfies@opencode-ai/pluginpeer@opentui/* >=0.4.5), or close both in favor of the coordinated0.2.7 → 0.5.8major upgrade (delegated to Copilot below). Left to human.Tasks for Copilot
@opentui/core+@opentui/solidruntime major upgrade0.2.7 → 0.5.8(pre-1.0, treat as breaking). Verifybun run build,bun run typecheck,bun run test:unit, andbun run test:tui(TUI tests undersrc/tui/__tests__) all pass under the new versions; open a single PR with aminorchangeset (per AGENTS.md,0.xseries → minor for breaking runtime changes). Carry forward theoverrides.@opentui/corepin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).@biomejs/biome2.5.9 → 2.5.10(patch, non-major, devDependency, no changeset). After bumping, runbiome migrate --writeto sync the$schemaURL (2.5.9 → 2.5.10). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)Items Needing Human Attention
main(14-day recurring): the 08-13 → 08-26 runs each appliedbiome.json$schema2.5.5 → 2.5.9(and 08-24+ added anrpc-cleanup.tscast) in the working tree, butmainHEADc6c055dstill shows$schema 2.5.5and the originalrpc-cleanup.ts— the caller workflow that owns diff-detect/commit is silently dropping the diff. Re-applied this run (cleaner, minimalproc as NodeJS.EventEmitterrouting, verified against a real@types/bun@1.4.0install). Verify the autoheal caller workflow actually commits the working-tree diff before this run ends, or thelintinfo and build(dev): update all non-major dependencies #377's typecheck failure persist indefinitely.main(re-confirmed, real@types/bun@1.4.0install):@types/bun@1.4.0addsoff(event: "memoryPressure", …)overloads toNodeJS.Processthat shadow the genericoff<K>(string \| symbol, …)→src/lib/rpc-cleanup.ts:38-39TS2345.proc as NodeJS.EventEmitterrouting fix staged in working tree; verified clean under both@types/bun1.3.14 and 1.4.0. Land onmain, then rebase build(dev): update all non-major dependencies #377 to unblock automerge.@types/nodeduplicate PR pair — chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x,MERGEABLE, CI green; latest published26.4.0) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale). Merge chore(dev): update dependency @types/node to v26 #278 (tick its rebase/retry checkbox to clear therenovate/artifactsFAILURE first) and close chore(dev): update @types/node 24 → 26 (major) #241.@opentui/*runtime major drift — pinned at0.2.7while latest is0.5.8(6-minor gap, pre-1.0 breaking). Open PRs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3) and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5) both target intermediate0.4.xand are stale. fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 at least satisfies the@opencode-ai/pluginpeer@opentui/* >=0.4.5. Recommend closing both in favor of the coordinated0.2.7 → 0.5.8Copilot task above.@changesets/cli3.x major available (current pin2.31.1, latest3.0.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vsrelease.yamlchangesets/action@a45c4d59…).Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:33109024074· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitLint, typecheck, build, unit testsFAILURE (run 33091769781). Root cause:@types/bun@1.4.0overrides.d.tsaugmentsNodeJS.Processwithoff(event: "memoryPressure", …)which shadows the genericoff<K>(string \| symbol, …)inherited fromEventEmitter→src/lib/rpc-cleanup.ts:38-39TS2345. Fix staged in working tree onmain:const proc = process as NodeJS.EventEmitter; proc.off('beforeExit'/'SIGTERM', …)(base interface keeps the generic overload). Verified by actually installing@types/bun@1.4.0: reproduced the TS2345 error verbatim, applied fix, confirmedtscclean, then revertedpackage.json/bun.lockviagit restore+bun install(no dep mutation in final diff). Clean under both@types/bun1.3.14 (main) and 1.4.0 (build(dev): update all non-major dependencies #377).process.once(...)left unchanged (does not error —@types/nodedeclares explicitonceoverloads for these events).@opencode-ai/plugin >=1.14.41valid vs latest1.18.23;@opencode-ai/sdknot a peer (transitive); all workflowuses:SHA-pinned; no changeset drift (pkg0.12.1; user-visible PRs fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335/fix(deps): update dependency @opentui/solid to v0.4.3 #135 carry changesets); devDeps current except@types/node24→26 (chore(dev): update dependency @types/node to v26 #278/chore(dev): update @types/node 24 → 26 (major) #241 duplicate, awaiting merge) and runtime@opentui/*0.2.7 vs 0.5.8 (fix(deps): update dependency @opentui/solid to v0.4.3 #135/fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 stale).bun install/typecheck/build/test:unit(322 pass) all clean;lint1 info (biome$schema2.5.5vs CLI2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 infos.rpc-cleanup.tsproc as NodeJS.EventEmitterrouting +biome.jsonschema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker (14-day): prior runs' working-tree diff never landed onmain— caller workflow must commit this run's diff or the fix cycle repeats.Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-26
Summary
build(dev): update all non-major dependencies; bumps@types/bun1.3.14→1.4.0,@biomejs/biome2.5.9→2.5.10,@opencode-ai/plugin1.18.19→1.18.21,@types/bun→1.4.0) has a failing real CI check:Lint, typecheck, build, unit testsFAILURE (run 32949359511). Root cause re-confirmed and faithfully reproduced locally:bun-types@1.4.0overrides.d.tsaddsoff(event: "memoryPressure", …)(andremoveListener/once/on/…) overloads toNodeJS.Process; under TS overload resolution these shadow the genericoff<K>(event: string | symbol, …)inherited fromEventEmittersoprocess.off('beforeExit' / 'SIGTERM', …)errors TS2345 atsrc/lib/rpc-cleanup.ts:38-39. (process.once(...)does not error — onlyoff/removeListenerdo — verified empirically.) Fixed in working tree onmainvia a minimal change: route the twoprocess.off(...)removal calls throughconst emitter: NodeJS.EventEmitter = process(the baseEventEmitterinterface retains the genericoff<K>overload, unaffected by bun'sNodeJS.Processaugmentation; noas any/@ts-ignore, no new interface). Verified:tsc --noEmitclean under both@types/bun@1.3.14(currentmain) and a faithful local reproduction of@types/bun@1.4.0(copied the exactmemoryPressureoverload block from the 1.4.0overrides.d.tsfetched via CDN into the installednode_modules/bun-types/overrides.d.ts, reproduced the TS2345 error verbatim, applied the fix, confirmed clean, then restorednode_modules— nopackage.json/bun.lockmutation).bun run lint✅,bun run build✅ exit 0,bun test tests/✅ 322 pass / 0 fail / 1279 expect() calls onmain. Other 5 PRs: real CISUCCESS(#278/#241/#135 also carry Renovate-internalrenovate/artifactsFAILURE — not a CI check). ⚠ = fix staged onmainworking tree, not pushed to #377's branch (working-dir delivery mode forbids PR-branch checkout/commit/push).gh api repos/…/dependabot/alerts(open) → 0 alerts. Code Scanning: not configured (404). Repo security advisories: 0. No security-update PRs open. No unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41satisfied by latest published1.18.21(PR #377 CI installed it successfully; prior runs noted latest1.18.23— a patch, Renovate's domain, no constraint change needed; devDep pinned1.18.19).@opencode-ai/sdkintentionally NOT a peer (never imported insrc/, per design notes). All 10uses:across.github/workflows/SHA-pinned at 40-char commits (actions/cache,actions/checkout,actions/create-github-app-token,actions/setup-node,bfra-me/.githubrenovate+update-repo-settings,changesets/action,fro-bot/agent,jdx/mise-action,oven-sh/setup-bun). Clean changeset hygiene: pkg0.12.1== latest tagv0.12.1;.changeset/holds onlyREADME.md+config.json(no unreleased entries). Major devDeps:typescript 7.0.2= latest;@biomejs/biome 2.5.9→2.5.10(patch, #377);@types/bun 1.3.14→1.4.0(minor, #377 — unblocked by this run'srpc-cleanup.tsfix);rimraf 6.1.3= latest;@types/node 24.13.3→26.x(even LTS major — tracked by #278 Renovate MERGEABLE+green CI / #241 fro-bot stale). No new major-bump PR needed from autoheal.main(HEADc6c055d, unchanged since last run):bun install --frozen-lockfileclean (280 installs / 311 packages, no peer warnings);bun run typecheck✅ clean;bun run build✅ exit 0;bun test tests/✅ 322 pass / 0 fail / 1279 expect() calls;bun run linthad 1 info (biome.json$schema2.5.5vs installed@biomejs/biome@2.5.9) — fixed in working tree by bumping$schemato2.5.9; re-ranbun run lint→ 0 infos. Also applied thesrc/lib/rpc-cleanup.tsemitterrouting fix; both changes re-validated together (typecheck/lint/build/322 tests green onmain) and under the reproduced@types/bun@1.4.0. Working-tree diff:biome.json(1 line,$schema) +src/lib/rpc-cleanup.ts(+emitterconst + comment, 2process.off→emitter.offcall-site updates, 1 comment-word update). Caller workflow owns commit/push; no git/PR actions taken here.Tasks for Fro Bot
main: (1)src/lib/rpc-cleanup.tsemitter: NodeJS.EventEmitterrouting forprocess.off(unblocks PR build(dev): update all non-major dependencies #377's@types/bun@1.4.0bump); (2)biome.json$schema2.5.5 → 2.5.9(clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to2.5.8). The 08-13 → 08-25 runs each staged these (or equivalent) fixes in the working tree, butmain(HEADc6c055d) still shows$schema 2.5.5and the originalrpc-cleanup.ts— the autoheal caller workflow is NOT committing the working-tree diff it claims to own. Investigate the caller workflow's diff-detect/commit step; until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.rpc-cleanup.tsfix lands onmain, tick the rebase/retry checkbox on build(dev): update all non-major dependencies #377 (Renovateall-minor-patch) so Renovate rebases onto the fixedmain→ CI green → automerge. If Renovate won't rebase, close build(dev): update all non-major dependencies #377 and let it recreate (immortal Renovate PR).@types/nodemajor PR pair: merge chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x,MERGEABLE, CI green; tick rebase/retry to clearrenovate/artifactsFAILURE before merging) and close chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale, last CI 2026-08-11). Left to human — autohealing won't choose between duplicate major bumps.@opentuiruntime upgrade pair: fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5, has changeset +overrides.@opentui/corededupe) vs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3, older). Both target0.4.xwhile latest is0.5.7. Recommend closing both in favor of the coordinated0.2.7 → 0.5.7major upgrade (delegated to Copilot below). Left to human.Tasks for Copilot
@opentui/core+@opentui/solidruntime major upgrade0.2.7 → 0.5.7(pre-1.0, treat as breaking). Verifybun run build,bun run typecheck,bun run test:unit, andbun run test:tui(TUI tests undersrc/tui/__tests__) all pass under the new versions; open a single PR with aminorchangeset (per AGENTS.md,0.xseries → minor for breaking runtime changes). Carry forward theoverrides.@opentui/corepin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).@biomejs/biome2.5.9 → 2.5.10(patch, non-major, devDependency, no changeset). After bumping, runbiome migrate --writeto sync the$schemaURL (2.5.9 → 2.5.10). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)Items Needing Human Attention
main(13-day recurring): the 08-13 → 08-25 runs each appliedbiome.json$schema2.5.5 → 2.5.9(and 08-24/08-25 added anrpc-cleanup.tscast) in the working tree, butmainHEADc6c055dstill shows$schema 2.5.5and the originalrpc-cleanup.ts— the caller workflow that owns diff-detect/commit is silently dropping the diff. Re-applied this run (cleaner, more minimalemitterrouting). Verify the autoheal caller workflow actually commits the working-tree diff before this run ends, or thelintinfo and build(dev): update all non-major dependencies #377's typecheck failure persist indefinitely.main(re-confirmed, faithfully reproduced):@types/bun@1.4.0addsoff(event: "memoryPressure", …)overloads toNodeJS.Processthat shadow the genericoff<K>(string \| symbol, …)→src/lib/rpc-cleanup.ts:38-39TS2345.emitter: NodeJS.EventEmitterrouting fix staged in working tree; verified clean under both@types/bun1.3.14 and reproduced 1.4.0. Land onmain, then rebase build(dev): update all non-major dependencies #377 to unblock automerge.@types/nodeduplicate PR pair — chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x,MERGEABLE, CI green; latest published26.3.0) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale). Merge chore(dev): update dependency @types/node to v26 #278 (tick its rebase/retry checkbox to clear therenovate/artifactsFAILURE first) and close chore(dev): update @types/node 24 → 26 (major) #241.@opentui/*runtime major drift — pinned at0.2.7while latest is0.5.7(5-minor gap, pre-1.0 breaking). Open PRs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3) and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5) both target intermediate0.4.xand are stale. Recommend closing both in favor of the coordinated0.2.7 → 0.5.7Copilot task above.@changesets/cli3.x major available (current pin2.31.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vsrelease.yamlchangesets/action@a45c4d59…).Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:32988639996· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitLint, typecheck, build, unit testsFAILURE (run 32949359511). Root cause:@types/bun@1.4.0overrides.d.tsaddsoff(event: "memoryPressure", …)overloads toNodeJS.Processthat shadow the genericoff<K>(string \| symbol, …)→src/lib/rpc-cleanup.ts:38-39TS2345. Fix staged in working tree onmain: route the twoprocess.off(...)calls throughconst emitter: NodeJS.EventEmitter = process(base interface keeps the generic overload). Verified clean under both@types/bun1.3.14 (main) and a faithful local reproduction of 1.4.0 (exactmemoryPressureblock copied from the 1.4.0overrides.d.tsintonode_modules, error reproduced verbatim then resolved,node_modulesrestored — nopackage.json/bun.lockmutation).process.once(...)left unchanged (does not error under 1.4.0).@opencode-ai/plugin >=1.14.41valid vs latest1.18.21;@opencode-ai/sdknot a peer; all 10 workflowuses:SHA-pinned; no changeset drift (pkg0.12.1== tagv0.12.1); devDeps current except@types/node24→26 (chore(dev): update dependency @types/node to v26 #278/chore(dev): update @types/node 24 → 26 (major) #241 duplicate, awaiting merge) and runtime@opentui/*0.2.7 vs 0.5.7 (fix(deps): update dependency @opentui/solid to v0.4.3 #135/fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 stale).bun install/typecheck/build/test:unit(322 pass) all clean;lint1 info (biome$schema2.5.5vs CLI2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 infos.rpc-cleanup.tsemitterrouting +biome.jsonschema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker: prior runs' working-tree diff never landed onmain— caller workflow must commit this run's diff or the fix cycle repeats.Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-25
Summary
build(dev): update all non-major dependencies; bumps@types/bun1.3.14→1.4.0,@biomejs/biome2.5.9→2.5.10,@opencode-ai/plugin1.18.19→1.18.21) has a failing real CI check:Lint, typecheck, build, unit testsFAILURE (run 32848132674). Root cause identical to 08-24:@types/bun@1.4.0narrowsNodeJS.Process.off/removeListenerto the Bun-only"memoryPressure"event →src/lib/rpc-cleanup.ts:38-39process.off('beforeExit' / 'SIGTERM', …)errors TS2345. Fixed again in working tree onmainvia a minimalProcessEventEmittercast interface routingprocess.once/process.offthrough the standard `stringno analysis found). Repo security advisories: 0. No security-update PRs open. No unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41satisfied by latest published1.18.23(devDep pinned1.18.19; PR #377 bumps to1.18.21; latest1.18.23is a patch — Renovate's domain, no constraint change needed).@opencode-ai/sdk(latest1.18.23) intentionally NOT a peer (never imported insrc/, per design notes). All 10uses:across.github/workflows/SHA-pinned at 40-char commits (actions/cache,actions/checkout,actions/create-github-app-token,actions/setup-node,bfra-me/.githubrenovate+update-repo-settings,changesets/action,fro-bot/agent,jdx/mise-action,oven-sh/setup-bun). Clean changeset hygiene: pkg0.12.1,.changeset/holds onlyREADME.md+config.json(no unreleased entries). Major devDeps:typescript 7.0.2= latest;@biomejs/biome 2.5.9→2.5.10(patch, #377);@types/bun 1.3.14→1.4.0(minor, #377 — unblocked by this run'srpc-cleanup.tsfix);rimraf 6.1.3= latest;@types/node 24.13.3→26.3.0(even LTS major — tracked by #278 Renovate MERGEABLE+green CI / #241 fro-bot stale-UNKNOWN). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PR pairs needing human pick (#241↔#278, #135↔#335) and runtime@opentui/*0.2.7vs latest0.5.7drift.main(HEADc6c055d, unchanged since last run):bun installclean (280 installs / 311 packages, no peer warnings);bun run typecheck✅ clean;bun run build✅ exit 0;bun run test:unit✅ 322 pass / 0 fail / 1279 expect() calls;bun run linthad 1 info (biome.json$schema2.5.5vs installed@biomejs/biome@2.5.9) — fixed in working tree by bumping$schemato2.5.9; re-ranbun run lint→ 0 infos. Also applied thesrc/lib/rpc-cleanup.tsProcessEventEmittercast; both changes re-validated together (typecheck/lint/build/322 tests green onmain) and under@types/bun@1.4.0. Working-tree diff:biome.json(1 line,$schema) +src/lib/rpc-cleanup.ts(+ProcessEventEmitterinterface +emittercast on 4 call sites). Caller workflow owns commit/push; no git/PR actions taken here.Tasks for Fro Bot
main: (1)src/lib/rpc-cleanup.tsProcessEventEmittercast (unblocks PR build(dev): update all non-major dependencies #377's@types/bun@1.4.0bump); (2)biome.json$schema2.5.5 → 2.5.9(clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to2.5.8). The 08-13 → 08-24 runs each staged these exact fixes in the working tree, butmain(HEADc6c055d) still shows$schema 2.5.5and the originalrpc-cleanup.ts— the autoheal caller workflow is NOT committing the working-tree diff it claims to own. Investigate the caller workflow's diff-detect/commit step; until it commits, every run re-applies the same fix and build(dev): update all non-major dependencies #377 stays red.rpc-cleanup.tsfix lands onmain, tick the rebase/retry checkbox on build(dev): update all non-major dependencies #377 (Renovateall-minor-patch) so Renovate rebases onto the fixedmain→ CI green → automerge. If Renovate won't rebase, close build(dev): update all non-major dependencies #377 and let it recreate (immortal Renovate PR).@types/nodemajor PR pair: merge chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x,MERGEABLE, CI green; tick rebase/retry to clearrenovate/artifactsFAILURE before merging) and close chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, staleUNKNOWN, last CI 2026-08-11). Left to human — autohealing won't choose between duplicate major bumps.@opentuiruntime upgrade pair: fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5, has changeset +overrides.@opentui/corededupe) vs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3, older). Both target0.4.xwhile latest is0.5.7. Recommend closing both in favor of the coordinated0.2.7 → 0.5.7major upgrade (delegated to Copilot below). Left to human.Tasks for Copilot
@opentui/core+@opentui/solidruntime major upgrade0.2.7 → 0.5.7(pre-1.0, treat as breaking). Verifybun run build,bun run typecheck,bun run test:unit, andbun run test:tui(TUI tests undersrc/tui/__tests__) all pass under the new versions; open a single PR with aminorchangeset (per AGENTS.md,0.xseries → minor for breaking runtime changes). Carry forward theoverrides.@opentui/corepin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).@biomejs/biome2.5.9 → 2.5.10(patch, non-major, devDependency, no changeset). After bumping, runbiome migrate --writeto sync the$schemaURL (2.5.9 → 2.5.10). (Covered by PR build(dev): update all non-major dependencies #377 once it rebases green.)Items Needing Human Attention
main(12-day recurring): the 08-13 → 08-24 runs each appliedbiome.json$schema2.5.5 → 2.5.9(and 08-24 added therpc-cleanup.tscast) in the working tree, butmainHEADc6c055dstill shows$schema 2.5.5and the originalrpc-cleanup.ts— the caller workflow that owns diff-detect/commit is silently dropping the diff. Re-applied this run. Verify the autoheal caller workflow actually commits the working-tree diff before this run ends, or thelintinfo and build(dev): update all non-major dependencies #377's typecheck failure persist indefinitely.main(re-confirmed):@types/bun@1.4.0narrowsprocess.off/removeListenerto"memoryPressure"only →src/lib/rpc-cleanup.ts:38-39TS2345.ProcessEventEmittercast fix staged in working tree; verified clean under both@types/bun1.3.14 and 1.4.0. Land onmain, then rebase build(dev): update all non-major dependencies #377 to unblock automerge.@types/nodeduplicate PR pair — chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x,MERGEABLE, CI green; latest published26.3.0) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale,UNKNOWN). Merge chore(dev): update dependency @types/node to v26 #278 (tick its rebase/retry checkbox to clear therenovate/artifactsFAILURE first) and close chore(dev): update @types/node 24 → 26 (major) #241.@opentui/*runtime major drift — pinned at0.2.7while latest is0.5.7(5-minor gap, pre-1.0 breaking). Open PRs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3) and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5) both target intermediate0.4.xand are stale. Recommend closing both in favor of the coordinated0.2.7 → 0.5.7Copilot task above.@changesets/cli3.x major available (current pin2.31.1) — out of autoheal's scoped devDep list; flagged for human triage (release toolchain compatibility vsrelease.yamlchangesets/action@a45c4d59…).Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:32870655989· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitLint, typecheck, build, unit testsFAILURE (run 32848132674). Root cause:@types/bun@1.4.0narrowsprocess.offto"memoryPressure"→src/lib/rpc-cleanup.ts:38-39TS2345. Fix (ProcessEventEmittercast) staged in working tree onmain; verified clean under both@types/bun1.3.14 and 1.4.0.@opencode-ai/plugin >=1.14.41valid vs latest1.18.23;@opencode-ai/sdknot a peer; all 10 workflowuses:SHA-pinned; no changeset drift; devDeps current except@types/node24→26 (chore(dev): update dependency @types/node to v26 #278/chore(dev): update @types/node 24 → 26 (major) #241 duplicate, awaiting merge) and runtime@opentui/*0.2.7 vs 0.5.7 (fix(deps): update dependency @opentui/solid to v0.4.3 #135/fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 stale).bun install/typecheck/build/test:unit(322 pass) all clean;lint1 info (biome$schema2.5.5vs CLI2.5.9) fixed in working tree (2.5.5 → 2.5.9); re-ran → 0 infos.rpc-cleanup.tscast +biome.jsonschema bump in working tree (caller workflow owns commit/push; no git/PR actions per working-dir delivery mode); perpetual issue Daily Autohealing Report #26 updated with today's section. Recurring blocker: prior runs' working-tree diff never landed onmain— caller workflow must commit this run's diff or the fix cycle repeats.Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-24
Summary
build(dev): update all non-major dependencies,@types/bun1.3.14→1.4.0 +@opencode-ai/plugin1.18.19→1.18.20 +bfra-me/.githubv4.20.0) has a FAILINGLint, typecheck, build, unit testsCI run (run 32708286790). Root cause:@types/bun1.4.0 (bun-types/overrides.d.ts) narrowsNodeJS.Process.off/removeListenerto the Bun-specific"memoryPressure"event only;@types/nodedoesn't re-declareoffonProcess, soprocess.off('beforeExit', …)insrc/lib/rpc-cleanup.ts:38-39errors TS2345. Fixed in working tree onmain: added a minimalProcessEventEmittercast interface routingprocess.once/process.offthrough the standard `stringGET /repos/…/dependabot/alerts?state=open→ empty (0 open). Code Scanning API 404 (not configured). No security-update PRs open. No unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41valid vs latest published1.18.22(devDep1.18.19— PR #377 bumps to1.18.20; latest1.18.22non-major, left to Renovate).@opencode-ai/sdk(latest1.18.22) intentionally NOT a peer (never imported insrc/). All 16uses:across.github/workflows/SHA-pinned at 40-char commits (re-verified ci/fro-bot/copilot-setup-steps/release/renovate/update-repo-settings). Clean changeset hygiene: pkg0.12.1,.changeset/holds onlyREADME.md+config.json(no unreleased entries); runtime-dep PRs #135 and #335 both carry changesets. Major devDep landscape:typescript 7.0.2= latest;@biomejs/biome 2.5.9→ latest2.5.10(patch, non-major — Renovate);@types/bun 1.3.14→ latest1.4.0(MINOR, non-major — in #377, now unblocked by this run'srpc-cleanup.tsfix);rimraf 6.1.3= latest;@types/node 24.13.3→ latest26.2.0(even LTS major — already tracked by #278 Renovate MERGEABLE+green CI and #241 fro-bot stale/UNKNOWN). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PRs needing human pick (#241↔#278, #135↔#335) and runtime@opentui/*0.2.7vs latest0.5.7(PRs #135/#335 target intermediate0.4.x).main(HEADc6c055d, new since last run via #376fro-bot/agentv0.105.0):bun installclean (280 installs / 311 packages, no peer warnings);bun run typecheck✅ clean;bun run build✅ exit 0;bun run test:unit✅ 322 pass / 0 fail / 1279 expect() calls.bun run linthad 1 info (biome.json$schema2.5.5vs installed@biomejs/biome@2.5.9) — fixed in working tree by bumping$schemato2.5.9(matches installed CLI); re-ranbun run lint→ 0 infos. Also applied thesrc/lib/rpc-cleanup.tstype-compat fix above; both changes re-validated together (typecheck/lint/build/322 tests green). Working-tree diff:biome.json(1 line) +src/lib/rpc-cleanup.ts(ProcessEventEmitter cast). Caller workflow owns commit/push; no git/PR actions taken here.Tasks for Fro Bot
main: (1)biome.json$schema2.5.5 → 2.5.9(clears the lone lint info; supersedes stale chore(dev): bump biome config schema to 2.5.8 #332 which only bumps to2.5.8); (2)src/lib/rpc-cleanup.tsProcessEventEmittercast (unblocks PR build(dev): update all non-major dependencies #377's@types/bun@1.4.0bump). Confirm the caller workflow commits both — prior runs (08-13→08-23) repeatedly applied thebiome.jsonschema bump in the working tree butmainstill shows2.5.5, so verify the pipeline picks up this run's diff.rpc-cleanup.tsfix lands onmain, tick the rebase/retry checkbox on build(dev): update all non-major dependencies #377 (Renovateall-minor-patch) so Renovate rebases onto the fixedmain→ CI should go green → automerge. If Renovate doesn't rebase promptly, close build(dev): update all non-major dependencies #377 and let Renovate recreate it (it's an immortal Renovate PR).@types/nodemajor PR pair: merge chore(dev): update dependency @types/node to v26 #278 (Renovate,26.2.0,MERGEABLE, CI green; carries cosmeticrenovate/artifactsFAILURE — tick rebase/retry to clear before merging) and close chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, staleUNKNOWN, last CI 2026-08-11). Left to human — autohealing won't choose between duplicate major bumps.@opentuiruntime upgrade pair: fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5, has changeset +overrides.@opentui/corededupe) vs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3, older). Both target0.4.xwhile latest is0.5.7. Recommend closing both in favor of a coordinated0.2.7 → 0.5.7major upgrade (delegated to Copilot). Left to human.Tasks for Copilot
@opentui/core+@opentui/solidruntime major upgrade0.2.7 → 0.5.7(pre-1.0, treat as breaking). Verifybun run build,bun run typecheck,bun run test:unit, andbun run test:tui(TUI tests undersrc/tui/__tests__) all pass under the new versions; open a single PR with aminorchangeset (per AGENTS.md,0.xseries → minor for breaking runtime changes). Carry forward theoverrides.@opentui/corepin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).@biomejs/biome2.5.9 → 2.5.10(patch, non-major) — keeps the linter current; devDependency, no changeset. After bumping, runbiome migrate --writeto sync the$schemaURL (2.5.9 → 2.5.10).Items Needing Human Attention
biome.jsonschema fix not persisting: the 2026-08-13 through 2026-08-23 runs each bumped$schemain the working tree, butmainstill shows2.5.5(verified again this run at HEADc6c055d). Re-applied this run (2.5.5 → 2.5.9to match installed@biomejs/biome@2.5.9). Verify the caller workflow commits the working-tree diff so the lint info stays cleared; then close chore(dev): bump biome config schema to 2.5.8 #332 (it targets stale2.5.8).main:@types/bun@1.4.0narrowsprocess.off/removeListenerto"memoryPressure"only →src/lib/rpc-cleanup.tsTS2345. Fix (ProcessEventEmitter cast) staged in working tree. Once it lands onmain, rebase build(dev): update all non-major dependencies #377 to unblock automerge.@types/nodeduplicate PR pair — chore(dev): update dependency @types/node to v26 #278 (Renovate,26.2.0, MERGEABLE, CI green) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale, UNKNOWN). Merge chore(dev): update dependency @types/node to v26 #278 (tick its rebase/retry checkbox to clear therenovate/artifactsFAILURE first) and close chore(dev): update @types/node 24 → 26 (major) #241.@opentui/*runtime major drift — pinned at0.2.7while latest is0.5.7(5-minor gap, pre-1.0 breaking). Open PRs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3) and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5) both target intermediate0.4.xand are stale. Recommend closing both in favor of the coordinated0.2.7 → 0.5.7Copilot task above.@changesets/cli3.x major available (current pin2.31.1) — out of the autoheal scoped list; flagged for human triage (release toolchain compatibility vsrelease.yamlchangesets/action@v1.9.0).Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:32749396676· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitLint, typecheck, build, unit testsFAILURE (run 32708286790). Root cause:@types/bun@1.4.0narrowsNodeJS.Process.off/removeListenerto"memoryPressure"only →src/lib/rpc-cleanup.ts:38-39TS2345 ('"beforeExit"'/'"SIGTERM"'not assignable to'"memoryPressure"'). Fix staged in working tree onmain:ProcessEventEmittercast interface restores the standardstring | symbolevent signature forprocess.once/process.off. Verified green against both@types/bun@1.3.14(current main) and@types/bun@1.4.0(PR build(dev): update all non-major dependencies #377). Working-dir mode forbids PR-branch push; fix lands onmain, unblocking build(dev): update all non-major dependencies #377 on next Renovate rebase. Other 5 open PRs (fix(deps): update dependency @opentui/solid to v0.4.3 #135/chore(dev): update @types/node 24 → 26 (major) #241/chore(dev): update dependency @types/node to v26 #278/chore(dev): bump biome config schema to 2.5.8 #332/fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335): real CISUCCESS.@opencode-ai/plugin >=1.14.41valid vs latest1.18.22;@opencode-ai/sdknot a peer / not imported; all 16 workflowuses:SHA-pinned; no changeset drift (pkg0.12.1, no unreleased entries; fix(deps): update dependency @opentui/solid to v0.4.3 #135/fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 carry changesets); devDeps current except@types/node24→26 LTS-even (PRs chore(dev): update dependency @types/node to v26 #278 mergeable + stale dupe chore(dev): update @types/node 24 → 26 (major) #241) and@biomejs/biome2.5.9→2.5.10 patch (Renovate);@types/bun1.3.14→1.4.0 minor now unblocked by this run'srpc-cleanup.tsfix (carried by build(dev): update all non-major dependencies #377); runtime@opentui/*0.2.7vs latest0.5.7(stale PRs fix(deps): update dependency @opentui/solid to v0.4.3 #135/fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 target0.4.x).mainatc6c055d(new since last run via chore(deps): update fro-bot/agent to v0.105.0 #376) —bun install/typecheck/build/test:unit(322 pass) all clean;lint1 info (biome schema2.5.5vs CLI2.5.9) → fixed in working tree (biome.json$schema→2.5.9); re-verifiedlint→ 0 infos. Both working-tree changes (biome.json+rpc-cleanup.ts) re-validated together: typecheck/lint/build/322 tests green.main—biome.json(schema bump2.5.5→2.5.9) andsrc/lib/rpc-cleanup.ts(ProcessEventEmitter cast for@types/bun@1.4.0compat, unblocks PR build(dev): update all non-major dependencies #377). Perpetual issue Daily Autohealing Report #26 updated with today's section. No branches/commits/PRs created directly (working-dir delivery mode).Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-23
Summary
statusCheckRollupon each — everyLint, typecheck, build, unit testsCI run isSUCCESS(Fro BotSKIPPED). #278 (Renovate@types/node→26.2.0) re-ran today 2026-08-23: CISUCCESS,MERGEABLE, butmergeStateStatus: UNSTABLEfrom the Renovate-internalrenovate/artifactsFAILURE status (lockfile-artifact indicator, not a CI check). No failing CI → no PR-branch fixes required. Working-dir delivery mode forbids branch checkout/commit/push, so no PR-branch edits pushed.GET /repos/…/dependabot/alerts?state=open→[](0 open). Code Scanning API 404 (not configured). No security-update PRs open. No unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41valid vs latest published1.18.21(devDep1.18.19— 2 patches behind, non-major, left to Renovate).@opencode-ai/sdk(latest1.18.21) intentionally NOT a peer (dropped in a prior release; not imported insrc/). All 16uses:across.github/workflows/SHA-pinned at 40-char commits (re-verified ci/fro-bot/copilot-setup-steps/release/renovate/update-repo-settings). Clean changeset hygiene: pkg0.12.1== latest tagv0.12.1;.changeset/holds onlyREADME.md+config.json(no unreleased entries). Major devDep landscape:typescript 7.0.2= latest;@biomejs/biome 2.5.9→ latest2.5.10(patch, non-major — Renovate);@types/bun 1.3.14→ latest1.4.0(MINOR, non-major — Renovate);rimraf 6.1.3= latest;@types/node 24.13.3→ latest26.2.0(even LTS major — already tracked by #278 Renovate MERGEABLE+green CI and #241 fro-bot stale/UNKNOWN). No new major-bump PR needed from autoheal. ⚠ = stale duplicate PRs needing human pick (#241↔#278, #135↔#335) and runtime@opentui/*0.2.7vs latest0.5.7(PRs #135/#335 target intermediate0.4.x).main(HEAD3cd1b14, new since last run via #375 "update all non-major dependencies to v1.18.19"):bun install --frozen-lockfileclean (280 installs / 311 packages, no peer warnings);bun run typecheck✅ clean;bun run build✅ exit 0;bun run test:unit✅ 322 pass / 0 fail / 1279 expect() calls.bun run linthad 1 info (biome.json$schema2.5.5vs installed@biomejs/biome@2.5.9) — fixed in working tree by bumping$schemato2.5.9(matches installed CLI); re-ranbun run lint→ 0 infos. This same class of fix has been re-applied by multiple prior runs (2026-08-13→2026-08-22) without landing onmain— see Items Needing Human Attention.Tasks for Fro Bot
biome.json$schema2.5.5 → 2.5.9fix onmain(carried in this run's working-tree diff). Multiple prior runs' identical schema bumps did not persist onmain(schema reverts to2.5.5). Confirm the caller workflow commits the working-tree diff this time, then close chore(dev): bump biome config schema to 2.5.8 #332 as superseded (it targets the now-stale2.5.8).@types/nodemajor PR pair: merge chore(dev): update dependency @types/node to v26 #278 (Renovate,26.2.0,MERGEABLE, CI green; carries cosmeticrenovate/artifactsFAILURE — tick rebase/retry to clear before merging) and close chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, staleUNKNOWN, last CI 2026-08-11). Left to human — autohealing won't choose between duplicate major bumps.@opentuiruntime upgrade pair: fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5, has changeset +overrides.@opentui/corededupe) vs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3, older). Both target0.4.xwhile latest is0.5.7. Recommend closing both in favor of a coordinated0.2.7 → 0.5.7major upgrade (delegated to Copilot). Left to human.Tasks for Copilot
@opentui/core+@opentui/solidruntime major upgrade0.2.7 → 0.5.7(pre-1.0, treat as breaking). Verifybun run build,bun run typecheck,bun run test:unit, andbun run test:tui(TUI tests undersrc/tui/__tests__) all pass under the new versions; open a single PR with aminorchangeset (per AGENTS.md,0.xseries → minor for breaking runtime changes). Carry forward theoverrides.@opentui/corepin to dedupe branded renderable types; evaluate relaxing to a caret range once both deps align on the same minor. Supersedes fix(deps): update dependency @opentui/solid to v0.4.3 #135 and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (coordinate with maintainer on closing them).@biomejs/biome2.5.9 → 2.5.10(patch, non-major) — keeps the linter current; devDependency, no changeset. After bumping, runbiome migrate --writeto sync the$schemaURL (2.5.9 → 2.5.10).Items Needing Human Attention
biome.jsonschema fix not persisting: the 2026-08-13 through 2026-08-22 runs each bumped$schemain the working tree, butmainstill shows2.5.5(verified again this run at HEAD3cd1b14). Re-applied this run (2.5.5 → 2.5.9to match installed@biomejs/biome@2.5.9). Verify the caller workflow commits the working-tree diff so the lint info stays cleared; then close chore(dev): bump biome config schema to 2.5.8 #332 (it targets stale2.5.8).@types/nodeduplicate PR pair — chore(dev): update dependency @types/node to v26 #278 (Renovate,26.2.0, MERGEABLE, CI green) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, stale, UNKNOWN). Merge chore(dev): update dependency @types/node to v26 #278 (tick its rebase/retry checkbox to clear therenovate/artifactsFAILURE first) and close chore(dev): update @types/node 24 → 26 (major) #241.@opentui/*runtime major drift — pinned at0.2.7while latest is0.5.7(5-minor gap, pre-1.0 breaking). Open PRs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3) and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5) both target intermediate0.4.xand are stale. Recommend closing both in favor of the coordinated0.2.7 → 0.5.7Copilot task above.@changesets/cli3.x major available (current pin2.31.1) — out of the autoheal scoped list; flagged for human triage (release toolchain compatibility vsrelease.yamlchangesets/action@v1.9.0).Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:32650599275· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitLint, typecheck, build, unit testsCISUCCESS; chore(dev): update dependency @types/node to v26 #278renovate/artifactsFAILURE is Renovate-internal, not CI). No PR-branch fixes pushed (working-dir delivery mode).[]); 0 security-update PRs; Code Scanning 404. No action.@opencode-ai/plugin >=1.14.41valid vs latest1.18.21;@opencode-ai/sdknot a peer / not imported; all 16 workflowuses:SHA-pinned; no changeset drift (pkg0.12.1== tagv0.12.1); devDeps current except@types/node24→26 LTS-even (PRs chore(dev): update dependency @types/node to v26 #278 mergeable + stale dupe chore(dev): update @types/node 24 → 26 (major) #241) and@biomejs/biome2.5.9→2.5.10 patch (Renovate); runtime@opentui/*0.2.7vs latest0.5.7(stale PRs fix(deps): update dependency @opentui/solid to v0.4.3 #135/fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 target0.4.x).mainat3cd1b14(new since last run via build(dev): update all non-major dependencies to v1.18.19 #375) —bun install/typecheck/build/test:unit(322 pass) all clean;lint1 info (biome schema2.5.5vs CLI2.5.9) → fixed in working tree (biome.json$schema→2.5.9); re-verifiedlint→ 0 infos.biome.jsonschema bump2.5.5→2.5.9) left for the caller workflow to commit/push; perpetual issue Daily Autohealing Report #26 updated with today's section. No branches/commits/PRs created directly (working-dir delivery mode).Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-22
Summary
Lint, typecheck, build, unit testsisSUCCESSon all 5. The only non-green status is #278's Renovate-internalrenovate/artifactsFAILURE (Renovate'sinstall-tool bunfailed in its own env →bun.locknot regenerated; not a CI check). Working-dir delivery mode forbids PR-branch checkout/commit/push, so no PR-branch fixes were pushed — and none were required since real CI is green everywhere.dependabot/alerts→ 0 open. No vulnerable-dep PRs, no unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41valid vs latest published1.18.21(devDep pinned1.18.18, 3 patches behind — non-major, left to Renovate).@opencode-ai/sdkintentionally not a peer: never imported insrc/(only@opencode-ai/plugin). All 16uses:across.github/workflows/SHA-pinned (re-verified ci/fro-bot/copilot-setup-steps/release/renovate/update-repo-settings). Clean changeset hygiene:.changeset/onmainholds onlyREADME.md+config.json; pkg0.12.1, no unreleased entries. devDep majors:typescript 7.0.2= latest;@biomejs/biome 2.5.9→ latest2.5.10(patch, non-major);@types/bun 1.3.14→ latest1.4.0(minor, non-major);rimraf 6.1.3= latest;@types/node 24.13.3→ latest26.2.0(even LTS major — already tracked by #278 MERGEABLE+green-CI and #241 stale). No new major-bump PR needed.biome.json$schema2.5.5→2.5.9(matches installed CLI2.5.9, clears the lone lint info). Re-verified onmainafter edit:bun install --frozen-lockfileclean (280 installs / 311 packages, no peer warnings);bun run typecheckclean;bun run buildclean;bun run lintclean (0 info, was 1);bun run test:unit→ 322 pass / 0 fail. Diff =biome.json1 line. Perworking-dirdelivery mode the caller workflow owns commit/push; no git/PR actions taken here.Tasks for Fro Bot
chore/dev): bump biome config schema to 2.5.8) — superseded;mainnow carries$schema 2.5.9. Rebasing chore(dev): bump biome config schema to 2.5.8 #332 would downgrade the schema, so close rather than merge.@types/node24→26 pair: merge chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, clean lockfile, CI-green at26.xlatest) and let Renovate auto-close chore(dev): update dependency @types/node to v26 #278 (MERGEABLE but UNSTABLE viarenovate/artifactsFAILURE). Do not merge chore(dev): update dependency @types/node to v26 #278 as-is.@opentuipair: fix(deps): update dependency @opentui/solid to v0.4.3 #135 (Renovate,@opentui/solid→ 0.4.3) and fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (fro-bot,@opentui/core+@opentui/solid→ 0.4.5) are both stale vs latest0.5.6. Recommend rebasing fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 to0.5.6(core+solid together) and closing fix(deps): update dependency @opentui/solid to v0.4.3 #135.Tasks for Copilot
Items Needing Human Attention
biome.json$schemabump staged in the working tree for the caller workflow to commit tomain.Update — 2026-08-21
Summary
gh pr checkson each: everyLint, typecheck, build, unit testsCI run isSUCCESS. Sole non-green is #278's Renovate-internalrenovate/artifactsFAILURE (lockfile-artifact status, not a real CI check; self-heals on rebase/next Renovate run). Working-dir delivery mode forbids branch checkout/commit/push, so no PR-branch fixes pushed — none were required since real CI is green on all PRs.dependabot/alerts→ 0 open. No vulnerable-dep PRs, no unaddressed critical/high advisories. No action.@opencode-ai/plugin >=1.14.41valid vs latest1.18.21(devDep1.18.18— patch behind, non-major, left to Renovate).@opencode-ai/sdk(latest1.18.21) intentionally NOT a peer (dropped in a prior release, CHANGELOG-documented; never imported insrc/). Alluses:across.github/workflows/SHA-pinned (re-verified ci/fro-bot/copilot-setup-steps/release/renovate/update-repo-settings). Clean changeset hygiene:.changeset/onmainholds onlyREADME.md+config.json; pkg0.12.1, no unreleased entries. Major devDep landscape:typescript 7.0.2= latest;@biomejs/biome 2.5.9= latest;@types/bun 1.3.14→ latest1.4.0(MINOR, non-major — left to Renovate);rimraf 6.1.3= latest;@types/node 24.13.3→ latest26.2.0(even LTS — already tracked by #278 Renovate MERGEABLE+green CI and #241 fro-bot stale/UNKNOWN). No new major-bump PR needed. ⚠ = stale duplicate PRs needing human pick (#241↔#278, #135↔#335).main(HEAD542feab):bun install --frozen-lockfileclean (280 installs / 311 packages, no peer warnings);bun run typecheckclean;bun run buildclean;bun run test:unit→ 322 pass / 0 fail.bun run lintsurfaced 1 info:biome.json$schemapinned to2.5.5while CLI is2.5.9(prior 08-19 working-tree fix to2.5.8never landed onmain). Fixed in working tree by bumpingbiome.json$schema2.5.5 → 2.5.9(config-only; supersedes stale #332 which only bumps to2.5.8). Post-fixbun run lintfully clean (0 info). Working-tree diff:biome.jsononly (1 line). Caller workflow owns commit/PR.Tasks for Fro Bot
@types/node24→26, even/LTS, MERGEABLE, all real CI green) and close stale duplicate chore(dev): update @types/node 24 → 26 (major) #241. The lone failingrenovate/artifactscheck is a Renovate self-check that self-heals on rebase/next run.biome.jsonschema→2.5.8) — superseded by today's working-tree fix bumping the schema directly to2.5.9onmain.biome.json2.5.5→2.5.8) never committed tomain— the caller workflow may not be committing autoheal working-tree changes. Confirm the delivery pipeline is picking up today'sbiome.jsonchange.Tasks for Copilot
@opentui/*runtime-dep PRs: close fix(deps): update dependency @opentui/solid to v0.4.3 #135 (→0.4.3, superseded); rebase fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (→0.4.5) and reconsider against now-latest@opentui/core/@opentui/solid0.5.6(0.x minor = effectively major for pre-1.0 deps). Verifybun run test:tuiandbun run buildstill pass under the bumped version. Single PR.AGENTS.md,.github/copilot-instructions.md, and thefro-bot.yamlreview prompt still reference@opencode-ai/sdkas a peer dependency, but it was intentionally dropped frompeerDependencies(CHANGELOG-documented). Remove the stale references. Single PR.Items Needing Human Attention
@types/nodemajor bump (24→26) is blocked only on a manual merge decision (automerge disabled). PR chore(dev): update dependency @types/node to v26 #278 is ready; chore(dev): update @types/node 24 → 26 (major) #241 is a stale duplicate.@opentui/core/@opentui/solidruntime deps are two minors behind (0.2.7 → latest 0.5.6). 0.x runtime dep change with potential TUI impact — needs a decision on chasing latest vs. pinning to a tested range.main(the 08-19biome.jsonfix did not land). If today'sbiome.jsonchange also fails to commit, the working-dir delivery contract needs operator review.Update — 2026-08-20
Summary
statusCheckRollupon each: everyLint, typecheck, build, unit testsCI run isSUCCESS(Fro BotSKIPPED). No failing CI checks to fix. #278 (Renovate@types/nodev26) retainsmergeStateStatus: UNSTABLEfrom the Renovate-internalrenovate/artifactsFAILURE (lockfile-artifact status, not a CI check; self-heals on next Renovate run). Working-dir delivery mode forbids branch checkout/commit/push this run, so no PR code fixes pushed — and none were required.dependabot/alerts→[](0 open).security-advisories→ 0. Code Scanning endpoint 404 (not configured for the bot token). No vulnerable-dep PRs. No new advisories. No action.@opencode-ai/plugin >=1.14.41valid vs latest published1.18.19(devDep pinned1.18.18— patch behind, non-major, left to Renovate).@opencode-ai/sdk(latest1.18.19) is not a peer dep and not imported insrc/(grep-verified). Alluses:entries across.github/workflows/SHA-pinned (re-verified ci/fro-bot/release/renovate/copilot-setup-steps/update-repo-settings; no@v/@main/@latest). Clean changeset hygiene: pkg0.12.1== tagv0.12.1;.changeset/onmainholds onlyREADME.md+config.json; user-visible PRs #135 and #335 each carry a.changeset/*.md. Major devDep landscape:typescript7.0.2= latest;@biomejs/biome2.5.8→ latest2.5.9(patch, non-major — left to Renovate);@types/bun1.3.14= latest;rimraf6.1.3= latest;@types/node24.13.3→ latest26.2.0(even LTS — tracked by #278 Renovate MERGEABLE and #241 fro-bot BEHIND/MERGEABLE). No new major-bump PR needed.main(HEADff7b6f5):bun install --frozen-lockfileclean (280 installs / 311 packages, no peer warnings);bun run typecheck✅ clean;bun run build✅ exit 0;bun run linthad 1 info (biome.json$schema2.5.5vs installed@biomejs/biome@2.5.8) — fixed in working tree by bumping$schemato2.5.8; re-ranbun run lint→ 0 infos. The 2026-08-19 run applied this same fix but it did not land onmain(schema was2.5.5again at HEAD), so re-applied this run.Tasks for Fro Bot
biome.json$schema2.5.5→2.5.8fix onmain(carried in this run's working-tree diff; also in PR chore(dev): bump biome config schema to 2.5.8 #332). The 2026-08-19 run's identical fix did not persist — confirm the caller workflow commits the working-tree diff this time, then close chore(dev): bump biome config schema to 2.5.8 #332 as superseded.@types/nodemajor PR pair: merge chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x, current26.2.0, MERGEABLE) and close chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot, BEHIND/MERGEABLE). Left to human — autohealing won't choose between duplicate major bumps. Both use exact pins; the autoheal caret-range guidance was not retrofitted to existing PRs.@opentuiruntime upgrade pair: merge fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5, has changeset +overrides.@opentui/corededupe, BEHIND/MERGEABLE) and close fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3, BEHIND/MERGEABLE). Left to human.Tasks for Copilot
overrides.@opentui/coreto a caret range now that both runtime deps align on the same minor — avoids brittleness on the next@opentui/solidbump.@biomejs/biome2.5.8 → 2.5.9(patch, non-major) and re-runbiome migrate --writeto sync$schema(2.5.8 → 2.5.9). DevDep, no changeset.Items Needing Human Attention
biome.jsonschema fix not persisting: the 2026-08-19 run's$schema2.5.5→2.5.8fix did not land onmain(working tree showed2.5.5again). Re-applied this run. Verify the caller workflow commits the working-tree diff so the lint info stays cleared; then close chore(dev): bump biome config schema to 2.5.8 #332.@types/nodeduplicate PR pair — chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot,26.0.0); both CI-green + MERGEABLE. Merge chore(dev): update dependency @types/node to v26 #278 and close chore(dev): update @types/node 24 → 26 (major) #241.@opentui/solidduplicate PR pair — fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (0.4.5) vs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (0.4.3); both BEHIND + MERGEABLE. fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 includesoverrides.@opentui/corededupe + changeset. Prefer fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (newer); close fix(deps): update dependency @opentui/solid to v0.4.3 #135.2.5.5→2.5.8) — superseded by this run's working-tree fix; close oncemaincarries the schema bump.Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:32392771025· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitrenovate/artifactsFAILURE status (not a CI check).[]); 0 security-advisories; Code Scanning API 404 to bot token. No security PRs.@opencode-ai/plugin >=1.14.41valid vs latest1.18.19;@opencode-ai/sdknot a peer / not imported (grep-verified); all workflowuses:SHA-pinned; no changeset drift (pkg0.12.1== tagv0.12.1); devDeps current except@types/node24→26 LTS-even (PRs chore(dev): update @types/node 24 → 26 (major) #241/chore(dev): update dependency @types/node to v26 #278 mergeable) and@biomejs/biome2.5.8→2.5.9 patch (non-major, left to Renovate).bun install --frozen-lockfile/typecheck/buildall clean;linthad 1 info (biome schema2.5.5vs2.5.8) → fixed in working tree (biome.json$schema→2.5.8); re-verifiedlint→ 0 infos. The 2026-08-19 run's identical fix did not persist onmain; re-applied.biome.jsonschema bump2.5.5→2.5.8) left for the caller workflow to commit/push; perpetual issue Daily Autohealing Report #26 updated with today's section. No branches/commits/PRs created directly (working-dir delivery mode).Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-19
Summary
statusCheckRollupon each: everyLint, typecheck, build, unit testsCI run isSUCCESS(Fro BotSKIPPED). No failing CI checks to fix. #278 (chore(dev): update dependency @types/node to v26, Renovate) retainsmergeStateStatus: UNSTABLEfrom the Renovate-internalrenovate/artifactsFAILURE status (lockfile-artifact status, not a CI check; self-heals on next Renovate run). No PR code fixes required.dependabot/alertsreturns[](0 open alerts).security-advisoriesreturns 0.vulnerability-alertsendpoint 404 (Code Scanning / vuln alerts disabled for the bot token). No vulnerable-dep PRs. No new advisories. No action.@opencode-ai/plugin >=1.14.41still valid vs latest published1.18.18(devDep pinned1.18.18).@opencode-ai/sdk(1.18.18) is not a peer dep / not imported. All 16uses:entries across.github/workflows/are SHA-pinned (re-verified inci.yaml,copilot-setup-steps.yaml,fro-bot.yaml,release.yaml,renovate.yaml,update-repo-settings.yaml; no@v/@main/@latestrefs). Clean changeset hygiene: pkg0.12.1== tagv0.12.1;.changeset/onmainholds onlyREADME.md+config.json. Major devDep landscape:typescript7.0.2= latest;@biomejs/biome2.5.8→ latest2.5.9(patch, non-major — left to Renovate);@types/bun1.3.14= latest;rimraf6.1.3= latest;@changesets/cli2.31.1= latest;@types/node24.13.3→ latest26.2.0(even LTS — tracked by #24126.0.0MERGEABLE and #27826.xMERGEABLE). No new major-bump PR needed.main:bun installclean (280 installs / 311 packages, no peer warnings),bun run typecheck✅ clean,bun run build✅ exits 0 (dist populated).bun run linthad 1 info (biome.json$schema2.5.5vs installed@biomejs/biome@2.5.8) — fixed in working tree by bumping$schemato2.5.8(matches installed CLI); re-ranbun run lint→ 0 infos. This same fix is also carried by open PR #332 (BEHIND); landing it onmainde-duplicates #332.Tasks for Fro Bot
@types/nodemajor PR pair: chore(dev): update dependency @types/node to v26 #278 (Renovate,26.x, MERGEABLE) vs chore(dev): update @types/node 24 → 26 (major) #241 (fro-bot,26.0.0, MERGEABLE). Recommend merging chore(dev): update dependency @types/node to v26 #278 (Renovate-managed, current latest26.2.0) and closing chore(dev): update @types/node 24 → 26 (major) #241 to de-duplicate. Left to human — autohealing won't choose between duplicate major bumps.@opentui/solidruntime upgrade pair: fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (bump@opentui/core+@opentui/solidto0.4.5, BEHIND, MERGEABLE) vs fix(deps): update dependency @opentui/solid to v0.4.3 #135 (@opentui/solid→0.4.3+@opentui/coreoverride, BEHIND, MERGEABLE). Recommend merging fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 (newer0.4.5) and closing fix(deps): update dependency @opentui/solid to v0.4.3 #135 — but first verify fix(deps): bump @opentui/core and @opentui/solid to 0.4.5 #335 carries the sameoverrides.@opentui/corededupe fix from fix(deps): update dependency @opentui/solid to v0.4.3 #135 (b40d1e1) so the nested-install typecheck break doesn't regress. Left to human.biome.jsonschema fix lands onmain(via this run's working-tree diff), close #332 as superseded.Tasks for Copilot
overrides.@opentui/corepin can be relaxed to a caret range now that both runtime deps live at the same version — avoids brittleness on the next@opentui/solidbump.@biomejs/biome2.5.8 → 2.5.9(patch, non-major) — keeps the linter current; devDependency, no changeset. After bumping, re-runbiome migrate --writeto sync the$schemaURL.Items Needing Human Attention
@types/nodeduplicate PR pair — #278 (Renovate,26.x) vs #241 (fro-bot,26.0.0); both MERGEABLE and CI-green. Merge #278 and close #241.@opentui/solidduplicate PR pair — #335 (0.4.5) vs #135 (0.4.3); both BEHIND + MERGEABLE. Verify #335 includes theoverrides.@opentui/corededupe (without it,bun run typecheckbreaks with duplicate branded renderable types — see 2026-07-13 fixb40d1e1). Prefer #335 (newer) once verified; close #135.2.5.5→2.5.8) — superseded by this run's working-tree fix tomain; can be closed oncemaincarries the schema bump.Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:32276321561· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitrenovate/artifactsFAILURE status (not a CI check).[]); 0 security-advisories; vuln-alerts API 404 to bot token. No security PRs.@opencode-ai/plugin >=1.14.41valid vs latest1.18.18;@opencode-ai/sdknot a peer / not imported; all 16 workflowuses:SHA-pinned; no changeset drift (pkg0.12.1== tagv0.12.1); devDeps current except@types/node24→26 LTS-even (PRs #241/#278 mergeable) and@biomejs/biome2.5.8→2.5.9 patch (non-major, left to Renovate).bun install/typecheck/buildall clean;linthad 1 info (biome schema2.5.5vs2.5.8) → fixed in working tree (biome.json$schema→2.5.8); re-verifiedlint→ 0 infos.biome.jsonschema bump2.5.5→2.5.8) left for the caller workflow to commit/push; perpetual issue #26 updated with today's section. No branches/commits/PRs created directly (working-dir delivery mode).Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-18
Summary
statusCheckRollupon each — everyLint, typecheck, build, unit testsCI run isSUCCESS(Fro BotSKIPPED). No failing CI checks. PR #278 carries the Renovate-internalrenovate/artifactsFAILUREstatus (artifact-sync indicator, not a CI test failure; duplicate of fro-bot #241). No type/lint/build fixes required; no code commits pushed. Note: PRs #276 (actions/cachev6) and #277 (actions/checkoutv7) are no longer open — merged since the 2026-08-17 run;ci.yamlnow pinsactions/checkout@…# v7.0.1andactions/cache@…# v6.1.0.GET /repos/…/dependabot/alerts?state=open→[](0 open advisories). Code Scanning endpoint returns 404 (not configured). No security-update PRs open. No critical/high advisories unaddressed. No new security PR opened.@opencode-ai/plugin >=1.14.41valid vs latest published1.18.18(devDep pinned1.18.18— fully current).@opencode-ai/sdk(latest1.18.18) is not a peer dep and not imported insrc/— nothing to verify. All 6uses:entries across.github/workflows/SHA-pinned at 40-char commits with version comments (ci, release, fro-bot, copilot-setup-steps, renovate, update-repo-settings). No changeset drift:package.json0.12.1== latest tagv0.12.1;.changeset/holds onlyREADME.md+config.json. Major devDep bumps from the explicit autoheal list:typescript7.0.2 (current),@biomejs/biome2.5.8 (latest 2.5.9 — patch, non-major, Renovate-managed),@types/bun1.3.14 (current),rimraf6.1.3 (current); only@types/node24.13.3 →26.2.0(even/LTS major) is outstanding — tracked by PR #278 (Renovate,26.2.0,UNSTABLEdue torenovate/artifactsFAILURE) and stale duplicate #241 (fro-bot,26.2.0,BEHIND). No new PR opened (existing PRs cover it;working-dirdelivery mode forbids branch/PR creation this run). Runtime deps@opentui/core/@opentui/solidpinned at0.2.7while latest is0.5.4— flagged below; intermediate PRs #135 (0.4.3) and #335 (0.4.5) also fall short of latest.@changesets/cli2.31.1 → 3.0.0 major available (not in explicit list, previously flagged).main(atae35d47):bun install --frozen-lockfileclean (280 installs across 311 packages, no peer warnings);bun run typecheck✅ clean;bun run build✅ exit 0 (dist/populated:index.js,index.d.ts,tui/,runtime/,tools/,discovery/,lib/);bun run test:unit✅ 322 pass / 0 fail / 1279 expect() calls.bun run lintreports 1 info —biome.json$schemais2.5.5while installed CLI is2.5.8— the exact mismatch PR #332 (chore/dev-biome-schema-2.5.6, body: schema2.5.5→2.5.8) fixes; awaiting merge. No logic-level lint failures, no new type errors, no build breaks since last run.Tasks for Fro Bot
chore/dev-biome-schema-2.5.6→ biome.json$schema2.5.5→2.5.8) — single-line config bump, CI green; resolves thebun run lintschema-mismatch info onmain. Branch isBEHIND; rebase ontomainatae35d47before merging (or merge via merge queue).@types/node24→26 PR and close the other: PR #278 (Renovate,26.2.0, current@opencode-ai/pluginpin1.18.18) is the merge candidate; PR #241 (fro-bot,26.2.0, stale1.18.15plugin pin) is the duplicate. PR #278 carries arenovate/artifactsFAILUREstatus — tick its rebase/retry checkbox to clear before merging. (Closing a PR is destructive — flagged for human confirmation.)@opentui/solid→0.4.3) and #335 (fro-bot,0.4.5): both target pre-0.5.xlines while latest published is0.5.4. Recommend closing both and opening a single coordinated0.2.7 → 0.5.4major upgrade with a changeset (delegated to Copilot below). Closing is destructive — flagged for human confirmation.Tasks for Copilot
@opentui/core+@opentui/solidruntime major upgrade0.2.7 → 0.5.4(pre-1.0, treat as breaking). Verify TUI rendering andbun run test:tuiunder the new versions; open a single PR with aminorchangeset (per AGENTS.md,0.xseries → minor for breaking runtime changes). Carry theoverrides.@opentui/corepin forward and evaluate relaxing to a caret range once both deps align on the same minor. Coordinate with maintainer on PRs #135/#335 status before opening. This supersedes the intermediate PRs.@changesets/cli2.31.1 → 3.0.0 major bump (devDep). Not in the autoheal explicit list, but a major bump on the release toolchain. Confirm breaking changes againstversion-changesets/publish-changesetsscripts and thechangesets/action@v1.9.0workflow; open a PR if safe.Items Needing Human Attention
main:bun run lintreports2.5.5schema vs2.5.8CLI. Fixed by PR #332 (CI green); merge to clear.@types/node24→26 PRs: #278 (Renovate, current plugin pin) vs #241 (fro-bot, stale plugin pin). Recommend merging #278 and closing #241.@opentui/*major drift: pinned at0.2.7while latest is0.5.4— three-major-version gap on runtime dependencies. Not addressed by routine autohealing (pre-1.0 breaking bumps need TUI verification). Intermediate PRs #135 (0.4.3) and #335 (0.4.5) are open but also stale relative to0.5.4.@changesets/cli3.0.0 is available (current pin2.31.1). Major bump on the release toolchain; needs compatibility review againstrelease.yamlchangesets/action@v1.9.0.Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:32160699642· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitLint, typecheck, build, unit testsCISUCCESS; #278renovate/artifactsFAILURE is Renovate-internal, not CI). No code fixes required. PRs #276/#277 merged since last run./dependabot/alerts?state=open→[]); 0 security-update PRs; Code Scanning 404 (disabled).@opencode-ai/plugin >=1.14.41valid vs latest1.18.18(devDep current);@opencode-ai/sdknot a peer dep / not imported; all 6 workflowuses:SHA-pinned; no changeset drift (pkg0.12.1== tagv0.12.1); major devDep bumps from explicit list all current except@types/node24→26 (PRs #278 + stale dupe #241);@biomejs/biome2.5.8→2.5.9 patch available (Renovate-managed); runtime@opentui/*0.2.7vs latest0.5.4(PRs #135/#335 target intermediate0.4.x);@changesets/cli2.31.1→3.0.0 major available (not in explicit list, flagged).mainatae35d47—bun install/typecheck/build/test:unit(322 pass / 0 fail / 1279 expect() calls) all clean;lint1 info (biome schema2.5.5vs CLI2.5.8, fixed by PR #332, awaiting merge).working-dirdelivery mode forbids branch/commit/push/PR creation this run; all pending fixes already covered by open CI-green PRs awaiting human merge. Updated perpetual issue #26 only.Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-17
Summary
statusCheckRollupfor each: everyLint, typecheck, build, unit testsCI run isSUCCESS;copilot-setup-stepsSUCCESSwhere present; RenovateSUCCESS; Fro BotSKIPPED. Only non-green status isrenovate/artifactsFAILUREon #278 (Renovate-internal artifact status, not a CI check; CI itselfSUCCESS,bun.lockin sync). No failing CI → no PR code fixes required or possible.gh api repos/.../dependabot/alerts(open) returns 0 alerts. No critical/high advisories. No open security-update PRs. No action.@opencode-ai/plugin >=1.14.41accurate (latest published1.18.18; devDep pinned1.18.18).@opencode-ai/sdknot declared inpackage.json— nothing to verify. All 10uses:entries across 6.github/workflows/*.yamlSHA-pinned to 40-char commits (no unpinned actions). Changeset hygiene clean:package.json(0.12.1) == latest tagv0.12.1;.changeset/holds onlyREADME.md+config.json(no unreleased entries, no drift). Scoped devDep majors:typescript7.0.2 (latest),@biomejs/biome2.5.8 (latest),@types/bun1.3.14 (latest),rimraf6.1.3 (latest); only@types/node24.13.3 → 26.2.0 (even/LTS) outstanding, covered by #241 (fro-bot,26.2.0, MERGEABLE, CI green, "Closes #278") + #278 (Renovate,26.2.0, MERGEABLE,renovate/artifactsFAILURE). Runtime deps@opentui/core/@opentui/solidpinned0.2.7; latest0.5.3; PRs #335 (0.4.5, fro-bot, has changeset, MERGEABLE, CI green) + #135 (0.4.3, Renovate, has changeset, MERGEABLE, CI green). No new PR needed. Observed (out of scope):@changesets/cli2.31.1 → 3.0.0 major available but not in the task's scoped devDep list.main:bun installclean (280 installs / 311 packages, no peer warnings),bun run typecheck✅ clean,bun run build✅ exit 0,bun run test:unit✅ 322 pass / 0 fail / 1279 expect() calls.bun run linthad 1 info (biome.json$schema2.5.5vs CLI2.5.8) — fixed in working tree this run: bumped schema to2.5.8(1-line change, matches open PR #332);bun run lintnow ✅ clean (0 infos). Staged for the caller workflow to commit tomain.Tasks for Fro Bot
@types/nodemajor PR pair: merge #241 (fro-bot,26.2.0, MERGEABLE, CI green, "Closes #278") and close #278 (Renovate,renovate/artifactsFAILURE). Left to human — autohealing won't close PRs.@opentuiruntime-dep PR pair: merge #335 (0.4.5, newer, has changeset, MERGEABLE, CI green) and close #135 (0.4.3, older, superseded). Left to human.main(this run's working-tree fix), close #332 as superseded.Tasks for Copilot
overrides.@opentui/core0.4.5pin can be relaxed to a caret range now that both runtime deps live at the same version — avoids brittleness on the next@opentui/solidbump.@opentui/core/@opentui/solid0.4.5 → 0.5.3follow-up upgrade (runtime deps; pre-1.0, treat as breaking) once #335 settles — open a single PR with a changeset.Items Needing Human Attention
@types/nodeduplicate PR pair — #241 (fro-bot,26.2.0, MERGEABLE, CI green) vs #278 (Renovate,26.2.0,renovate/artifactsFAILURE). Merge #241 and close #278.@opentuiduplicate PR pair — #335 (0.4.5, MERGEABLE, CI green, has changeset) vs #135 (0.4.3, MERGEABLE, CI green, has changeset). Merge #335 (newer) and close #135 (superseded).2.5.5 → 2.5.8fix to the working tree (caller will commit tomain); #332 can be closed once it lands.Run Summary — Schedule autoheal · Repo:
marcusrbrown/opencode-copilot-delegate· Run ID:32045630625· Ref:refs/heads/main· Actor:marcusrbrown· Cache: hitLint, typecheck, build, unit testsCISUCCESS/SKIPPED. #278renovate/artifactsinternal FAILURE (not a CI check). No PR code fixes pushed.@opencode-ai/plugin >=1.14.41valid vs latest1.18.18; all 10 workflowuses:SHA-pinned; no changeset drift (pkg0.12.1== tagv0.12.1); scoped devDeps current except@types/node24→26 (covered by #241/#278).@changesets/cli3.0.0 major observed but out of scoped list.bun install/typecheck/build/test:unit(322 pass) all clean;linthad 1 info (biome schema2.5.5vs2.5.8) → fixed in working tree (schema bumped to2.5.8);lintnow clean.biome.jsonschema2.5.5→2.5.8) staged for caller to commit tomain; no branches/commits/PRs created by this action (working-dir delivery mode); perpetual issue #26 updated with today's section.Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-16
Summary
statusCheckRollupfor each: everyLint, typecheck, build, unit testsCI run isSUCCESS;copilot-setup-stepsSUCCESSwhere present; RenovateSUCCESS; Fro BotSKIPPED. The only non-green status isrenovate/artifactsFAILUREon PR #278 — a Renovate-internal artifact-update status (empty target URL, platform-managed), not a CI build failure (CI isSUCCESS,bun.lockin sync). No PR has a failing CI check, so no code fixes were required or possible this run.gh api repos/.../dependabot/alerts(open) returns 0 alerts.gh api .../security-advisoriesreturns []. No critical/high advisories. No open security-update PRs. No action.@opencode-ai/plugin >=1.14.41still accurate (latest published1.18.18; devDep pinned1.18.18).@opencode-ai/sdkis not a declared peer/dev/dependency inpackage.json— nothing to verify. Alluses:entries across the 6.github/workflows/*.yamlfiles are pinned to full 40-char commit SHAs (no unpinned actions found). Changeset hygiene clean:package.json(0.12.1) matches latest tagv0.12.1;.changeset/holds onlyREADME.md+config.json(no unreleased entries; no drift). Scoped devDep major-bump check:typescript7.0.2 (current=latest),@biomejs/biome2.5.8 (current=latest),@types/bun1.3.14 (current=latest),rimraf6.1.3 (current=latest); only@types/node24.13.3 → 26.2.0 (even/LTS major) is outstanding and already covered by open PRs #278 (Renovate,26.2.0, mergeable, CI green) + #241 (fro-bot,26.0.0, BEHIND main) — no new PR needed. Runtime deps@opentui/core/@opentui/solidpinned at0.2.7; latest published is0.5.3; PRs #335 (0.4.5, fro-bot, has changeset) and #135 (0.4.3, Renovate, has changeset) both still lag0.5.3. (Out-of-scope note:@changesets/cli2.31.1 → 3.0.0 major is available but not in the autoheal scoped list.)main:bun install --frozen-lockfileclean (280 installs / 311 packages, no peer-dep warnings);bun run typecheck✅;bun run build✅ (exit 0,dist/populated);bun run lintexit 0 with 1 info —biome.json$schemais2.5.5while installed@biomejs/biomeis2.5.8. This info is already resolved by open PR #332 (yesterday's run rebased it ontomain, retargeted the bump to2.5.8; CI green;MERGEABLE/CLEAN; net diff is a single one-line$schemaURL change). No logic-level lint failures, no new type errors, no build breaks since last run. No new code committed this run — green.Tasks for Fro Bot
Tasks for Copilot
@opentui/coreand@opentui/solidfrom0.2.7→0.5.3(major), with a.changeset/*.mdentry and theoverrides.@opentui/corepin retained to avoid duplicate type identities. Supersedes #135 and #335. Verifybun run typecheck,bun run build,bun run test:unit,bun run test:tuiall pass before requesting review.Items Needing Human Attention
2.5.5→2.5.8) — ready (MERGEABLE/CLEAN, CI green). Clears the lingeringbiome.jsonlint info onmain.@types/node24 → 26 (even/LTS major): merge PR #278 (Renovate,26.2.0, CI green, mergeable,bun.lockin sync) and close duplicate PR #241 (fro-bot,26.0.0, BEHIND main). Therenovate/artifactsFAILUREon #278 is Renovate-internal; tick its rebase/retry checkbox or let Renovate's next run refresh it before merging.@opentuiruntime upgrade decision: latest published is0.5.3; open PRs #335 (0.4.5) and #135 (0.4.3) both lag. Either (a) merge #335 now to reach0.4.5and defer0.5.x, or (b) close #135 and #335 in favor of the coordinated0.2.7 → 0.5.3Copilot task above. Closing is destructive — flagged for human confirmation.@changesets/cli2.31.1 → 3.0.0 major bump available; not in the autoheal scoped list. Flag for human triage if desired.Update — 2026-08-15
Summary
gh pr checks+statusCheckRollupfor each — everyLint, typecheck, build, unit testsCI run isSUCCESS;copilot-setup-stepsSUCCESS; RenovateSUCCESS; Fro BotSKIPPED. The only non-green status isrenovate/artifactsFAILUREon PR #278 — a Renovate-internal artifact-update status (empty link, platform-managed), not a CI build failure (CI isSUCCESS, lockfile is in sync). PR #277 (cited yesterday) no longer appears in the open list — merged viaed69f11 chore(deps): update actions/checkout action to v7 (#277). No code fixes required-or-possible on any PR this run; therenovate/artifactsstatus will refresh on Renovate's next scheduled run or when its rebase/retry checkbox is ticked.gh api repos/.../dependabot/alerts?state=openreturns 0 alerts. Code Scanning endpoint 404 (disabled for this repo). No critical/high advisories. No open security-update PRs. No action.@opencode-ai/plugin >=1.14.41still accurate (latest published1.18.18; devDep pinned1.18.16).@opencode-ai/sdkis not a peer dep, not inpackage.json, and not imported insrc//tests//scripts/— only transitive via@opencode-ai/plugin. Alluses:entries across the 6.github/workflows/*.yamlfiles are pinned to full 40-char commit SHAs. No changeset drift:package.json(0.12.1) matches the latest tagv0.12.1;.changeset/contains onlyREADME.md+config.json(no unreleased entries). Major devDep bumps from the autoheal list:typescript7.0.2 (current=latest),@biomejs/biome2.5.8 (current=latest, bumped onmainvia #359),@types/bun1.3.14 (current=latest),rimraf6.1.3 (current=latest); only@types/node24.13.3 → 26.2.0 (even/LTS major) is outstanding — PR #278 (Renovate,26.2.0, mergeable, CI green, lockfile in sync) is the merge candidate; PR #241 (fro-bot,26.2.0, stale1.18.15plugin pin,BEHINDmain) is the duplicate. Runtime deps@opentui/core/@opentui/solidpinned at0.2.7while latest published is0.5.3; PR #335 (0.4.5, fro-bot, has changeset) and PR #135 (0.4.3, Renovate, has changeset) both target pre-0.5.xlines and lag latest.main:bun install --frozen-lockfileclean (280 installs across 311 packages, no peer-dependency warnings);bun run typecheck✅;bun run build✅;bun run test:unit✅ (322 pass / 0 fail / 1279 expect() calls);bun run lintexit 0 with 1 info —biome.json$schemais2.5.5while installed@biomejs/biomeis2.5.8(bumped via #359 after PR #332 was opened targeting2.5.7). Action taken: updated PR #332 to bump$schemato2.5.8(see Tasks for Fro Bot). No logic-level lint failures, no new type errors, no build breaks since last run.Tasks for Fro Bot
biome.json$schema2.5.5→2.5.8(rather than the stale2.5.7the branch previously targeted). Mergedorigin/mainintochore/dev-biome-schema-2.5.6(no conflicts; brought the branch up to date —mergeStateStatusnowCLEANrather thanBEHIND), then committedchore(dev): bump biome config schema to 2.5.8on top. Updated the PR title from... to 2.5.7to... to 2.5.8and refreshed the PR body. Verified locally on the branch:bun install --frozen-lockfile✅,bun run lint✅ (no infos now — schema info cleared),bun run typecheck✅,bun run build✅,bun run test:unit✅ (322 pass / 0 fail). CI re-ran on the pushed branch:Lint, typecheck, build, unit testsPASS (48s),Renovate / RenovatePASS,copilot-setup-stepsPASS, Fro Bot SKIPPED. PR #332 isMERGEABLE/CLEANand ready for review/merge. Net diff againstmain: a single one-line$schemaURL change (2.5.5→2.5.8).2.5.8) once approved — clears the lingeringbiome.jsonlint info onmain.@types/node→26.2.0, even/LTS major) and close duplicate PR #241 (fro-bot, stale1.18.15plugin pin,BEHINDmain). PR #278 is mergeable, CI green, lockfile in sync. The stalerenovate/artifactsFAILUREis Renovate-internal (not a CI failure); tick its rebase/retry checkbox or let Renovate's next scheduled run refresh it before merging.@opentui/solid→0.4.3, Renovate) and #335 (@opentui/core+@opentui/solid→0.4.5, fro-bot): both lag latest published0.5.3. Recommend closing both in favor of a single coordinated0.2.7 → 0.5.3major upgrade (delegated to Copilot below). Closing is destructive — flagged for human confirmation.Tasks for Copilot
@opentui/coreand@opentui/solidfrom0.2.7→0.5.3(latest) with aminorchangeset (unstable0.xseries).0.2.7 → 0.5.xis a multi-major jump with likely breaking TUI API changes — must verifybun run build,bun run typecheck, andbun run test:tui(TUI tests undersrc/tui/__tests__) all pass before requesting review. Carry forward theoverrides.@opentui/coreentry from PR #335 to deduplicate branded renderable types (TextRenderable,BoxRenderable,KeyEvent, …) —@opentui/solid@0.4.x+ bundles its own@opentui/core, which otherwise breaksbun run typecheck. Landing this supersedes PRs #135 and #335 (close them after — flagged for human confirmation).Items Needing Human Attention
@types/node24 → 26 bump) — destructive close (Renovate's PR #278 is the canonical one).@opentui 0.2.7 → 0.5.3PR (queued for Copilot) — destructive closes.renovate/artifactsFAILUREis cosmetic (Renovate-internal, empty target URL); the CI suite is green and the lockfile is in sync. Tick the rebase/retry checkbox (or wait for Renovate's next run) to refresh that status before merging.2.5.8) — clears thebiome.jsonschema-info lint info onmain; branch isCLEANandMERGEABLE, CI green.Posted by Fro Bot Agent [bot] — non-interactive CI autoheal.
Update — 2026-08-14
Summary
gh pr checksfor each: everyLint, typecheck, build, unit testsCI run isSUCCESS;copilot-setup-stepsSUCCESS; Fro BotSKIPPED; RenovateSUCCESS. The only non-green status isrenovate/artifactsFAILUREon PR #278 — a Renovate-internal artifact-update check (empty link, platform-managed), not a CI build failure. Checked outrenovate/node-26.xand re-ran the full gate locally:bun install --frozen-lockfile✅ (lockfile in sync with@types/node@26.2.0),bun run typecheck✅,bun run lint✅ (exit 0),bun run build✅,bun test tests/*.test.ts✅ 322 pass / 0 fail / 1279 expect() calls. No code fixes required or possible — therenovate/artifactsstatus will be refreshed by Renovate on its next scheduled run (optionally via its rebase/retry checkbox).dependabot/alerts?state=openreturns 0 alerts. No critical/high advisories and no open security-update PRs. No action.@opencode-ai/plugin >=1.14.41still accurate (latest published1.18.18; devDep pinned1.18.16). Confirmed@opencode-ai/sdkis not a peer dep and is not referenced anywhere insrc/,tests/, orscripts/. All 16uses:entries across the 6.github/workflows/*.yamlfiles are pinned to full 40-char commit SHAs. No changeset drift:package.json(0.12.1) == latest tagv0.12.1;.changeset/holds onlyREADME.md+config.json(no unreleased entries). Major devDep bumps from the autoheal list:typescript7.0.2 (current=latest),@biomejs/biome2.5.8 (current=latest, bumped onmainvia #359),@types/bun1.3.14 (current=latest),rimraf6.1.3 (current=latest); only@types/node24.13.3 → 26.2.0 (even/LTS major) is outstanding — PR #278 (Renovate,26.2.0, mergeable, CI green, lockfile in sync) is the merge candidate; PR #241 (fro-bot,26.2.0, stale1.18.15plugin pin) is the duplicate. Runtime deps@opentui/core/@opentui/solidpinned at0.2.7while latest is0.5.3; intermediate PRs #135 (0.4.3) and #335 (0.4.5) both target pre-0.5.xlines and lag latest.main:bun installclean (280 installs across 311 packages, no peer-dependency warnings);bun run typecheck✅;bun run build✅;bun run lintexit 0 with 1 info —biome.json$schemais2.5.5while installed@biomejs/biomeis2.5.8(bumped onmainvia #359 after PR #332 was opened targeting2.5.7). PR #332 (2.5.7) would therefore still leave an info vs2.5.8once merged — flagged below. No logic-level lint failures, no new type errors, no build breaks since last run.Tasks for Fro Bot
@types/node→26.2.0, even/LTS major): mergeable, CI green, lockfile in sync, all 322 unit tests pass locally. It carries a stalerenovate/artifactsFAILURE(Renovate-internal, not a CI failure) — tick its rebase/retry checkbox or let Renovate's next scheduled run refresh it before merging, then close duplicate PR #241.biome.json$schemato2.5.8(not2.5.7) so it matches the installed@biomejs/biome2.5.8that landed onmainvia #359; merging at2.5.7would still leave the lint info. Renaming the PR/branch (currently...2.5.6/...2.5.7) is cosmetic but recommended.@opentui/solid→0.4.3) and #335 (@opentui/core+@opentui/solid→0.4.5): both target pre-0.5.xlines while latest published is0.5.3. Recommend closing both (#135 is superseded; #335 also lags) in favor of a single coordinated0.2.7 → 0.5.3major upgrade with a changeset (delegated to Copilot below). Closing is destructive — flagged for human confirmation.Tasks for Copilot
@opentui/coreand@opentui/solidfrom0.2.7→0.5.3(latest) with aminorchangeset (unstable0.x).0.2.7 → 0.5.xis a multi-major jump with likely breaking TUI API changes — must verifybun run build,bun run typecheck, andbun run test:tui(TUI tests undersrc/tui/__tests__) all pass before requesting review. Landing this supersedes PRs #135 and #335 (close them after — flagged for human confirmation).Items Needing Human Attention
@types/node(PR #278 merge candidate vs duplicate #241) and@opentui/solid(PR #135 vs #335 vs a fresh0.5.3PR).biome.jsonschema freshness: PR #332 targets2.5.7but installed@biomejs/biomeis now2.5.8— decide whether to update #332 to2.5.8(recommended) or merge2.5.7then bump again.