Commit Graph

1456 Commits

Author SHA1 Message Date
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 b1502fec85 merge: CI/CD stability fixes into develop 2026-06-19 09:12:11 +08:00
Xiaoxia AI 9b5a4a35b0 fix(ci): remove runtime dependencies from dev requirements 2026-06-19 08:46:05 +08:00
Xiaoxia AI f529c145d9 docs(ci): establish runner infrastructure governance 2026-06-19 08:39:33 +08:00
Xiaoxia AI 9385a9ee1e fix(ci): stabilize validation workflow 2026-06-19 07:22:17 +08:00
Xiaoxia AI 3582868456 fix(ci): avoid needs scheduling blockage on gitea 2026-06-19 06:53:05 +08:00
Xiaoxia AI 2b4a94ac95 fix(ci): align workflow triggers with branch policy 2026-06-19 06:41:20 +08:00
Xiaoxia AI c082f216a9 fix(ci): isolate quality toolchain from runtime dependencies 2026-06-19 03:33:04 +08:00
Xiaoxia AI 2f4d63eba5 feat(phase7): complete generation web flow and frontend build recovery 2026-06-18 21:50:52 +08:00
Xiaoxia AI 7f2f52bad8 feat(phase7): align generated video storage paths 2026-06-18 20:56:31 +08:00
Xiaoxia AI 642d01eee4 feat(phase7): prefer presigned generated video downloads 2026-06-18 20:49:31 +08:00
Xiaoxia AI 3d6b90c022 feat(phase7): add generated video download endpoint 2026-06-18 20:33:14 +08:00
Xiaoxia AI 58ab98689f feat(phase7): trigger generation worker from API 2026-06-18 20:13:08 +08:00
Xiaoxia AI 758c2c7e13 feat(phase7): align asset flow and scaffold generation pipeline 2026-06-18 19:59:37 +08:00
Xiaoxia AI 9c3fb6d4ff chore(ci): unify dev dependencies via requirements-dev 2026-06-18 17:26:40 +08:00
Xiaoxia AI 3760dcfc7e fix(ci): force official pypi in venv installs 2026-06-18 16:50:33 +08:00
Xiaoxia AI fdee6b71e1 fix(ci): use apt packages for python tooling 2026-06-18 16:46:57 +08:00
Xiaoxia AI 5e0b01b3f6 fix(ci): unify workflows and use venv for python tools 2026-06-18 16:42:55 +08:00
Xiaoxia AI e22a9ba2e3 fix(ci): use --break-system-packages for pip install
- Fix externally-managed-environment error
- Ubuntu 24.04 requires this flag for global pip installs
2026-06-18 16:36:14 +08:00
Xiaoxia AI a63de0dae0 fix(ci): use catthehacker/ubuntu:act-latest container
- Use pre-built container with git and Python
- Avoid timeout from apt-get install
- This container is specifically built for Gitea Actions/act
2026-06-18 16:31:21 +08:00
Xiaoxia AI 8285726c46 ci: fresh start after database cleanup - 2026-06-18 16:28:15 2026-06-18 16:28:16 +08:00
Xiaoxia AI 87aab4d16b fix(ci): simplify CI pipeline - install git manually
- Use runs-on: ubuntu-latest instead of container
- Install git before checkout
- Install Python manually
- Simplify to core functionality only
2026-06-18 16:23:48 +08:00
Xiaoxia AI bb0c8e3d89 ci: test container-based workflow - 2026-06-18 16:22:22 2026-06-18 16:22:22 +08:00
Xiaoxia AI bac10931b7 fix(ci): use container image instead of setup-python action
- Use python:3.12-slim container directly
- Remove setup-python action (not compatible with Gitea Actions)
- Simplify build pipeline
- Add error handling for missing requirements.txt
2026-06-18 16:20:42 +08:00
Xiaoxia AI 1a9832ac9a ci: final CI test - 2026-06-18 16:15:58 2026-06-18 16:15:58 +08:00
Xiaoxia AI bc9ea58423 ci: merge CI/CD pipeline configuration
- Add complete CI/CD workflow
- Use custom git clone to fix Gitea Actions URL issue
- Add Git workflow documentation
2026-06-18 16:13:44 +08:00
Xiaoxia AI af51c4901c ci: trigger CI test - 2026-06-18 16:11:49 2026-06-18 16:11:54 +08:00
Xiaoxia AI 8b39848116 fix(ci): use custom checkout to fix repository URL issue
- Replace actions/checkout@v4 with manual git clone
- Use correct Gitea URL with /git/ path
- This works around Gitea Actions URL bug
2026-06-18 16:02:00 +08:00
Xiaoxia AI ec38d7dc97 docs: update README for CI test 2026-06-18 15:58:31 +08:00
Xiaoxia AI f1ff6af990 fix(ci): fix job names and simplify pipeline
- Change job names to valid format (no spaces)
- Simplify backend build (skip Docker for now)
- Keep frontend build with npm
- All jobs now have proper runs-on configuration
2026-06-18 15:56:03 +08:00
Xiaoxia AI 71a57001e0 ci: add CI/CD pipeline configuration
- Add Gitea Actions workflow
- Stage 1: Code quality check (black, isort, mypy, flake8, bandit)
- Stage 2: Automated testing (unit + integration tests)
- Stage 3: Build backend Docker images
- Stage 4: Build frontend static assets
- Stage 5: Deploy to staging (develop branch)
- Stage 6: Deploy to production (main branch)

