bored-cv-api / app /services

Commit History

chat: stop hallucinating diversity gaps on tech-recruiter offers
5317875

Aramente commited on

security round 2: payload caps, traceback strip, GDPR delete, path allowlist
3da512e

Aramente Claude Opus 4 commited on

security: top-5 audit findings — auth namespacing, SSRF guard, OAuth URL hygiene, rate limit, CSP
660b183

Aramente commited on

editorial: tighten typography + page-budget warning + per-finding skip flag
fdd9d0c

Aramente Claude Opus 4 commited on

audit: one-click grammar fixes with rollback
18a2f64

Aramente commited on

audit: AI CV audit + structured contract/headcount/exit fields
d9956be

Aramente commited on

bullet UX: AI improve + drag-to-reorder across 10 HTML templates
266279c

Aramente commited on

chat: in-chat tone picker with real-bullet samples (spec 46afe50)
c076d83

Aramente Claude Opus 4 commited on

cv: mark unknowns with {GAP: ...} tokens instead of fabricating
3cff2f2

Aramente Claude Opus 4 commited on

llm: generate CV in the chat language, not the UI locale
e081d2e

Aramente commited on

chat: stop re-asking the same theme — explicit 'already asked' block
a970ef1

Aramente commited on

analyze: coerce LLM list fields to flat list[str]
4d24306

Aramente commited on

chat: use mistral-small for next-question — 30s→~5s on 'go' first turn
47bbe29

Aramente commited on

chat: render markdown in assistant bubbles (bullets, bold, headings)
067e741

Aramente commited on

feat(chat): rank themes by leverage, bundle questions across experiences
2c29dcf

Aramente commited on

fix: coerce language dicts to strings + stop asking headcount in chat
64d242b

Aramente commited on

fix: bump rate limits 50/500, catch empty Mistral responses
b6f5ed7

Aramente Claude Opus 4.6 (1M context) commited on

fix: chat now finishes — question counter + forced completion after 8
a09babe

Aramente Claude Opus 4.6 (1M context) commited on

feat: company context fields in editor — sector, stage, headcount, team
ac05be4

Aramente Claude Opus 4.6 (1M context) commited on

feat: rewrite chat from scratch — goal-driven, no more loops
dd19801

Aramente Claude Opus 4.6 (1M context) commited on

fix: structured conversation flow — stay on one company before moving on
950e5af

Aramente Claude Opus 4.6 (1M context) commited on

feat: switch chat to Mistral Large + radically simplified prompt
835e091

Aramente Claude Opus 4.6 (1M context) commited on

fix: remove experience cleanup prompt — was causing deletion loop
714f48e

Aramente Claude Opus 4.6 (1M context) commited on

feat: two-pass LinkedIn parser handles multi-role companies correctly
ce64eb7

Aramente Claude Opus 4.6 (1M context) commited on

fix: voice puts text in input for review + never auto-delete experiences
a21020c

Aramente Claude Opus 4.6 (1M context) commited on

fix: correct mistralai import path — Mistral is in mistralai.client
a235542

Aramente Claude Opus 4.6 (1M context) commited on

feat: switch entire backend from Gemini to Mistral (LLM + STT)
8b18ee8

Aramente Claude Opus 4 commited on

fix: use dict for thinking_config — SDK version on HF lacks ThinkingConfig class
9e04c3a

Aramente Claude Opus 4.6 (1M context) commited on

perf: disable thinking on chat + analyze — all 3000 tokens go to output
e0619fd

Aramente Claude Opus 4.6 (1M context) commited on

fix: bump chat token budget 1500→3000 to prevent truncated JSON
d00e180

Aramente Claude Opus 4.6 (1M context) commited on

feat: switch voice transcription to Groq Whisper + fix truncated JSON
84a9b89

Aramente Claude Opus 4.6 (1M context) commited on

perf: cut token budget 16K→8K + force user-select on chat containers
d4cd1af

Aramente Claude Opus 4.6 (1M context) commited on

feat: coherence check on heuristic parse — falls back to LLM if suspicious
353f247

Aramente Claude Opus 4.6 (1M context) commited on

feat: instant LinkedIn PDF parsing via heuristics, LLM as fallback
b10aabd

Aramente Claude Opus 4.6 (1M context) commited on

perf: reduce PDF parser token budget 16K → 4K for faster parsing
98a0fc7

Aramente Claude Opus 4.6 (1M context) commited on

fix: backend audit — rate limits, prompt restructure, security, cleanup
9adea14

Aramente Claude Opus 4 commited on

fix: first question lists all companies + use first name only
6ac8cfe

Aramente Claude Opus 4.6 (1M context) commited on

fix: add 60s timeout to Gemini call in PDF parser
22cb8ae

Aramente Claude Opus 4.6 (1M context) commited on

fix: prevent LLM from re-asking already covered topics
594ff11

Aramente Claude Opus 4.6 (1M context) commited on

fix: headcount question lists all companies by name for batch answer
0f1786e

Aramente Claude Opus 4.6 (1M context) commited on

fix: batch headcount into single question + ask about experience cleanup
281d4b9

Aramente Claude Opus 4.6 (1M context) commited on

fix: sanitize CVData arrays at boundary + batch headcount question
bebad7a

Aramente Claude Opus 4.6 (1M context) commited on

fix: move request_options from GenerativeModel to generate_content calls
ff463b6

Aramente Claude Opus 4.6 (1M context) commited on

perf: analyze token budget 16K→2K — cuts gap analysis wait time
4441c4f

Aramente commited on

refactor: new flow — chat-only step, editor+tone, then design
5978d0d

Aramente Claude Opus 4.6 (1M context) commited on

fix: CV experience structure — context→scope→spotlights pattern
23b5d8d

Aramente Claude Opus 4.6 (1M context) commited on

fix: chat prompt rewrite — short responses, focused questions, natural philosophy
b9cc029

Aramente Claude Opus 4.6 (1M context) commited on

fix: 5 chat bugs — philosophy extraction, merge, edit sync, drilling, duplicates
1335944

Aramente commited on

feat: cover letter generation — backend endpoint + frontend page + PDF export
4f9d6a9

Aramente Claude Opus 4.6 (1M context) commited on

security: harden backend — session secret, auth, SSRF, rate limits, timeouts
0444d87

Aramente Claude Opus 4.6 (1M context) commited on