[Repo Manager] This issue is resolved. ThemeContext.tsx implements full dark mode with localStorage persistence, system preference detection, and toggle support. CSS variables are defined in…
[Repo Manager] This issue is resolved. config.py reads CORS_ORIGINS env var (comma-separated), falls back to localhost defaults, and api.py passes config.cors_origins to CORSMiddleware.
[Repo Manager] This issue is resolved. docker-compose.yml uses ${POSTGRES_USER}, ${POSTGRES_PASSWORD}, ${POSTGRES_DB} variable references. .env.example exists with placeholder values. .gitignore…
[Repo Manager] This issue is resolved. Compare.tsx exists with side-by-side company patent portfolio comparison functionality.
[Repo Manager] This issue is resolved. auth.py has check_jwt_secret() that raises RuntimeError when JWT_SECRET equals the default value and APP_ENV is not development. It is called during app…
[Repo Manager] This issue is resolved. config.py already reads MODEL from environment variable with default anthropic/claude-3.5-sonnet.
[Repo Manager] This issue is resolved. tests/test_auth.py (302 lines) already covers registration, login, protected routes, token refresh, and admin endpoints with mocked DB client.
[Repo Manager] This issue is resolved. database.py already has a jobs table (CREATE TABLE IF NOT EXISTS jobs) with full CRUD operations: create_job(), update_job(), get_job(), list_jobs(), and…
[Repo Manager] This issue is resolved. auth.py already implements a proper singleton pattern with _db_client module-level variable, init_db_client() for startup initialization, get_db_client() for…
[Repo Manager] This issue is resolved. api.py list_jobs endpoint supports cursor-based pagination with limit and cursor query parameters, returning next_cursor in response. database.py list_jobs()…