Commit Graph

  • b7df9719c2 feat(6.1-01): add second_auth_user fixture to conftest.py curo1305 2026-05-30 23:09:39 +02:00
  • 838698e715 docs(06): capture phase context — performance & production hardening curo1305 2026-05-30 22:41:14 +02:00
  • 767c5234de docs(milestone): update v1.0 audit — Phase 1 Nyquist upgraded to compliant curo1305 2026-05-30 21:34:09 +02:00
  • a2ece9ee7d docs(phase-1): mark VALIDATION.md Nyquist-compliant — all 6 rows green curo1305 2026-05-30 18:57:07 +02:00
  • bf7d86184d fix(documents): normalize UUID to undashed hex in raw SQL quota UPDATE curo1305 2026-05-30 18:57:02 +02:00
  • bd765f69bf test(phase-1): add Nyquist validation tests — STORE-07 concurrent put, fix confirm UUID curo1305 2026-05-30 18:56:58 +02:00
  • 33e5efe846 docs(v1.0): add milestone audit — 48/54 requirements satisfied, 3 blockers curo1305 2026-05-30 18:44:16 +02:00
  • 710e535411 docs(phase-5): mark VALIDATION.md Nyquist-compliant — all 13 rows green curo1305 2026-05-30 18:24:12 +02:00
  • cafdceef10 docs(phase-5): add security threat verification curo1305 2026-05-30 18:18:22 +02:00
  • 1a6fa08a34 docs(05): add code review and verification reports for phase 5 curo1305 2026-05-30 18:07:42 +02:00
  • b1a136b5be fix(05-12): resolve 3 critical code review findings curo1305 2026-05-30 18:04:09 +02:00
  • 12dd692f00 docs(05): mark phase 5 complete — 12/12 plans done, all UAT gaps resolved curo1305 2026-05-30 17:56:18 +02:00
  • 10175ee4b5 fix(05-12): close 3 UAT gaps — OAuth 400 preflight, 502 cloud fallback, upload hint curo1305 2026-05-30 17:55:08 +02:00
  • f4f340545b chore: add .DS_Store, node_modules/, screenshots/ to .gitignore curo1305 2026-05-30 11:58:51 +02:00
  • 5250895587 feat(05): cloud folder browser views, routing, and sidebar nav curo1305 2026-05-30 11:58:08 +02:00
  • 54ef3357ba fix(05): cloud API path param, root sentinel, webdav creds in list, upload path curo1305 2026-05-30 11:58:01 +02:00
  • 67edc19a36 docs(05): add UAT, UI-SPEC, deferred items, debug notes; refine plans 09-11 curo1305 2026-05-30 11:57:54 +02:00
  • 34f012b4e8 fix(05): resolve 5 critical code review findings curo1305 2026-05-30 11:51:54 +02:00
  • 9935c06aab docs(05): add code review report — 5 critical, 6 warning, 3 info findings curo1305 2026-05-30 11:49:43 +02:00
  • aafd552a1e fix(05-09): set storage_backend='minio' in test_celery_task_uses_user_provider curo1305 2026-05-30 11:43:48 +02:00
  • 02ef11c432 chore: merge executor worktree (05-11 admin hard-delete) curo1305 2026-05-30 11:40:40 +02:00
  • 3180e759de docs(05-11): complete admin hard-delete with password confirmation plan curo1305 2026-05-30 11:40:14 +02:00
  • 72687212a1 feat(05-11): add adminDeleteUser API function + inline delete confirmation panel curo1305 2026-05-30 11:39:10 +02:00
  • 390a693ec6 feat(05-11): add UserDeleteConfirm model + admin password verification in delete_user curo1305 2026-05-30 11:37:59 +02:00
  • 8727592bff test(05-11): add failing tests for delete_user password verification curo1305 2026-05-30 11:37:12 +02:00
  • bd3b637d30 chore: merge executor worktree (05-10 OAuth fix + cloud UI gaps) curo1305 2026-05-30 11:33:57 +02:00
  • f5ea2103b3 docs(05-10): complete OAuth initiate fix + cloud UI gap closure plan curo1305 2026-05-30 11:31:42 +02:00
  • 87de148a59 feat(05-10): OAuth fetch + Nextcloud edit fix + Edit on ERROR + text overflow curo1305 2026-05-30 11:30:13 +02:00
  • e2e499b8b1 feat(05-10): oauth_initiate returns 200 JSON {url} instead of 302 redirect curo1305 2026-05-30 11:24:33 +02:00
  • 9b6d3f91d4 test(05-10): add failing tests for OAuth initiate JSON URL return curo1305 2026-05-30 11:23:38 +02:00
  • dc475aaaa2 chore: merge executor worktree (05-09 cloud doc access) curo1305 2026-05-30 11:20:41 +02:00
  • 7534f679f3 docs(05-09): complete cloud document access fixes plan — PATCH endpoint, cloud-aware re-analyze, authenticated preview curo1305 2026-05-30 11:19:33 +02:00
  • 4a42ccee5a feat(05-09): authenticated document preview via fetch + Blob URL curo1305 2026-05-30 11:18:01 +02:00
  • 6d094d17f0 feat(05-09): PATCH /documents/{id} endpoint + cloud-aware Celery re-analyze curo1305 2026-05-30 11:16:01 +02:00
  • 9bc056100c test(05-09): add failing tests for PATCH /documents/{id} and cloud-aware re-analyze curo1305 2026-05-30 11:13:31 +02:00
  • f006c00d49 docs(05): create UAT gap closure plans 09-11 curo1305 2026-05-30 10:39:47 +02:00
  • 7691477c6d docs(05): mark Phase 5 complete — all 8 plans executed, security gates passed, human checkpoint approved curo1305 2026-05-29 09:16:45 +02:00
  • f1a7f52616 fix(security): bump python-multipart>=0.0.27 and PyMuPDF>=1.26.7 — pip-audit findings curo1305 2026-05-29 09:14:27 +02:00
  • c6a97b6a89 docs(05-08): complete cloud sidebar tree plan — awaiting human checkpoint curo1305 2026-05-29 08:34:42 +02:00
  • 98576ac298 feat(05-08): add Cloud Storage collapsible section to AppSidebar curo1305 2026-05-29 08:33:33 +02:00
  • 34b0593782 feat(05-08): add cloud tree components and getCloudFolders API function curo1305 2026-05-29 08:32:19 +02:00
  • ec0c69fb4e docs(05-07): complete cloud storage frontend UI plan — SUMMARY and STATE curo1305 2026-05-29 08:18:48 +02:00
  • 63a68296a5 feat(05-07): 3-tab SettingsView, SettingsCloudTab, CloudCredentialModal curo1305 2026-05-29 08:12:36 +02:00
  • 612d542c06 feat(05-07): cloud connections Pinia store + API client functions curo1305 2026-05-29 08:05:59 +02:00
  • c44e861271 docs(05-06): complete cloud upload/test integration plan — SUMMARY and STATE curo1305 2026-05-29 07:58:03 +02:00
  • d84e38acca test(05-06): promote 11 integration test stubs to real passing tests curo1305 2026-05-29 07:51:02 +02:00
  • 096bb48116 test(05-06): promote 4 unit test stubs to real passing tests curo1305 2026-05-29 07:47:33 +02:00
  • d7d6382d49 feat(05-06): extend upload and content-proxy endpoints for cloud backends curo1305 2026-05-29 07:45:28 +02:00
  • be6ff5a71f docs(05-05): complete cloud API endpoints plan — SUMMARY and STATE curo1305 2026-05-29 07:34:22 +02:00
  • d85a09719e feat(05-05): add cloud credential cleanup on admin user deletion (SEC-09) curo1305 2026-05-29 00:59:10 +02:00
  • f509c37611 feat(05-05): register cloud and users routers in main.py curo1305 2026-05-29 00:45:14 +02:00
  • 2424f52eee feat(05-05): implement cloud.py — all 7 cloud connection management endpoints curo1305 2026-05-29 00:40:08 +02:00
  • add654444e docs(05-04): complete WebDAVBackend + NextcloudBackend plan — SUMMARY and STATE curo1305 2026-05-28 21:15:12 +02:00
  • 6834a6797f docs(05-03): complete GoogleDriveBackend + OneDriveBackend plan curo1305 2026-05-28 21:13:53 +02:00
  • a9ea33dd18 feat(05-04): fix storage factory to dispatch nextcloud to NextcloudBackend curo1305 2026-05-28 21:12:27 +02:00
  • 1b9573f398 feat(05-04): implement NextcloudBackend extending WebDAVBackend curo1305 2026-05-28 21:11:12 +02:00
  • bcb887e61d feat(05-03): implement OneDriveBackend — Microsoft Graph StorageBackend curo1305 2026-05-28 21:10:56 +02:00
  • 311dfa1513 feat(05-04): implement WebDAVBackend with SSRF guard and asyncio wrapping curo1305 2026-05-28 21:09:25 +02:00
  • 337ee8ef11 feat(05-03): implement GoogleDriveBackend — Google Drive v3 StorageBackend curo1305 2026-05-28 21:07:26 +02:00
  • c406ab1081 test(05-04): add failing RED tests for WebDAVBackend and NextcloudBackend curo1305 2026-05-28 21:07:18 +02:00
  • 4efe7c1376 test(05-03): add RED phase tests for GoogleDriveBackend and OneDriveBackend curo1305 2026-05-28 21:06:14 +02:00
  • 3b84626da9 docs(05-02): complete shared cloud utilities plan curo1305 2026-05-28 21:04:03 +02:00
  • fb803795fa feat(05-02): implement cloud_cache.py and extend storage factory curo1305 2026-05-28 21:00:48 +02:00
  • 976d2ca2de feat(05-02): implement cloud_utils.py — SSRF validation and HKDF credential encryption curo1305 2026-05-28 20:58:40 +02:00
  • 7fdffddfc1 test(05-02): add failing RED tests for cloud_utils, cloud_cache, and factory curo1305 2026-05-28 20:57:25 +02:00
  • 664451b8e6 docs(05-01): complete Wave 0 Nyquist scaffold plan curo1305 2026-05-28 20:54:51 +02:00
  • b53ea863dd feat(05-01): add Phase 5 cloud fixtures to conftest.py curo1305 2026-05-28 20:51:41 +02:00
  • 231dfcd987 test(05-01): create test_cloud.py with 15 Phase 5 xfail stubs curo1305 2026-05-28 20:49:18 +02:00
  • a052ed4528 feat(05-01): add Phase 5 cloud storage packages and config settings curo1305 2026-05-28 20:48:38 +02:00
  • 4d7b4c83ab docs(05): create phase 5 plan — cloud storage backends (8 plans, 7 waves) curo1305 2026-05-28 20:25:56 +02:00
  • d13801538d fix(05): revise Phase 5 plans based on checker feedback — B1-B4, W1-W4 curo1305 2026-05-28 19:55:28 +02:00
  • baa5bed7e2 docs(05): create phase 5 plan — cloud storage backends (8 plans, 7 waves) curo1305 2026-05-28 19:43:12 +02:00
  • 141e582eab docs(05): research phase — cloud storage backends curo1305 2026-05-28 18:04:11 +02:00
  • 358af367f3 docs(05): capture phase 5 context — cloud storage backends curo1305 2026-05-28 17:52:25 +02:00
  • d6f742a3c1 chore(phase-4): UAT complete — Phase 4 marked done, sidebar collapse, duplicate-folder fix curo1305 2026-05-28 17:34:07 +02:00
  • 87a32b7ee8 feat(phase-4): complete UX redesign — FileManagerView, FolderTreeItem, test suite, and all Phase 4 fixes curo1305 2026-05-28 17:10:52 +02:00
  • 654622d358 wip: phase-4 paused at plan 04-09 — UX redesign + test suite + bug fixes complete curo1305 2026-05-28 17:03:32 +02:00
  • 81da251669 fix(phase-4): add Move to folder dropdown on DocumentCard hover curo1305 2026-05-25 23:17:35 +02:00
  • 31f8c00970 fix(phase-4): request() skip res.json() for 204 No Content — fixes delete not updating UI curo1305 2026-05-25 22:34:54 +02:00
  • a7c6c9612b fix(phase-4): folders store unwrap .items from list response (push is not a function) curo1305 2026-05-25 22:31:41 +02:00
  • b916e485f7 docs(phase-4-09): complete plan 04-09 — Vue UI components and view modifications SUMMARY curo1305 2026-05-25 22:17:22 +02:00
  • a3f5fc2e69 feat(phase-4-09): wire components into views — sidebar, cards, home, folder, shared, settings, admin curo1305 2026-05-25 22:14:12 +02:00
  • 36721575a5 feat(phase-4-09): create new components — FolderRow, FolderBreadcrumb, FolderDeleteModal, ShareModal, DocumentPreviewModal, SearchBar, SortControls, AuditLogTab curo1305 2026-05-25 22:10:23 +02:00
  • 437c9d134b docs(phase-4): 04-08 execution summary — frontend data layer complete curo1305 2026-05-25 22:05:31 +02:00
  • 5417f26b93 feat(phase-4): frontend data layer — API client (13 new functions), folders store, documents store extensions, routes curo1305 2026-05-25 21:58:38 +02:00
  • f9141b85b9 docs(phase-4): complete plan 04-07 — SUMMARY.md + STATE.md update curo1305 2026-05-25 21:53:31 +02:00
  • 8e6005cb73 feat(phase-4): Task 2 — SEC-08 CloudConnectionOut, SEC-09 delete-user cleanup, admin audit writes curo1305 2026-05-25 21:51:34 +02:00
  • e451b16f8f feat(phase-4): Task 1 — audit log backfill in auth.py and documents.py (D-13) curo1305 2026-05-25 21:48:15 +02:00
  • 2a0df32e92 feat(phase-4-05): PATCH /api/auth/me/preferences for pdf_open_mode (DOC-01) curo1305 2026-05-25 18:50:52 +02:00
  • f89f787656 feat(phase-4-06): Celery daily audit export task + beat schedule (D-17) curo1305 2026-05-25 18:50:50 +02:00
  • f868a4e0c7 feat(phase-4-05): document streaming proxy GET /api/documents/{id}/content (DOC-02) curo1305 2026-05-25 18:48:32 +02:00
  • 364447d0bc feat(phase-4-06): admin audit log viewer + CSV export (ADMIN-06) curo1305 2026-05-25 18:48:02 +02:00
  • 8e6cb6e7d0 test(phase-4-05): add failing tests for document streaming proxy (DOC-02) curo1305 2026-05-25 18:47:24 +02:00
  • 731857231f docs(phase-4): complete 04-04 Sharing API plan — SUMMARY.md and STATE.md updated curo1305 2026-05-25 18:45:00 +02:00
  • 964128e143 feat(phase-4): Sharing API (SHARE-01..05) — grant by handle, received folder, IDOR-safe revoke curo1305 2026-05-25 18:43:49 +02:00
  • c6feb5faf2 docs(phase-4): complete 04-03-PLAN.md — Folders API + audit helper curo1305 2026-05-25 18:40:33 +02:00
  • 33a6f9a290 feat(phase-4): Folders API (FOLD-01..05), audit helper (flush-not-commit), document sort/FTS/move curo1305 2026-05-25 18:37:22 +02:00
  • 259a1542d8 feat(phase-4): add write_audit_log() async helper (flush-not-commit, never-raises) curo1305 2026-05-25 18:33:31 +02:00
  • 0ed514907f docs(04-02): complete plan 04-02 summary and state update curo1305 2026-05-25 18:31:43 +02:00
  • b6bab5a230 feat(phase-4): Alembic migration 0004 (pdf_open_mode, GIN FTS index, audit-logs bucket) + MinIOBackend.put_object_raw() curo1305 2026-05-25 18:30:28 +02:00