CY-01 · Cindy
01 / 18
从需求找到适用规则,再沿实际接口进入客户端实现。
CY-01 · Cindy
02 / 18
CY-01 · Cindy
03 / 18
HEAD
5888d140db4f58af
77f154f745ac2a047cb5da69
核验:2026-10-10
范围:客户端只读分析CY-01 · Cindy
04 / 18
| 类型 | 回答什么 | 证据边界 |
|---|---|---|
| 权威规则 | 适用模块应遵守什么 | 不证明旧代码全部符合 |
| 技术设计与参考 | 方案设想与落地 | 继续确认实现 |
| 研究与历史 | 某次问题的证据 | 保留原条件 |
| 索引与地图 | 去哪里继续查 | 不升级成接口合同 |
CY-01 · Cindy
05 / 18
需求:手机发起只读资产清单检查。
列出控制、目录、工具、状态与持久记录。
读远程适配、进程边界和核心行为规则。
查 Mobile、白名单、Desktop 入口与事件链。
CY-01 · Cindy
06 / 18
| 模块 | 确认职责 | 不能推断 |
|---|---|---|
| Desktop / Electron | UI、宿主与本地执行 | 所有逻辑都放 Main |
| Mobile / Expo | 控制与会话展示 | 本地执行完整 Agent 核心 |
| maker-core | Agent、Session、事件 | 零依赖或浏览器直接可运行 |
| device-link | 跨设备客户端与准入 | 服务端鉴权已审计 |
CY-01 · Cindy
07 / 18
CY-01 · Cindy
08 / 18
BaseAgent 声明能力与 startSession 接口。
Maker 组织执行器、存储与会话参数。
执行句柄建立 Session,消费适配后的事件。
供应商行为仍有差异,不能仅凭统一名称推定相同。
CY-01 · Cindy
09 / 18
| 状态或数据 | 归属 | 需分开的结论 |
|---|---|---|
| 输入队列 | 接受、排队、派发 | 受理不是执行完成 |
| Session | 执行与事件 | 原生轮次不是产品终态 |
| 持久消息 | 宿主存储 | 广播不等于 flush |
| UI 投影 | Renderer 缓存 | 展示可重建,不代替事实 |
CY-01 · Cindy
10 / 18
effectiveEnabled =
userOverride ?? defaultEnabled
false = 有效自定义
恢复默认 = 删除 overrideCY-01 · Cindy
11 / 18
makerChatStore → preload.input.enqueue。
Main 输入协调器 → sendToAgentAccepted。
建立或恢复 Session → Session.send。
事件管道处理展示、终态、快照和用量。
CY-01 · Cindy
12 / 18
| 规则或需求 | 实现入口 | 本次范围 |
|---|---|---|
| 输入进入执行 | preload、register、发送事务 | 静态调用关系 |
| 核心可复用 | BaseAgent、Maker、Session | 接口与包依赖 |
| 远程准入 | device-link allowlist | 客户端设计 |
| 插件实时可见 | ghostVisibility | 当前状态分支 |
CY-01 · Cindy
13 / 18
CY-01 · Cindy
14 / 18
CY-01 · Cindy
15 / 18
CY-01 · Cindy
16 / 18
CY-01 · Cindy
17 / 18
CY-01 · Cindy
18 / 18