Commit History

fix(P1): Update SECURITY.md to reflect all security improvements (sessions, 15min, fail-closed)
4eb28d9
verified

anky2002 commited on

fix(P1): Auth store uses memory access token, persists only refresh token
1c61bdf
verified

anky2002 commited on

fix(P1): Frontend stores access token in memory only, refresh token persisted for rotation
a91cf53
verified

anky2002 commited on

fix(P1): .env.example with 15min access token, ENCRYPTION_KEY required note, REDIS_PASSWORD
b009229
verified

anky2002 commited on

fix(P1-security): Rate limiter fails CLOSED for auth/AI endpoints when Redis is down
93c2107
verified

anky2002 commited on

fix(P1-security): Auth routes use refresh sessions, logout revokes, 15min access tokens
1409cbb
verified

anky2002 commited on

fix(P1-security): Reduce access token to 15min, add refresh session table, implement token revocation on logout
a594ff9
verified

anky2002 commited on

fix(P0): Add key_prefix and key_last4 to UserAPIKey model, settings route uses them"
9dea83b
verified

anky2002 commited on

fix(P0): Production compose removes direct backend/frontend ports, only nginx exposed
5d7a505
verified

anky2002 commited on

fix(P0): Migration uses vector(768), remove direct port exposure in prod compose, add lockfile note
58e1df0
verified

anky2002 commited on

fix(P0): encryption.py uses settings.ENCRYPTION_KEY from config properly
5adcda5
verified

anky2002 commited on

fix(P0): Remove unused Field import from config, add ENCRYPTION_KEY to settings"
ceb233e
verified

anky2002 commited on

fix(P0): Fix semantic search to use 768 dims (nomic-embed-text) for local-first, document choice
4ca4326
verified

anky2002 commited on

fix(P0): Document ENCRYPTION_KEY in .env.example, add key_last4/prefix to model and settings route
507f1b5
verified

anky2002 commited on

fix(P0): CI workflow removes --frozen-lockfile, uses eslint directly, fixes lint step
74220e2
verified

anky2002 commited on

fix: Frontend API client uses relative URL by default (same-origin, works with nginx proxy)
61a0ecd
verified

anky2002 commited on

fix: Separate ENCRYPTION_KEY from SECRET_KEY, add key_last4 to avoid decrypt on list
42db8b9
verified

anky2002 commited on

fix: LLM gateway with Pydantic schema validation per task + safe retry variable + user-key-aware routing
00f4ca0
verified

anky2002 commited on

fix: Frontend Dockerfile removes --frozen-lockfile (no lockfile committed yet), uses pnpm install
48d57c2
verified

anky2002 commited on

fix(critical): Production frontend URL, lockfile note, LLM schema validation, provider availability
0603a47
verified

anky2002 commited on

fix(critical): Alembic env.py uses settings.database_url_sync consistently
f768d81
verified

anky2002 commited on

fix(critical): LLM gateway actually passes user API keys to litellm calls
da15b9d
verified

anky2002 commited on

fix(critical): database.py uses correct settings.database_url_async property
894edd5
verified

anky2002 commited on

fix: Honest README - real feature status, no false claims, actual ATS count"
dc1d22f
verified

anky2002 commited on

fix: Implement real salary parsing + fix normalize_salary stub"
706dc0b
verified

anky2002 commited on

fix: Clean main.py - uses centralized api_router, much simpler
4ad7345
verified

anky2002 commited on

fix: Router refactor - centralized api_router.py instead of 65 imports in main.py
e67e354
verified

anky2002 commited on

fix: LLM gateway with JSON retry, all providers configured, structured validation
a1dd4c3
verified

anky2002 commited on

fix: Add cryptography to pyproject.toml for Fernet encryption
3365677
verified

anky2002 commited on

fix: .env.example with consistent port (5432) and honest comments
8d2e5c8
verified

anky2002 commited on

fix: Add Next.js standalone output, fix .env port, add cryptography to deps
25d83bb
verified

anky2002 commited on

fix: Add PRIVACY.md with data handling, retention, and LLM disclosure
5474f93
verified

anky2002 commited on

fix: Add SECURITY.md + PRIVACY.md documenting data handling and known limitations
11b5de6
verified

anky2002 commited on

fix: Auth register with password validation, proper flush order, stronger Pydantic
dac1b5b
verified

anky2002 commited on

fix(security): Enforce SECRET_KEY in prod, stronger password validation, fix config
5364bb5
verified

anky2002 commited on

fix(security): Settings API uses real encryption, never returns raw keys
5e6ea60
verified

anky2002 commited on

fix(security): Real Fernet encryption for API keys, JWT secret enforcement, password validation
bf8b1ef
verified

anky2002 commited on

feat: πŸ•·οΈ Full scraper UI page - both URL mode and params search mode with results display
725cc99
verified

anky2002 commited on

feat: πŸ•·οΈ SmartJobSearch - searches ALL sources with params, no URL needed
32903ff
verified

anky2002 commited on

feat: πŸ•·οΈ Complete scraper rewrite - smart scraping with params OR urls, full data extraction
21b47db
verified

anky2002 commited on

fix: Production docker-compose also uses pgvector image
ef5a505
verified

anky2002 commited on

fix: Update Dockerfile to install fpdf2 + weasyprint deps, playwright setup
c8e9dda
verified

anky2002 commited on

fix: Add fpdf2 to deps, register pdf_export + all remaining routes in main.py
6dd7657
verified

anky2002 commited on

fix: Wire up resume PDF download API endpoint using @react-pdf on server
0b6f913
verified

anky2002 commited on

fix: Add python-docx + pdfminer to pyproject.toml, add dotenv dep for alembic
2930a92
verified

anky2002 commited on

fix: Use pgvector Docker image + update docker-compose for full functionality
ba457a1
verified

anky2002 commited on

fix: 🎨 Cover letters + Networking + Compare pages neo-brutalism
71a7801
verified

anky2002 commited on

fix: 🎨 Admin page neo-brutalism + dark mode
6bc00e7
verified

anky2002 commited on

fix: 🎨 Job detail page neo-brutalism + dark mode
4adc9bd
verified

anky2002 commited on

fix: 🎨 Offline page neo-brutalism
e27e52e
verified

anky2002 commited on