Files
deepseek-harness/missions/progress.md
imccyu 0681ac47de chore(gui): mission work logs
chore(gui): mission work logs — cordis design finalization, tool-card wire archive, incident records

chore: missions

chore: missions

chore(gui): mission ledger — batch-2 answers, parallel dispatch state, jsdom coverage re-scope

chore(gui): ledger — night-mode standing orders (self-commit small, no push, 5-min refresh)

chore(gui): ledger — jsdom batches 2-4 landed (233 green), coverage probe next

chore(gui): ledger — web-ui coverage probe 65%, four-tier fill plan approved

chore(gui): ledger — cordis-impl B1 state after third API drop, decisions on file

chore(gui): ledger — 01:32 patrol snapshot (jsdom tier-1 landed, coverage-fixer probed)

chore(gui): ledger — 01:37 patrol (peer src trio landed, coverage-fixer still silent)

chore(gui): ledger — 01:42 patrol (jsdom tier-2 landed, peer committed x2, coverage-fixer 2nd probe)

chore(gui): ledger — coverage diagnosis complete (6-file gap list), web-ui at 91.4%

chore(gui): ledger — 01:46 patrol (B1 done, jsdom tier-3 landed, coverage fix batch running)

chore(gui): ledger — 01:51 patrol (jsdom tails x2 landed, B2 underway)

chore(gui): ledger — 01:56 patrol (gateway.ts 337 lines, checkpoint T-7min)

chore(gui): ledger — hold/pending split ruling, coverage-fixer externalize-or-restart ultimatum

chore(gui): ledger — 02:01 patrol (B2 done, jsdom final arms, coverage ultimatum pending)

chore(gui): ledger — 02:03 checkpoint executed (fixer2 respawn, four lanes released, three owners cold-started)

chore(gui): ledger — all six lanes acked, type isolation first live proof (client closure clean)

chore(gui): ledger — 02:08 patrol (all seven lanes active, wire carrier assembled)

docs(gui): respond-design task checkpoint — apiproxy wire-layer recon done

chore(gui): ledger — P0-2 contributor AGENTS.md landed (dd28a5019)

docs(gui): respond-design checkpoint 2 — host-side recon (stub respond, frame types, approval seam, ACP answerer precedent)

docs(gui): OOP debt inventory — seven territories, 2 real debts (createApiProxy, createFixtureApi), rest ruled keep-as-is

docs(gui): disambiguation note on the archived i18n design task

chore(gui): ledger — 02:12 patrol (exclude removed, mixed-knife incident under reconciliation)

chore(gui): ledger — 02:15 wave (jsdom mission closed, OOP audit done, B3 isolation proof, mixed-knife resolved)

chore(gui): ledger — 02:17 patrol (attribution reversal filed, arch-session probed)

chore(gui): ledger — 02:22 patrol (B4 done, B5+B6 merged batch, arch-session deadline set)

docs(gui): respond-design checkpoint 3 — client-side recon (pending map, PendingCard onRespond stub, AbstractApiClient.respond ready, bootHost missing approval mounts)

docs(gui): peer carrier territory review — 2 fixes (SSE cancel leak, route-reservation guard), 1 ruling ask (RPC-log visibility), compliance ledger

chore(gui): ledger — 02:27 (arch-shell respawn, territory review verdicts routed, ask-deny finding flagged)

docs(gui): P1-5 respond design page complete — pending registry, wire answerer, client state machine, first-wins arbitration

chore(gui): ledger — 02:31 patrol (respond design complete, B5 wire smoke green, shell knife 1 underway)

docs(gui): respond design — add §0 status warning (web host ask defaults to deny), mount-behavior delta, no-timeout ruling with Config discipline

chore(gui): ledger — 02:42 patrol (respond line closed pending review, B7 last piece underway)

docs(gui): respond design contract review — direction pass, 2 doc fixes (settle-order contradiction, answering-state race), A/B/C compliance ledger

