Commit Graph

51 Commits

Author SHA1 Message Date
Subagent b15e8ca91e feat(ui): V21 design system overhaul 2026-06-26 17:48:28 +08:00
Xiaoxia AI 1353441a96 fix(web): resolve TypeScript unused variable warnings 2026-06-25 14:56:47 +08:00
Xiaoxia AI a0ea960eb8 feat(web): complete V21 UI redesign for all pages
- Replaced Ant Design Card/Layout with V21-compliant components
- Updated Header, MainLayout to V21 sticky top navigation
- Redesigned WorkspaceList, ProjectAssets, ProjectResults, ProjectTitles, ProjectVoices, ProjectGeneration with V21 card/grid system
- Added V21 color scheme, typography, spacing, pill badges, vertical/video cards
- Updated Login page and Plans subscription page to V21 design
- CSS-only styling without Ant Design overrides where possible
2026-06-25 14:53:49 +08:00
Xiaoxia AI dd390c10e4 fix(web): restore V21 workspace Chinese copy 2026-06-25 00:51:00 +08:00
Xiaoxia AI cca3f0b711 feat(web): align SaaS UI with V21 prototype 2026-06-24 19:19:27 +08:00
Xiaoxia AI 0f59b412bc feat(plans): add edit plan preview workflow 2026-06-24 10:10:25 +08:00
Xiaoxia AI ea3a4c4111 feat(tasks): retry failed project tasks 2026-06-24 09:19:23 +08:00
Xiaoxia AI ee6b4a663a feat(tasks): add project task center 2026-06-24 08:39:32 +08:00
Xiaoxia AI 764986f95d feat(results): add preview and batch download actions 2026-06-24 06:57:59 +08:00
Xiaoxia AI 8acbd6c8a7 feat(results): add generated video management 2026-06-24 06:28:06 +08:00
Xiaoxia AI 17021c351f feat(titles): complete title selection workflow 2026-06-24 00:55:00 +08:00
Xiaoxia AI 6b66601d67 feat(titles): add project title library 2026-06-24 00:30:58 +08:00
Xiaoxia AI 9cc48aeee9 feat(assets): add review actions and high risk view 2026-06-23 22:57:56 +08:00
Xiaoxia AI f2a9b0868b feat(assets): track generation usage review state 2026-06-23 21:52:47 +08:00
Xiaoxia AI bb3a7e5e15 feat(assets): enforce smart diagnosis workflow 2026-06-23 20:36:47 +08:00
Xiaoxia AI d052645307 feat(assets): add project material diagnosis 2026-06-23 20:14:03 +08:00
Xiaoxia AI 769049bd02 fix(web): use signed URLs for generated video downloads 2026-06-23 19:11:30 +08:00
Xiaoxia AI 6e42f944c0 feat(upload): add OSS direct upload flow 2026-06-23 15:47:03 +08:00
Xiaoxia AI a466a13ec8 fix(web): avoid asset list failures during large uploads 2026-06-23 13:02:06 +08:00
Xiaoxia AI bf1b679f42 fix(web): humanize generation failure messages 2026-06-22 22:57:07 +08:00
Xiaoxia AI 2d798bf8a6 fix(web): allow batch asset uploads 2026-06-22 22:09:41 +08:00
Xiaoxia AI 14f72dbb50 fix(web): clear stale auth before workspace load 2026-06-22 20:41:48 +08:00
Xiaoxia AI 78c3081f37 fix(web): recover workspace from asset library 2026-06-22 13:21:09 +08:00
Xiaoxia AI 34353506d7 fix(web): restore project workspace context 2026-06-22 13:19:45 +08:00
Xiaoxia AI 8f62dceb1d fix(web): stop workspace quota api calls 2026-06-22 11:03:05 +08:00
Xiaoxia AI 0042c4d54f fix(web): route admin mocks to coming soon 2026-06-22 10:55:32 +08:00
Xiaoxia AI 3cea1b6455 fix(web): disable admin and billing mock surfaces 2026-06-22 10:42:48 +08:00
Xiaoxia AI 51a1729c59 fix(web): disable unsupported subscription api calls 2026-06-22 10:35:24 +08:00
Xiaoxia AI 632d81c362 test(web): guard auth user contract normalization 2026-06-22 10:23:13 +08:00
Xiaoxia AI 02d8000202 fix(web): align auth contract with api 2026-06-22 07:12:53 +08:00
Xiaoxia AI 7e440136cd fix(web): harden generated results page 2026-06-21 22:17:59 +08:00
Xiaoxia AI e0446fb826 fix(web): connect project context in media flow 2026-06-21 21:48:21 +08:00
Xiaoxia AI a897f733e1 fix(web): remove dead clicks from test flow 2026-06-21 18:03:45 +08:00
Xiaoxia AI 9f7fe35cf1 fix(web): normalize workspace api responses 2026-06-21 16:43:49 +08:00
Xiaoxia AI 3680888d36 fix(auth): allow registration without display name 2026-06-21 16:24:21 +08:00
Xiaoxia AI ccb7e1e57a refactor(storage): retire minio runtime naming 2026-06-21 11:20:55 +08:00
Xiaoxia AI 3b72307bee fix: remove unused import in useWorkspace 2026-06-20 12:38:22 +08:00
Xiaoxia AI 44398c2ce7 fix: support develop branch deployment and fix React Query v5 compatibility 2026-06-20 12:01:51 +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 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 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 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