Files
admin c1b5e4d966 chore(工作区): 全量入库 + 补齐 .gitignore(以工作区为准)
- 变更规模:新增 514 / 修改 62 / 重命名 155 / 删除 4(归档重组与文档轮次)
- .gitignore 修:`归档/**/db-cwd归一-备份-*/` —— 原规则写绝对层级(归档/db-cwd归一-…),
  目录搬进 归档/配置与备份/ 后**静默失效**,43 MB 的 DB 备份又变成未跟踪
- .gitignore 补:嵌套 git 内部数据(归档/内嵌git-20261008/、归档/skills-git-旧线-20261007/dotgit-原样移出/)
- .gitignore 补:运行态与部署副本(.workbuddy/collab/、.workbuddy/tools/、.workbuddy/.load-pending、.workbuddy/tmp-*)
- .gitignore 补:备份件(*.bak-*)
- 未跟踪文件从 2190 降到 890(其余为 归档/ 归档件与 .workbuddy/memory/ 知识文件,按口径入库)
2026-10-10 23:13:22 +08:00

45 lines
4.0 KiB
Plaintext
Raw Permalink 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.
{
"id": "phone-access",
"title": "手机查看并可回复桌面 WorkBuddy 中会话",
"why": "让用户用手机就能看到并操作自己电脑上那条桌面会话",
"acceptance_doc": "交付物/手机接入-目标与协同计划-20260929.md",
"acceptance": [
"V1",
"V2",
"V3",
"V4",
"V5",
"V6",
"V7"
],
"taskgraph": "交付物/任务图.json",
"lines": [
"ai1net-dsh-anywhere",
"ai1net-dsh-desktop",
"ai1net_ui"
],
"confirmed": true,
"proposed_at": "2026-09-29T21:57",
"proposed_by": "用户",
"_确认后的动作": "跑 guard.py --confirm ⇒ 写 goal.json ⇒ 才允许启动目标守护进程",
"title_source": "用户原话(2026-09-29 21:57)",
"_未明确的部分(按既有文档执行,用户可改)": [
"② 验收判据 V1–V7(以 交付物/手机接入-目标与协同计划-20260929.md 为准)",
"③ 涉及线:手机接入线 / 桌面线 / 插件线"
],
"confirmed_at": "2026-09-29T21:58",
"confirmed_by": "用户",
"short": "手机接入",
"acceptance_state": {
"_说明": "验收判据的真实状态。pass/fail/unknown 三值;**任一非 pass ⇒ 需求未完成**。unknown 视为未过(⛔ 不臆断为过)。由主会话收口时同步。",
"V1": "pass",
"V2": "pass",
"V3": "pass",
"V4": "pass",
"V5": "pass",
"V6": "pass",
"V7": "pass",
"_更新": "🔴🔴 2026-09-30 10:46 主会话收口:V1 = pass,全部验收 V1–V7 通过。证据(主会话独立复核,⛔ 不认自述):① 真机 WebView(Redmi 22101320C,com.dsh.client)端上实测四个设备端点全 200——/api/v1/info(cwd=E:\\ProgramData\\AIProject\\mcn-short-video,version=5.6.2)、/api/v1/sessions([id=11a263a2-…, name=打开工作台, messageCount=323])、/api/v1/sessions?cwd=*(跨项目 35874 B,连桌面线那条协作会话 d0ebf0c0 都看得到)、/api/v1/sessions/live(sessionId=11a263a2-…, writerOccupied=true);② 服务端同址复核(curl -k --resolve ai1net.com:443:127.0.0.1 + 门户 Cookie)同样全 200;③ 对照:同源根路径 404 ⇒ 取的确实是设备入口。⚠️ 口径说明:数据路径走公网 https,USB 只作调试通道(⛔ 不参与业务)。 打通它的那一跳(A 方案 · 用户拍板):垫片原先「口令只在 env」⇒ 脱离会话起它就没口令 ⇒ 一路 503。改为口令入站通道:插件侧加只绑回环的 POST /__device_access/token(内存持有 + 探活通过才采纳),宿主侧由钩子用 deliver-gateway-token.py 投递。生产路径已自证:投递日志 [10:44:19] 投递成功 → source=inbound(钩子自动投的)+ 自检 credential.source=inbound present=true + 经垫片 /api/v1/health = 200。打通前平台入口回 503 instance_starting(闸后),打通后回 200。",
"_依据": "V1 卡**设备侧最后一跳**(登录已于 2026-09-30 09:5x 打通并在真机取证;⛔ 旧表述「只能用户手机实测」已作废,见 `_更新`)。**V6 = pass(2026-09-30 07:5x 主会话独立复核)** —— 判据:垫片以插件形态装载。取证① 包内模块清单 ✅:`@dsh-local/ai1net` v0.2.0 含 `lib/device-access.js`(M6「设备接入」)。取证② **在用** profile `C:/Users/Administrator/.dsh/profiles/desktop` 的 `dsh.profile.bundles`:**含 `@dsh-local/ai1net`、不含退役的 `@dsh-client/device-shim`**;md5 `2ca1321cc1d80ed9f0db7d1cd772dfed` 与实测单逐字一致 ⇒ 文件未被改动;同目录有 `package.json.pre-mount-20260929` 备份 ⇒ 换挂在 09-29 07:47 已完成。③ 20090 由 DSH 客户端**自己的 host 进程**持有(argv 里含该 profile 路径)⇒ 属插件形态。⚠️ **纠正主会话早先的误判**:我曾判 fail,因为只扫了 `aa-verify-home/profiles` 与 `dsh-worker-dev/instance-home/profiles` 两处,**漏了 `$DSH_HOME` 那一处**(在用的恰是它)——同族教训:把「我扫到的几处」当成「全部」。V2/V3/V4/V5/V7 见 N9 / N10 实测单。"
}
}