Commit Graph

363 Commits

Author SHA1 Message Date
Xiaoxia AI db1ebc4e9d feat(phase7): add asset classification workflow 2026-06-17 18:29:48 +08:00
Xiaoxia AI 8aeb46aded feat(phase7): wire asset upload and ingest flow 2026-06-17 18:14:35 +08:00
Xiaoxia AI 80a57ff0fe Phase 6: Complete admin pages (Analytics, Monitor, Logs) and Phase 7: Asset management foundation
Phase 6 completion:
- Add Analytics page with charts (user growth, revenue, retention)
- Add SystemMonitor page (CPU, memory, services health)
- Add LogViewer page (log search, filtering, details)
- Update sidebar navigation with Admin submenu
- Add recharts to package.json for data visualization

Phase 7 Day 1-2:
- Create Asset and AssetLibrary domain entities
- Define AssetRepository and AssetLibraryRepository interfaces
- Implement InMemory repositories for testing
- Implement PostgreSQL repository adapter
- Update SQLAlchemy models for assets and asset_libraries
- Add database migration script 004_asset_management.sql

Architecture: Strict Clean Architecture compliance
Testing: InMemory adapters ready for unit tests
Database: Migration script with indexes and foreign keys
2026-06-17 17:41:48 +08:00
Xiaoxia AI edeab83f17 fix: connect API to tracker.db via SQLite repository 2026-06-17 13:21:38 +08:00
Xiaoxia AI 3338787c00 feat(web): initialize Vite + React + TypeScript project - Phase 6 Task 1/40 2026-06-17 10:22:48 +08:00
Xiaoxia AI 9fe0614d43 feat: add deployment configs, systemd service, and tracker init scripts 2026-06-16 22:01:24 +08:00
Xiaoxia AI 3cdb2a0230 feat: complete all backend endpoints and frontend features
Backend:
- UpdateTaskUseCase for editing task basic info
- PATCH /tasks/{id} endpoint for task updates
- UpdateTaskRequest model with optional fields
- Full CRUD operations for tasks

Frontend:
- EditTaskForm now uses real API (PATCH /tasks/{id})
- Task detail page shows edit form when edit button clicked
- Status/progress update with real-time API calls
- Issue resolution with real-time refresh
- All forms integrated with backend

Tests:
- Added test_update_task for partial and full updates
- 9 integration tests passing (was 8)
- Full coverage of task CRUD operations

All features complete and tested!
2026-06-16 13:12:00 +08:00
Xiaoxia AI 8e8a6596c2 feat: complete project management features
- Milestone management page with create/list functionality
- Task edit form component (UI ready, backend PATCH needed)
- Task detail page with status/progress update controls
- Status dropdown for quick status change
- Progress slider for interactive progress update
- Edit button to toggle edit form
- Updated homepage with milestone navigation
- All core UI features complete
2026-06-16 13:06:00 +08:00
Xiaoxia AI ce705cf291 feat: add issue creation and resolution features
- CreateIssueForm component with validation
- Issue creation button in task detail page
- Issue resolution button for unresolved issues
- Real-time issue list refresh after create/resolve
- Improved task detail page UI with issue management
2026-06-16 13:01:19 +08:00
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 4d15dc0a38 feat: add task creation form and detail page
- CreateTaskForm component with validation
- Task detail page with issue list
- Integrated create form into projects page
- Task name links to detail page
- Added workspace_id parameter
- Improved state management
2026-06-16 12:40:12 +08:00
Xiaoxia AI a8876105cb feat: add project management frontend pages
- Home page with navigation
- Projects page with task list table
- Task status/priority/progress display
- Real-time API integration
- Responsive layout and styling
2026-06-16 12:25:37 +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