-
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