Xiaoxia AI
|
48fbe3d287
|
fix(worker): register generation task
|
2026-06-20 19:43:08 +08:00 |
|
Xiaoxia AI
|
5e047972cd
|
fix(phase7): resolve remaining TODOs - session_id in JWT and repository injection
|
2026-06-19 09:47:20 +08:00 |
|
Xiaoxia AI
|
acfa82b995
|
fix: serialize schema init for postgres
|
2026-06-15 19:41:57 +08:00 |
|
Xiaoxia AI
|
f0ee5c6184
|
feat: persist ingest flow in postgres
|
2026-06-15 19:34:47 +08:00 |
|
Xiaoxia AI
|
88db1a7753
|
fix: register worker tasks explicitly
|
2026-06-15 19:14:54 +08:00 |
|
Xiaoxia AI
|
4475677763
|
chore: wire deployment to environment-based configuration
|
2026-06-15 18:40:56 +08:00 |
|
Xiaoxia AI
|
a8177c1268
|
feat: add asset classification pipeline
- domain: ClassificationJob entity with AssetClassification enum (scenic, product, person, animal, food, tech, sport, music, other)
- ports: ClassificationJobRepository interface
- application: SubmitClassificationJobUseCase
- adapters: InMemoryClassificationJobRepository
- worker: classify_asset task with mock classification logic
- tests: full classification pipeline test
- all 8 integration tests passing
|
2026-06-15 15:39:28 +08:00 |
|
Xiaoxia AI
|
43fd071e3b
|
feat: implement ingest asset worker task
- worker: real ingest_asset logic (metadata extraction mock, Asset creation, IngestJob status update)
- API: ingest_jobs route now enqueues async task via ingest_asset.delay()
- tests: full ingest pipeline test (submit -> process -> verify asset + job status)
- all 5 integration tests passing
|
2026-06-15 15:20:58 +08:00 |
|
Xiaoxia AI
|
b5a62ee9a3
|
feat: initial SaaS scaffold
- domain: User, Workspace, Project, AssetLibrary, Asset, IngestJob
- ports: repository interfaces
- application: use cases
- adapters: in-memory
- API: FastAPI 5 routes
- worker: Celery ingest_asset
- tests: 4 passing
|
2026-06-15 15:17:40 +08:00 |
|