Commit Graph

11 Commits

Author SHA1 Message Date
Xiaoxia AI 2c2bd618fa feat(phase7): auto-trigger asset classification
Deploy / Deploy Staging (push) Failing after 8s
Deploy / Deploy Production (push) Has been skipped
Tests / test (push) Failing after 22s
Tests / lint (push) Failing after 19s
2026-06-17 19:20:59 +08:00
Xiaoxia AI b06201e503 fix(phase7): align api runtime wiring for integration
Deploy / Deploy Staging (push) Failing after 6s
Deploy / Deploy Production (push) Has been skipped
Tests / test (push) Failing after 16s
Tests / lint (push) Failing after 16s
2026-06-17 18:48:08 +08:00
Xiaoxia AI c7d4f21f3d feat(phase7): add asset classification workflow
Deploy / Deploy Staging (push) Failing after 7s
Deploy / Deploy Production (push) Has been skipped
Tests / test (push) Failing after 17s
Tests / lint (push) Failing after 16s
2026-06-17 18:29:48 +08:00
Xiaoxia AI 28e2c12b7f feat(phase7): wire asset upload and ingest flow
Deploy / Deploy Staging (push) Failing after 6s
Deploy / Deploy Production (push) Has been skipped
Tests / test (push) Failing after 17s
Tests / lint (push) Failing after 17s
2026-06-17 18:14:35 +08:00
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