docs(gui): respond design — contract review fixes (R1 verify-before-delete arbitration, R2 answering+resolved-frame transition, ask dual-source wording, rejected-is-ok-value note)

chore(gui): ledger — 02:46 patrol (respond line final, two user decisions distilled, arch-shell deadline)

docs(gui): respond review addendum — contract-gap ruling: approve plan A (ApprovalRequest.id), wire unchanged, drop plan B backscan

chore(gui): ledger — cordis B7 summit: real-browser 10/10 green, user acceptance criterion proven

docs(gui): respond design — contract gap #4 approved as plan A (ApprovalRequest.id), backscan fallback retired, blade 0 prepended

docs(gui): respond design — final polish (owner-approval vs user-go-ahead wording, implementation handoff notes)

chore(gui): ledger — 02:51 (shell-exec third respawn with operational script, respond line 4-knife final)

chore(gui): ledger — 02:53 wave (respond five-knife true final, B7 closed 12/12, client.ts green)

chore(gui): ledger — 02:56 patrol (cordis closeout bounced pending R1/R2/N1, shell-exec first sign of life)

chore(gui): ledger — 03:01 patrol (R1/R2/N1 remediation in flight across four files)

chore(gui): ledger — cordis line officially closed and archived, verified on disk (24 knives, 12/12, reviews closed)

chore(gui): ledger — 03:06 patrol (shell-exec final window, lowered first-knife bar)

chore(gui): ledger — 03:11 patrol (shell line iced-broken: three registries on disk)

chore(gui): ledger — 03:15 patrol (quiet window, both active lanes within threshold)

chore(gui): ledger — 03:20 patrol (shell five files up, api-proxy plan reported)

chore(gui): ledger — 03:25 patrol (shell migration in flight with history-preserving moves, webserver green)

chore(gui): ledger — 03:30 patrol (shell knife-1 in verification, api-proxy patching)

chore(gui): ledger — shell knife 1 accepted (694cecc53), knife 2 released

chore(gui): ledger — 03:40 patrol (knife 2 pre-move stage, cold-list spec appears)

chore(gui): ledger — 03:45 patrol (rpclog moves staged, api-proxy two specs in flight)

chore(gui): ledger — 03:54 patrol (knife-2 code done, coverage full-run final check)

docs(gui): coverage-fixer task ledger — fixer2 takeover, per-file fix log, isolated reportsDirectory pitfall

chore(gui): ledger — coverage lane closed and accepted (a19f069a5), the PR #443 CI fix knife

chore(gui): ledger — 04:04 patrol (knife-2 calibration, sole active lane)

chore(gui): ledger — shell knife 2 accepted (f8fb77b95), knife 3 released as final night task

chore(gui): ledger — 04:19 patrol (knife-3 past half: callback chain through, ToolCallDetail up)

chore(gui): ledger — night closeout summary: seven lanes closed, wake-up decision sheet

chore: missions

chore: missions

chore: missions

chore(gui): mission-local browser/probe verify scripts under missions/scripts/

The six acceptance/probe scripts move here as mission-side working
material (headers and relative imports adjusted for the new location):
carrier-errors, rpclog-panel, session, session-real,
webserver-backpressure, webserver-hardening.

chore(gui): verify-relocate mission log

chore(gui): verify-relocate mission log — R1 guard addendum

chore(gui): gates-continue mission log — CI-equivalent sequence all green

chore(gui): VS Code 扩展体系双边设计调研报告

chore(gui): 调研追加 4.5 节——git 扩展数据面与 scope 绑定

docs(gui): web plugin system RFC — walkthrough + design notes

docs(gui): RFC — restore existing SSE/POST as the v1 transport; envelope rides on it (D16)

docs(gui): RFC — envelope demoted to chan-dispatch, scope out of envelope, rpc-log cut, peer deferred, scope tree is native cordis (D17-D21)

docs(gui): RFC — hooks re-derived from component needs: useWatch/useAction only, useService removed; sessionHub cut, projections user-space, router rename, loader-only root (D22-D25)

