Skip to content

Commit 002aa47

Browse files
docs(docs): append CI failure follow-up to renovate-481 log
Documents the stale-file:-lockfile + zod version drift diagnosis and the targeted `bun update` fix applied across the 20 affected workspaces.
1 parent 09d88b7 commit 002aa47

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

packages/docs/logs/2026-05-11_renovate-dashboard-481-max-updates.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,24 @@ User asked to work in a new dissociated clone, update as much of Renovate dashbo
3636
- CI pickup fix validation passed: `cd scripts/ci && bun test src/__tests__/change-detection.test.ts`, `cd scripts/ci && bun run typecheck`, `cd scripts/ci && bun test`, and local PR pipeline generation with `BUILDKITE_PULL_REQUEST=773`.
3737
- Android validation installed NDK `26.1.10909125` into `/Users/jerred/Library/Android/sdk` because the updated Gradle project requested it.
3838
- Some validators still print non-fatal warnings/hints: SwiftLint renamed-rule warnings, Astro inline-script hints, Gradle deprecation warnings, and KSP warnings under Kotlin 2.3.20.
39+
40+
## Session Log — 2026-05-11 (CI failure follow-up)
41+
42+
### Done
43+
44+
- Diagnosed PR #773 Buildkite build #2326 hard failures: lint for `discord-plays-pokemon` + `scout-for-lol` and typecheck for `tasks-for-obsidian` (`knip`/`trivy` were soft).
45+
- Root cause for lint: `@shepherdjerred/eslint-config@0.3.0` added `@eslint/compat` as a dep (used by `src/configs/react-native.ts`), but every consumer's `bun.lock` had cached the pre-bump dep list, so Bun's isolated install layout never placed `@eslint/compat` next to the eslint-config source. ESLint 10 surfaced this as `Oops! ESLint: 10.3.0 ResolveMessage {}` because `src/index.ts` re-exports `reactNativeConfig` eagerly.
46+
- Refreshed file: dep entries with targeted `bun update --filter '*' @shepherdjerred/eslint-config` (and `tasknotes-types`, plus `astro-opengraph-images`/`webring` for `sjer.red`) in 20 consumer lockfiles. No transitive bumps beyond what the file: sources required.
47+
- Root cause for tasks-for-obsidian typecheck: `tasknotes-types` bumped to `zod ^4.4.3` but `tasks-for-obsidian/bun.lock` still pinned its `tasknotes-types/zod` to `^4.3.6`. The two zod copies were structurally different to TS, so `z.array(InlineTimeEntrySchema)` rejected the imported schemas. `bun update tasknotes-types` aligned both copies on `zod@4.4.3`.
48+
- Fixed lint regression in `packages/scout-for-lol/packages/frontend/src/components/Button.astro``no-useless-assignment` correctly flagged the initial `let sizeClasses = ""` because every switch branch including `default` writes to it. Declared as `let sizeClasses: string` instead.
49+
- Verified locally with Dagger: `lint`/`typecheck` for `discord-plays-pokemon`, `scout-for-lol`, and `tasks-for-obsidian` all green.
50+
- Committed as `4014a1add` and pushed to `chore/renovate-481-max`.
51+
52+
### Remaining
53+
54+
- Awaiting CI rerun on the new commit (Buildkite picks up automatically on push).
55+
- The pre-existing soft-failures (`knip`, `trivy`) were left as-is per project convention; they do not block the PR.
56+
57+
### Caveats
58+
59+
- Bun's isolated-install layout silently skips dep-list refresh for `file:` deps when the consumer lockfile is satisfiable; the only way to surface the new dep was `bun update <file-dep>`. Worth keeping in mind for future cross-workspace dep additions.

0 commit comments

Comments
 (0)