Commit Graph

  • 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 2026-05-25 18:20:16 +02:00
  • 752cf987aa docs(04): UI design contract curo1305 2026-05-25 14:30:10 +02:00
  • ff379ad6e3 docs(04): UI design contract for folders, sharing, quotas & document UX phase curo1305 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 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 2026-05-25 11:30:41 +02:00
  • b5dde2aad9 wip: Phase 3 UAT in progress — 2/10 tests pass, upload XHR bug open curo1305 2026-05-24 21:26:50 +02:00
  • a5994d9ff4 chore: commit pending phase-3 work and add TEST_ACCOUNTS.md curo1305 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 2026-05-23 13:36:28 +02:00
  • 1ba578c7f6 docs(03): UI design contract for Phase 3 document migration curo1305 2026-05-23 10:21:05 +02:00
  • 5905642a31 docs(03): UI design contract for document migration and quota UI curo1305 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 2026-05-22 20:28:55 +02:00
  • 80eb280233 docs(02): phase 2 verification report curo1305 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 2026-05-22 19:48:33 +02:00
  • 3b7d362600 feat(02-02): frontend auth store, router guard, Login/Register views curo1305 2026-05-22 19:45:21 +02:00
  • 1882edfff6 feat(02-02): auth API endpoints + security hardening + Python 3.9 compat curo1305 2026-05-22 19:35:38 +02:00
  • 1d425d4392 test(02-02): add failing tests for auth API endpoints curo1305 2026-05-22 19:35:31 +02:00
  • 479b72ef9a docs(02-01): execution summary — auth service layer, deps, migration complete curo1305 2026-05-22 19:27:29 +02:00
  • c4613b6b87 feat(02-01): implement deps/auth.py FastAPI dependency chain with tests curo1305 2026-05-22 19:25:16 +02:00
  • 9fc820d893 feat(02-01): implement services/auth.py full auth service layer and email_tasks.py curo1305 2026-05-22 19:23:42 +02:00
  • 12c6487855 feat(02-01): add BackupCode ORM model, password_must_change field, Alembic migration, extend Settings curo1305 2026-05-22 19:19:52 +02:00
  • 16584ade00 docs(02): create phase 2 plan — Users & Authentication curo1305 2026-05-22 19:13:44 +02:00
  • 333978d7cb docs(02): UI design contract for Phase 2 — Users & Authentication curo1305 2026-05-22 15:12:02 +02:00
  • 9e28de8c15 docs(02): UI design contract for Users & Authentication phase curo1305 2026-05-22 14:51:28 +02:00
  • 5c010587f6 docs(state): record phase 2 context session curo1305 2026-05-22 14:33:25 +02:00
  • e0341348f0 docs(02): capture phase context curo1305 2026-05-22 14:33:20 +02:00
  • 16bb31eb6d docs(01-05): complete walking-skeleton plan — SUMMARY, STATE, ROADMAP curo1305 2026-05-22 14:19:41 +02:00
  • 970c8e4e44 feat(01-05): final cutover — delete data/, prune config.py, async-only tests curo1305 2026-05-22 09:53:39 +02:00
  • c1931fd566 feat(01-05): wire main.py lifespan+health and rewrite documents+topics to async session curo1305 2026-05-22 09:47:00 +02:00
  • 32d67de1ca feat(01-05): introduce celery_app + tasks/document_tasks + session-aware classifier curo1305 2026-05-22 09:45:33 +02:00
  • 5d21c6f588 docs(01-04): complete StorageBackend + MinIO + async storage plan — SUMMARY, STATE, ROADMAP curo1305 2026-05-22 09:41:43 +02:00
  • 3e4b1f1f91 feat(01-04): rewrite services/storage.py as async SQLAlchemy + MinIO orchestrator curo1305 2026-05-22 09:39:32 +02:00
  • eaf86a832a feat(01-04): add StorageBackend ABC + MinIOBackend + factory curo1305 2026-05-22 09:36:24 +02:00
  • e822a8f4b1 docs(01-03): complete SQLAlchemy ORM + Alembic plan — SUMMARY, STATE, ROADMAP curo1305 2026-05-22 09:33:24 +02:00
  • 75ea7ef106 feat(01-03): scaffold Alembic async config and author 0001_initial_schema migration curo1305 2026-05-22 09:20:49 +02:00
  • 3e1fcd69b5 feat(01-03): add full v1 ORM schema, async session factory, and DB dependency curo1305 2026-05-22 09:16:21 +02:00
  • 213afec6b3 docs(01-02): complete Wave 0 test scaffolds plan — SUMMARY, STATE, ROADMAP curo1305 2026-05-22 09:10:27 +02:00
  • d856a2eaa9 test(01-02): extend test_health.py and port test_documents.py to async client curo1305 2026-05-22 09:08:05 +02:00
  • 27fa0d4631 test(01-02): add Wave 0 scaffolds test_storage.py and test_alembic.py curo1305 2026-05-22 09:06:55 +02:00
  • 1f675fcf1a feat(01-02): add async db_session and async_client fixtures to conftest.py curo1305 2026-05-22 09:05:36 +02:00
  • f9b8a0d1ca docs(01-01): complete Compose + Config Foundation plan — SUMMARY, STATE, ROADMAP curo1305 2026-05-22 09:01:16 +02:00
  • 6c507d5991 feat(01-01): add Pydantic Settings class to config.py and update requirements.txt curo1305 2026-05-22 08:59:12 +02:00
  • beb55ca871 feat(01-01): extend .env.example with all Phase 1 service variables curo1305 2026-05-22 08:57:52 +02:00
  • 983ecd89b3 feat(01-01): add five-service compose stack and postgres init script curo1305 2026-05-22 08:57:14 +02:00
  • 7a34807fa0 chore: initial commit — existing single-user document scanner codebase curo1305 2026-05-22 08:53:28 +02:00
  • 6fed5ba531 docs(01): create phase 1 plan — 5 plans in 4 waves curo1305 2026-05-22 08:49:36 +02:00
  • a7540d9588 docs(state): record phase 1 context session curo1305 2026-05-21 21:31:20 +02:00
  • 126ac7cf63 docs(01): capture phase context curo1305 2026-05-21 21:31:06 +02:00
  • 3353387312 docs: create roadmap (5 phases) curo1305 2026-05-21 20:53:28 +02:00
  • 7fac328a54 docs: define v1 requirements curo1305 2026-05-21 20:47:20 +02:00
  • daa7e0f289 docs: add domain research (4 dimensions + synthesis) curo1305 2026-05-21 20:42:16 +02:00
  • 2a298a4276 chore: add project config curo1305 2026-05-21 19:00:18 +02:00
  • 7d96bcc805 docs: initialize project curo1305 2026-05-21 18:58:15 +02:00