docs(gui): RFC — drop stale fork vocabulary (vendored cordis has Fiber only; scope = mintScope pattern), hook idempotence contract (D26-D27)

docs(gui): RFC — session precision seam: plugins read scope key (host paradigm), React gets it from tree position via SlotOutlet (D28)

docs(gui): RFC — domain hooks owned by plugins over framework primitives; useConversation paradigm carried over (D29)

docs(gui): RFC — ctx services are the inter-plugin API (cordis proper); declarations are wire-only; get(id) returns scoped ctx (D30)

docs(gui): RFC — full ctx.conversation walkthrough: root-singleton scope-sensitive service, caller-ctx scope key, get(key) as scoped ctx (D31)

docs(gui): RFC — no client-side agents collection: session state machine already expresses the duality; agent resolution stays host authority (D32)

docs(gui): RFC — v1 stays session-precision, no agent-level isolation; incarnation/agent-axis designs archived in ledger (D33)

docs(gui): RFC walkthrough — full rewrite to final state (D16-D33 consolidated), end-to-end chain restored

docs(gui): RFC — apiproxy demoted to generic channel routing; domain RPCs dissolve into owner plugins (D34)

docs(gui): RFC — TS-interface-first wire contract (zod internal), conversation owns the dialogue frame with pluggable views (D35)

docs(gui): RFC — page skeleton (sidebar+conversation), projects as plugin not service, nested slots via owner registries (D36)

docs(gui): RFC — SlotMap declaration-merging slot model: single register API, inject-as-ownership, FC-typed registration, typed outlets (D37)

docs(gui): RFC — slot props whitelist: identity, display params, materialized snapshot slices, stable UI callbacks (D38)

docs(gui): RFC — end-to-end data flow: three transforms, equality protocol table, immer placement; i18n/theme kept standard (D39-D40)

docs(gui): RFC — full external-injection model: props carry values + stable injected hooks; shared/client/react example rewritten (D41-D43)

docs(gui): RFC final trio — modules.md (agent implementation spec), architecture.md (human walkthrough), plugins.md (business plugin inventory)

docs(gui): RFC — props three-source merge (scope-standard useSession auto-injected); keyed key vs list id disambiguated (D44)

docs(gui): RFC — inject comment says what it is (the React-facing props bundle); SessionHandle rename; snapshot-production story unified on buildSnapshot

docs(gui): RFC architecture — full React component tree walkthrough: props three sources, slot vs plain children, hook taxonomy per node

docs(gui): RFC — module map finalized (ui-slots/web-react/connection/runtime/ui-*/web); slots onChange replaced by cordis events; toolcall dimension; detail sidebar default-collapsed with toolName-keyed routing

docs(gui): RFC plugins — openDetail relay chain: toolcard calls chat-view injected action, chat-view relays to conversation sidebar

chore(gui): progress ledger — full archive rewrite: RFC outcome digest, open gaps, dispatch plan, cold-start entry

docs(gui): RFC grill pass 1 — SlotScope axis (root/session) on declares, Gate dependency inversion, inject handle by scope, W5 acceptance list, gantt relay chain fixed

docs(gui): figma analysis — sidebar/projects/sessions 区域交互视觉理解报告

docs(gui): figma 解析报告 — details 面板/多视图 tabs/未来功能区盘点 + slot 需求清单

docs(gui): figma 对话主区解析报告 — 消息流/tool calls 变体/审批接管输入框/Header tabs/视觉 token

docs(gui): plugins.md rewritten from figma analysis — three-column layout, full slot reservation table, selection channel, composer-takeover approvals, phased scope

docs(gui): layout dynamics ruled (drag+collapse both rails, details yields first, composer swap-panel, same-component transition); toolviews promoted to named scope-aware registry

docs(gui): P-I scope locked (details minimal, dual theme, chat-view, custom toolview sample); teammate dispatch plan — 6 owners by package, dependency-driven waves, contract arbitration

