Commit Graph

  • 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) curo1305andClaude Sonnet 4.6 2026-05-28 20:25:56 +02:00
  • d13801538d fix(05): revise Phase 5 plans based on checker feedback — B1-B4, W1-W4 curo1305andClaude Sonnet 4.6 2026-05-28 19:55:28 +02:00
  • baa5bed7e2 docs(05): create phase 5 plan — cloud storage backends (8 plans, 7 waves) curo1305andClaude Sonnet 4.6 2026-05-28 19:43:12 +02:00
  • 141e582eab docs(05): research phase — cloud storage backends curo1305andClaude Sonnet 4.6 2026-05-28 18:04:11 +02:00
  • 358af367f3 docs(05): capture phase 5 context — cloud storage backends curo1305andClaude Sonnet 4.6 2026-05-28 17:52:25 +02:00
  • d6f742a3c1 chore(phase-4): UAT complete — Phase 4 marked done, sidebar collapse, duplicate-folder fix curo1305andClaude Sonnet 4.6 2026-05-28 17:34:07 +02:00
  • 87a32b7ee8 feat(phase-4): complete UX redesign — FileManagerView, FolderTreeItem, test suite, and all Phase 4 fixes curo1305andClaude Sonnet 4.6 2026-05-28 17:10:52 +02:00
  • 654622d358 wip: phase-4 paused at plan 04-09 — UX redesign + test suite + bug fixes complete curo1305andClaude Sonnet 4.6 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 curo1305andClaude Sonnet 4.6 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
  • e5423c7916 docs(04-01): complete Wave 0 test scaffold plan — SUMMARY and STATE updated curo1305 2026-05-25 18:27:20 +02:00
  • c8a0443ad2 feat(04-01): add Wave 0 xfail stubs for DOC-02, ADMIN-06, SEC-08, SEC-09 curo1305 2026-05-25 18:25:18 +02:00
  • e0075989df feat(04-01): add Wave 0 xfail stubs for FOLD and SHARE requirements curo1305 2026-05-25 18:23:40 +02:00
  • 747303246a docs(04): create phase 4 plan (9 plans, 7 waves) curo1305andClaude Sonnet 4.6 2026-05-25 18:20:16 +02:00
  • 752cf987aa docs(04): UI design contract curo1305andClaude Sonnet 4.6 2026-05-25 14:30:10 +02:00
  • ff379ad6e3 docs(04): UI design contract for folders, sharing, quotas & document UX phase curo1305andClaude Sonnet 4.6 2026-05-25 14:23:29 +02:00
  • e7e1740573 docs(04): capture phase context curo1305 2026-05-25 14:13:46 +02:00
  • e89a12a062 Update Phase 3 UAT handoff — 9/10 tests pass, UAT-3 browser check pending curo1305andClaude Sonnet 4.6 2026-05-25 11:31:19 +02:00
  • a5f202b069 Fix Phase 3 UAT blockers: MinIO presigned URL hostname, CORS, admin flush→commit, auth refresh race curo1305andClaude Sonnet 4.6 2026-05-25 11:30:41 +02:00
  • b5dde2aad9 wip: Phase 3 UAT in progress — 2/10 tests pass, upload XHR bug open curo1305andClaude Sonnet 4.6 2026-05-24 21:26:50 +02:00
  • a5994d9ff4 chore: commit pending phase-3 work and add TEST_ACCOUNTS.md curo1305andClaude Sonnet 4.6 2026-05-24 11:30:56 +02:00
  • 254e756cb8 docs(03-05): complete frontend presigned upload + quota bar plan curo1305 2026-05-23 22:02:03 +02:00
  • 23c568ae89 feat(03-05): create QuotaBar.vue; embed in AppSidebar between topics nav and footer curo1305 2026-05-23 20:49:07 +02:00
  • eb18428d07 feat(03-05): 3-step presigned upload + quota state in auth store + progress UI curo1305 2026-05-23 20:46:24 +02:00
  • 6bd57629ce docs(03-04): complete flat-file settings retirement and per-user AI classification plan curo1305 2026-05-23 20:39:33 +02:00
  • 349912cac3 feat(03-04): replace settings UI with admin-managed placeholder; update API client curo1305 2026-05-23 20:34:15 +02:00
  • 6849ebd1e6 feat(03-04): retire flat-file settings; wire per-user AI config via DB lookup curo1305 2026-05-23 20:32:55 +02:00
  • aadc69fea0 docs(03-03): complete per-user document and topic isolation plan curo1305 2026-05-23 20:21:14 +02:00
  • 5950a3f5c2 feat(03-03): wire get_current_user into /api/topics/*; add load_topics_for_user; POST /api/admin/topics curo1305 2026-05-23 20:15:44 +02:00
  • b28bb01995 feat(03-03): add get_regular_user dep; wire auth + ownership into /api/documents/* curo1305 2026-05-23 20:05:34 +02:00
  • 0d51d023ce feat(03-02): implement presigned upload flow, quota enforcement, cleanup task curo1305 2026-05-23 14:32:12 +02:00
  • 3ed6dd494f feat(03-02): extend StorageBackend ABC and MinIOBackend with presigned PUT and stat_object curo1305 2026-05-23 13:52:16 +02:00
  • 4e9b586ec4 docs(03-01): complete Wave 0 scaffolding plan — migration 0003 + xfail stubs curo1305 2026-05-23 13:48:07 +02:00
  • 807a1b3e67 feat(03-01): create Alembic migration 0003 for multi-user isolation curo1305 2026-05-23 13:44:22 +02:00
  • 21ec9cb4c3 test(03-01): add Wave 0 xfail stubs and shared fixtures for Phase 3 curo1305 2026-05-23 13:42:37 +02:00
  • fdc32d431d docs(03): create Phase 3 execution plan — document migration & multi-user isolation curo1305andClaude Sonnet 4.6 2026-05-23 13:36:28 +02:00
  • 1ba578c7f6 docs(03): UI design contract for Phase 3 document migration curo1305andClaude Sonnet 4.6 2026-05-23 10:21:05 +02:00
  • 5905642a31 docs(03): UI design contract for document migration and quota UI curo1305andClaude Sonnet 4.6 2026-05-23 10:16:28 +02:00
  • f261c1a53b docs(02): defer SC5 admin-JWT/document-403 to Phase 3 per D-07; clean STATE.md curo1305andClaude Sonnet 4.6 2026-05-22 20:28:55 +02:00
  • 80eb280233 docs(02): phase 2 verification report curo1305andClaude Sonnet 4.6 2026-05-22 20:21:01 +02:00
  • 858be6260e docs(02-05): execution summary and state update curo1305 2026-05-22 20:12:05 +02:00
  • 92e3d755d0 feat(02-05): AppSidebar admin link and user identity footer curo1305 2026-05-22 20:09:16 +02:00
  • 9137f41537 feat(02-05): admin tab components and AdminView curo1305 2026-05-22 20:09:05 +02:00
  • bcb63bf8aa docs(02-04): execution summary and state update curo1305 2026-05-22 20:03:34 +02:00
  • f94e8d8b4a feat(02-04): implement admin API endpoints — user CRUD, quota management, AI config curo1305 2026-05-22 20:01:37 +02:00
  • cbad9acac1 test(02-04): RED phase — admin API test suite (11 tests, expect fail until admin.py exists) curo1305 2026-05-22 19:59:16 +02:00
  • 833f869a48 docs(02-03): execution summary and state update curo1305 2026-05-22 19:57:09 +02:00
  • d73e2f6112 feat(02-03): TOTP enrollment flow, backup codes, AccountView, ConfirmBlock curo1305 2026-05-22 19:54:53 +02:00
  • 43e1d0145e feat(02-03): add TOTP setup/enable/disable, password reset, and frontend_url to config curo1305 2026-05-22 19:52:36 +02:00
  • d7831e9382 test(02-03): add failing tests for TOTP endpoints, password reset, logout-all curo1305 2026-05-22 19:50:51 +02:00
  • 3d487b82ef docs(02-02): execution summary — auth API endpoints + frontend auth wall complete curo1305andClaude Sonnet 4.6 2026-05-22 19:48:33 +02:00