-
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