weichen
ef2f67d73c
merge: feature/trace-panel-to-chat-2026-09-21
2026-09-21 05:24:16 +00:00
weichen and Cursor
14d1c7d0f7
docs(test): record trace panel retirement on dev
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 05:24:16 +00:00
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
17fcd3ff69
docs(ops): 占用集成槽位合入 lazy-doc-verification
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 02:31:38 +00:00
weichen and Cursor
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
weichen and Cursor
86f8a0b548
docs(ops): CURRENT 登记 lazy-doc-verification 认领 done
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 02:21:44 +00:00
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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
weichen and Cursor
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