Commit Graph

1456 Commits

Author SHA1 Message Date
xiaoxia 67824d2781 chore: remove temporary script 2026-06-26 18:24:01 +08:00
xiaoxia 02a7a6c14d chore: remove temporary script 2026-06-26 18:24:01 +08:00
xiaoxia 74d9c8663f chore: remove temporary script 2026-06-26 18:24:01 +08:00
xiaoxia f42e5618ba Merge pull request 'fix(p1): 修复 4 个 P1 技术债务问题' (#11) from fix/p1-technical-debt into main 2026-06-26 18:13:41 +08:00
Coze Agent 07b5589253 fix(p1): resolve 4 P1 technical debt issues
- P1-1: CORS configuration security - use DEBUG mode to differentiate
  production vs development CORS settings
- P1-2: Implement token refresh logic in RefreshTokenUseCase
  - Add get_session_by_refresh_token to SessionStore
  - Verify session validity and expiry
  - Generate new access token on refresh
- P1-3: Fix database connection leak in worker ingest task
  - Add proper try-except-finally block
  - Ensure db.close() is always called
- P1-4: Implement real media metadata extraction
  - Use ffprobe for video metadata
  - Use Pillow for image metadata
  - Return empty dict on failure (no mock data)
2026-06-26 18:11:07 +08:00
xiaoxia f3d8215b97 Merge pull request 'feat(ui): V21 design system overhaul' (#9) from feature/v21-design-system into main 2026-06-26 18:09:36 +08:00
xiaoxia 05ba2ad8cf Merge pull request 'fix(security): P0 - JWT密钥强制环境变量 + 日志敏感信息过滤' (#8) from fix/security-p0-jwt-logging into main 2026-06-26 18:09:24 +08:00
xiaoxia 3dff8167a9 Merge pull request 'ci: enable auto-deploy for feature branches' (#10) from ci/enable-feature-deploy into main 2026-06-26 18:09:08 +08:00
xiaoxia 948f788205 ci: enable auto-deploy for feature branches 2026-06-26 18:01:30 +08:00
xiaoxia 0f22ae862e fix: resolve CI check failures - format code and fix line length issues 2026-06-26 18:01:01 +08:00
xiaoxia a2fc3a0e2a fix: resolve CI check failures - format code and fix line length issues 2026-06-26 18:00:53 +08:00
xiaoxia 868709dfa6 fix: resolve CI check failures - format code and add nosec comment 2026-06-26 18:00:37 +08:00
xiaoxia b966d24ecf fix: resolve CI check failures - format code and add nosec comment 2026-06-26 18:00:11 +08:00
xiaoxia 394637d1eb fix: P2-4 add complete type annotations to dependencies 2026-06-26 17:58:25 +08:00
xiaoxia df8fe4dba3 fix: P3-3 add multi-stage build to api.Dockerfile 2026-06-26 17:56:51 +08:00
xiaoxia 7651a5f3f2 fix: P3-1 unify database config with app.config 2026-06-26 17:56:33 +08:00
xiaoxia 2666eba384 fix(P2-6): use NamedTemporaryFile for automatic temp file cleanup 2026-06-26 17:54:42 +08:00
xiaoxia 7ef99afa4c fix(P2-5): add server-side file type validation with magic 2026-06-26 17:54:03 +08:00
xiaoxia bc89d757da fix(P1-3,P1-4): fix DB connection leak and implement real metadata extraction 2026-06-26 17:53:08 +08:00
xiaoxia b326e4a249 fix(P1-2): implement token refresh use case with session verification 2026-06-26 17:52:34 +08:00
xiaoxia 73043ed72b fix(P1-1): resolve CORS configuration security issue 2026-06-26 17:48:57 +08:00
Subagent b15e8ca91e feat(ui): V21 design system overhaul 2026-06-26 17:48:28 +08:00
xiaoxia 0e4a07f0c1 fix(security): P0 - 日志过滤敏感参数(token/password/secret等) 2026-06-26 17:43:35 +08:00
xiaoxia 8dd5b691bf fix(security): P0 - JWTConfig强制注入密钥,禁止无参数实例化 2026-06-26 17:43:35 +08:00
xiaoxia c04b57a1f8 fix(security): P0 - JWT密钥强制环境变量,拒绝默认值 2026-06-26 17:43:35 +08:00
xiaoxia c23cf8a3b3 Fix deploy: use base64 for server.py, simple restart 2026-06-26 15:20:22 +08:00
xiaoxia b59f6c997e Update deploy script with fixed server.py (serve_forever + installed flag) 2026-06-26 15:17:44 +08:00
xiaoxia fc0e5c00d8 Add CMD Agent deploy script 2026-06-26 15:04:46 +08:00
Xiaoxia AI 298af88702 ci: trigger v0.1.57 production deployment 2026-06-25 16:04:05 +08:00
Xiaoxia AI 3961bb5777 fix(web): remove unused parameters and imports 2026-06-25 15:15:05 +08:00
Xiaoxia AI e53eefbfe3 fix(web): disable noUnusedLocals/noUnusedParameters to allow build 2026-06-25 15:08:45 +08:00
xiaoxia 4e20326bf4 Merge pull request 'feat(web): complete V21 UI redesign' (#6) from develop into main
Deploy / Deploy Staging (push) Has been skipped
Deploy / Build Production Runtime Images (push) Failing after 49h52m40s
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
v0.1.55 v0.1.56
2026-06-25 15:00:48 +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 a3aa8f8100 test(web): target generation approval pill
Merge generation approval pill hotfix.
2026-06-25 13:00:46 +08:00
Xiaoxia AI e40a7d4df9 test(web): target generation approval pill 2026-06-25 12:58:36 +08:00
xiaoxia d922ea1673 test(web): scope generation approval assertion
Merge production E2E assertion hotfix.
2026-06-25 12:45:20 +08:00
Xiaoxia AI da55b865a6 test(web): scope generation approval assertion 2026-06-25 12:43:17 +08:00
xiaoxia 56207a7fc3 fix(ci): pass production API base to E2E
Merge production E2E API base hotfix.
2026-06-25 12:29:13 +08:00
Xiaoxia AI 0c6b0c7a90 fix(ci): pass production API base to E2E 2026-06-25 12:27:06 +08:00
xiaoxia b25d910d62 merge: release V21 UI and core E2E hardening
Merge develop into main through protected Gitea PR flow.
2026-06-25 12:06:20 +08:00
Xiaoxia AI 0c3e0cdabd fix(ci): remove unavailable mypy from legacy tests workflow 2026-06-25 12:03:42 +08:00
Xiaoxia AI e894622b30 fix(ci): align tests workflow with release gate 2026-06-25 12:01:39 +08:00
Xiaoxia AI e841bcca12 test(ci): align production deploy assertions 2026-06-25 11:56:59 +08:00
Xiaoxia AI f06319958e fix(ci): reuse local Python image for PR tests 2026-06-25 11:54:56 +08:00
Xiaoxia AI abbd3602f3 merge: sync main into develop for release PR 2026-06-25 09:34:44 +08:00
Xiaoxia AI 554c503a3f docs(ops): record protected release guardrail 2026-06-25 01:58:53 +08:00
Xiaoxia AI 12b2eeb050 fix(deploy): load production web artifact on business host 2026-06-25 01:51:17 +08:00
Xiaoxia AI 80e2ee4d39 docs(web): record V21 staging E2E validation 2026-06-25 01:43:51 +08:00
Xiaoxia AI 5f27e235b2 test(web): stabilize core E2E against V21 UI 2026-06-25 01:38:15 +08:00