Also add Git workflow documentation.
2026-06-18 15:51:27 +08:00
Xiaoxia AI c7c3f0a539 chore(git): add gitattributes for line ending normalization 2026-06-18 15:22:56 +08:00
Xiaoxia AI 4d574db2c6 feat(phase7): add classification source filters 2026-06-17 19:55:03 +08:00
Xiaoxia AI f1d5842203 feat(phase7): track batch classification jobs 2026-06-17 19:48:19 +08:00
Xiaoxia AI ac70a01f50 feat(phase7): add batch classification modes 2026-06-17 19:39:04 +08:00
Xiaoxia AI 384d29cc76 feat(phase7): add batch classification progress feedback 2026-06-17 19:30:30 +08:00
Xiaoxia AI 8c8e63aed6 feat(phase7): add batch asset classification 2026-06-17 19:25:34 +08:00
Xiaoxia AI 5fe4c1f788 feat(phase7): auto-trigger asset classification 2026-06-17 19:20:59 +08:00
Xiaoxia AI 8d78798a7d fix(phase7): align api runtime wiring for integration 2026-06-17 18:48:08 +08:00
Xiaoxia AI 284ea28f6a feat(phase7): improve asset classification UX 2026-06-17 18:35:45 +08:00
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 fe8786f5fa fix(phase7): correct asset repository model import 2026-06-17 17:59:10 +08:00
Xiaoxia AI 33b0a07027 fix(ci): add email-validator for pydantic email fields 2026-06-17 17:54:20 +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 6507b3f06a feat: initialize Phase 6 task tracker with 40 frontend tasks 2026-06-17 09:35:48 +08:00
Xiaoxia AI 8c0ad4bab5 docs: add Phase 6 frontend development design document
Complete Phase 6 design specification:
- Technology stack: React 18 + TypeScript + Ant Design
- Project structure and file organization
- Design system (colors, typography, spacing)
- Authentication flow design
- Workspace management UI
- Subscription management interface
- Admin dashboard design
- Responsive design (mobile/tablet/desktop)
- 8-week development roadmap
- Testing strategy and performance optimization

Ready to start Phase 6 frontend development!
2026-06-17 09:32:37 +08:00
Xiaoxia AI 5269e80d4c ci: add comprehensive CI/CD pipelines
GitHub Actions workflows:
1. CI/CD Pipeline (ci-cd.yml)
   - Automated testing (Python 3.11, 3.12)
   - Code linting (black, isort, flake8)
   - Docker image build
   - Staging/Production deployment
   - Code coverage reporting

2. Security Scan (security.yml)
   - Dependency vulnerability check (safety)
   - Security linting (bandit)
   - Weekly scheduled scans
   - Dependency review for PRs

3. Release (release.yml)
   - Automated release creation
   - Docker image build and push
   - Semantic versioning tags

Features:
-  Multi-Python version testing
-  Pip package caching
-  Code coverage with Codecov
-  Security scanning
-  Automated deployments
-  Docker Hub integration

Phase 4 Tasks 61-62 completed (88.2% → 91.2%)!
2026-06-17 09:15:25 +08:00