Skip to content

chore(deps): upgrade @biomejs/biome to ^2.4.15#3

Merged
daniel-rck merged 1 commit into
mainfrom
claude/upgrade-biome-v2-UNlxx
May 21, 2026
Merged

chore(deps): upgrade @biomejs/biome to ^2.4.15#3
daniel-rck merged 1 commit into
mainfrom
claude/upgrade-biome-v2-UNlxx

Conversation

@daniel-rck
Copy link
Copy Markdown
Owner

Summary

  • Hebt @biomejs/biome von ^1.9.4 auf ^2.4.15 (neueste stabile v2) in package.json + cli/templates/biome/manifest.json.
  • Beide biome.json-Configs über biome migrate --write auf das v2-Schema gezogen: files.ignorefiles.includes mit negierten Globs, neue Schema-URL.
  • v2-Idiome ergänzt (per Userwunsch "Mit v2-Idiomen"):
    • assist.actions.source.organizeImports: "on" in beiden Configs.
    • linter.domains.project: "recommended" für die Root-Konfig (CLI/Node).
    • linter.domains.react + linter.domains.test für die App-Template-Konfig.
  • Migrator-Bug korrigiert: noConsoleLog: "warn" wurde fälschlich zu noConsole mit allow: ["log"] (umgekehrte Semantik). Geändert auf allow: ["error", "warn"] — passt zur Spec ("console.error/warn sind ok").
  • v2-Default akzeptiert: package.json wird jetzt mehrzeilig formatiert (keywords/files-Arrays, repository/bugs-Objekte).
  • cli/templates/biome/.gitignore als Platzhalter hinzugefügt — Biome v2 entdeckt verschachtelte Configs auch in via files.includes ausgeschlossenen Pfaden und meldet einen Fehler ohne ignore-Datei. Die Datei wird nicht in Apps kopiert (das Manifest listet nur biome.json).
  • Specs (docs/specs/01-monorepo-structure.md, 03-templates.md, 07-conventions.md) und Skill-Referenzen (biome.md, tech-stack.md) auf den neuen Stand gezogen, damit Spec = realer Code.

Verifikation

Lokal grün:

  • bun install — installiert @biomejs/biome@2.4.15
  • bun run lint — keine Verstöße
  • bun run typecheck
  • bun run test — 16/16 Tests grün
  • bun run build — CLI bundlet ohne Fehler
  • Template-Smoke-Test: node cli/dist/index.js add biome in scratch-Dir produziert die erwartete biome.json (v2-Schema) und patcht package.json mit ^2.4.15.
  • Generierte App-Config funktional getestet: console.log löst noConsole-Warning aus, Formatter erzwingt double quotes.

Test plan

  • CI grün (tools-ci.yml)
  • Bei Übernahme via web-base update biome in einer der Apps (Hausverwaltung / Tennisturnier / ErinnerMich) reviewen, ob die App-Lints sauber durchlaufen — v2 ist strikter beim Import-Sortieren und beim package.json-Layout.

Generated by Claude Code

- Migrate both biome.json configs to v2 schema via `biome migrate`:
  files.ignore → files.includes (negated globs), $schema URL bumped.
- Adopt v2 idioms: assist.actions.source.organizeImports for both configs;
  linter.domains (project for root, react+test for the app template).
- Fix migrator's inverted noConsole translation in the app template
  (allow ["error", "warn"], not ["log"]).
- Apply v2's default package.json multi-line layout.
- Anchor nested template config discovery with cli/templates/biome/.gitignore
  (repo-local, not shipped to apps).
- Sync specs and skill references to match the new configs.
@daniel-rck daniel-rck marked this pull request as ready for review May 21, 2026 05:55
@daniel-rck daniel-rck merged commit 34cd76b into main May 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants