fix(P1): Update SECURITY.md to reflect all security improvements (sessions, 15min, fail-closed) 4eb28d9 verified anky2002 commited on May 17
fix(P1): Auth store uses memory access token, persists only refresh token 1c61bdf verified anky2002 commited on May 17
fix(P1): Frontend stores access token in memory only, refresh token persisted for rotation a91cf53 verified anky2002 commited on May 17
fix(P1): .env.example with 15min access token, ENCRYPTION_KEY required note, REDIS_PASSWORD b009229 verified anky2002 commited on May 17
fix(P1-security): Rate limiter fails CLOSED for auth/AI endpoints when Redis is down 93c2107 verified anky2002 commited on May 17
fix(P1-security): Auth routes use refresh sessions, logout revokes, 15min access tokens 1409cbb verified anky2002 commited on May 17
fix(P1-security): Reduce access token to 15min, add refresh session table, implement token revocation on logout a594ff9 verified anky2002 commited on May 17
fix(P0): Add key_prefix and key_last4 to UserAPIKey model, settings route uses them" 9dea83b verified anky2002 commited on May 15
fix(P0): Production compose removes direct backend/frontend ports, only nginx exposed 5d7a505 verified anky2002 commited on May 15
fix(P0): Migration uses vector(768), remove direct port exposure in prod compose, add lockfile note 58e1df0 verified anky2002 commited on May 15
fix(P0): encryption.py uses settings.ENCRYPTION_KEY from config properly 5adcda5 verified anky2002 commited on May 15
fix(P0): Remove unused Field import from config, add ENCRYPTION_KEY to settings" ceb233e verified anky2002 commited on May 15
fix(P0): Fix semantic search to use 768 dims (nomic-embed-text) for local-first, document choice 4ca4326 verified anky2002 commited on May 15
fix(P0): Document ENCRYPTION_KEY in .env.example, add key_last4/prefix to model and settings route 507f1b5 verified anky2002 commited on May 15
fix(P0): CI workflow removes --frozen-lockfile, uses eslint directly, fixes lint step 74220e2 verified anky2002 commited on May 15
fix: Frontend API client uses relative URL by default (same-origin, works with nginx proxy) 61a0ecd verified anky2002 commited on May 13
fix: Separate ENCRYPTION_KEY from SECRET_KEY, add key_last4 to avoid decrypt on list 42db8b9 verified anky2002 commited on May 13
fix: LLM gateway with Pydantic schema validation per task + safe retry variable + user-key-aware routing 00f4ca0 verified anky2002 commited on May 13
fix: Frontend Dockerfile removes --frozen-lockfile (no lockfile committed yet), uses pnpm install 48d57c2 verified anky2002 commited on May 13
fix(critical): Production frontend URL, lockfile note, LLM schema validation, provider availability 0603a47 verified anky2002 commited on May 13
fix(critical): Alembic env.py uses settings.database_url_sync consistently f768d81 verified anky2002 commited on May 13
fix(critical): LLM gateway actually passes user API keys to litellm calls da15b9d verified anky2002 commited on May 13
fix(critical): database.py uses correct settings.database_url_async property 894edd5 verified anky2002 commited on May 13
fix: Honest README - real feature status, no false claims, actual ATS count" dc1d22f verified anky2002 commited on May 13
fix: Implement real salary parsing + fix normalize_salary stub" 706dc0b verified anky2002 commited on May 13
fix: Clean main.py - uses centralized api_router, much simpler 4ad7345 verified anky2002 commited on May 13
fix: Router refactor - centralized api_router.py instead of 65 imports in main.py e67e354 verified anky2002 commited on May 13
fix: LLM gateway with JSON retry, all providers configured, structured validation a1dd4c3 verified anky2002 commited on May 13
fix: Add cryptography to pyproject.toml for Fernet encryption 3365677 verified anky2002 commited on May 13
fix: .env.example with consistent port (5432) and honest comments 8d2e5c8 verified anky2002 commited on May 13
fix: Add Next.js standalone output, fix .env port, add cryptography to deps 25d83bb verified anky2002 commited on May 13
fix: Add PRIVACY.md with data handling, retention, and LLM disclosure 5474f93 verified anky2002 commited on May 13
fix: Add SECURITY.md + PRIVACY.md documenting data handling and known limitations 11b5de6 verified anky2002 commited on May 13
fix: Auth register with password validation, proper flush order, stronger Pydantic dac1b5b verified anky2002 commited on May 13
fix(security): Enforce SECRET_KEY in prod, stronger password validation, fix config 5364bb5 verified anky2002 commited on May 13
fix(security): Settings API uses real encryption, never returns raw keys 5e6ea60 verified anky2002 commited on May 13
fix(security): Real Fernet encryption for API keys, JWT secret enforcement, password validation bf8b1ef verified anky2002 commited on May 13
feat: π·οΈ Full scraper UI page - both URL mode and params search mode with results display 725cc99 verified anky2002 commited on May 13
feat: π·οΈ SmartJobSearch - searches ALL sources with params, no URL needed 32903ff verified anky2002 commited on May 13
feat: π·οΈ Complete scraper rewrite - smart scraping with params OR urls, full data extraction 21b47db verified anky2002 commited on May 13
fix: Update Dockerfile to install fpdf2 + weasyprint deps, playwright setup c8e9dda verified anky2002 commited on May 13
fix: Add fpdf2 to deps, register pdf_export + all remaining routes in main.py 6dd7657 verified anky2002 commited on May 13
fix: Wire up resume PDF download API endpoint using @react-pdf on server 0b6f913 verified anky2002 commited on May 13
fix: Add python-docx + pdfminer to pyproject.toml, add dotenv dep for alembic 2930a92 verified anky2002 commited on May 13
fix: Use pgvector Docker image + update docker-compose for full functionality ba457a1 verified anky2002 commited on May 13
fix: π¨ Cover letters + Networking + Compare pages neo-brutalism 71a7801 verified anky2002 commited on May 13