This website requires JavaScript.
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 and Claude 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
curo1305 and Claude 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)
curo1305 and Claude Sonnet 4.6
2026-05-28 19:43:12 +02:00
141e582eab
docs(05): research phase — cloud storage backends
curo1305 and Claude Sonnet 4.6
2026-05-28 18:04:11 +02:00
358af367f3
docs(05): capture phase 5 context — cloud storage backends
curo1305 and Claude 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
curo1305 and Claude 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
curo1305 and Claude 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
curo1305 and Claude 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
curo1305 and Claude 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)
curo1305 and Claude Sonnet 4.6
2026-05-25 18:20:16 +02:00
752cf987aa
docs(04): UI design contract
curo1305 and Claude Sonnet 4.6
2026-05-25 14:30:10 +02:00
ff379ad6e3
docs(04): UI design contract for folders, sharing, quotas & document UX phase
curo1305 and Claude 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
curo1305 and Claude 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
curo1305 and Claude 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
curo1305 and Claude Sonnet 4.6
2026-05-24 21:26:50 +02:00
a5994d9ff4
chore: commit pending phase-3 work and add TEST_ACCOUNTS.md
curo1305 and Claude 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
curo1305 and Claude Sonnet 4.6
2026-05-23 13:36:28 +02:00
1ba578c7f6
docs(03): UI design contract for Phase 3 document migration
curo1305 and Claude Sonnet 4.6
2026-05-23 10:21:05 +02:00
5905642a31
docs(03): UI design contract for document migration and quota UI
curo1305 and Claude 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
curo1305 and Claude Sonnet 4.6
2026-05-22 20:28:55 +02:00
80eb280233
docs(02): phase 2 verification report
curo1305 and Claude 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
curo1305 and Claude Sonnet 4.6
2026-05-22 19:48:33 +02:00