docs(gui): P-I api-contracts (full inter-package API spec) + dispatch plan (T0 skeleton knife, 7-dev roster, task briefs, milestones)

docs(gui): api-contracts v2 — scope tree in P-I, bundle loader + per-plugin CSS isolation in P-I, agent-scoped toolviews live, zustand engine, renames (SessionProvider/ObservableSnapshot/SessionBinding), router owns all shell view-state

docs(gui): services roster + progressive loading (no blocking loadAll), SlotsService as real cordis Service, renderSlot/renderSuspenseSlot duo, ui-traj teammate

docs(gui): loading-chain gaps ruled — dev=rebundle no HMR, ui-primitives package, externals on globals (no import map), host injects __DSH_BOOT__ into HTML (zero round-trip)

docs(gui): api-contracts v3 + dispatch v2 final — 12 packages, services merged in, progressive loader, global externals, __DSH_BOOT__ injection, 8-dev roster with convo split and ui-traj

docs(gui): v3 amendments — router renamed ctx.layout, ui-trajectory has no service (pure consumer sample), wait-for-settled loading (no Suspense in P-I, ledger 6b)

chore(gui): progress — pre-compact final state: v3 revision chain, 8-dev roster, T0 procedure, doc authority order

docs(gui): authority banners — modules/architecture get v3 term-mapping headers, walkthrough marked as archived process doc

docs(gui): cssdesign token set is THE theme source (--dsw-* variables, data-ds-dark-theme switch); recorded in contracts + progress

docs(gui): architecture.md full v3 rewrite — loading chain, 12-package map, service roster, slot/inject/toolviews, data flow, component tree, perf model, all current

docs(gui): contracts — UI plugins are dual-entry host plugins (node half serves client asset via ctx.webPlugins; __DSH_BOOT__ derives from it; client-closure gate back in scope)

docs(gui): contracts — closure-factory bundles with DI require (no globals), package.json dshWeb declarative discovery (no serve ritual), create-then-send empty state with project picker, ancestry() for breadcrumb, unload stubbed until HMR, props.renderSlot confirmed

docs(gui): dshClient declaration (inject/platform/immediately, exports./client), closure-DI require loading — synced across contracts/dispatch/modules/architecture/walkthrough

chore(gui): progress — record final loading-chain rulings (dshClient declaration, closure-DI require, startSession) before compact

docs(gui): architecture.md — developer-facing whole-web architecture on master baseline 6b16a67cb: what exists, what is new, no process narrative

docs(gui): architecture.md — self-contained whole-web architecture: absorbs still-valid substance from the branch RFCs (host layering, four-quadrant RPC, object layer, testing tiers) under the new plugin system as the override

chore(gui): progress — final pre-compact snapshot: contracts digest, apiproxy purity ruling, T0 procedure with first-action list

docs(gui): api-contracts v3 §3.1 — apiproxy purity principle with three-way existing-code verdicts

docs(gui): api-contracts v3 — immediately reinterpreted as static-infra group (8-package dshClient scope, boot manifest reconciliation)

docs(gui): api-contracts v3 — immediately corrected to early-load dynamic group (prod shell must not rebundle); loader shell-held; bundles register their export surface into module table

docs(gui): architecture — align with immediately=early-load dynamic group ruling; loader shell-held; module-table registration of loaded bundles

docs(gui): T0 checklist — 12-package skeleton table, 4-cut sequence, mv/attic/rewire rules (pre-drafted, awaiting go)

docs(gui): t0-checklist — pin figma-flows findings (missing font-family base vars, three alias vars behind upstream)

docs(gui): dispatch v2.1 — drop cordis-web salvage wording, two-wave staffing, loader/immediately boundary updates

docs(gui): progress + t0-checklist ledger — T0 landed, staffing status, execution accounting

docs(gui): api-contracts v3 — arbitration round 1: renderBody deps, RootBindingProvider, flush default sync, prune current, loader subpath, config-source P-I bar

docs(gui): v3 §3.2 connection 导出清单附录(rt-core 对账)+ rt-core 实现计划档案

