Claude
01f34915f6
feat(dashboard): complete CV branching dashboard with auth and full editing workflow
...
- Visual branch heritage tree with colored dots and connecting lines, depth-aware expand/collapse
- Dashboard 3-tab layout: Content (inline block editing + patch staging), Patches (diff view), Submissions (AI suggestions)
- Inline block editing: click to edit any CV block, stage edits, save as named branch with pre-filled patches
- Submissions tab: create applications, request AI tailoring suggestions, accept/reject per suggestion
- Simple hardcoded login (username/password via env vars LOGIN_USER/LOGIN_PASS, defaults admin/admin)
- Authentik OIDC integration: authorize redirect + callback exchange, configurable via NEXT_PUBLIC_AUTHENTIK_*
- Middleware protecting /dashboard with session cookie verification (HMAC-SHA256)
- Auth API routes: /api/auth/login, /api/auth/logout, /api/auth/callback, /api/auth/token
- Backend: GET/PATCH submission routes for listing submissions and accepting/rejecting AI suggestions
- API client: OIDC bearer token forwarding from client-readable cookie
https://claude.ai/code/session_01CdisLhbC2kVt2hxfJ7TNPf
2026-04-03 13:45:51 +00:00
abf424779d
fix(db): ensure patches are eager-loaded when creating a new branch
2026-04-02 21:06:45 +02:00
3ebe9d3fb8
fix(db): resolve ambiguous foreign key relationships in join queries
2026-04-02 21:04:24 +02:00
1ff7c5b23a
fix(db): specify ON conditions in publication queries to avoid ambiguous foreign keys
2026-04-02 20:57:07 +02:00
0d1020e503
fix(db): ensure versions and patches are loaded when returning created document
2026-04-02 20:55:59 +02:00
28678ab17f
fix(db): specify foreign keys for CvDocument.versions relationship to resolve ambiguity
2026-04-02 20:53:53 +02:00
93f9e88fc4
fix(api): fix trailing slash proxy redirects
2026-04-02 20:50:55 +02:00
02a682b401
fix(networking): update MINIO_ENDPOINT to use public URL and allow trailing slashes in FastAPI
2026-04-02 20:46:19 +02:00
Claude
ab04d1aed0
Disable FastAPI redirect_slashes to stop 307s on API routes
...
https://claude.ai/code/session_01Xmxm2QLgFBgRJyYD6VukR6
2026-04-02 18:35:10 +00:00
Claude
e6c29f3bd4
Redesign webapp with minimal style and full backend integration
...
- New monochrome design system in globals.css (no shadows, tight spacing, system-font)
- Root layout stripped to html/body; home page owns its Header/Footer
- Dashboard fully wired to FastAPI backend: upload, branch, submission, publish, download
- CVTree rebuilt as compact file-tree component driven by real version data
- DiffViewer rebuilt as minimal git-diff display using real patch data
- API client (libs/api.ts) extended with all CRUD operations
- Header redesigned to match minimal style
- Backend: added GET /documents/{id}/versions/{id}/download endpoint for DOCX export
https://claude.ai/code/session_01Xmxm2QLgFBgRJyYD6VukR6
2026-04-02 18:12:25 +00:00
f7e32d59cc
Fix PublicAsset SQLAlchemy type annotation
2026-04-02 19:31:55 +02:00
400f344d89
Fix parent SQLAlchemy type annotation again
2026-04-02 19:30:43 +02:00
f4526c0123
Fix sqlalchemy mapped annotation type
2026-04-02 19:29:06 +02:00
30cb18b55e
Finish MVP and dockerize
2026-04-02 19:15:47 +02:00