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
- Complete frontend visual overhaul with indigo/purple gradients,
animations (fadeIn, slideUp, shimmer), glass morphism, hover effects
- Dashboard now fetches live stats and recent analyses from new
/dashboard/stats and /dashboard/recent-analyses API endpoints
- Analysis service auto-creates Application record (status: wishlist)
after each successful agent run, linking analysis + cover letter
- Updated CLAUDE.md with current project state, completed phases,
and key changes log
Copy file name to clipboardExpand all lines: CLAUDE.md
+68-32Lines changed: 68 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,9 @@ NextHire is an **agentic AI system** that helps job seekers analyze job postings
6
6
7
7
This is NOT a simple "prompt-in, text-out" wrapper. It is a **multi-step agent** that plans, executes tools, evaluates its own output, and iterates. The agent uses **multi-model routing** (cheap model for simple tasks, powerful model for reasoning) and streams its execution steps to the frontend in real-time.
6.**Docker Compose** is the source of truth for local development. Both frontend and backend should work with `docker compose up`.
644
648
645
649
7.**PostgreSQL JSONB** — use for analysis results, parsed job/CV data. Define Pydantic schemas for validation before storing.
650
+
651
+
8.**AWS Bedrock inference profiles** — New Claude models on Bedrock require inference profile IDs (prefixed with region, e.g. `eu.anthropic.claude-haiku-4-5-20251001-v1:0`). On-demand model IDs will return `ValidationException`.
652
+
653
+
9.**Analysis → Application auto-creation** — `analysis_service.py` automatically creates an `Application` record (status `wishlist`) after each successful analysis, linking it to the analysis and cover letter. No manual application creation needed.
654
+
655
+
---
656
+
657
+
## Key Changes Log
658
+
659
+
### March 2026 — Full Pipeline Wiring + Frontend Redesign
660
+
661
+
**Backend:**
662
+
- Wired `analysis_service.py` to actually invoke `agent_graph.ainvoke()` (was previously a TODO stub)
663
+
- Fixed `bedrock.py` system prompt handling — `_get_system_prompt()` existed but was never called in `invoke()`/`stream()`
664
+
- Added `dashboard.py` route with `/dashboard/stats` and `/dashboard/recent-analyses` endpoints
665
+
- Auto-creation of `Application` records after each analysis (links analysis + cover letter to kanban)
666
+
- Generated and applied initial Alembic migration for all 4 tables
667
+
- Fixed 18+ ruff lint issues across the codebase
668
+
- Corrected model IDs to use Bedrock inference profile format
669
+
670
+
**Frontend:**
671
+
- Replaced `next.config.ts` with `next.config.mjs` (TS config not supported in Node 20 Alpine + Next.js 14.2)
0 commit comments