| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
security: remove hardcoded JWTs from ad-hoc test scripts Fetch access tokens at runtime via /auth/login so session credentials are not committed to the repository. Co-authored-by: Cursor <cursoragent@cursor.com> | 7 天前 | |
docs: add GitCode hub promo checklist and paste kit Point CN promotion ops at GitCode welcome/GFI/dynamic steps; keep external channels paused. Co-authored-by: Cursor <cursoragent@cursor.com> | 7 天前 | |
test(e2e): full-product E2E coverage run; fix 20 test defects + 2 product bugs Full end-to-end coverage run across the product. tests/ now passes 361/361 (was 302 passed / 41 failed / 17 not run); frontend/e2e exercised on all three browser projects; backend go test and frontend vitest fully green. Product fixes - Project.vue: ?tab=settings|pages|dashboards deep links rendered a blank content area. The redirect lived in a non-immediate watcher on activeTab, which never fires when the tab is seeded from the query, and there is no template block for those tab ids. projectId is a ref(0) filled in onMounted, so the fix is a once-on-projectId watcher placed after its declaration (an immediate:true watcher would redirect to /project/0/...). - project_settings_service.go: DeleteWorkspaceState returned 500 when the workspace had no default state. Skip the issue migration instead of failing. Test fixes (tests/, 13 files / 20 cases) - all confirmed test-side defects - interactions hitting elements behind the IssueDetailPanel overlay: scope to the panel / confirm dialog and bound the clicks, so a blocked click fails fast instead of burning the 60s test timeout - deterministic beforeEach readiness gates, replacing fixed sleeps plus if(isVisible) guards that silently skipped the precondition and made every following assertion fail with an inscrutable error - submit-button label mismatch: forms use t('common.create') = the Chinese word for "create", the specs were clicking "save/confirm" and matched nothing - wrong route for workflows (?tab=workflows is not a Project.vue tab) - strict-mode violations from multi-match locators missing .first() - unique comment text per run instead of a fixed accumulating string Tooling - tests/ and frontend/ playwright configs: actionTimeout / navigationTimeout - frontend/vite.config.ts: preview proxy config plus a proxy error handler (an upstream ECONNREFUSED used to kill the preview process outright) - new tests/14-ai-agent/run-detail.spec.ts covering the two previously uncovered agent run-detail routes (7 cases, all passing) - new scripts: fix-invalid-text-locators.mjs, e2e-coverage-report.mjs, run-full-e2e.ps1; .gitignore covers E2E run artifacts Docs - E2E_COVERAGE_REPORT.md: coverage matrix, per-class failure analysis, product findings, follow-up recommendations - docs/bug-list.md: BUG-46..49 | 19 天前 | |
feat(cli): add workspace create command; fix e2e bootstrap for fresh users - Add CreateWorkspace to SDK client (POST /workspaces) - Add CLI subcommand - e2e script: replace raw curl with CLI workspace create, eliminating grep|head SIGPIPE silent death under pipefail Fixes: new e2e user has no workspace, script assumed one existed. | 26 天前 | |
test(e2e): full-product E2E coverage run; fix 20 test defects + 2 product bugs Full end-to-end coverage run across the product. tests/ now passes 361/361 (was 302 passed / 41 failed / 17 not run); frontend/e2e exercised on all three browser projects; backend go test and frontend vitest fully green. Product fixes - Project.vue: ?tab=settings|pages|dashboards deep links rendered a blank content area. The redirect lived in a non-immediate watcher on activeTab, which never fires when the tab is seeded from the query, and there is no template block for those tab ids. projectId is a ref(0) filled in onMounted, so the fix is a once-on-projectId watcher placed after its declaration (an immediate:true watcher would redirect to /project/0/...). - project_settings_service.go: DeleteWorkspaceState returned 500 when the workspace had no default state. Skip the issue migration instead of failing. Test fixes (tests/, 13 files / 20 cases) - all confirmed test-side defects - interactions hitting elements behind the IssueDetailPanel overlay: scope to the panel / confirm dialog and bound the clicks, so a blocked click fails fast instead of burning the 60s test timeout - deterministic beforeEach readiness gates, replacing fixed sleeps plus if(isVisible) guards that silently skipped the precondition and made every following assertion fail with an inscrutable error - submit-button label mismatch: forms use t('common.create') = the Chinese word for "create", the specs were clicking "save/confirm" and matched nothing - wrong route for workflows (?tab=workflows is not a Project.vue tab) - strict-mode violations from multi-match locators missing .first() - unique comment text per run instead of a fixed accumulating string Tooling - tests/ and frontend/ playwright configs: actionTimeout / navigationTimeout - frontend/vite.config.ts: preview proxy config plus a proxy error handler (an upstream ECONNREFUSED used to kill the preview process outright) - new tests/14-ai-agent/run-detail.spec.ts covering the two previously uncovered agent run-detail routes (7 cases, all passing) - new scripts: fix-invalid-text-locators.mjs, e2e-coverage-report.mjs, run-full-e2e.ps1; .gitignore covers E2E run artifacts Docs - E2E_COVERAGE_REPORT.md: coverage matrix, per-class failure analysis, product findings, follow-up recommendations - docs/bug-list.md: BUG-46..49 | 19 天前 | |
test(e2e): full-product E2E coverage run; fix 20 test defects + 2 product bugs Full end-to-end coverage run across the product. tests/ now passes 361/361 (was 302 passed / 41 failed / 17 not run); frontend/e2e exercised on all three browser projects; backend go test and frontend vitest fully green. Product fixes - Project.vue: ?tab=settings|pages|dashboards deep links rendered a blank content area. The redirect lived in a non-immediate watcher on activeTab, which never fires when the tab is seeded from the query, and there is no template block for those tab ids. projectId is a ref(0) filled in onMounted, so the fix is a once-on-projectId watcher placed after its declaration (an immediate:true watcher would redirect to /project/0/...). - project_settings_service.go: DeleteWorkspaceState returned 500 when the workspace had no default state. Skip the issue migration instead of failing. Test fixes (tests/, 13 files / 20 cases) - all confirmed test-side defects - interactions hitting elements behind the IssueDetailPanel overlay: scope to the panel / confirm dialog and bound the clicks, so a blocked click fails fast instead of burning the 60s test timeout - deterministic beforeEach readiness gates, replacing fixed sleeps plus if(isVisible) guards that silently skipped the precondition and made every following assertion fail with an inscrutable error - submit-button label mismatch: forms use t('common.create') = the Chinese word for "create", the specs were clicking "save/confirm" and matched nothing - wrong route for workflows (?tab=workflows is not a Project.vue tab) - strict-mode violations from multi-match locators missing .first() - unique comment text per run instead of a fixed accumulating string Tooling - tests/ and frontend/ playwright configs: actionTimeout / navigationTimeout - frontend/vite.config.ts: preview proxy config plus a proxy error handler (an upstream ECONNREFUSED used to kill the preview process outright) - new tests/14-ai-agent/run-detail.spec.ts covering the two previously uncovered agent run-detail routes (7 cases, all passing) - new scripts: fix-invalid-text-locators.mjs, e2e-coverage-report.mjs, run-full-e2e.ps1; .gitignore covers E2E run artifacts Docs - E2E_COVERAGE_REPORT.md: coverage matrix, per-class failure analysis, product findings, follow-up recommendations - docs/bug-list.md: BUG-46..49 | 19 天前 | |
test(e2e): full-product E2E coverage run; fix 20 test defects + 2 product bugs Full end-to-end coverage run across the product. tests/ now passes 361/361 (was 302 passed / 41 failed / 17 not run); frontend/e2e exercised on all three browser projects; backend go test and frontend vitest fully green. Product fixes - Project.vue: ?tab=settings|pages|dashboards deep links rendered a blank content area. The redirect lived in a non-immediate watcher on activeTab, which never fires when the tab is seeded from the query, and there is no template block for those tab ids. projectId is a ref(0) filled in onMounted, so the fix is a once-on-projectId watcher placed after its declaration (an immediate:true watcher would redirect to /project/0/...). - project_settings_service.go: DeleteWorkspaceState returned 500 when the workspace had no default state. Skip the issue migration instead of failing. Test fixes (tests/, 13 files / 20 cases) - all confirmed test-side defects - interactions hitting elements behind the IssueDetailPanel overlay: scope to the panel / confirm dialog and bound the clicks, so a blocked click fails fast instead of burning the 60s test timeout - deterministic beforeEach readiness gates, replacing fixed sleeps plus if(isVisible) guards that silently skipped the precondition and made every following assertion fail with an inscrutable error - submit-button label mismatch: forms use t('common.create') = the Chinese word for "create", the specs were clicking "save/confirm" and matched nothing - wrong route for workflows (?tab=workflows is not a Project.vue tab) - strict-mode violations from multi-match locators missing .first() - unique comment text per run instead of a fixed accumulating string Tooling - tests/ and frontend/ playwright configs: actionTimeout / navigationTimeout - frontend/vite.config.ts: preview proxy config plus a proxy error handler (an upstream ECONNREFUSED used to kill the preview process outright) - new tests/14-ai-agent/run-detail.spec.ts covering the two previously uncovered agent run-detail routes (7 cases, all passing) - new scripts: fix-invalid-text-locators.mjs, e2e-coverage-report.mjs, run-full-e2e.ps1; .gitignore covers E2E run artifacts Docs - E2E_COVERAGE_REPORT.md: coverage matrix, per-class failure analysis, product findings, follow-up recommendations - docs/bug-list.md: BUG-46..49 | 19 天前 | |
chore: clean root clutter and refresh release pipeline docs Remove one-off test scripts and temp outputs, move reports/PRD into docs/, and record current CI/local E2E status so the next work item is clear. Co-authored-by: Cursor <cursoragent@cursor.com> | 7 天前 | |
chore: clean root clutter and refresh release pipeline docs Remove one-off test scripts and temp outputs, move reports/PRD into docs/, and record current CI/local E2E status so the next work item is clear. Co-authored-by: Cursor <cursoragent@cursor.com> | 7 天前 | |
feat: 支持项目级覆盖继承规则 + 修复FK约束 - 新增 automation_rule_overrides 表,支持项目级禁用/启用继承的工作区自动化规则 - 修复 GORM AutoMigrate 时 fk_automation_rules_project 约束冲突 - 项目设置中继承规则现在显示启用/禁用切换按钮和运行日志按钮 - 事件执行路径也应用 override,禁用的规则不会触发 - 新增迁移文件和种子数据/验证脚本 | 2 个月前 | |
feat: 支持项目级覆盖继承规则 + 修复FK约束 - 新增 automation_rule_overrides 表,支持项目级禁用/启用继承的工作区自动化规则 - 修复 GORM AutoMigrate 时 fk_automation_rules_project 约束冲突 - 项目设置中继承规则现在显示启用/禁用切换按钮和运行日志按钮 - 事件执行路径也应用 override,禁用的规则不会触发 - 新增迁移文件和种子数据/验证脚本 | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 7 天前 | ||
| 7 天前 | ||
| 19 天前 | ||
| 26 天前 | ||
| 19 天前 | ||
| 19 天前 | ||
| 19 天前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 2 个月前 | ||
| 2 个月前 |