| 02-thread-and-skills-logic-reconciliation |
01 |
api |
| thread-routing |
| skills-bootstrap |
| contract-normalization |
| regression-tests |
|
| phase |
provides |
| 01-conflict-inventory-and-decision-matrix |
conflict-inventory and titan decision matrix |
|
|
| thread routing single-path behavior without isnew query semantics |
| skills bootstrap contract normalized to content_ids with legacy content_id adapter |
| regression tests for thread intent and skills payload normalization |
|
| phase-03-legacy-visual-alignment |
| phase-05-test-hardening |
|
| added |
patterns |
|
|
| route-driven new-session semantics |
| single-entry contract normalization at API boundary |
|
|
| created |
modified |
| frontend/src/core/skills/normalize-bootstrap.ts |
| frontend/src/core/skills/types.ts |
| frontend/src/core/threads/hooks.test.ts |
| frontend/src/core/skills/api.test.ts |
| frontend/tests/e2e/thread-routing.spec.ts |
| .planning/phases/02-thread-and-skills-logic-reconciliation/02-SUMMARY.md |
|
| frontend/src/components/workspace/chats/use-thread-chat.ts |
| frontend/src/core/threads/utils.ts |
| frontend/src/app/workspace/chats/[thread_id]/page.tsx |
| frontend/src/core/skills/api.ts |
| frontend/src/hooks/use-selected-skill-listener.ts |
| frontend/tests/e2e/support/chat-helpers.ts |
| frontend/tests/e2e/welcome-and-routing.spec.ts |
|
|
| 按 D-01 删除 isnew 参数逻辑,改为仅由 /workspace/chats/new 路由决定新会话。 |
| 按 D-02 以 content_ids 为主合同,content_id 仅作为最小兼容输入。 |
| 按 D-03 删除旧分支与双主路径,保留单入口归一。 |
|
| query 参数语义收敛到 route + thread_id |
| 协议兼容层集中在 core/skills/api.ts |
|
| MERGE-02 |
| LOGIC-03 |
| LOGIC-04 |
|
24 min |
2026-04-07 |