|
Test / backend-test (pull_request) Has been cancelled
Details
Test / frontend-unit (pull_request) Has been cancelled
Details
Test / api-e2e (pull_request) Has been cancelled
Details
Test / frontend-e2e (pull_request) Has been cancelled
Details
实现多维表格 UI 完整性 Stage 1(U1-U6),补齐飞书/twenty 对齐缺失的文件层、
默认字段与表内字段操作能力,并修复 ce-code-review 走查发现的 P0/P1 级问题。
后端(U1-U2):
- 新增 BitableFile 实体(models/db/repository/service/routes),三级层级:文件→数据表→字段/记录
- Schema V2 迁移:bitable_files 表 + tables.file_id 列,幂等(IF NOT EXISTS),保留 V1 孤儿表
- 新建数据表自动创建 5 个默认字段(标题/状态/日期/创建人/创建时间)
- agent-owned 字段在 create_record 时自动填充(按 type+owner 匹配,传 actor_user_id)
- 7 个文件 REST 端点 + IDOR ownership 检查(404-before-403,internal token 旁路)
前端(U3-U5):
- 文件列表页(FileCard 网格 + 新建/重命名/删除)+ 文件详情页(侧栏表格列表 + vxe-table 网格)
- Vue Router 嵌套路由 /bitable → /bitable/:fileId → /bitable/:fileId/:tableId
- 列头菜单(编辑/隐藏/删除字段)+ 末尾 + 列新增字段
- select/multiselect 字段自定义单元格编辑器 + Tag 展示
- Pinia store 扩展 file 状态与动作,深链直访回退 getFile,fileId 切换 watch
测试(U6):
- 文件 CRUD(12 例)+ 默认字段(10 例)单元测试
- 3 个 E2E spec(视图加载、文件流、字段操作),后端不可用时优雅跳过
ce-code-review 修复(P0/P1):
- P0 路由冲突:GET /files/{file_id} 遮蔽下载端点 → 下载改 /uploads/{filename}
- P0 IDOR:update/delete field/record/view 五端点补 ownership 检查
- P1 is_initialized property 缺失致二次初始化崩溃
- P1 直接 URL 导航失效(files 数组为空)→ selectFile 回退 getFile
- P1 fileId 切换不重载 → 增加 watch
- P1 轮询丢弃最终公式值(wasCalculating 守卫)+ 复用视图 filters
- P1 测试断言 200→201;test_db 无 URL 用例解除 postgres 标记得以执行
- P2 _check_table_ownership 403→404;输入长度校验;upload field-table 一致性校验
- P2 multiselect 浅比较 → 深比较;E2E bitable-view 补 waitForServer 守卫
验证:ruff check 通过;pytest 91 passed/116 skipped;vue-tsc --noEmit 通过。
|
||
|---|---|---|
| .. | ||
| 2026-06-05-001-feat-agentkit-tdd-validation-plan.md | ||
| 2026-06-05-002-design-agentkit-v2-architecture.md | ||
| 2026-06-05-003-feat-agentkit-v2-phase1-plan.md | ||
| 2026-06-05-004-geo-migration-mode-a.md | ||
| 2026-06-05-005-refactor-agentkit-framework-hardening.md | ||
| 2026-06-05-006-refactor-agentkit-v2-phase2-plan.md | ||
| 2026-06-05-007-feat-agentkit-cli-deployment-plan.md | ||
| 2026-06-06-008-feat-agentkit-phase3-upgrade-plan.md | ||
| 2026-06-06-009-feat-agentkit-rag-optimization-plan.md | ||
| 2026-06-06-010-feat-agentkit-phase4-production-plan.md | ||
| 2026-06-06-011-feat-agentkit-phase5-intelligence-plan.md | ||
| 2026-06-07-012-feat-agentkit-phase6-toolkit-plan.md | ||
| 2026-06-07-013-feat-agentkit-phase7-headroom-plan.md | ||
| 2026-06-07-014-fix-agentkit-p0-review-fixes-plan.md | ||
| 2026-06-07-015-feat-agentkit-phase8-chat-adaptive-plan.md | ||
| 2026-06-08-016-feat-agentkit-layered-memory-plan.md | ||
| 2026-06-09-017-feat-agentkit-multi-agent-marketplace-plan.md | ||
| 2026-06-10-018-fix-agentkit-p2-hardening-plan.md | ||
| 2026-06-10-019-feat-agentkit-deferred-improvements-plan.md | ||
| 2026-06-12-020-feat-pipeline-adversarial-loop-plan.md | ||
| 2026-06-12-021-feat-chat-response-speed-optimization-plan.md | ||
| 2026-06-12-022-feat-agentkit-phase9-integrated-next-stage-plan.md | ||
| 2026-06-12-023-feat-frontend-productization-plan.md | ||
| 2026-06-13-001-feat-gui-productization-plan.md | ||
| 2026-06-13-001-refactor-gui-redesign-plan.md | ||
| 2026-06-13-003-feat-platform-experience-upgrade-plan.md | ||
| 2026-06-13-004-feat-tauri-desktop-client-plan.md | ||
| 2026-06-14-001-feat-expert-team-mode-plan.md | ||
| 2026-06-14-001-feat-p0-production-hardening-plan.md | ||
| 2026-06-14-002-u1-llm-cache-architecture.md | ||
| 2026-06-14-003-u2-llm-cache-integration.md | ||
| 2026-06-14-004-u3-semantic-router.md | ||
| 2026-06-15-001-feat-autonomous-task-execution-plan.md | ||
| 2026-06-15-002-feat-e2e-capability-improvement-plan.md | ||
| 2026-06-15-003-feat-router-intelligence-optimization-plan.md | ||
| 2026-06-15-004-feat-semantic-router-and-benchmark-upgrade-plan.md | ||
| 2026-06-16-005-backtest-report.md | ||
| 2026-06-16-005-code-review-fixes.md | ||
| 2026-06-16-005-reasoning-verification.md | ||
| 2026-06-16-005-refactor-routing-architecture-plan.md | ||
| 2026-06-16-006-refactor-architecture-optimization-evolution-plan.md | ||
| 2026-06-17-001-feat-board-meeting-mode-plan.md | ||
| 2026-06-17-001-fix-benchmark-failures-root-cause-plan.md | ||
| 2026-06-17-002-fix-ws-task-persistence-plan.md | ||
| 2026-06-17-003-feat-team-pipeline-integration-plan.md | ||
| 2026-06-19-001-feat-chat-area-vi-redesign-plan.md | ||
| 2026-06-19-002-enterprise-client-server-architecture-plan.md | ||
| 2026-06-19-003-feat-enterprise-client-server-evolution-plan.md | ||
| 2026-06-20-001-fix-regression-issues-routing-optimization-plan.md | ||
| 2026-06-20-002-feat-centralized-auth-token-persistence-plan.md | ||
| 2026-06-21-001-feat-admin-console-plan.md | ||
| 2026-06-21-001-fix-p0-security-and-quality-optimization-plan.md | ||
| 2026-06-23-002-feat-document-processing-plan.md | ||
| 2026-06-23-003-feat-calendar-schedule-plan.md | ||
| 2026-06-23-document-processing-test-plan.md | ||
| 2026-06-24-001-feat-agent-debate-collaboration-plan.md | ||
| 2026-06-24-001-feat-bitable-companion-service-plan.md | ||
| 2026-06-24-001-test-calendar-e2e-plan.md | ||
| 2026-06-24-002-feat-skill-harness-activation-preconditions-plan.md | ||
| 2026-06-24-003-feat-expert-team-pm-collaboration-plan.md | ||
| 2026-06-24-004-feat-long-horizon-reliability-optimization-plan.md | ||
| 2026-06-24-005-feat-portal-platform-evolution-plan.md | ||
| 2026-06-26-006-fix-p0-security-multi-instance-hardening-plan.md | ||
| 2026-06-28-001-feat-full-e2e-test-suite-plan.md | ||
| 2026-06-29-001-feat-bitable-ui-completeness-stage1-plan.md | ||