Skip to content

[Feature] Adopt Biome as the repo formatter + linter #417

Description

@pathosDev

Rationale

The repo has no formatter or linter config. Several ticketed conventions need a lint host: #262 (fire-and-forget / floating-promise rule), #271 (null/undefined discipline), and the planned ban on raw timers in tests. Biome is a single fast binary providing formatter + linter in one, works well in a Bun-first repo, and is a devDependency only (dependency-policy conform) — avoiding the ESLint+Prettier+typescript-eslint multi-package matrix.

Scope

Documentation

  • CONTRIBUTING: format-on-save setup, commands.

Acceptance

  • biome ci green in CI; the format commit keeps bun run typecheck + bun test green.

Relates

Improvement program M1 (foundation). #262, #271, #258.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority: highTop priority — high impact, plan next

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions