Xiaoxia AI
7803be3f11
feat: add GET task detail endpoint and use case
...
- GetTaskDetailUseCase for single task retrieval
- GET /api/v1/project-management/tasks/{task_id} endpoint
- Updated task detail page to use real API
- Added integration test for task detail retrieval
- Test passed: 1 new test green
2026-06-16 12:55:33 +08:00
Xiaoxia AI
c92cf78ea1
feat: add project management module (tasks, milestones, issues)
...
- Domain: Task, Milestone, TaskIssue entities with business logic
- Ports: TaskRepository, MilestoneRepository, TaskIssueRepository interfaces
- Adapters: In-Memory and SQLAlchemy implementations
- Application: Use cases for task/milestone/issue operations
- API: FastAPI routes for project management
- Database: Alembic migration 002 for new tables
- Tests: 7 integration tests all passing
2026-06-16 11:02:06 +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
c6e6213209
fix: decouple api from worker package imports
2026-06-15 18:59:58 +08:00
Xiaoxia AI
07c5ad0e22
fix: remove stale upload request schema export
2026-06-15 18:57:50 +08:00
Xiaoxia AI
4475677763
chore: wire deployment to environment-based configuration
2026-06-15 18:40:56 +08:00
Xiaoxia AI
36126b47d7
chore: add production environment configuration system
2026-06-15 18:32:05 +08:00
Xiaoxia AI
0f16fa600f
docs: add comprehensive API documentation with Swagger
Tests / test (push) Failing after 30s
Tests / lint (push) Failing after 30s
2026-06-15 18:22:10 +08:00
Xiaoxia AI
ba159549e2
feat: integrate MinIO for real file storage
Tests / test (push) Failing after 30s
Tests / lint (push) Failing after 30s
2026-06-15 18:19:12 +08:00
Xiaoxia AI
e4e2595e70
feat: add PostgreSQL persistence layer
...
- adapters: SQLAlchemy implementations for all 4 repositories (Project, AssetLibrary, Asset, IngestJob)
- models: SQLAlchemy ORM models with proper schema
- database: connection config and session management
- tests: SQLAlchemy repository integration test (in-memory SQLite)
- all 7 integration tests passing
2026-06-15 15:29:13 +08:00
Xiaoxia AI
d5504166ff
feat: add upload asset endpoint
...
- API: POST /api/upload endpoint (mock storage, real ingest pipeline trigger)
- schemas: UploadAssetRequest, UploadAssetResponse
- tests: full upload→ingest→asset pipeline test
- all 6 integration tests passing
2026-06-15 15:23:53 +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