Commit Graph
1476 Commits
Author SHA1 Message Date
weichenandCursor f85b861a18 docs(ops): claim the trace-to-chat change and the dev smoke slot
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 05:20:30 +00:00
weichenandCursor d865342ae2 feat(web): replace the standing trace panel with a chat card
The requirements and impact summary no longer occupies the chat column. Open recheck marks arrive as an assistant card with a no-change action.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 05:19:43 +00:00
weichenandCursor 687f930f40 feat(trace): deliver recheck and impact notices in chat
A new recheck mark is posted into the actor's existing project session, and a downstream-impact event does the same. Asking about what a change affects still resolves to impact analysis.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 05:19:43 +00:00
weichen 2167bf4327 merge: fix/taskrun-scope-persist-2026-09-21 2026-09-21 05:09:39 +00:00
weichenandCursor 7ff0fb5cdd docs(test): record task scope alias acceptance on dev
Chen Wei's intake request against a bd_intake snapshot now creates a run, and the chat window still returns the turn after refresh.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 05:09:39 +00:00
weichenandCursor f529458c28 docs(ops): claim task-scope persist fix and the dev smoke slot
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 05:07:04 +00:00
weichenandCursor a60bba6fbf fix(server): persist chat when a document task scope cannot be resolved
A 409 used to return before any message was written, so a refresh showed an empty conversation. Record the user turn and a failed assistant reply before rejecting the run.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 05:03:08 +00:00
weichenandCursor 8d22fa3827 fix(projectinstance): resolve legacy task keys against namespaced snapshots
New workflow instances store bd_* task keys, but chat still sends the old keys. Scope and document access now treat those aliases as the same task so a live instance no longer fails closed on an exact string miss.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 05:03:08 +00:00
weichen e91ffbca1d merge: fix/taskrun-error-transparency-2026-09-21 slot release 2026-09-21 03:14:29 +00:00
weichenandCursor 5ed0fc7e01 docs(ops): restore created date on the task run error task
Keep the short-term frontmatter complete after marking the task done.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 03:14:29 +00:00
weichenandCursor 0600804e6d docs(test): record task run error transparency acceptance
Dev rebuild serves snake_case task run JSON and the real pi-agent backend, so failed runs are no longer labeled as network errors.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 03:14:19 +00:00
weichen 5380cc1606 merge: fix/taskrun-error-transparency-2026-09-21 2026-09-21 03:09:59 +00:00
weichenandCursor 776c3aeb75 merge: dev into fix/taskrun-error-transparency-2026-09-21
Take the released integration slot and keep the trace-panel acceptance notes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 03:09:42 +00:00
weichenandCursor 943a07b2a4 fix(web): surface real task failure reason instead of NETWORK_ERROR fallback
Show error_message for failed runs, a distinct cancelled state, and business 4xx codes instead of a generic network message.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 03:05:49 +00:00
weichenandCursor fbcb78cf92 test(server): assert snake_case task run response
Lock GET /api/v1/tasks/runs/{id} to run_id, status, and error_message so PascalCase cannot regress.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 03:05:49 +00:00
weichenandCursor c10206512d fix(taskrun): serialize RunRecord with snake_case json tags
The task run API was emitting PascalCase fields, so the client never saw status or error_message and treated every disconnect as a network error.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 03:05:49 +00:00
weichen ea6f822c18 merge: fix/trace-panel-null-crash-2026-09-21 slot release 2026-09-21 02:59:18 +00:00
weichenandCursor 437b6ef59e docs(test): record the trace panel null-crash acceptance
Release the integration slot after the dev rebuild and browser check.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:58:23 +00:00
weichenandCursor f46ab4672e docs(ops): claim task run error transparency fix
Record the NETWORK_ERROR misreport and defer HTTP access logs so the failure reason is no longer hidden behind a network fallback.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:47:59 +00:00
weichen e1bc95cd88 merge: fix/trace-panel-null-crash-2026-09-21 2026-09-21 02:41:21 +00:00
weichenandCursor 726ab7560c docs(ops): occupy the integration slot for the trace panel crash fix
The previous slot line claimed an already-merged docs branch; dev itself is idle.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:39:42 +00:00
weichenandCursor 1f7f3d2271 test(trace): guard empty trace lists against JSON null
Cover the service nil-slice contract and the client normalization of a null payload.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:38:08 +00:00
weichenandCursor 26d8f4381d fix(web): normalize null trace arrays before render
ProjectTracePanel reads index.length; a cached or older payload of null must not crash the page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:35:26 +00:00
weichenandCursor 00df3d7cb8 fix(traceimpact): return empty slices instead of nil lists
Empty trace indexes were serialized as JSON null and crashed the project page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:33:51 +00:00
weichenandCursor 17fcd3ff69 docs(ops): 占用集成槽位合入 lazy-doc-verification
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:31:38 +00:00
weichenandCursor c64b46a745 docs(ops): 认领 ProjectTracePanel 空追踪崩溃修复
登录后项目页因 trace 接口把空切片序列化成 null 而触发 ErrorBoundary。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:31:28 +00:00
weichen bfc77076f6 merge: docs/lazy-doc-verification-2026-09-21 2026-09-21 02:26:56 +00:00
weichenandCursor 86f8a0b548 docs(ops): CURRENT 登记 lazy-doc-verification 认领 done
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:21:44 +00:00
weichenandCursor bbbaf40bfd docs(test): test 环境受控文档懒创建端到端验证报告
- 验证「激活后 0 受控文档」为懒创建设计预期:激活只建实例,文档在任务运行时由 bizdev service CreateOrGetDocument 落库
- 真实 PI Agent(MiniMax-M2.7-highspeed)跑通 bd_intake 小队任务 3m45s completed
- 三重证据:document_records 0→1 行、documents API 计数翻转、正文 7729 字符 SHA-256 与账本一致
- short-term 任务与 CURRENT 认领登记;证据资产归档 assets/

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 02:21:07 +00:00
weichen 33943fd46e merge: feature/stage-backtrack-impl slot release 2026-09-20 15:37:55 +00:00
weichenandCursor 9551bcbb25 docs(ops): release the integration slot after the dev schema 59 smoke
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:37:55 +00:00
weichen 5430742b00 merge: feature/stage-backtrack-impl 2026-09-20 15:35:32 +00:00
weichenandCursor b7197607e9 docs(ops): occupy the integration slot for the stage backtrack implementation
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:35:32 +00:00
weichenandCursor ae86b47f6f docs(ops): record the stage backtrack implementation slices
The slices share feature/stage-backtrack-impl. Migration 00059 is not applied to the running environments yet.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:35:22 +00:00
weichenandCursor 3a4c00a1ba feat(web): show the trace panel and the recheck acknowledgement
The acknowledgement stays visible on the advance bar and does not clear the mark.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:35:07 +00:00
weichenandCursor e4b4e0dde8 feat(api): expose the trace index, reopen, and recheck routes
Use the record tables when migration 00059 is present, and hide statements from documents the caller cannot see.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:35:07 +00:00
weichenandCursor 5e05d966b4 feat(intent): bridge chat into impact analysis and revision proposals
Analysis stays read-only, and a revoked project member cannot confirm an old proposal.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:35:07 +00:00
weichenandCursor 4a7b8cc26f feat(workflow): reopen a completed stage without pausing the later one
Selected documents return to drafting, and advance asks the creator to acknowledge an open recheck mark.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:35:07 +00:00
weichenandCursor 432884911f feat(docrevision): attach coverage status to formal human revisions
Unknown, partial, and failed coverage stay distinct from no known dependencies.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:35:07 +00:00
weichenandCursor 33ee59641f feat(trace): add the project trace ledger and bounded impact walk
Keep item revisions and edge decisions as records, and refuse to treat a missing index as no impact.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:35:07 +00:00
weichen e3a5b2851e merge: feature/stage-backtrack-design 2026-09-20 15:09:31 +00:00
weichenandCursor c825bbb13f docs(ops): release integration slot after stage backtrack design smoke
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:09:31 +00:00
weichenandCursor 0155ac62db docs(ops): occupy integration slot for stage backtrack design
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:09:15 +00:00
weichenandCursor 54c8a3d107 docs(design): specify stage backtrack and impact loop
Record how later materials can affect earlier stages without hard gates, and split the implementation into planned slices.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:09:06 +00:00
weichen d43ac2d893 merge: fix/workflow-seed-bootstrap-2026-09-20 closeout 2026-09-20 14:06:15 +00:00
weichenandCursor cc95b8445c docs(test): archive rdev seed hotfix verification
dev 与 test 目录已含研发设计控制流程,test 晋升 rc-v1.0.0-beta.7 后 schema 为 58。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 14:06:15 +00:00
weichen 950f881968 merge: fix/workflow-seed-bootstrap-2026-09-20 2026-09-20 14:03:42 +00:00
weichenandCursor 7da2c1fdef docs(ops): occupy integration slot for rdev seed hotfix
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 14:03:42 +00:00
weichenandCursor 079225495e fix(workflowdef): heal retired seeds and fall back published_by
启动种子不再依赖固定用户 id=1,并把白名单工作流的 retired 状态恢复为 active。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 14:03:30 +00:00
weichenandCursor badfc19812 docs(ops): claim rdev workflow seed hotfix
dev 库 rdev 停在 retired,test 库因 publishedBy 外键失败未发布研发工作流。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 14:03:30 +00:00