`format-lint` and the web app's `lint` both ran `biome check --write`, so
the commands CONTRIBUTING points at as pre-PR validation rewrote the
working tree instead of reporting on it.
Drop `--write` from both and move the auto-fixing behaviour to explicit
`format-lint:fix` / `lint:fix` scripts. CONTRIBUTING and CLAUDE.md are
updated to name the read-only commands, and the auto-fix CI workflow now
invokes `format-lint:fix`, since it relies on the fixes actually being
applied.
Fixes#1448
### TL;DR
Upgraded Biome to v2.2.0 and added a new AI SDK package for supermemory integration.
### What changed?
- Updated Biome configuration with enhanced linting rules and formatting options
- Upgraded `@biomejs/biome` from v2.1.3 to v2.2.0
- Added a new `@supermemory/ai-sdk` package with:
- Infinite Chat Provider for connecting to various LLM providers with unlimited context
- Memory Tools for searching, adding, and fetching memories from supermemory
- Comprehensive test suite for both features
- Detailed README with usage examples and configuration options
- Removed unused ESLint and TypeScript configuration packages
### How to test?
1. Run `bun install` to update dependencies
2. Test the new AI SDK:
3. Verify Biome works with the updated configuration:
### Why make this change?
The new AI SDK package provides integration with Vercel's AI SDK, allowing developers to use supermemory's context management with various LLM providers. This enables unlimited context support and memory tools for AI agents. The Biome upgrade brings improved linting and formatting capabilities, enhancing code quality across the project.