> **Format**: Use `- [ ]` for incomplete, `- [x]` for complete. Enable autonomous mode with `CLAUDE_AUTONOMOUS=1` when running.
## Scope
Get the AIUI project to a green CI baseline: ESLint config, initial test coverage, and passing `pnpm test`, `pnpm lint`, `pnpm typecheck`. Work incrementally; complete as many tasks as possible.
Work through the checklist below. Complete one item per iteration, then update this file to mark it done. The Stop hook will keep you running until all tasks are checked. If a task is blocked or you hit a natural stopping point, add context to the Notes section and continue with the next task.
## Tasks
- [ ] Add `eslint.config.js` (flat config) to `packages/app` for ESLint 10 — extend recommended Vue/TypeScript rules
- [ ] Add `eslint.config.js` (flat config) to `packages/core` — same pattern as app
- [ ] Add a minimal smoke test in `packages/core` (e.g. `src/index.test.ts`) so `pnpm test` no longer fails with "No test files found"
- [ ] Add unit tests for `useTheme` composable in `packages/app` — test theme detection and toggle behavior
- [ ] Run `pnpm lint` and fix any reported issues (or document known unfixable ones in Notes)
- [ ] Add unit tests for `useAI` or `contentFiltering` composable — at least one meaningful test