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 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
weichen and Cursor
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
weichen and Cursor
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
weichen
e83de73fd0
merge: docs/module-decoupling-spec-2026-09-20 slot release
2026-09-20 13:25:44 +00:00
weichen and Cursor
a3d382c6d9
docs(ops): release integration slot after docs-only smoke
...
Record that go vet passed and the two short-test failures are docker registry EOF, not this documentation change.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 13:25:44 +00:00
weichen
133ceb454c
merge: docs/module-decoupling-spec-2026-09-20
2026-09-20 13:23:54 +00:00
weichen and Cursor
a94745370d
docs(status): record module standards and planned decoupling batches
...
Mark the documentation task done and hold the integration slot while the docs merge into dev.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 13:23:41 +00:00
weichen and Cursor
22cac8dcbe
docs(remediation): plan module decoupling batches A through G
...
Keep each hotspot on its own branch and mutex so a later code fix cannot spread across modules.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 13:22:59 +00:00
weichen and Cursor
fe46705b67
docs(system-design): list the module standards file in the design index
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 13:22:21 +00:00
weichen and Cursor
e71db3dce6
docs(system-design): add module communication and isolation standards
...
Give implementers one entry for narrow ports, the event bus, and the rule that a fault stays inside its module.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 13:22:11 +00:00
weichen and Cursor
0504884e04
docs(audit): record remaining module coupling hotspots
...
Keep the modular-monolith baseline and name the seven places where a fault still crosses a module boundary.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 13:21:36 +00:00
weichen and Cursor
6b43007d7a
docs(ops): claim module decoupling spec and coupling audit
...
Register the docs-only audit so later batches do not collide with the architecture-docs mutex.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 13:21:03 +00:00
weichen
4ac8ca2308
merge: docs/p0-closeout-2026-09-20
2026-09-20 10:58:12 +00:00