Xiaoxia AI
|
e786de7349
|
fix: serialize schema init for postgres
Tests / test (push) Failing after 1m30s
Tests / lint (push) Failing after 40s
|
2026-06-15 19:41:57 +08:00 |
|
Xiaoxia AI
|
99e72cdcba
|
feat: persist ingest flow in postgres
Tests / test (push) Failing after 1m16s
Tests / lint (push) Failing after 34s
|
2026-06-15 19:34:47 +08:00 |
|
Xiaoxia AI
|
7f416700de
|
fix: register worker tasks explicitly
Tests / test (push) Failing after 1m34s
Tests / lint (push) Failing after 31s
|
2026-06-15 19:14:54 +08:00 |
|
Xiaoxia AI
|
be4b30f4da
|
chore: wire deployment to environment-based configuration
Tests / test (push) Failing after 30s
Tests / lint (push) Failing after 30s
|
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 |
|