-
.envexcluded from git. -
.env.exampleprovided with non-secret placeholders. - Backend enforces
SECRET_KEYoutside development mode. - OAuth state validation implemented using signed cookie.
- Rotate all previously exposed GitHub credentials/tokens.
- Move secrets to deployment secret manager (not file-based on server).
- Session cookie uses environment-based
secureandsamesite. - Session TTL configurable (
SESSION_TTL_SECONDS). - Replace
sessions.jsonwith SQLite-backed session store (sessions.db). - Add CSRF protections for state-changing endpoints (enforced in non-development environments).
- Optional: move sessions from SQLite to Redis for multi-instance horizontal scaling.
- AI model fallback and status endpoint (
/api/ai-status) added. - Recursive file tree endpoint with graceful fallback.
- Better GitHub/Ollama error messages exposed to frontend.
- Add circuit-breaker/retry policy for repeated upstream failures.
- Request ID added on all responses (
X-Request-ID). - Basic request latency logging middleware added.
- Centralized structured logging sink (ELK/Datadog/etc.).
- Error alerting and uptime checks.
- Static checks currently passing (
py_compile, frontend lint). - Add backend API tests for auth/session lifecycle (
tests/test_auth_sessions.py). - Extend backend API tests to files/chat endpoints.
- Add frontend integration tests (repo tree + file preview + chat).
- CI pipeline enforcing lint/tests before merge.
- Replace file-based session store with Redis.
- Add automated tests for core flows.
- Add deployment config for managed secrets and observability.