docs(gui): progress — T1 milestone, arbitration round 1 ledger, fw-react timeout escalation

docs(gui): progress rolling update — per-line battlefield state at 00:2x, mailbox-vs-contract lesson, small-batch discipline reinforced

docs(gui): fw-react notes — v3 §2 complete, seven knives, T1/T2 follow-ups

docs(fw-slots): archive — four packages landed, open tails logged

docs(gui): progress — framework layer complete (web-react five, fw-slots four packages), T2 gated on rt-core runtime knife only

docs: api-contracts

docs: style-spec

docs

docs(gui): tsconfig convergence ruling — no host.json, root resumes host-aggregate duty, typecheck = root + client aggregates

docs(gui): missions 根三份 07-18 世代档案加「已被取代」头注——指向 web-plugin-rfc 现行权威并注明新旧对应

missions

docs(gui): progress rewritten for post-closeout state — wave ledger, architecture finale, teammate roster with handover notes, pending-user-command queue
2026-07-22 21:30:30 +08:00

59 lines
9.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# GUI 项目进度账本
> 2026-07-22 13:2x 版P-I 已收口+两轮收尾波次完成)。本版=下次冷启动唯一入口;施工期逐日流水已压缩,细节见 git log 与 missions/tasks/ 档案。
## 一、当前态2026-07-22 13:2x
- **P-IUI 插件化系统全链路)已完成并收口**T0-T5 全里程碑达成W5 验收通过(真 key 真 host 真模型 8/8 动线+figma 逐屏判定高 0 中 0 低 6+回归钉全入库)。**严禁 push/merge——留用户本人**conventions 7a 未答问题不得代答。
- **基线**:用户已两轮 rebase/squash——远端 worktree-web2 = origin/master 合并串 + `93d6adea1`(全部产品代码一刀)+ `8b428cb14`missions 档案一刀);其上叠本地后续刀。**missions/ 假设最终不进 PR**——一切对外文档RFC/README/docs必须自含不得引用 missions。
- **在途(唯一)**rt-core 的 RFC①gui-layering-and-rpc-protocol 双语对)落库后**全线暂停**(用户令)。
- **待用户令**:①对新远端基线的 rebase 叠刀(操作同前两轮:`git rebase --onto origin/worktree-web2 <本地对应点>`,本地对应点=用户指定,上轮为 7e529a633 语义等效点②check:pre-push 终验时机③merge。
## 二、已完成波次台账P-I 收口后)
| 波次 | 内容 | 状态 |
|---|---|---|
| 门禁修复 | buildtsdown 豁免→后随 apps/web 恢复撤销)/verify-cordis-config/module-graph/doc 全系列/type-equiv/export-jsdoc/knip最小 diff 重写 69322d3bb/README×2118 全 conform/constraints+invariantsclient 12 包 fw-react 四批+host 三包 rt-core118 伴生全 conform/llm-retry timeout 提额 | ✅ 除 test/lint/publint/snapshot 终验未跑(等用户令) |
| 工程结构调整(用户三点裁定) | ①apps/web 恢复=vite 应用(@deepseek-ai/dsh-frontend,ui-shell,packages/client/web 降回 libbootWebShell 库导出);②tsconfig 收敛:删 tsconfig.host.json,根恢复 host 聚合原职,仅新增 tsconfig.client.json,根 diff 压至 ±13 行fw-react;③exports 纪律dshClient 八包 node index=只空 apply 零类型导出,实现/类型全住 src/client/,消费走 /client 子路径,测试 import /src 直取,纯库三包豁免rt-core 四刀) | ✅ |
| 时效清扫 | 文档半convo-a 五刀missions 根三份 07-18 旧世代档案加取代头注/testing.md 残句/web-styling token 换代注记/四对 GUI Agent Note 路径更新+i18n 重录。测试半convo-b+rt-core死码三件退役——init/getSessionManager 单例对、**Session draft 面整删**sendDraft/setDraft/snapshot.draft,仲裁 24d413133真实链走 ConversationService+apply draftsStore,双账=平移残留、WEB_EVENTS/WebEventNameweb-cordis pre-provision 零消费);判留 4 组有据(对象层五件套/loader stub 契约钉/fake-api 双胞胎/connection 三 spec | ✅ |
| RFC 刷新missions 不进 PR 前提) | ②web-client-architecture 已落0033d7d8a,fw-react自含化+新增 cordis 树/装载链/slot 体系/scope 寻址三大节,对象层去 draft 面,目录终态;①layering-and-rpc-protocolrt-core在途收尾 | 🔄 ①落库即全线暂停 |
## 三、架构终态速记(防冷启动失忆;对外叙述见两份 RFC
- **工程结构**host 三包apiproxy/runtime/webserver+ client 纯库三包ui-slots/web-react/ui-primitives根 index 库形态)+ dshClient 插件八包connection/runtime/ui-theme/i18n/ui-layout/ui-sidebar/ui-conversation/ui-trajectory——node index=只空 apply实现全在 src/client/,消费走 /client 子路径)+ apps/cli + **apps/web@deepseek-ai/dsh-frontendvite 应用,薄 main 调 packages/client/web 的 bootWebShell**
- **tsconfig**:根=host 聚合exclude packages/client/**+tsconfig.client.json=client 聚合12 包+tsx specs+apps/web+purity spec/presettypecheck=`tsc -b tsconfig.json tsconfig.client.json` 单命令双 program——host/client 对 cordis Context merge 同名键sessions/loader双 program 隔离撞名client 经 session/llm/tools/approval/interaction 的纯类型子路径(./types 等)消费 wire 词汇,不装载 host augmentation。
- **装载链**GET / 注 __DSH_BOOT__HostWebPluginRegistry 订 Loader+dshClient 声明→loader壳静态持有immediately 四包并行先装→其余 inject 拓扑→DSHClientProxy.loadPlugin 闭包工厂+DI require 模块表+导出面回登记→settled 一次成型。三防线bundle 纯度门resolveId 三分类,裸名自动改写 /client/loader e2e 吃真产物/mount 锚 fiber-less throw。
- **契约史料**v3 全落款在 missions/tasks/20260721-1520-web-plugin-rfc/api-contracts.md含 §3.1 apiproxy 纯度/§3.2 导出清单与溶解项/§4.0 双 program 终裁style-spec.md=样式对账永久底册。missions 不进 PR故正式权威=两份 RFC+各包 README+docs/ 生成物。
- **draft 单账终态**:草稿归 ConversationService.draftspersist keyed by sessionId+apply.ts composer 编排(乐观清稿/失败回填Session 无 draft 面。
## 四、挂账PR 窗口/P-II
- **PR 窗口**pre-push 终验未跑段test 全量/lint/publint/snapshot——注意 test-invariants 已随伴生齐而自愈过,最后一轮结构调整后需复跑);低 6 视觉偏差判定报告尾表W5 补拍两项(树展开/hover 已拍过一轮,审批琥珀条=P-II
- **P-II 池**approvals composer 换面板/slash/toast/details 三段/HMR+unload 完整链/history 纯持久化读1.75s 案已证伪为旧 lib 测量假象——rt-core history-timing-data.md纯读改造只剩语义论据动 wire 需用户拍板)/agentFor+summarizeCold 下沉 host/viewFor+backscanArgs 删除刀(涉 wire view 字段)/assertServable O(n) 冷径/delegationDepth 拒收加 warn/drafts persist 回迁/二级树+长列表+暗 hover+审批条视觉复核。
- **终局工程**回刷历史missions 消档+注释转英——执行时冻结全部)。
## 五、teammate 名册与现状2026-07-22 13:2x主会话可能被 clear/compact——本表=接续依据)
> 九人全部**存活常驻**SendMessage 按名直达)。主会话重启后:先读本文件+git log 恢复盘面,再按「在途/待命」逐人接管。当前全队在「RFC①落库即全线暂停」令下。
| teammate | 属地 | 当前状态 | 备注(接续要点) |
|---|---|---|---|
| **rt-core** | connection/runtime 两包+host 三包apiproxy/runtime/webserver+装载链/纯度门 | 🔄 **唯一在途**RFC①gui-layering-and-rpc-protocol 双语对+i18n 重录)收尾中,落库后按令静默 | 超时惯犯但产出全队最大;信箱丢失率高——催报先看 git log。档案 missions/tasks/20260721-p1-rt-core/(含 history-timing-data.md |
| **fw-react** | web-react 包+tsconfig 双聚合体系+clientcontext-audit 细案 | 💤 待命RFC② 0033d7d8a 刚交付) | 早期三连超时后改极小步脱困;擅长机械大批量与文档。档案 20260721-p1-fw-react/ |
| **fw-slots** | ui-slots/ui-primitives/ui-theme/i18n 四包+token 体系 | 💤 待命 | 全队质量标杆图标管线geometry 直读→实证落库共识在档。挂账sparkle 精确字形/wordmark svg 未提取。档案 20260721-p1-fw-slots/ |
| **ui-shell** | ui-layout+packages/client/weblib+apps/webvite 应用)+tsdown preset+W5 探针 | 💤 待命 | W5 probe/smoke-real/boot-chain e2e 全它写apps/web 恢复刚完工。档案 20260721-p1-ui-shell/ |
| **ui-side** | ui-sidebar | 💤 待命 | 亲验 dump 三方对账典范(纠过底册转录误差);挂账:行级…菜单锚点/树展开态样式已实装。档案 20260722-p1-ui-side/ |
| **convo-a** | ui-conversation 包 ownerservice+skeleton 半+公共类型) | 💤 待命 | 四次超时重灾户但全部完整交卷M1a 定性/P0 双实例破案是它。与 convo-b 同包分工默契已成。档案 20260722-p1-convo-a/ |
| **convo-b** | ui-conversation 消息流半chat/+toolviews/+apply 接线)+README 实质化+测试清扫 | 💤 待命 | 判死判留过堂最严谨12 包 README 两节全它写。档案 20260722-p1-convo-b/ |
| **ui-traj** | ui-trajectory | 💤 待命 | 占位包已齐10 测+chrome.header 第二挂点P-III 真实现时回叫。档案 20260722-p1-ui-traj/ |
| **figma-flows** | 视觉顾问figma 数据/查询脚本/判定报告) | 💤 待命 | W5 两轮逐屏判定+style-spec 三批底册全它出PIL 像素实测法;答疑走 SendMessage。无独立档案产出在 w5-visual-verdict.md/style-spec.md |
派工惯例重启后沿用契约仲裁只归主会话v3 落款后广播跨属地改动报备制同包双人convo-a/b由 a 划文件边界;视觉问 figma-flows 架构问 main>15min 零落盘催报,超时唤醒消息要含「从盘上恢复」指引。
## 六、环境与纪律
- dsh web`pnpm run demo:web`src 模式启动 ~8.5s 是 tsx 转译built lib 快一个量级DEEPSEEK_API_KEY 在树根 .envplaywright chromium 已装figma 数据 .artifacts/figma/gitignoredW5 探针 .artifacts/w5-full-probe.mjs 可重放。
- 编制九人常驻fw-slots/fw-react/rt-core/ui-shell/ui-side/convo-a/convo-b/ui-traj/figma-flows全员待命档案在 missions/tasks/20260721-p1-*/ 与 20260722-p1-*/。
- 纪律沉淀pathspec 精确到文件(四起卷刀教训);共享分支零历史改写;裁决以盘上落款为准信箱只是提醒;状态疑问先 git log编译只 pnpm exec tsc -bdist 不入库改完重跑 tsdownclient 值 import 必须走 externals 形态(双实例坑)。
- W5 验收形态(用户定):真跑不静态绿+截图对 figma 只比要做的+动线亲走。