feat: add oxlint and lefthook pre-commit automation (#18)
* fix: prevent unhandled rejection in reconnection-manager test
Attach the rejection handler before advancing fake timers to avoid
a timing window where the promise rejects without a handler attached.
This eliminates the 'Unhandled Rejection' warning from Vitest.
* build: add oxlint and lefthook dependencies
* build: add oxlint configuration with recommended rules
* build: add lefthook pre-commit hook configuration
* test: verify pre-commit hooks execute
* docs: add pre-commit checks section to CLAUDE.md
* fix: add missing lint:fix scripts to 3 packages and register task in turbo
- Add lint:fix script to @atbb/appview, @atbb/web, and @atbb/db
- Register lint:fix task in turbo.json with cache disabled
- Enables documented 'pnpm turbo lint:fix' command
- Fixes critical blocker from code review
* docs: add oxlint/lefthook implementation plan
- Detailed 8-task breakdown for oxlint and lefthook setup
- Step-by-step instructions with expected outputs
- Documents PATH requirement for pnpm in Nix environment
- Records baseline TypeScript errors (32 total)
* fix: resolve oxlint unused variable errors and duplicate script
- Prefix unused parameters with underscore (appview)
- Remove unused imports from topics.test.ts
- Fix duplicate lint:fix script in lexicon package.json
All packages now pass oxlint with 0 warnings and 0 errors.