You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary
Three high-impact improvements from the TAC audit (scored 7.8/10, Level
4 — Orchestrated):
- **Add mypy type checking to CI** (LP6, Impact 8) — adds `[tool.mypy]`
config to `pyproject.toml` with gradual-adoption overrides for 11
modules with systemic library-interaction issues. New mypy step in
`ci-lint.yml` checks `api/` and `core/` on every Python change.
- **Extract impl-review.yml inline prompt** (LP3, Impact 7) —
consolidates the ~131-line inline prompt into
`prompts/workflow-prompts/ai-quality-review.md` and replaces it with a
thin 5-line wrapper, matching the pattern used by `impl-generate.yml`.
- **Add frontend component tests** (LP9, Impact 7) — installs
testing-library + jsdom, configures vitest for component testing, adds
25 new tests across 4 files: `useLocalStorage` (7), `useFilterState`
(5), `ErrorBoundary` (5), `ImageCard` (8).
## Test plan
- [x] `uv run --extra typecheck mypy api core --pretty` — 0 errors (32
files checked)
- [x] `uv run ruff check core/ api/ && uv run ruff format --check core/
api/` — all passing
- [x] `uv run pytest tests/unit/ -v` — 1044 passed
- [x] `cd app && yarn test` — 44 passed (6 suites)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
10. **DO NOT add ai-approved or ai-rejected labels** - the workflow will add them after updating metadata.
262
-
263
-
**IMPORTANT**: Your review MUST include the "Image Description" section. A review without an image description will be considered invalid.
264
-
**IMPORTANT**: All review data (strengths, weaknesses, image_description, criteria_checklist) is saved to metadata for future regeneration. Be specific!
0 commit comments