From 352d62d49a60e195ceb50008c1e8b99041080457 Mon Sep 17 00:00:00 2001 From: "xiaohan.yuan" Date: Wed, 21 Oct 2026 14:27:13 +0800 Subject: [PATCH] docs(acceptance): verify B03 Windows permissions and composer recovery --- docs/协作/B03-验收-01.md | 127 ++++ .../协作/evidence/B03-review-01/alignment.txt | 48 ++ .../app-first-approval-failure.png | Bin 0 -> 86643 bytes .../app-first-bottom-approval.png | Bin 0 -> 83127 bytes .../app-first-cancel-failure.png | Bin 0 -> 86289 bytes .../app-first-draft-restored.png | Bin 0 -> 75604 bytes .../B03-review-01/app-first-report.json | 100 +++ .../B03-review-01/app-first-session-grant.png | Bin 0 -> 80962 bytes .../evidence/B03-review-01/app-native.cjs | 58 ++ .../app-restart-grant-reapproval.png | Bin 0 -> 78590 bytes .../B03-review-01/app-restart-report.json | 36 + docs/协作/evidence/B03-review-01/build.txt | 660 ++++++++++++++++++ .../evidence/B03-review-01/check-tokens.txt | 29 + .../test-composer-capabilities.txt | 88 +++ .../evidence/B03-review-01/test-reporting.txt | 18 + .../evidence/B03-review-01/test-results.json | 22 + .../B03-review-01/test-tool-approvals.txt | 5 + docs/协作/evidence/B03-review-01/test.txt | 37 + .../windows-loopback-results.json | 72 ++ .../B03-review-01/windows-loopback.mjs | 178 +++++ .../B03-review-01/windows-loopback.txt | 25 + .../windows-session-grants-results.json | 57 ++ .../B03-review-01/windows-session-grants.mjs | 149 ++++ .../B03-review-01/windows-session-grants.txt | 14 + 24 files changed, 1723 insertions(+) create mode 100644 docs/协作/B03-验收-01.md create mode 100644 docs/协作/evidence/B03-review-01/alignment.txt create mode 100644 docs/协作/evidence/B03-review-01/app-first-approval-failure.png create mode 100644 docs/协作/evidence/B03-review-01/app-first-bottom-approval.png create mode 100644 docs/协作/evidence/B03-review-01/app-first-cancel-failure.png create mode 100644 docs/协作/evidence/B03-review-01/app-first-draft-restored.png create mode 100644 docs/协作/evidence/B03-review-01/app-first-report.json create mode 100644 docs/协作/evidence/B03-review-01/app-first-session-grant.png create mode 100644 docs/协作/evidence/B03-review-01/app-native.cjs create mode 100644 docs/协作/evidence/B03-review-01/app-restart-grant-reapproval.png create mode 100644 docs/协作/evidence/B03-review-01/app-restart-report.json create mode 100644 docs/协作/evidence/B03-review-01/build.txt create mode 100644 docs/协作/evidence/B03-review-01/check-tokens.txt create mode 100644 docs/协作/evidence/B03-review-01/test-composer-capabilities.txt create mode 100644 docs/协作/evidence/B03-review-01/test-reporting.txt create mode 100644 docs/协作/evidence/B03-review-01/test-results.json create mode 100644 docs/协作/evidence/B03-review-01/test-tool-approvals.txt create mode 100644 docs/协作/evidence/B03-review-01/test.txt create mode 100644 docs/协作/evidence/B03-review-01/windows-loopback-results.json create mode 100644 docs/协作/evidence/B03-review-01/windows-loopback.mjs create mode 100644 docs/协作/evidence/B03-review-01/windows-loopback.txt create mode 100644 docs/协作/evidence/B03-review-01/windows-session-grants-results.json create mode 100644 docs/协作/evidence/B03-review-01/windows-session-grants.mjs create mode 100644 docs/协作/evidence/B03-review-01/windows-session-grants.txt diff --git a/docs/协作/B03-验收-01.md b/docs/协作/B03-验收-01.md new file mode 100644 index 0000000..5f33f07 --- /dev/null +++ b/docs/协作/B03-验收-01.md @@ -0,0 +1,127 @@ +# B03 验收 01:Windows 完全访问与底部授权 + +日期:2026-10-21,Asia/Shanghai。受测代码:**`adbbb3bd37f6043d10cbaa59d6c28ade6387a7f3`**。交付记录:[B03-交付-01](B03-交付-01.md)。 + +**结论:本轮 Windows 已测的核心功能通过,没有复现“完全访问仍反复弹普通授权”或“授权卡下面还有完整输入框”。本次还验证了真实会话授权、重建与客户端重启的不同生命周期。B03 仍保留未覆盖的边界和原版对照项,不能宣称全部 AC 或完整 1:1 关闭。** + +验收端只改验收文档和提交的脱敏证据,没有修改产品源码、正式测试、依赖或构建配置。B04 不在 B03 受测 SHA 中;验收过程中收到的 B04 交付另按 `3428206` 验证,不混入本报告。B01/B02 的历史失败和未验证项继续保留。 + +## 1. 环境与隔离 + +- Windows;Node `24.21.0`、npm `11.19.0`、Electron `37.10.3`、实际 SDK `0.3.304`。 +- 在新的 `b03-accept-01` 工作树固定检出完整受测 SHA,独立执行 `npm ci --legacy-peer-deps`,`node_modules` 是本地目录,不是其他工作树的链接。 +- npm 未自动运行 Electron 安装脚本,因此另行执行 `node node_modules/electron/install.js`;没有升级依赖或执行 audit fix。 +- 生产构建之后启动测试专属实例,独立 userData、HOME、workspace、模型配置和本地 SSE 回环。未使用用户供应商、真实凭据、真实会话或当前 dev。 +- 全应用测试加载未修改的 `out/main/index.mjs`、preload、renderer,模型响应由本地固定 SSE 服务提供。SDK/CLI 和文件、命令执行是真实的;模型内容是夹具,不证明外部模型服务或开放式 Agent 决策正确。 +- 其他回环测试打包实际 `ClaudeKernel`,仅替换 Electron 的 userData 路径接口,SDK query 未 mock。 +- 受测工作树在验证后 `git status --short` 为空。临时探针只写忽略的 `.tmp`,不会随本次报告替换产品实现。 + +## 2. Windows 实际内核与 SDK:9 场景、26 次本地请求 + +使用交付中的回环协议,在验收端临时适配 Windows 环境、Git Bash 路径,并加入真实 PowerShell 操作和结果断言。没有删掉宿主策略、hook、callback、默认权限或模式边界。 + +| 场景 | 人工工具审批次数 | 实际结果 | +| --- | ---: | --- | +| 默认权限 craft | 1 | Write 按夹具拒绝,目标文件不存在 | +| 切为完全访问 craft | 0 | Read/Edit/Write、简单与复合 Bash、PowerShell 成功;编辑、新建和删除结果与标记文件检查通过;业务追问 1 次 | +| 完全访问偏好 + plan | 0 | Write 被模式边界拒绝,目标不存在 | +| 完全访问偏好 + ask | 0 | Write 被模式边界拒绝,目标不存在 | +| 返回默认权限 craft | 1 | 再次出现工具审批,按夹具拒绝 | +| 完全访问 + 实际 SDK ask:Bash 规则 | 0 | 命令执行成功,callback 的 matchedAskRule=true 仍由宿主预授权 | +| 默认权限 + 同一实际规则 | 1 | rule-intercept,拒绝后标记文件未追加 | +| 销毁并重建完全访问内核 | 0 | Write 与业务追问正常;追问 1 次 | +| 完全访问下不存在目标 Edit、Bash exit 7 | 0 | 两次实际工具错误,没有重新弹权限审批 | + +PowerShell 夹具使用独立目录,实际新增目录和文件、删除文件和目录、写入完成标记;断言目录不存在、完成文件内容正确。Bash 也实际新增/删除临时对象并验证完成标记。 + +结果:[windows-loopback-results.json](evidence/B03-review-01/windows-loopback-results.json)、[日志](evidence/B03-review-01/windows-loopback.txt)、[验收探针](evidence/B03-review-01/windows-loopback.mjs)。 + +## 3. “本次会话内始终允许”:单独验证,未用完全访问替代 + +默认权限下以真实 `Bash(git init *)` 建议授权为夹具,执行范围仅限测试 workspace。第一次由实际 SDK 生成选项,验收回调调用真实宿主授权提交函数;后续由实际 SDK 匹配与执行。 + +| 场景 | 人工审批 | 结果 | +| --- | ---: | --- | +| 首次执行 | 1 | 提供 allow_once / allow_always / reject_once;选择会话授权并实际执行 | +| 同内核下一轮 | 0 | 命中会话授权,实际成功 | +| 同客户端进程、同宿主会话,销毁并重建内核 | 0 | grant 重放后成功 | +| 新宿主会话 | 1 | 未继承前一个会话的 grant | +| 已授权之后切到 plan / ask | 0 | 执行仍被模式边界拒绝 | + +该组 6 场景、12 次本地请求通过,实际 `.git` 目录存在。[结果](evidence/B03-review-01/windows-session-grants-results.json)、[日志](evidence/B03-review-01/windows-session-grants.txt)、[探针](evidence/B03-review-01/windows-session-grants.mjs)。 + +另观察到 `printf` 重定向和普通 Write 的实际建议不符合现有可重放授权范围,因此界面只提供“允许一次”和“拒绝”,并提示不能安全恢复。这不是本轮证明所有命令都支持“始终允许”的证据。上述生命周期结论只针对实际返回了可重放建议的匹配规则,不扩张成全工具永久允许。 + +## 4. 完整生产应用:首发、底部授权、真实按钮和重启 + +两次独立 Electron 进程共享同一份全新的测试 userData,第一次 23 项、重启后 7 项,共 **30 项检查通过**,两次均无捕获到的 renderer console error。除实际正常通路外,测试启动器对首次 `chat:respond` / `chat:cancel` 分别注入一次失败,用于验证界面失败恢复;这两次错误是夹具,不是真实 SDK 故障的还原。 + +1. 新任务在首发前通过真实权限控件选择完全访问,再通过输入区发送。Write 和 PowerShell 实际成功,MutationObserver 未观察到活动授权卡;会话保存为 full-access。 +2. 切回默认权限并发起 Write。等待模型响应时输入一份后续草稿,再释放夹具响应。授权卡独占底部,原 input-stack 为 hidden/inert,计算 display 为 none,普通工具栏和发送按钮不存在,活动授权 dialog 只有一份。 +3. 焦点在活动授权区域;强行调用隐藏 textarea 的 focus 无效,原生键盘输入 X 不能改变隐藏草稿。首次“拒绝”由测试启动器注入提交失败,错误显示在原授权区,普通输入框仍隐藏;再次点击真实“拒绝”按钮完成审批。文件未创建,普通输入区恢复,后续草稿原样保留。 +4. 默认权限执行 `git init`,点击真实“本次会话内始终允许”按钮。实际命令成功;同会话下一轮再次执行,无重复授权卡。 +5. 再次选择完全访问,退出测试客户端进程并重新打开,选择保存的会话。full-access 标签、实际 Write、PowerShell 执行均正确,未出现授权卡。这不是仅重新加载 renderer。 +6. 重启后切回默认权限,再执行此前授权的 `git init`,重新出现会话授权选项,证明 grant 不跨客户端进程永久保存;测试选择拒绝结束。 +7. 另发起一轮确需审批的 Write,首次“停止当前运行”注入取消失败。错误明确显示在授权区域,普通编辑区仍隐藏;再次停止调用真实取消通路,输入框和工具栏恢复。 + +证据:[首次运行报告](evidence/B03-review-01/app-first-report.json)、[重启报告](evidence/B03-review-01/app-restart-report.json)、[全应用验收探针](evidence/B03-review-01/app-native.cjs)。 + +已人工查看底部授权、拒绝后草稿恢复截图: + +- [底部授权替换](evidence/B03-review-01/app-first-bottom-approval.png) +- [拒绝后草稿恢复](evidence/B03-review-01/app-first-draft-restored.png) +- [实际会话授权选项](evidence/B03-review-01/app-first-session-grant.png) +- [重启后重新询问会话授权](evidence/B03-review-01/app-restart-grant-reapproval.png) +- [审批提交失败仍占据输入区](evidence/B03-review-01/app-first-approval-failure.png) +- [停止失败的可见错误](evidence/B03-review-01/app-first-cancel-failure.png) + +全应用测试进程日志另含测试启动器的“更新请求来源不受信任”、跳过托盘图标、固定夹具模型名未识别及上述主动注入失败等提示,不能把“0 renderer error”改写为整个进程无日志警告。本次没有更改更新模块信任校验,也没有把这些提示当成权限通路失败。 + +## 5. 构建与回归 + +| 命令 | 本轮 Windows 结果 | +| --- | --- | +| `npm run build` | 退出 0,包含类型检查 | +| `npm test` | 退出 0,类型/消息/会话/持久化/会话渲染 | +| 设置 jsdom 路径后 `npm run test:alignment:dom` | 退出 0,offline 11 套、DOM 7 套;包含 276 项 B03 mock-query policy、43 项实际组件 DOM 检查 | +| `npm run test:reporting` | 退出 0 | +| `npm run test:composer-capabilities` | 退出 0 | +| `npm run test:tool-approvals` | 退出 0 | +| `npm run check:tokens` | 退出 1,仍是既有六项、原计数;没有更新 baseline | + +详见 [测试结果](evidence/B03-review-01/test-results.json)、[alignment 日志](evidence/B03-review-01/alignment.txt)、[构建日志](evidence/B03-review-01/build.txt)、[token 日志](evidence/B03-review-01/check-tokens.txt)。B01 原生脚本可移植性、B02 hover 断言和既有 CRLF 失败未因本轮其他检查通过而关闭。 + +## 6. AC 判定与剩余范围 + +| AC | 本轮判定 | +| --- | --- | +| 7.1 | Windows SDK 原生 Read/Edit/Write、Bash/PowerShell 四类操作核心验证通过;应用首发和重启后 Write/PowerShell 通过。SDK 独立目录工具及所有工具/后续轮次的排列组合未穷举。 | +| 7.2 | 实际 Windows SDK default + host gate、真实 ask-rule 的 full/default 对照通过;合成未知/classifier/别名矩阵通过,不把合成字段等同原用户回调还原。 | +| 7.3 | default、plan、ask、业务追问和实际执行错误通过。ExitPlanMode 当前主要为离线证据;Windows 文件系统 ACL 拒绝未另行实测。 | +| 7.4 | 实装版本与实际 callback 通路有证据;原用户七次审批的具体原始判定字段仍未知。 | +| 7.5 | 完整应用首发、权限切换、客户端进程重启和实际内核重建通过;策略失败闭锁/串行 race 为 mock-query 证据,未故障注入真实 CLI 控制通道。 | +| 7.6 | 实际规则下的会话授权、下一轮、同进程内核重建、新会话隔离、模式边界、客户端重启过期均通过;不是全工具白名单,也不等于全部规则类型可重放。 | +| 7.7 | 实际日志包含宿主权限、SDK 配置/控制确认模式来源、hook/callback、哈希关联和分支;未知类别/原因代码明确 unknown。未取得原用户历史回调。 | +| 7.8 | 未修改生产应用中实际底部替换通过,有 Windows 截图;没有本轮 WorkBuddy 同状态 REA/像素比较。 | +| 7.9 | 实际应用拒绝后草稿恢复、允许会话授权、原生焦点/隐藏输入防护,以及注入提交失败和取消失败后的重试通过。附件/引用/队列和迟到结果等另有 43 项组件 DOM 证据;完整应用 IME/读屏及全部会话切换异常组合未全覆盖。 | + +本轮没有确认新的阻塞性产品缺陷;尚缺证据的项目保持“未验证”,不以测试绿灯替代完整验收。建议开发端把 Windows 回环、真实会话授权与完整应用重启探针整理为可维护的正式回归,并继续完成交付记录中的剩余范围。验收探针随报告提供,验收端未将其写入正式 scripts 或产品源码。 + +## 7. 证据复跑 + +在受测 SHA 的隔离检出独立安装并构建。证据中的三个脚本是验收临时探针,读取的都是自身生成的夹具,不依赖本机真实用户数据: + +```powershell +New-Item -ItemType Directory -Force .tmp/b03-acceptance | Out-Null +Copy-Item docs/协作/evidence/B03-review-01/windows-loopback.mjs .tmp/b03-win-loopback.mjs +Copy-Item docs/协作/evidence/B03-review-01/windows-session-grants.mjs .tmp/b03-session-grant.mjs +Copy-Item docs/协作/evidence/B03-review-01/app-native.cjs .tmp/b03-acceptance/app-native.cjs +node scripts/build-full-access-loopback-kernel.mjs +node .tmp/b03-win-loopback.mjs --kernel +node .tmp/b03-session-grant.mjs --kernel +node .tmp/b03-acceptance/app-native.cjs +``` + +Windows 探针中的 Git Bash 路径需要改为目标电脑实际安装路径;它不是产品路径配置。回环探针内部 100 秒 abort,全应用启动器每个测试进程有 120 秒上限,只结束自己创建的进程。临时目录独立生成;不准把用户真实会话或 dev 目录填成测试数据目录。 + +本次没有重新读取 WorkBuddy 安装包、脚本、页面或运行时,因此没有新的 REA Evidence ID。原版外观依据仍是需求中的用户截图和既有证据,不能宣称取得新的原版视觉结论。推送记录核对成功后,本批协作窗口交回开发端。 diff --git a/docs/协作/evidence/B03-review-01/alignment.txt b/docs/协作/evidence/B03-review-01/alignment.txt new file mode 100644 index 0000000..162ff99 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/alignment.txt @@ -0,0 +1,48 @@ + +> ycode@0.0.7 test:alignment:dom +> node scripts/run-alignment-regression.mjs --require-dom + +PASS model alignment: fresh/legacy migration, new/edit/default/delete/reload, valid selection (offline host fixtures) +PASS model settings: deferred owner switch, rename mapping, addition selection, empty deletion, immutable history +PASS session factory: first-send preference, mode preservation, invalid permission rejection (isolated ports) +{"historyMessages":10000,"bytes":747781,"parseMs":4.0756999999999834,"storeHydrationMs":0.28829999999999245,"note":"Node parsing/store benchmark only, not browser rendering or Windows IPC performance"} +session-composer-alignment: loading/cache/retry/races/model/permissions/modes/SSR passed +alignment-conversation: local groups, original expanded order, question projection and truthful status passed +A01 native MessageBubble identity aliases, immutable inputs and ordinary raw output passed +A01 imported native card, linked dedup and unknown-position compatibility passed +question-answer-shell: structural and recovered CSS contracts passed +question-answer-shell: DOM hierarchy, controls linkage, click, Enter, Space and inert contracts passed +Runtime progress, session-grant scope and approval lifecycle regressions passed +Permission intercept static rendering passed; interactive keyboard/focus remains UI acceptance +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"permission-approval"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"permission-approval"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"permission-approval"} +[claude-permission] {"permissionMode":"full-access","agentMode":"ask","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"mode-or-inactive-deny"} +[claude-permission] {"permissionMode":"full-access","agentMode":"plan","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"mode-or-inactive-deny"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":true,"branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"subcommandResults","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"safetyCheck","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":true,"matchedAskRule":false,"branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":true,"branch":"rule-approval"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"permission-approval"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"error-deny"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"e3b98a4da31a127d","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"permission-approval"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"85aafbf52a5144b5","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"business-question"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"85aafbf52a5144b5","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"business-question"} +Claude host approval policy unit checks passed (no SDK process/application/matching verification) +[claude-permission] {"permissionMode":"full-access","agentMode":"plan","sdkMode":"plan","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"unknown","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"mode-or-inactive-deny"} +Mock SDK replay lifecycle passed: fail closed, retry, session isolation, independent mode guard +B03 offline host policy: 276 checks passed; no real SDK/CLI/model execution. +task popconfirm DOM regression: 34 checks passed (jsdom, not pixel validation) +question-interaction: 24 DOM behavioral checks passed +question-identity: 30 A01 DOM checks passed (not Electron/pixel/SDK acceptance) +completed-fold-nested: real question/tool/thinking/local-summary remount, event, keyboard and identity contracts passed +completed-fold-native-identity: real reducer done correction, native IDs, insertion/reorder, repeated outer toggles, message isolation and legacy fallback passed +Permission intercept DOM: 43 checks passed (not pixel/SDK verification) +{"checks":37,"passed":true,"scope":"Isolated React DOM and CSS contracts; no native keyboard/layout/pixel acceptance"} +{"result":"PASS","phase":"alignment-offline","suites":11} +{"result":"PASS","phase":"alignment-dom","suites":7} diff --git a/docs/协作/evidence/B03-review-01/app-first-approval-failure.png b/docs/协作/evidence/B03-review-01/app-first-approval-failure.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3bc39673927bea69d265d3a978ee4744f5cd2d GIT binary patch literal 86643 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 z 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 JUknYV|F~-*}BWG?=DDtD{SUDzQxQm0purj;8UJ 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

BG-kA*>5g*;TkSn|8Ha~8 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 y(j?2SDO=N!;?=XF#U4**9Xqi0d9;e|6G{ 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 D!0P#p literal 0 HcmV?d00001 diff --git a/docs/协作/evidence/B03-review-01/app-first-cancel-failure.png b/docs/协作/evidence/B03-review-01/app-first-cancel-failure.png new file mode 100644 index 0000000000000000000000000000000000000000..2e96a5df341abdcb691f2cb2b979b269ac1afd62 GIT binary patch literal 86289 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 I%=<6@56EPdSO5S3 literal 0 HcmV?d00001 diff --git a/docs/协作/evidence/B03-review-01/app-first-draft-restored.png b/docs/协作/evidence/B03-review-01/app-first-draft-restored.png new file mode 100644 index 0000000000000000000000000000000000000000..f94ba60e98b13f4c12a65b50908b5bc166f18264 GIT binary patch literal 75604 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ⅇ-qCh-@f0f>>1(Z<=??xetwSPnjFh! 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 Z#9GyIrreH#o$v_6D^cke1tM=g{x{--f6f2^ literal 0 HcmV?d00001 diff --git a/docs/协作/evidence/B03-review-01/app-first-report.json b/docs/协作/evidence/B03-review-01/app-first-report.json new file mode 100644 index 0000000..ef8b6a9 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/app-first-report.json @@ -0,0 +1,100 @@ +{ + "codeSha": "adbbb3bd37f6043d10cbaa59d6c28ade6387a7f3", + "scope": "Unchanged production app + main/preload/renderer + real Windows SDK/CLI with deterministic local SSE; fresh data; actual UI permission and send", + "checks": [ + { + "name": "initial home permission defaults", + "pass": true + }, + { + "name": "full selected before first send", + "pass": true + }, + { + "name": "full write executed", + "pass": true + }, + { + "name": "full PowerShell executed", + "pass": true + }, + { + "name": "no approval card under full", + "pass": true + }, + { + "name": "persisted full permission", + "pass": true + }, + { + "name": "normal input hidden", + "pass": true + }, + { + "name": "normal input inert", + "pass": true + }, + { + "name": "normal toolbar absent", + "pass": true + }, + { + "name": "only one interactive permission dialog", + "pass": true + }, + { + "name": "approval receives native focus", + "pass": true + }, + { + "name": "hidden native editor cannot receive focus", + "pass": true + }, + { + "name": "native typing cannot change hidden draft", + "pass": true + }, + { + "name": "failed approval stays in replacement", + "pass": true + }, + { + "name": "draft restored after denial", + "pass": true + }, + { + "name": "normal toolbar restored", + "pass": true + }, + { + "name": "default denied actual write", + "pass": true + }, + { + "name": "UI session grant executes command", + "pass": true + }, + { + "name": "grant next turn reaches completion", + "pass": true + }, + { + "name": "session grant prevents repeated approval", + "pass": true + }, + { + "name": "failed cancel error visible in replacement", + "pass": true + }, + { + "name": "cancel retry restores normal input", + "pass": true + }, + { + "name": "zero renderer console errors", + "pass": true + } + ], + "requests": 11, + "errors": [] +} \ No newline at end of file diff --git a/docs/协作/evidence/B03-review-01/app-first-session-grant.png b/docs/协作/evidence/B03-review-01/app-first-session-grant.png new file mode 100644 index 0000000000000000000000000000000000000000..484cf03433d5c234cb99dde1ffd6898bc19b40be GIT binary patch literal 80962 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 literal 0 HcmV?d00001 diff --git a/docs/协作/evidence/B03-review-01/app-native.cjs b/docs/协作/evidence/B03-review-01/app-native.cjs new file mode 100644 index 0000000..89825a8 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/app-native.cjs @@ -0,0 +1,58 @@ +const fs=require('node:fs/promises'), path=require('node:path'), assert=require('node:assert/strict'); +if(!process.versions.electron){(async()=>{ + const dir=await fs.mkdtemp(path.resolve('.tmp/b03-app-'));for(const n of ['data','home','workspace'])await fs.mkdir(path.join(dir,n)); + const net=require('node:net').createServer();await new Promise(r=>net.listen(0,'127.0.0.1',r));const port=net.address().port;await new Promise(r=>net.close(r)); + const model={id:'b03-local',name:'B03 Local Fixture',model:'claude-loopback',providerId:'custom',protocol:'anthropic',authMode:'api-key',apiKeyPlain:'local-fixture-placeholder',baseUrl:`http://127.0.0.1:${port}`,supportsToolCall:true,contextWindowTokens:200000,maxOutputTokens:4096}; + await fs.writeFile(path.join(dir,'data/models.json'),JSON.stringify({version:1,models:[model],selectedModelId:model.id})); + await fs.writeFile(path.join(dir,'data/workspaces.json'),JSON.stringify({selectedWorkspaceId:'b03-space',workspaces:[{id:'b03-space',name:'QA Workspace',root:path.join(dir,'workspace'),createdAt:Date.now()}]})); + await fs.writeFile(path.join(dir,'data/config.json'),JSON.stringify({workspaceRoot:path.join(dir,'workspace'),preventSleep:false,autoLaunch:false})); + for(const phase of ['first','restart']){ + const env={...process.env,YCODE_USER_DATA_DIR:path.join(dir,'data'),YCODE_QA_DIRECTORY:dir,YCODE_SKIP_KERNEL_DATA_RESET:'1',YCODE_DISABLE_GPU:'1',YCODE_DISABLE_SYSTEM_INTEGRATION:'1',HOME:path.join(dir,'home'),USERPROFILE:path.join(dir,'home'),CLAUDE_CODE_GIT_BASH_PATH:'C:/Users/Administrator/scoop/apps/git/current/bin/bash.exe',CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC:'1',DISABLE_TELEMETRY:'1',DISABLE_ERROR_REPORTING:'1',B03_APP_DIR:dir,B03_APP_PORT:String(port),B03_APP_PHASE:phase}; + for(const k of Object.keys(env))if(/^(ANTHROPIC_|CLAUDE_CODE_OAUTH_TOKEN)/.test(k))delete env[k];delete env.ELECTRON_RUN_AS_NODE;delete env.ELECTRON_RENDERER_URL; + const c=require('node:child_process').spawn(require('electron'),['--no-sandbox','--disable-gpu-sandbox',__filename],{env,windowsHide:true,stdio:['ignore','pipe','pipe']});let log='';c.stdout.on('data',x=>log+=x);c.stderr.on('data',x=>log+=x);const t=setTimeout(()=>c.kill(),120000);const exit=await new Promise(r=>c.on('exit',r));clearTimeout(t);await fs.writeFile(path.join(dir,phase+'-process.txt'),log);console.log(JSON.stringify({directory:dir,phase,exit}));if(exit!==0){console.error(log.slice(-8000));process.exitCode=1;break} + } +})().catch(e=>{console.error(e);process.exitCode=1})}else{ + const {app,BrowserWindow,ipcMain}=require('electron'),{pathToFileURL}=require('node:url'),{createServer}=require('node:http'); + const dir=process.env.B03_APP_DIR,phase=process.env.B03_APP_PHASE,workspace=path.join(dir,'workspace');app.disableHardwareAcceleration();app.setPath('home',path.join(dir,'home')); + let rejectRespondOnce=phase==='first',rejectCancelOnce=phase==='first';const realHandle=ipcMain.handle.bind(ipcMain);ipcMain.handle=(channel,listener)=>realHandle(channel,async(...args)=>{if(channel==='chat:respond'&&rejectRespondOnce){rejectRespondOnce=false;throw Error('QA approval submission failure')}if(channel==='chat:cancel'&&rejectCancelOnce){rejectCancelOnce=false;throw Error('QA cancellation failure')}return listener(...args)}); + let win,stage='start',scenario='full',issued=0,requestCount=0,held,releaseHeld=false;const checks=[],errors=[];let approvals=0; + const pause=ms=>new Promise(r=>setTimeout(r,ms)),read=s=>win.webContents.executeJavaScript(s); + async function wait(s){for(let i=0;i<350;i++){const x=await read(s);if(x)return x;await pause(30)}throw Error('Timeout '+s)} + function check(name,x){checks.push({name,pass:!!x});assert.ok(x,name)} + async function shot(n){await pause(200);await fs.writeFile(path.join(dir,phase+'-'+n+'.png'),(await win.webContents.capturePage()).toPNG())} + async function fill(text){await read('document.querySelector(".wb-composer textarea").focus()');await win.webContents.insertText(text);await wait('document.querySelector(".wb-composer textarea").value.includes('+JSON.stringify(text)+')')} + async function send(text){await fill(text);await wait('!document.querySelector(".cr-input-toolbar__send:not(.cr-send-button--stop)").disabled');await read('document.querySelector(".cr-input-toolbar__send:not(.cr-send-button--stop)").click()')} + async function settled(){await wait('!document.querySelector(".cr-send-button--stop") && !document.querySelector("[data-composer-approval]")');await pause(200)} + async function permission(full){await read('document.querySelector(".yc-source-permission-trigger > button").click()');await wait('!!document.querySelector(".cr-permission-panel__row")');await read('document.querySelector(".cr-permission-panel__row").click()');if(full){await wait('!!document.querySelector(".permission-confirm-acknowledgement")');await read('document.querySelector(".permission-confirm-acknowledgement").click()');await wait('!document.querySelector(".wb-composer__danger-button").disabled');await read('document.querySelector(".wb-composer__danger-button").click()')};await wait('!document.querySelector(".cr-permission-panel") && !document.querySelector(".permission-confirm-dialog")')} + const server=createServer((req,res)=>{if(++requestCount>35){res.writeHead(429).end();return}let raw='';req.on('data',x=>raw+=x);req.on('end',async()=>{ + try{if(!req.url.includes('/messages')){res.writeHead(200).end('{}');return}const body=JSON.parse(raw);if(scenario==='default'&&!releaseHeld){await new Promise(r=>held=r)}; + const steps=scenario==='full'?[{name:'Write',input:{file_path:path.join(workspace,phase+'-written.txt'),content:'verified'}},{name:'PowerShell',input:{command:`[IO.File]::WriteAllText('${phase}-command.txt','verified')`,timeout:5000}}]:scenario==='grant'?[{name:'Bash',input:{command:'git init app-grant-repo',timeout:5000}}]:[{name:'Write',input:{file_path:path.join(workspace,'default-must-not-write.txt'),content:'blocked'}}]; + const step=steps[issued++];const emit=(event,data)=>res.write(`event: ${event}\ndata: ${JSON.stringify(data)}\n\n`);res.writeHead(200,{'content-type':'text/event-stream'}); + emit('message_start',{type:'message_start',message:{id:'msg_'+requestCount,type:'message',role:'assistant',model:body.model,content:[],stop_reason:null,stop_sequence:null,usage:{input_tokens:10,output_tokens:1}}});emit('content_block_start',{type:'content_block_start',index:0,content_block:step?{type:'tool_use',id:'tool_'+requestCount,name:step.name,input:{}}:{type:'text',text:''}});emit('content_block_delta',{type:'content_block_delta',index:0,delta:step?{type:'input_json_delta',partial_json:JSON.stringify(step.input)}:{type:'text_delta',text:'B03 fixture complete.'}});emit('content_block_stop',{type:'content_block_stop',index:0});emit('message_delta',{type:'message_delta',delta:{stop_reason:step?'tool_use':'end_turn',stop_sequence:null},usage:{output_tokens:5}});emit('message_stop',{type:'message_stop'});res.end();}catch(e){res.destroy(e)} + })}); + const timer=setTimeout(()=>{console.error('WATCHDOG',stage);app.exit(1)},100000); + ;(async()=>{await new Promise(r=>server.listen(Number(process.env.B03_APP_PORT),'127.0.0.1',r));await import(pathToFileURL(path.resolve('out/main/index.mjs')).href);await app.whenReady();win=BrowserWindow.getAllWindows()[0];win.setSize(1336,902);win.showInactive();win.webContents.on('console-message',(_e,l,m)=>{if(l>=3)errors.push(m)}); + await wait('!!window.ycode && !!document.querySelector(".wb-composer textarea")');await pause(500); + if(phase==='first'){ + stage='first-full-selection';check('initial home permission defaults',!(await read('document.querySelector(".yc-source-permission-trigger > button").textContent')).includes('完全访问'));await permission(true);check('full selected before first send',(await read('document.querySelector(".yc-source-permission-trigger > button").textContent')).includes('完全访问')); + }else{ + stage='restart-load';const sessionId=await fs.readFile(path.join(dir,'session-id.txt'),'utf8');const sessionSelector=JSON.stringify('[data-session-id="'+sessionId+'"]');await wait('!!document.querySelector('+sessionSelector+')');await read('document.querySelector('+sessionSelector+').click()');await wait('!document.querySelector(".yc-session-skeleton") && !!document.querySelector(".wb-composer textarea")');check('restart restores saved full label',(await read('document.querySelector(".yc-source-permission-trigger > button").textContent')).includes('完全访问')); + } + await read('window.__b03Observer=new MutationObserver(()=>{window.__b03Approvals=(window.__b03Approvals||0)+(document.querySelector("[data-composer-approval]")?1:0)});window.__b03Observer.observe(document.body,{subtree:true,childList:true});true'); + stage='full-send';await send('B03_'+phase+'_FULL');for(let i=0;issued<3&&i<600;i++)await pause(30);assert.ok(issued>=3,'three loopback model requests completed');await wait('document.querySelector(".chat-thread")?.textContent.includes("B03 fixture complete.")');await settled();check('full write executed',(await fs.readFile(path.join(workspace,phase+'-written.txt'),'utf8'))==='verified');check('full PowerShell executed',(await fs.readFile(path.join(workspace,phase+'-command.txt'),'utf8'))==='verified');check('no approval card under full',!(await read('window.__b03Approvals||0'))); + const sessions=await read('window.ycode.session.list()');const current=sessions.find(s=>s.permissionMode==='full-access');check('persisted full permission',!!current);await fs.writeFile(path.join(dir,'session-id.txt'),current.id);await shot('full-completed'); + if(phase==='first'){ + stage='default-selection';await permission(false);scenario='default';issued=0;await send('B03_DEFAULT_DENY');while(!held)await pause(30);await fill('PRESERVED_DRAFT');releaseHeld=true;held(); + stage='approval';await wait('!!document.querySelector("[data-composer-approval]")');check('normal input hidden',await read('document.querySelector(".conversation-input-area__input-stack").hidden && getComputedStyle(document.querySelector(".conversation-input-area__input-stack")).display==="none"'));check('normal input inert',await read('document.querySelector(".conversation-input-area__input-stack").hasAttribute("inert")'));check('normal toolbar absent',await read('!document.querySelector(".wb-composer__toolbar")'));check('only one interactive permission dialog',await read('document.querySelectorAll(".conversation-intercept-card[role=dialog]").length===1'));await shot('bottom-approval'); + check('approval receives native focus',await read('!!document.activeElement.closest("[data-composer-approval]")'));await read('document.querySelector(".wb-composer textarea").focus()');check('hidden native editor cannot receive focus',await read('!document.querySelector(".conversation-input-area__input-stack").contains(document.activeElement)'));win.webContents.sendInputEvent({type:'keyDown',keyCode:'X'});win.webContents.sendInputEvent({type:'char',keyCode:'x'});win.webContents.sendInputEvent({type:'keyUp',keyCode:'X'});await pause(80);check('native typing cannot change hidden draft',(await read('document.querySelector(".wb-composer textarea").value'))==='PRESERVED_DRAFT'); + await read('document.querySelector(".conversation-intercept-card__option--reject").click()');await wait('document.querySelector("[data-composer-approval] [role=alert]")?.textContent.includes("QA approval submission failure")');check('failed approval stays in replacement',await read('document.querySelector(".conversation-input-area__input-stack").hidden && !document.querySelector(".wb-composer__toolbar")'));await shot('approval-failure'); + await read('document.querySelector(".conversation-intercept-card__option--reject").click()');await wait('!document.querySelector("[data-composer-approval]")');await settled();check('draft restored after denial',(await read('document.querySelector(".wb-composer textarea").value'))==='PRESERVED_DRAFT');check('normal toolbar restored',await read('!!document.querySelector(".wb-composer__toolbar")'));let absent=false;try{await fs.stat(path.join(workspace,'default-must-not-write.txt'))}catch(e){absent=e.code==='ENOENT'}check('default denied actual write',absent);await shot('draft-restored'); + stage='grant-first';scenario='grant';issued=0;await send('B03_GRANT_FIRST');await wait('!!document.querySelector("[data-composer-approval] [data-option-id=allow-always]")');await shot('session-grant');await read('document.querySelector("[data-option-id=allow-always]").click()');for(let i=0;issued<2&&i<500;i++)await pause(30);await settled();check('UI session grant executes command',(await fs.stat(path.join(workspace,'app-grant-repo/.git'))).isDirectory()); + stage='grant-next';issued=0;await read('window.__b03Approvals=0');await send('B03_GRANT_NEXT');for(let i=0;issued<2&&i<500;i++)await pause(30);check('grant next turn reaches completion',issued>=2);await settled();check('session grant prevents repeated approval',!(await read('window.__b03Approvals||0')));stage='cancel-failure';scenario='default';issued=0;await send('B03_CANCEL');await wait('!!document.querySelector("[data-composer-approval]")');await read('document.querySelector(".wb-composer__approval-stop").click()');await wait('document.querySelector("[data-composer-approval] [role=alert]")?.textContent.includes("QA cancellation failure")');check('failed cancel error visible in replacement',await read('document.querySelector(".conversation-input-area__input-stack").hidden'));await shot('cancel-failure');await read('document.querySelector(".wb-composer__approval-stop").click()');await settled();check('cancel retry restores normal input',await read('!document.querySelector(".conversation-input-area__input-stack").hidden && !!document.querySelector(".wb-composer__toolbar")'));await permission(true); + } + if(phase==='restart'){ + stage='grant-expired-after-restart';await permission(false);scenario='grant';issued=0;await send('B03_GRANT_RESTART');await wait('!!document.querySelector("[data-composer-approval] [data-option-id=allow-always]")');check('session grant expires after process restart',true);await shot('grant-reapproval-after-restart');await read('document.querySelector(".conversation-intercept-card__option--reject").click()');for(let i=0;issued<2&&i<500;i++)await pause(30);await settled(); + } + check('zero renderer console errors',errors.length===0);await fs.writeFile(path.join(dir,phase+'-report.json'),JSON.stringify({codeSha:'adbbb3bd37f6043d10cbaa59d6c28ade6387a7f3',scope:'Unchanged production app + main/preload/renderer + real Windows SDK/CLI with deterministic local SSE; fresh data; actual UI permission and send',checks,requests:requestCount,errors},null,2));clearTimeout(timer);server.closeAllConnections();server.close();app.exit(0); + })().catch(async e=>{console.error(stage,e);if(win)await shot('failure').catch(()=>{});await fs.writeFile(path.join(dir,phase+'-failure.json'),JSON.stringify({stage,message:String(e),checks,errors},null,2));server.closeAllConnections();server.close();app.exit(1)}) +} diff --git a/docs/协作/evidence/B03-review-01/app-restart-grant-reapproval.png b/docs/协作/evidence/B03-review-01/app-restart-grant-reapproval.png new file mode 100644 index 0000000000000000000000000000000000000000..9318ebc85282ad524cfc1efe5afec7a41b05e25e GIT binary patch literal 78590 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 literal 0 HcmV?d00001 diff --git a/docs/协作/evidence/B03-review-01/app-restart-report.json b/docs/协作/evidence/B03-review-01/app-restart-report.json new file mode 100644 index 0000000..5206c84 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/app-restart-report.json @@ -0,0 +1,36 @@ +{ + "codeSha": "adbbb3bd37f6043d10cbaa59d6c28ade6387a7f3", + "scope": "Unchanged production app + main/preload/renderer + real Windows SDK/CLI with deterministic local SSE; fresh data; actual UI permission and send", + "checks": [ + { + "name": "restart restores saved full label", + "pass": true + }, + { + "name": "full write executed", + "pass": true + }, + { + "name": "full PowerShell executed", + "pass": true + }, + { + "name": "no approval card under full", + "pass": true + }, + { + "name": "persisted full permission", + "pass": true + }, + { + "name": "session grant expires after process restart", + "pass": true + }, + { + "name": "zero renderer console errors", + "pass": true + } + ], + "requests": 5, + "errors": [] +} \ No newline at end of file diff --git a/docs/协作/evidence/B03-review-01/build.txt b/docs/协作/evidence/B03-review-01/build.txt new file mode 100644 index 0000000..151214e --- /dev/null +++ b/docs/协作/evidence/B03-review-01/build.txt @@ -0,0 +1,660 @@ + +> ycode@0.0.7 build +> npm run typecheck && electron-vite build + + +> ycode@0.0.7 typecheck +> tsc --noEmit -p tsconfig.node.json && tsc --noEmit -p tsconfig.web.json + +vite v8.3.4 building ssr environment for production... +transforming... +✓ 444 modules transformed. +rendering chunks... +out/main/index.mjs 1,599.48 kB + +✓ built in 375ms +vite v8.3.4 building ssr environment for production... +transforming... +✓ 2 modules transformed. +rendering chunks... +out/preload/index.cjs 15.89 kB + +✓ built in 21ms +vite v8.3.4 building client environment for production... +transforming... +✓ 3039 modules transformed. +rendering chunks... +out/renderer/settings.html 1.57 kB +out/renderer/index.html 1.75 kB +out/renderer/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB +out/renderer/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.92 kB +out/renderer/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.20 kB +out/renderer/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.46 kB +out/renderer/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB +out/renderer/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.18 kB +out/renderer/assets/KaTeX_Size1-Regular-C195tn64.woff 6.49 kB +out/renderer/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.90 kB +out/renderer/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB +out/renderer/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.58 kB +out/renderer/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.65 kB +out/renderer/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.71 kB +out/renderer/assets/archify-owner-avatar-BdE-HOjX.jpg 9.46 kB +out/renderer/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB +out/renderer/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB +out/renderer/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB +out/renderer/assets/KaTeX_Script-Regular-D5yQViql.woff 10.58 kB +out/renderer/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.31 kB +out/renderer/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.34 kB +out/renderer/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.50 kB +out/renderer/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.02 kB +out/renderer/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.21 kB +out/renderer/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.22 kB +out/renderer/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.31 kB +out/renderer/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB +out/renderer/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.36 kB +out/renderer/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.20 kB +out/renderer/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.29 kB +out/renderer/assets/workbuddy-buddy-thumbnail-2713ed5b-CUhW0EYr.png 13.42 kB +out/renderer/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.56 kB +out/renderer/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB +out/renderer/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.40 kB +out/renderer/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.02 kB +out/renderer/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB +out/renderer/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB +out/renderer/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.64 kB +out/renderer/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB +out/renderer/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.98 kB +out/renderer/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.66 kB +out/renderer/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.74 kB +out/renderer/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB +out/renderer/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.43 kB +out/renderer/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB +out/renderer/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB +out/renderer/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.67 kB +out/renderer/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB +out/renderer/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB +out/renderer/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB +out/renderer/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB +out/renderer/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.55 kB +out/renderer/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.07 kB +out/renderer/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB +out/renderer/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB +out/renderer/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.19 kB +out/renderer/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.30 kB +out/renderer/assets/design-case-3-DaIvrslH.png 32.76 kB +out/renderer/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.96 kB +out/renderer/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.51 kB +out/renderer/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB +out/renderer/assets/design-case-4-0hVdAJQR.png 45.16 kB +out/renderer/assets/design-case-2-BH_iQ5r3.png 45.56 kB +out/renderer/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.33 kB +out/renderer/assets/design-case-1-DOYiafVz.png 52.97 kB +out/renderer/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB +out/renderer/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB +out/renderer/assets/workbuddy-appearance-dark-CXQX3TZX.png 109.34 kB +out/renderer/assets/workbuddy-appearance-light-BbpPCukh.png 113.02 kB +out/renderer/assets/codicon-ngg6Pgfi-ngg6Pgfi.ttf 121.97 kB +out/renderer/assets/kimi-DiLyRSiJ.svg 129.22 kB +out/renderer/assets/json.worker-DEWrzUkU-FVRG9O7E.js 438.21 kB +out/renderer/assets/worker-portable-D1lwTqsk-Dg0RNmO0.js 456.22 kB +out/renderer/assets/landing-hero-B6659kdy.png 629.28 kB +out/renderer/assets/html.worker-BC4B-9NY-BDdNc3ca.js 756.63 kB +out/renderer/assets/css.worker-D7wyZb8r-YRw1jg-F.js 1,086.92 kB +out/renderer/assets/ts.worker-BsXRl7a--BbqraoNr.js 8,187.30 kB +out/renderer/assets/ArtifactPierreDiff-CNAfnhAF.css 1.16 kB +out/renderer/assets/GeneralSettingsPanel-CntDyB52.css 1.25 kB +out/renderer/assets/AgentsSettingsPanel-R0teGDyD.css 2.56 kB +out/renderer/assets/AboutHelpSettingsPanel-ksqGLObi.css 5.72 kB +out/renderer/assets/updates-ui-COSnOGKS.css 6.84 kB +out/renderer/assets/AppearanceSettingsPanel-DcaRECSa.css 8.03 kB +out/renderer/assets/ShortcutsSettingsPanel-Bu_5_488.css 18.05 kB +out/renderer/assets/MemorySettingsPanel-C3dtDAif.css 32.49 kB +out/renderer/assets/ModelSettingsPanel-BjNmxQAH.css 88.98 kB +out/renderer/assets/PersonalizationSettingsPanel-DnAyzaM6.css 98.77 kB +out/renderer/assets/app-DH7L1ZF2.css 259.93 kB +out/renderer/assets/index-Cj0yjvuz.css 2,685.07 kB +out/renderer/assets/pie-WAS4IAKB-1a9lbjhh.js 0.11 kB +out/renderer/assets/info-A6RAGUB7-Dsq8pPGK.js 0.11 kB +out/renderer/assets/radar-RG4KPBEZ-BwNT2qWb.js 0.11 kB +out/renderer/assets/packet-AYTQ26CC-C-iOIVQo.js 0.11 kB +out/renderer/assets/cynefin-OW5HDTMX-CTYbUR58.js 0.11 kB +out/renderer/assets/treemap-WGGIJYW6-CWek0LQD.js 0.11 kB +out/renderer/assets/wardley-WFR3VGLG-BnrEXTnU.js 0.11 kB +out/renderer/assets/gitGraph-4MIJSDKK-NHpEvzKf.js 0.12 kB +out/renderer/assets/railroad-74A4TZTK-CyYHr3KR.js 0.12 kB +out/renderer/assets/treeView-Q6P3EWNA-CzdWA6Mh.js 0.12 kB +out/renderer/assets/railroad-peg-WCYAUIDC-DyA9P8dX.js 0.12 kB +out/renderer/assets/architecture-7GRP2DOG-VyF0wzFW.js 0.12 kB +out/renderer/assets/railroad-abnf-HS5TGJTU-DWOH6PDU.js 0.12 kB +out/renderer/assets/railroad-ebnf-LZEXJU2U-B8jXqV-T.js 0.12 kB +out/renderer/assets/eventmodeling-NTZA5JFV-Dmu4IHsI.js 0.12 kB +out/renderer/assets/array-75Ih5Qg4.js 0.16 kB +out/renderer/assets/channel-DtQOCUrd.js 0.25 kB +out/renderer/assets/init-DHdG6DHP.js 0.27 kB +out/renderer/assets/chunk-Y2CYZVJY-CrOJDJJy.js 0.38 kB +out/renderer/assets/chunk-JWPE2WC7-BWmaSNkB.js 0.42 kB +out/renderer/assets/chunk-2Q5K7J3B-BBOGhvIe.js 0.44 kB +out/renderer/assets/prism-tsx-BJWEHjlk.js 0.48 kB +out/renderer/assets/chunk-5VM5RSS4-D50WUAUX.js 0.52 kB +out/renderer/assets/chunk-XXDRQBXY-BsO966Nz.js 0.58 kB +out/renderer/assets/flowDiagram-HODETNUW-Rs0gEc5_.js 0.59 kB +out/renderer/assets/prism-json-DxLGXN1o.js 0.62 kB +out/renderer/assets/codeowners-C7Y3CTAA-BmB2_gvY.js 0.75 kB +out/renderer/assets/prism-clike-BcH_eOfE.js 0.89 kB +out/renderer/assets/tsv-DVa1_Ovr-BeS2kE5e.js 0.94 kB +out/renderer/assets/shellsession-C0HwRpr0-B630Ulnl.js 0.96 kB +out/renderer/assets/javascript-DGySzfUB-CQaVVFGk.js 0.99 kB +out/renderer/assets/settings-CauUETdq.js 1.01 kB +out/renderer/assets/infoDiagram-27XIBGKW-CjoHj39W.js 1.09 kB +out/renderer/assets/swimlanesDiagram-VR7AAH4N-CDVwE8hU.js 1.09 kB +out/renderer/assets/html-derivative-D3Jld805-D0QQ5MTi.js 1.10 kB +out/renderer/assets/prism-go-Cw8Jg9YT.js 1.11 kB +out/renderer/assets/classDiagram-ZZMXUADV-BwWcIhgv.js 1.16 kB +out/renderer/assets/classDiagram-v2-VYDZK3BY-CDfTno2N.js 1.16 kB +out/renderer/assets/stateDiagram-v2-MP3YSRHH-FppKH3cZ.js 1.16 kB +out/renderer/assets/qmldir-DIq06gp2-CFVtueeV.js 1.20 kB +out/renderer/assets/git-rebase-CgwCWTNR-Cpss9r90.js 1.23 kB +out/renderer/assets/chunk-POPQ4Y6H-BrtzJQqe.js 1.23 kB +out/renderer/assets/azcli-Bsxmaz-H-Dgh56k5-.js 1.26 kB +out/renderer/assets/personalization-prefs-DASR3vwn.js 1.28 kB +out/renderer/assets/csv-BRhERoQG-DKrQczXm.js 1.36 kB +out/renderer/assets/prism-latex-CHSuA_Lo.js 1.38 kB +out/renderer/assets/jsx-runtime-C48wkPcG.js 1.41 kB +out/renderer/assets/git-commit-DGtBy1vY-s2uHofP2.js 1.47 kB +out/renderer/assets/AgentsSettingsPanel-CMYBwUKH.js 1.56 kB +out/renderer/assets/xsl-DV28r3Jw-B8bWzO_h.js 1.59 kB +out/renderer/assets/dotenv-DXc2fSbR-CUbEjgJq.js 1.62 kB +out/renderer/assets/general-settings-icons-DOmPIusw.js 1.64 kB +out/renderer/assets/prism-scala-CRTYzCpy.js 1.65 kB +out/renderer/assets/ini-D4-1Iswn-DaNDgFS8.js 1.65 kB +out/renderer/assets/prism-typescript-D-7ZUUQ-.js 1.65 kB +out/renderer/assets/sizeCapture-INFHLROL-CCEMv_MJ.js 1.68 kB +out/renderer/assets/csp-Bsbijh2H-033SDyRW.js 1.69 kB +out/renderer/assets/sparql-Mj-YIaDH-DAUou2oc.js 1.71 kB +out/renderer/assets/prism-css-Cmyw76Xa.js 1.73 kB +out/renderer/assets/ini-DMSv7OY2-xgSkktY4.js 1.74 kB +out/renderer/assets/rolldown-runtime-BJCASTsb-DKQFAHUF.js 1.78 kB +out/renderer/assets/line-AFMfUFqz.js 1.89 kB +out/renderer/assets/fortran-fixed-form-D91DiZLE-NxoUlVkB.js 1.91 kB +out/renderer/assets/docker-B7J3eHK7-C3FNXPS_.js 1.96 kB +out/renderer/assets/hxml-938TheZ7-pE5ojWPT.js 1.97 kB +out/renderer/assets/desktop-BwI-o01e-Da9rFJOd.js 2.03 kB +out/renderer/assets/ordinal-CmpyCcm_.js 2.22 kB +out/renderer/assets/prism-c-B7tsC1jE.js 2.23 kB +out/renderer/assets/rolldown-runtime-EITvVbkG.js 2.32 kB +out/renderer/assets/erb-BgMB3Uiw-CLkRQ9Hf.js 2.40 kB +out/renderer/assets/prism-kotlin-Bc2NQYRR.js 2.43 kB +out/renderer/assets/jssm-CIisorE2-ggX0kbSA.js 2.44 kB +out/renderer/assets/prism-python-CTkfasgb.js 2.48 kB +out/renderer/assets/reg-mzCtpvUf-BHC3bGU6.js 2.54 kB +out/renderer/assets/bat-2PwuskcT-BbFmQdFU.js 2.55 kB +out/renderer/assets/prism-mermaid-DSoNsh6-.js 2.56 kB +out/renderer/assets/pla-HAHcX3CH-DHyEyFew.js 2.57 kB +out/renderer/assets/sb-O6mPt74--_nMcDiF8.js 2.60 kB +out/renderer/assets/chunk-GVQU2GXP-CZIpsKU0.js 2.61 kB +out/renderer/assets/edge-DcEd3r9D-ZJX3cnY_.js 2.62 kB +out/renderer/assets/scheme-C-yCXfo--BHhgh59u.js 2.66 kB +out/renderer/assets/flow9-z3HgHIql-qOic_Sv2.js 2.72 kB +out/renderer/assets/prism-yaml-cmjQ_1eD.js 2.77 kB +out/renderer/assets/gleam-DEEAoY6G-DgJJp7nh.js 2.78 kB +out/renderer/assets/railroadDiagram-O6MQD6OU-CXLwcpeu.js 2.78 kB +out/renderer/assets/diff-lAxbRYdS--5gtlmD4.js 2.79 kB +out/renderer/assets/hy-BKymZdC0-4uNvYh3y.js 2.86 kB +out/renderer/assets/dockerfile-CnkhFuxG-CfXHMZr-.js 3.01 kB +out/renderer/assets/openscad-BRTETpP_-BThzc9qL.js 3.03 kB +out/renderer/assets/pascaligo-DI1dd1Zd-D23AoFdQ.js 3.03 kB +out/renderer/assets/log-Cn1ZE6kb-BE4srnlV.js 3.05 kB +out/renderer/assets/objective-c-gNYZndaF-4hkcNMcE.js 3.06 kB +out/renderer/assets/sparql-DxWbGozt-B7qTmycl.js 3.08 kB +out/renderer/assets/prism-markup-templating-D4pSJIpH.js 3.11 kB +out/renderer/assets/prism-cpp-CEgmwlDT.js 3.11 kB +out/renderer/assets/cameligo-B6LDhzzR-DSNRk43W.js 3.12 kB +out/renderer/assets/wenyan-BVgiL1tD-C7ph_xMt.js 3.12 kB +out/renderer/assets/cairo-D_LzMZ4I-C21twps2.js 3.17 kB +out/renderer/assets/prism-rust-Du0Qa8GC.js 3.18 kB +out/renderer/assets/lua-CJt09SGy-3O0VAMVx.js 3.19 kB +out/renderer/assets/graphql-C0cKWTiE-BQOKksLE.js 3.20 kB +out/renderer/assets/berry-DTcSbIs7-DsDdtWdB.js 3.20 kB +out/renderer/assets/jsonl-Cn_fzNA8-cIG9lf61.js 3.21 kB +out/renderer/assets/json-CKKhFIOr-DuiQFrCF.js 3.29 kB +out/renderer/assets/mips-Df5bwPtM-DJn7b529.js 3.29 kB +out/renderer/assets/jsonc-Bf3Xcgeq-BGBJ2TDY.js 3.31 kB +out/renderer/assets/logo-BxqPaaID-DK9gUnx4.js 3.33 kB +out/renderer/assets/abnfDiagram-VCTEODGH-84GndbAp.js 3.36 kB +out/renderer/assets/go-BejFoqvR-BnGoIlsY.js 3.42 kB +out/renderer/assets/po-DI6EG-tz-DIkePE8T.js 3.44 kB +out/renderer/assets/lexon-5NyrCfQ6-B1bdOCGH.js 3.45 kB +out/renderer/assets/prism-sql-BggiY1Ht.js 3.45 kB +out/renderer/assets/json5-BlijqrwT-Ci88mndw.js 3.45 kB +out/renderer/assets/mipsasm-U3SQfJCQ-kat_Vj1M.js 3.46 kB +out/renderer/assets/sophia-foSZ3xPI-DGYIHURw.js 3.47 kB +out/renderer/assets/tasl-C74Cvwdf-se1Ptgso.js 3.49 kB +out/renderer/assets/genie-CjS3m_gh-DHydh9_z.js 3.56 kB +out/renderer/assets/prism-swift-xplGsQ1n.js 3.56 kB +out/renderer/assets/vala-DMgevQbf-ByJQiTkp.js 3.57 kB +out/renderer/assets/pegDiagram-XKGWAZYB-CRHTDhUd.js 3.59 kB +out/renderer/assets/rel-D6dNeDZv-CUAJzmkw.js 3.60 kB +out/renderer/assets/prism-java-6uFEGwWz.js 3.63 kB +out/renderer/assets/fsharp-Ba-cvOiG-BoxQhS9v.js 3.64 kB +out/renderer/assets/chunk-P2QGCYS3-D_e5QUAT.js 3.65 kB +out/renderer/assets/ebnfDiagram-PWID7BFC-Dz_QBkPG.js 3.66 kB +out/renderer/assets/qsharp-78iLGMHs-Dbh3PRIx.js 3.68 kB +out/renderer/assets/m3-Bu81_nWr-4t51Qx0i.js 3.69 kB +out/renderer/assets/chunk-F27PBJKO-DiRuAudw.js 3.70 kB +out/renderer/assets/pascal-DyPgZbsX-Ba58YM7a.js 3.71 kB +out/renderer/assets/path-CSWwviF2.js 3.79 kB +out/renderer/assets/fluent-BSSEgVQa-BCOQigl1.js 3.81 kB +out/renderer/assets/splunk-BdqSfgpd-BtOEh0Mo.js 3.81 kB +out/renderer/assets/jsonnet-Bn71vRY8-QjPNMWdY.js 3.82 kB +out/renderer/assets/ssh-config-BO51LXox-DkFt_ueS.js 3.82 kB +out/renderer/assets/bicep-DujF3y-4-DHww3ZLF.js 3.87 kB +out/renderer/assets/narrat-DdgkgBr0-CSyxDqta.js 3.87 kB +out/renderer/assets/redis-Bo427DT4-DBDF4ZWx.js 3.88 kB +out/renderer/assets/turtle-DAmmiOda-C48PN72o.js 3.92 kB +out/renderer/assets/dist-CE9GMTNb.js 3.97 kB +out/renderer/assets/prism-jsx-BO0yI1A3.js 3.97 kB +out/renderer/assets/xml-BBFzlEmT-CqLnJtYa.js 3.99 kB +out/renderer/assets/java-Z7anYNQ6-DdC7WVZS.js 4.01 kB +out/renderer/assets/r-Xh-gXEK4-DKEPC8dA.js 4.02 kB +out/renderer/assets/ron-CdysqNkW-BG7UwPdX.js 4.11 kB +out/renderer/assets/zenscript-XbBI4c9W-C-aTQo6e.js 4.12 kB +out/renderer/assets/glsl-CZF-bvQV-UaBdSZy0.js 4.14 kB +out/renderer/assets/shell-DGp7WuK3-X00pamiI.js 4.15 kB +out/renderer/assets/gn-DJxfXStl-BD_k0CWf.js 4.20 kB +out/renderer/assets/kotlin-C61BvWgT-B7MkJpdU.js 4.20 kB +out/renderer/assets/typespec-B704GmX3-f1l-QmOw.js 4.26 kB +out/renderer/assets/kdl-YTd72GVl-DLkP_pAB.js 4.27 kB +out/renderer/assets/AppearanceSettingsPanel-B_352Jrg.js 4.28 kB +out/renderer/assets/hurl-CDXCvJNd-Xd5k76nE.js 4.28 kB +out/renderer/assets/cypher-CjfQI0Y9-9gjOyi6P.js 4.33 kB +out/renderer/assets/pascal-CLPA94yO-C11lM2uy.js 4.35 kB +out/renderer/assets/powershell-CaPzBwIT-C9KgMPOP.js 4.50 kB +out/renderer/assets/tcl-D-NiFh9X-CYwv4uzi.js 4.63 kB +out/renderer/assets/apex-BE-040ts-wdfiR7V6.js 4.65 kB +out/renderer/assets/tcl-DowxIvU4-Bbhzqrsw.js 4.65 kB +out/renderer/assets/rosmsg-DDyuMVTo-DSHWRdSZ.js 4.72 kB +out/renderer/assets/nextflow-DVTlkzu9-Cis-JUmb.js 4.75 kB +out/renderer/assets/http-DhxVjYFh-CjwVOaui.js 4.76 kB +out/renderer/assets/hcl-CbjaVS9i-DCS43mBd.js 4.79 kB +out/renderer/assets/rust-Ij2gfGoT-DLzaBWYs.js 4.83 kB +out/renderer/assets/polar-CwTxzzWE-DygHL4ZA.js 4.87 kB +out/renderer/assets/prism-ruby-PgHh3fQm.js 4.91 kB +out/renderer/assets/fennel-COJTUo2O-DYh8-dep.js 4.97 kB +out/renderer/assets/bibtex-yEKRWsaj-xHthw1sC.js 5.00 kB +out/renderer/assets/coffee-CcgZJF1B-DkN4xoBX.js 5.04 kB +out/renderer/assets/llvm-DiFwU398-BQjCVu39.js 5.25 kB +out/renderer/assets/less-CXux59mP-BM7SkPLH.js 5.27 kB +out/renderer/assets/msdax-DEyWhkWP-CwdIr_-P.js 5.29 kB +out/renderer/assets/prism-javascript-B6zosBCV.js 5.31 kB +out/renderer/assets/wgsl-Ds7VVNHP-yP3bMkfO.js 5.34 kB +out/renderer/assets/markdown-CBag5COD-B_1rbk64.js 5.36 kB +out/renderer/assets/dart-DK8_VUW5-Bnb_Tn57.js 5.39 kB +out/renderer/assets/zig-BBWfbOQ5-B8x_JL1P.js 5.54 kB +out/renderer/assets/restructuredtext-D2p7PcFG-DDHAm_JI.js 5.55 kB +out/renderer/assets/dax-CmrIxjmL-CDTyHmZ_.js 5.56 kB +out/renderer/assets/gdresource-4lq4eh4q-CjhvlVte.js 5.56 kB +out/renderer/assets/qml-D6gd64uC-_ykXVPoZ.js 5.57 kB +out/renderer/assets/bicep-wTwvD1CI-C568hcwN.js 5.58 kB +out/renderer/assets/cssMode-Z-o80aSY-Co8Z3bSk.js 5.59 kB +out/renderer/assets/awk-DTjcVAOD-BmfaVU4m.js 5.66 kB +out/renderer/assets/liquid-Dv-zz5BA-D9ukCDuL.js 5.71 kB +out/renderer/assets/csharp-DpS7Vfy9-CbQzv1ql.js 5.76 kB +out/renderer/assets/coq-BFytDJOI-C5vNmx0q.js 5.81 kB +out/renderer/assets/swift-C3A42nmX-BBVToPkN.js 5.83 kB +out/renderer/assets/xml-bIkPj5aH-Bx1v5u6-.js 5.89 kB +out/renderer/assets/ecl-CYzojQ6a-C8m0_osY.js 5.91 kB +out/renderer/assets/jinja-Dl-Ji_JA-BBL5sTd0.js 5.92 kB +out/renderer/assets/lean-Cu10prRO-BUTVAAdc.js 6.03 kB +out/renderer/assets/yaml-GEMDST6R-D-0AGe4F.js 6.09 kB +out/renderer/assets/moonbit-B8-g2u5v-CGBFUznC.js 6.10 kB +out/renderer/assets/powerquery-tKWDTKOo-CejxekA_.js 6.11 kB +out/renderer/assets/SourceCodePreview-DiJZfFca.js 6.11 kB +out/renderer/assets/python-CHafhQyI-DmJIfgbV.js 6.14 kB +out/renderer/assets/shaderlab-Df7nOKvI-0G488FSx.js 6.16 kB +out/renderer/assets/css-sG8ozMHf-pZGexMoj.js 6.17 kB +out/renderer/assets/cpp-CipCPBaT-7uQRIwsC.js 6.17 kB +out/renderer/assets/vb-BKV3Sgm5-D5ytx6Ln.js 6.29 kB +out/renderer/assets/htmlMode-BDZbYlMj-Dv5sUJ1A.js 6.40 kB +out/renderer/assets/red-CYaKK_PD-iiAMl8iL.js 6.45 kB +out/renderer/assets/min-dark-DGPfDRqJ-gZu6HtcU.js 6.48 kB +out/renderer/assets/pug-EKWpNZSi-oQ708bsr.js 6.51 kB +out/renderer/assets/prisma-CdZyz3OC-ChFCtYaa.js 6.53 kB +out/renderer/assets/gdshader-ryZhEIxg-DpcQqwXn.js 6.55 kB +out/renderer/assets/ara-_lrJyEFe-qigo-wGx.js 6.56 kB +out/renderer/assets/clojure-WSq30mUj-Bswhoa1y.js 6.61 kB +out/renderer/assets/toml-DPP887_3-aOuHoLTy.js 6.62 kB +out/renderer/assets/postcss-CcIp2ENG-DpmxBCXW.js 6.64 kB +out/renderer/assets/verilog-bragEGMk-CemzLugw.js 6.64 kB +out/renderer/assets/solarized-light-BIMszn7B-vPMkTTwP.js 6.68 kB +out/renderer/assets/cypher-COYrq2Yy-BtVrfsLp.js 6.75 kB +out/renderer/assets/arc-LpCwTDer.js 6.75 kB +out/renderer/assets/proto-CQIfhs_g-Deqofbl3.js 6.77 kB +out/renderer/assets/smalltalk-BLGdLDJX-BKGgemER.js 6.79 kB +out/renderer/assets/vb-D1Cw85Ss-BSz-V9M4.js 6.86 kB +out/renderer/assets/talonscript-DA9pg7Tj-CPXKQ95R.js 6.96 kB +out/renderer/assets/r-Bb2Mu7Fo-Dq0URONw.js 7.00 kB +out/renderer/assets/solarized-dark-D_I-4EGa-BZbeAUhW.js 7.04 kB +out/renderer/assets/diagram-Z3DM3KII-BZGyOvLJ.js 7.08 kB +out/renderer/assets/riscv-CQHqXr1Z-BFlZFId-.js 7.11 kB +out/renderer/assets/soy-DybHqX1A-DOhErZPj.js 7.15 kB +out/renderer/assets/min-light-BF0EjVgr-DvViuJW_.js 7.16 kB +out/renderer/assets/scheme-Dn0tgEWN-BK64z0tZ.js 7.37 kB +out/renderer/assets/prism-bash-B2ETaHUm.js 7.43 kB +out/renderer/assets/typescript-sfPIqb8J-DtIl1kXb.js 7.44 kB +out/renderer/assets/hlsl-CAmjcFpk-B3FZWMVz.js 7.48 kB +out/renderer/assets/mdx-Bdu4uO-C-BrzgNjCw.js 7.58 kB +out/renderer/assets/qss-DkzwWM0J-04JPp7d-.js 7.67 kB +out/renderer/assets/html-DKbmsqz6-Cnkf6ew3.js 7.69 kB +out/renderer/assets/systemd-CS6mVasZ-HbzlQlDs.js 8.07 kB +out/renderer/assets/monokai-CYqILLdj-CEXuJ8HO.js 8.08 kB +out/renderer/assets/twig-r8vgPZrm-D2l24YwI.js 8.18 kB +out/renderer/assets/updates-ui-BoiWSsup.js 8.22 kB +out/renderer/assets/wgsl-D_5Qxf6T-D508aVGZ.js 8.27 kB +out/renderer/assets/sdbl-BXfz6d3_-C4Qk7OPN.js 8.42 kB +out/renderer/assets/regexp-Dv0OUts_-BqK6b4KR.js 8.46 kB +out/renderer/assets/prism-php-dzcOOH50.js 8.49 kB +out/renderer/assets/systemverilog-BreNGkRs-RIXr4hNf.js 8.65 kB +out/renderer/assets/plsql-C-xpsZfV-frBdohcC.js 8.71 kB +out/renderer/assets/vue-html-DvuHo2mm-b7I-opwf.js 8.71 kB +out/renderer/assets/haml-CIYwkycC-3fSMp7m2.js 8.81 kB +out/renderer/assets/scss-CLoW-2dr-BBC_GO_6.js 8.86 kB +out/renderer/assets/dart-CBkkDIWs-ezKLFP5s.js 8.94 kB +out/renderer/assets/horizon-CELVL8Ba-x0NmpRb6.js 8.97 kB +out/renderer/assets/horizon-bright-DBDyMeUQ-Bhh-QDk3.js 8.98 kB +out/renderer/assets/julia-DvNkK6LK-Bi3Rlfah.js 9.04 kB +out/renderer/assets/clojure-886L7m2N-BhGJsUM7.js 9.14 kB +out/renderer/assets/make-CsAfL-jc-DaQVAww0.js 9.18 kB +out/renderer/assets/andromeeda--j5Bq-48-DxyWS_fJ.js 9.21 kB +out/renderer/assets/dark-plus-FAPM6M6c-DKexDF--.js 9.29 kB +out/renderer/assets/sas-BQIEUTPQ-Bwx-ZPYU.js 9.31 kB +out/renderer/assets/slack-dark-nDxLkSCC-C5pzIEPN.js 9.31 kB +out/renderer/assets/perl-Bec3eWyr-CDmSu3_s.js 9.32 kB +out/renderer/assets/plastic-DY_h9Vzh-CZzPFkTC.js 9.49 kB +out/renderer/assets/sass-Ysv8HTNa-CHNQIGaT.js 9.49 kB +out/renderer/assets/st-BrgXZ-Ag-BUs-RRgp.js 9.58 kB +out/renderer/assets/typst-Co5rZla4-COemceoz.js 9.61 kB +out/renderer/assets/slack-ochin-7zJWY-K--C7KFpXik.js 9.63 kB +out/renderer/assets/defaultLocale-QNqK0iCN.js 9.84 kB +out/renderer/assets/handlebars-CIJAyfa9-6toBlNYk.js 9.94 kB +out/renderer/assets/jison-Cbw0l5It-BNek_9Kq.js 9.95 kB +out/renderer/assets/sql-DviNlDJO-CwV6bDIP.js 9.97 kB +out/renderer/assets/kotlin-DIw6ua6F-CdVnL0aF.js 10.01 kB +out/renderer/assets/cmake-CyNDuJo8-2Hk4zQCd.js 10.07 kB +out/renderer/assets/light-plus-DkScKIB5-e8Q5AKjf.js 10.14 kB +out/renderer/assets/hcl-DoJdlYjN-DdpM5wFm.js 10.25 kB +out/renderer/assets/scala-Dj45wWzI-CAMCqIXS.js 10.40 kB +out/renderer/assets/postiats-SaHD9Qcv-FPvOr1pn.js 10.45 kB +out/renderer/assets/beancount-CyZf3Huc-C4n-y8pc.js 10.58 kB +out/renderer/assets/tex-gcnXexI3-BUpeblVA.js 10.60 kB +out/renderer/assets/php-Bn8AF0uj-CBbpr2vs.js 10.62 kB +out/renderer/assets/nextflow-groovy-D4ZyOBoZ-C7jziUwg.js 10.63 kB +out/renderer/assets/dream-maker-5oXa1Z51-CLRrQkBL.js 10.67 kB +out/renderer/assets/ts-tags-xeTAUNHG-CG_gr3En.js 10.70 kB +out/renderer/assets/raku-Bfr41qeN-C7t9XlCj.js 10.72 kB +out/renderer/assets/mysql-CZJtil0v-CP4gK9vT.js 10.73 kB +out/renderer/assets/task-menu-icons-BRdNqJF0.js 10.78 kB +out/renderer/assets/prism-csharp-D9xOwbIN.js 10.91 kB +out/renderer/assets/yaml-CsitfczK-Cu7vbJZs.js 10.97 kB +out/renderer/assets/diagram-UQ7AKVKN-CjyZsemm.js 11.05 kB +out/renderer/assets/elm-Dl1XrIiD-CwXBAFKd.js 11.18 kB +out/renderer/assets/just-He7qscmV-Bkq-0zku.js 11.19 kB +out/renderer/assets/redshift-Djb4PK3z-9Ar4PFWD.js 11.35 kB +out/renderer/assets/github-light-B_J7N1HZ-DWSXFnsf.js 11.38 kB +out/renderer/assets/ruby-CxOCB7_P-BzsjPJ6Z.js 11.48 kB +out/renderer/assets/prolog-DAqMMM08-BFKdnH0S.js 11.56 kB +out/renderer/assets/terraform-BW8B2WXV-zeRjs0zr.js 11.59 kB +out/renderer/assets/github-dark-BgqEY2WG-C9QbkZU3.js 11.60 kB +out/renderer/assets/puppet-CaR8DEdW-Biai9WKX.js 11.65 kB +out/renderer/assets/pkl-DrXR3Dxy-Bno7kqPT.js 11.67 kB +out/renderer/assets/laserwave-Clkc4Pj8-DOjuqF9n.js 11.69 kB +out/renderer/assets/pieDiagram-E7YTZNPT-CDo9kO0D.js 11.95 kB +out/renderer/assets/rst-BJFdabDk-Cv-fSo2B.js 12.04 kB +out/renderer/assets/linear-WS155L0r.js 12.11 kB +out/renderer/assets/wasm-DYwNZ-r4-BrA6oOvM.js 12.21 kB +out/renderer/assets/hjson-CmvCiVhY-BdH9CbZ2.js 12.25 kB +out/renderer/assets/razor-D5kquflS-CWY5AfCS.js 12.39 kB +out/renderer/assets/abap-BJyKdrbp-hWIyERPx.js 12.52 kB +out/renderer/assets/handlebars-B1z64YSt-MC-VEvxc.js 12.52 kB +out/renderer/assets/apache-BUbWdjM2-2Zu7IlVl.js 12.66 kB +out/renderer/assets/vesper-B5lCMuIY-CXGQHRuW.js 12.88 kB +out/renderer/assets/pgsql-BYm17UA1-Cvj1smQI.js 12.93 kB +out/renderer/assets/protobuf-BOGxqb2m-yTWn-oM_.js 12.98 kB +out/renderer/assets/bat-D2y8Uewi-CEJzP2ue.js 13.09 kB +out/renderer/assets/fish-CaZR_ofm-BcO_q5kQ.js 13.24 kB +out/renderer/assets/elixir-Lipcswxh-DnZCznfr.js 13.27 kB +out/renderer/assets/v-wnWoBHkK-CzCOTyIp.js 13.41 kB +out/renderer/assets/AboutHelpSettingsPanel-Ui_VOvh7.js 13.48 kB +out/renderer/assets/vitesse-light-DQXFiRFx-Ct7fN8pJ.js 13.81 kB +out/renderer/assets/aurora-x-9vUYYjHV-CImifmUW.js 13.85 kB +out/renderer/assets/vitesse-black-cwK5rWgD-BGrq81WC.js 13.87 kB +out/renderer/assets/vitesse-dark-CsfgW0oH-Dx8cqxrm.js 13.96 kB +out/renderer/assets/ShortcutsSettingsPanel-KgJeI7QZ.js 14.15 kB +out/renderer/assets/pug-D0UckVoV-BTWU19Nk.js 14.16 kB +out/renderer/assets/synthwave-84-LX1B8mRG-yuUErnSx.js 14.23 kB +out/renderer/assets/github-light-default-BRmIzqWc-B3gMi7zW.js 14.36 kB +out/renderer/assets/clarity-AxkJPY5c-DfVHSVIk.js 14.48 kB +out/renderer/assets/github-light-high-contrast-BUKIZOxn-DL0r2b0z.js 14.49 kB +out/renderer/assets/github-dark-dimmed-DoIdqTey-CDc6YqEM.js 14.64 kB +out/renderer/assets/github-dark-default-CwWjzI40-_0bgyJYv.js 14.64 kB +out/renderer/assets/chunk-PWAF6VOD-BIFvN59P.js 14.76 kB +out/renderer/assets/github-dark-high-contrast-bFLNMLvK-BUp3HmXY.js 14.80 kB +out/renderer/assets/diagram-S7CK7UJ4-DONAXBsJ.js 14.98 kB +out/renderer/assets/gnuplot-Dw3FRha5-D6o75ylb.js 14.98 kB +out/renderer/assets/rust-C0Ih6nmc-Bm01RMLz.js 15.27 kB +out/renderer/assets/actionscript-3-O8jnLcvn-C7OtofMN.js 15.41 kB +out/renderer/assets/luau-BzxGbjcn-aQpsBeQB.js 15.64 kB +out/renderer/assets/nix-zl191KBb-CxSq6jsB.js 15.85 kB +out/renderer/assets/lua-BwTLfNCK-IuSxl8fO.js 16.04 kB +out/renderer/assets/abap-FvPUHv8B-BVQp86jh.js 16.05 kB +out/renderer/assets/solidity-96fhzG-Q-CZEni-ZB.js 16.28 kB +out/renderer/assets/matlab-8ZQqHKQX-g_ODc8QU.js 16.29 kB +out/renderer/assets/cue-eHSfcyUV-BO0bCEDm.js 16.40 kB +out/renderer/assets/kusto-D8vBBISG-C0y2Wtyy.js 16.45 kB +out/renderer/assets/powerquery-B7BjLMcF-BkVSWPtX.js 16.49 kB +out/renderer/assets/elixir-B1NaQxrO-Ba6X-FuW.js 16.50 kB +out/renderer/assets/react-DrereneL.js 16.50 kB +out/renderer/assets/odin-B-YqhW9I-B-ZI05Ll.js 16.71 kB +out/renderer/assets/solidity-Dpt2BLAA-BD_YSA0r.js 16.98 kB +out/renderer/assets/bird2-BMkLvc4r-CyoW3El7.js 17.17 kB +out/renderer/assets/kanagawa-wave-CM_o6oKV-VzWuxPSA.js 17.32 kB +out/renderer/assets/kanagawa-lotus-Cj3XDpoG-cmeMwVaD.js 17.32 kB +out/renderer/assets/kanagawa-dragon-D_NPnIy_-Cyd8MANv.js 17.33 kB +out/renderer/assets/cynefinDiagram-5FMLGOSQ-BK5-wphO.js 17.61 kB +out/renderer/assets/stateDiagram-D77RDMKH-hT0_t6tj.js 18.11 kB +out/renderer/assets/chunk-L3NEJ4N5-DDp_gyKk.js 18.16 kB +out/renderer/assets/liquid-D_7zu7XR-BZ3z6-Mj.js 18.46 kB +out/renderer/assets/svelte-DUGqPubT-CAfIEh4G.js 18.60 kB +out/renderer/assets/graphql-ObxcfEHH-9pUo2yjR.js 18.65 kB +out/renderer/assets/jsonMode-DdQpkp6D-BpRyp_WL.js 18.79 kB +out/renderer/assets/material-theme-q28j4V_0-s4HtqlFv.js 18.81 kB +out/renderer/assets/material-theme-ocean-DAvlEnSm-Cyw7qD-l.js 18.83 kB +out/renderer/assets/material-theme-darker-CHEuMVX9-D-hz3EEt.js 18.83 kB +out/renderer/assets/material-theme-lighter-DY4T1_JG-C0HwKluR.js 18.84 kB +out/renderer/assets/material-theme-palenight-CqDFvQ-v-RoTowTME.js 18.84 kB +out/renderer/assets/gherkin-BcjDDslM-BdnbjalD.js 19.20 kB +out/renderer/assets/gdscript-CekKc1U_-DVmAmHvE.js 19.21 kB +out/renderer/assets/groovy-DH3arekX-StnUgJL0.js 19.38 kB +out/renderer/assets/mdc-D-U85KZE-DPbAVRTg.js 19.85 kB +out/renderer/assets/diagram-VSXAHHWV-DSqzbMQw.js 20.01 kB +out/renderer/assets/move-CmExnPjU-DPj_eIaE.js 20.22 kB +out/renderer/assets/ayu-dark-BeByMiYw-CS3MEELg.js 20.27 kB +out/renderer/assets/ayu-mirage-C1jJ6Jfs-CnA8kJ7r.js 20.28 kB +out/renderer/assets/ayu-light-DmTZeN54-CDULCKqM.js 20.35 kB +out/renderer/assets/glimmer-js-D9ZnrcNN-BS431Ogg.js 20.44 kB +out/renderer/assets/glimmer-ts-DuhFj6qR-CsFesiaT.js 20.44 kB +out/renderer/assets/viml-DPVJ_KYe-De3CdqgJ.js 20.56 kB +out/renderer/assets/nushell-Cd8Dwa1M-Dhf9XkYz.js 20.62 kB +out/renderer/assets/snazzy-light-B8znOqT6-B1FX3-IF.js 20.97 kB +out/renderer/assets/dagre-GXQ25YYZ-DDVr57nj.js 21.01 kB +out/renderer/assets/dracula-DeMffiYO-Bl4juROY.js 21.26 kB +out/renderer/assets/dracula-soft-BnfvpcDv-CYsUeSum.js 21.27 kB +out/renderer/assets/twig-7zjsCqYg-CMujKsZl.js 21.44 kB +out/renderer/assets/freemarker2-enkimFXA-0bWMkoTL.js 21.73 kB +out/renderer/assets/PersonalizationSettingsPanel-B06BA6F_.js 21.87 kB +out/renderer/assets/rose-pine-CEVQiaW0-DaA_4NNK.js 21.94 kB +out/renderer/assets/rose-pine-moon-B9bum7Ik-B6_AhIsD.js 21.96 kB +out/renderer/assets/rose-pine-dawn-2Q5fMoJp-DxMkAwKM.js 21.96 kB +out/renderer/assets/powershell-ycAdP1r9-B7r4Hnhz.js 22.11 kB +out/renderer/assets/common-lisp-DcFHcTKh-CWH5diwh.js 22.81 kB +out/renderer/assets/gruvbox-dark-hard-gOzMLqif-DDlcfu4q.js 22.83 kB +out/renderer/assets/gruvbox-dark-soft-CKvURktN-C6MJezBg.js 22.83 kB +out/renderer/assets/gruvbox-light-hard-CMa_c48J-BUQ67Msp.js 22.84 kB +out/renderer/assets/gruvbox-light-soft-yfAGJYsX-DNM2qqWB.js 22.84 kB +out/renderer/assets/gruvbox-dark-medium-BQSVGwWb-qh8C4DPZ.js 22.84 kB +out/renderer/assets/gruvbox-light-medium-B9S5UNr1-DZxV_o-P.js 22.84 kB +out/renderer/assets/nim-CD961Jl3-CuyTrDpQ.js 22.91 kB +out/renderer/assets/cadence-C2JmJjDr-B-b63Epg.js 23.87 kB +out/renderer/assets/sql-C_oMiPb0-CRnSOxMo.js 23.87 kB +out/renderer/assets/wit-CXpQol8Q-D2NEDOhy.js 24.11 kB +out/renderer/assets/templ-gFcHJbF7-BqIwRUQe.js 24.38 kB +out/renderer/assets/astro-kV3HjkbP-CH6o6jKA.js 24.46 kB +out/renderer/assets/vhdl-Ci4REirV-D-qSzcJD.js 24.46 kB +out/renderer/assets/purescript-DCsDAdnX-DsynrkKe.js 24.97 kB +out/renderer/assets/vue-Cuk7Vimg-CFbFXIr8.js 25.25 kB +out/renderer/assets/surrealql-GFjNBdcm-Vm68TOTE.js 25.34 kB +out/renderer/assets/one-light-CMfGrl_P-B-1jUQM9.js 25.49 kB +out/renderer/assets/night-owl-light-CAEa42tO-TPCLv7z5.js 26.10 kB +out/renderer/assets/system-verilog-D_bVVpLE-C_dvOlr3.js 26.41 kB +out/renderer/assets/angular-html-BrLPO2Fv-DJgz5E5d.js 26.48 kB +out/renderer/assets/typespec-D5WYs8C4-AaOHagqW.js 26.72 kB +out/renderer/assets/nord-DlCAGdjr-Div2jUYm.js 26.91 kB +out/renderer/assets/codeql-DidIlXer-D6RBJOzg.js 27.08 kB +out/renderer/assets/scss-BhK8Ovpn-DfDLQi2C.js 27.52 kB +out/renderer/assets/coffee-DrMWXxy6-BoavQsuh.js 27.68 kB +out/renderer/assets/java-DaupjRFz-zQd9RZAc.js 27.69 kB +out/renderer/assets/razor-B2hRAVmz-Dj7TOgY5.js 27.72 kB +out/renderer/assets/apl-C42PBett-BNW4FTmO.js 27.87 kB +out/renderer/assets/chunk-SVP7TREG-CPHw5aFk.js 28.38 kB +out/renderer/assets/fsharp-BHFgIxsY-CvR6tsY8.js 28.48 kB +out/renderer/assets/marko-DXKHPFnH-C0z2-ucz.js 28.74 kB +out/renderer/assets/GeneralSettingsPanel-CA6yOnsk.js 29.10 kB +out/renderer/assets/night-owl-DegwdXaM-6ZGfBB7K.js 29.11 kB +out/renderer/assets/c3-BOs4FlGA-BuhFXrRY.js 29.17 kB +out/renderer/assets/MemorySettingsPanel-cqwWfj-O.js 29.75 kB +out/renderer/assets/crystal-DlzoxO28-BWa_t1Io.js 29.84 kB +out/renderer/assets/applescript-ij24h7OO-_xHQcvud.js 29.87 kB +out/renderer/assets/tsMode-SiG-Sp2b-D8plNSSs.js 30.55 kB +out/renderer/assets/pierre-dark-Daa2n9wr-D7rla9B_.js 30.74 kB +out/renderer/assets/pierre-light-D_hZXvUj-DJnIOKLO.js 30.75 kB +out/renderer/assets/pierre-dark-soft-BhNM3pgh-Dp_VeHWv.js 30.76 kB +out/renderer/assets/pierre-light-soft-BVrSv6ZG-C6Na39F-.js 30.76 kB +out/renderer/assets/ishikawaDiagram-5VMMS53U-DDYICLe4.js 30.78 kB +out/renderer/assets/pierre-dark-tritanopia-CGKuoAZi-C0HpbU3l.js 30.78 kB +out/renderer/assets/pierre-light-tritanopia-BiDEaWaH-wWduIsi3.js 30.78 kB +out/renderer/assets/pierre-dark-protanopia-deuteranopia-Cs1lz9lE-enlgPsHw.js 30.82 kB +out/renderer/assets/pierre-light-protanopia-deuteranopia-BM0RLBB_-Dz5iBHkO.js 30.82 kB +out/renderer/assets/stylus-ZCryC73G-urFW3_yk.js 31.29 kB +out/renderer/assets/diagram-VX7I27RA-C2Mi8cp0.js 31.44 kB +out/renderer/assets/scala-BBsC3Oz3-VCjyobQG.js 31.48 kB +out/renderer/assets/mermaid-D6CQfUGU-C6DHNxVz.js 33.37 kB +out/renderer/assets/poimandres-EIt_jotH-DHKFQj5Q.js 33.69 kB +out/renderer/assets/kanban-definition-UXKFOSKX-BeSTkz7K.js 33.91 kB +out/renderer/assets/one-dark-pro-DR9QpZM3-BA4d4lw2.js 33.98 kB +out/renderer/assets/mermaid-parser.core-CstzWfPU.js 34.66 kB +out/renderer/assets/haxe-BWT5wSyZ-BuUsQb-h.js 35.38 kB +out/renderer/assets/nginx-DhtViCEk-C18zABFg.js 35.58 kB +out/renderer/assets/houston-BdS5A_yD-NUige_z1.js 35.61 kB +out/renderer/assets/tokyo-night-BS1_DFu7-CYsPn2J-.js 35.86 kB +out/renderer/assets/erlang-Dd62d0xZ-DHVWwcKa.js 37.71 kB +out/renderer/assets/rough.esm-BX5QqLti.js 38.33 kB +out/renderer/assets/mindmap-definition-YA3MSWOX-CefIRU5Q.js 38.59 kB +out/renderer/assets/cobol-D7RZfOK--CEk2iYO9.js 39.37 kB +out/renderer/assets/journeyDiagram-3NMN7TZE-BrEjlWwa.js 40.13 kB +out/renderer/assets/julia-ZzkUXm0W-BIm_zTAN.js 40.32 kB +out/renderer/assets/lspLanguageFeatures-DK9zifhE-DeEqLmGO.js 40.76 kB +out/renderer/assets/asm-DYVIzeEk-Byg5xzam.js 40.91 kB +out/renderer/assets/haskell-Ba6HbLj8-D0OYaIy8.js 41.78 kB +out/renderer/assets/sankeyDiagram-P5KCCOFB-DQyGY2bs.js 41.83 kB +out/renderer/assets/shellscript-B69gKcss-49Zm6IyC.js 41.97 kB +out/renderer/assets/wardleyDiagram-VM6X3IG4-DlxcR-iD.js 42.40 kB +out/renderer/assets/perl-Dv6Cq_FS-DIORmO5G.js 43.55 kB +out/renderer/assets/pierre-dark-vibrant-BMsyYliQ-84Eeh-Uj.js 44.96 kB +out/renderer/assets/pierre-light-vibrant-CWzM4Pa_-QZvTkTJe.js 44.97 kB +out/renderer/assets/ruby-DWcdJvcx-q0K84ieK.js 46.50 kB +out/renderer/assets/go-BOpYl7fu-BiT4MB-v.js 47.02 kB +out/renderer/assets/apex-B48ZHHzN-BBt8sSNQ.js 47.18 kB +out/renderer/assets/catppuccin-mocha-cPsH7Lup-SVLZehhk.js 47.46 kB +out/renderer/assets/catppuccin-latte-DcEecI7n-jo2cPJyK.js 47.46 kB +out/renderer/assets/catppuccin-frappe-BdOW2tdI-BI0Hc9cS.js 47.46 kB +out/renderer/assets/catppuccin-macchiato-Bvz_yAZY-DWewRa4S.js 47.47 kB +out/renderer/assets/ada-BT0j8ine-CLTLBE8n.js 48.28 kB +out/renderer/assets/d-B1HbH29p-Bi6t8Ck6.js 49.10 kB +out/renderer/assets/css-NFwnoVns-BvwuZkcY.js 49.49 kB +out/renderer/assets/imba-C-oGt11l-CqKI0OVw.js 50.13 kB +out/renderer/assets/requirementDiagram-BXWQKSXE-02T1DPau.js 51.39 kB +out/renderer/assets/erDiagram-RLTQ6QDP-CJPuRub_.js 52.41 kB +out/renderer/assets/browserify-C9uP_nIr.js 52.80 kB +out/renderer/assets/gitGraphDiagram-WWUBYQGX-DzZwQ1ZK.js 53.82 kB +out/renderer/assets/everforest-dark-gCM8XhEI-DzRrg06U.js 53.94 kB +out/renderer/assets/everforest-light-DhK35DkL-BEDtvHw1.js 53.95 kB +out/renderer/assets/timeline-definition-24CTP7MA-CkkqSZjt.js 54.31 kB +out/renderer/assets/wikitext-CQNrXTmv-DJ18wIlO.js 56.09 kB +out/renderer/assets/stata-BUONSdsT-BPnapjPC.js 57.23 kB +out/renderer/assets/quadrantDiagram-AXDQQJYC-Bzh51MK6.js 58.21 kB +out/renderer/assets/html-Dq1ixqYb-okJOhOmu.js 58.25 kB +out/renderer/assets/chunk-OSK3NFVY-uIpNfy4k.js 58.56 kB +out/renderer/assets/ocaml-CUdGm1iq-BKX30YEX.js 62.65 kB +out/renderer/assets/model-settings-source-JYisGYmM.js 63.03 kB +out/renderer/assets/ballerina-CpYcPBJI-D9ac3462.js 64.89 kB +out/renderer/assets/markdown-BSrOIEaF-BFwOzGIM.js 65.52 kB +out/renderer/assets/chunk-IMKFNOWR-K_k56tb2.js 67.22 kB +out/renderer/assets/mojo-BNaitZ-7-E_psDM2x.js 70.00 kB +out/renderer/assets/python-Cld0Iwtn-tcCJ5L_g.js 70.17 kB +out/renderer/assets/blockDiagram-I7D4REHJ-B2ciwNEw.js 71.01 kB +out/renderer/assets/bsl-CtP8370o-Pi14XlIU.js 71.07 kB +out/renderer/assets/c-B4augMcT-B5ncIjy5.js 72.57 kB +out/renderer/assets/chunk-75Z2AOVW-JUQFBHAM.js 72.67 kB +out/renderer/assets/latex-g2Pus_l2-CP0G7LTN.js 72.85 kB +out/renderer/assets/vyper-C1nscAY5-BTAKd5p2.js 74.85 kB +out/renderer/assets/ModelSettingsPanel-Bq69xf7M.js 76.64 kB +out/renderer/assets/xychartDiagram-S5SC5T6Z-CRxhfnTo.js 76.79 kB +out/renderer/assets/chunk-GMAD6QVW-Bh7dgfzS.js 77.76 kB +out/renderer/assets/hack-B1ag3l4X-CEYIfPfg.js 80.58 kB +out/renderer/assets/src-DsgKm1PY.js 83.16 kB +out/renderer/assets/chunk-TICWLB2K-T0W1tKxl.js 83.88 kB +out/renderer/assets/fortran-free-form-CsgtTAg3-Dm0PhuY8.js 89.20 kB +out/renderer/assets/vennDiagram-4TSXK5OY-_1_lRuy9.js 89.26 kB +out/renderer/assets/csharp-YOPVljXo-CBjcozlW.js 89.91 kB +out/renderer/assets/racket--xYIV9-n-NDM2V4Sc.js 92.62 kB +out/renderer/assets/swift-CgzYrGBX-CaMD6i-j.js 94.14 kB +out/renderer/assets/less-BGhX8xko-CbSvNyvq.js 99.00 kB +out/renderer/assets/chunk-SHT3W25Y-Bhx-xs-0.js 104.10 kB +out/renderer/assets/objective-c-CmcWiAft-DY5tZuMk.js 105.62 kB +out/renderer/assets/blade-Bq8WPf0E-BehdttJf.js 105.98 kB +out/renderer/assets/c4Diagram-7LVT6UL2-COxjNYvg.js 107.96 kB +out/renderer/assets/php-X15vsN4N-ChBJUzAp.js 111.49 kB +out/renderer/assets/dagre-CzI-C3sx.js 122.98 kB +out/renderer/assets/ganttDiagram-EL5Y4UJY-BF255DSu.js 123.77 kB +out/renderer/assets/graphlib-CoAzpIqe.js 127.44 kB +out/renderer/assets/asciidoc-DJWalVNM-Daa-Gl9r.js 146.30 kB +out/renderer/assets/mdx-C_Ato9sK-CDV72_N0.js 146.49 kB +out/renderer/assets/editor.main-POO0Vbhx-joAkg4Ov.js 161.32 kB +out/renderer/assets/cose-bilkent-JH36ORCC-CA60tZpq.js 165.63 kB +out/renderer/assets/objective-cpp-BggTCHV8-BRaaCyEF.js 172.18 kB +out/renderer/assets/javascript-AfZCJ9Uc-C_GZREFb.js 175.31 kB +out/renderer/assets/tsx-BOlKGefW-D7XVyutE.js 176.00 kB +out/renderer/assets/jsx-CPd9p36x-D5Ck2u9I.js 178.26 kB +out/renderer/assets/sequenceDiagram-WJ2MYXX4-B9hxKtQH.js 190.05 kB +out/renderer/assets/typescript-4sRsPriL-Ce01imBq.js 191.16 kB +out/renderer/assets/mermaid.core-CYzT-hJp.js 191.57 kB +out/renderer/assets/angular-ts-YduEkmVa-936ueej5.js 193.82 kB +out/renderer/assets/vue-vine-DXhYlaTf-C8MW7tnI.js 201.27 kB +out/renderer/assets/SourceSelect-Dd7kI5iL.js 203.20 kB +out/renderer/assets/chunk-4HAMMTFA-Bx-ZDNkL.js 210.32 kB +out/renderer/assets/swimlanes-42K2YHIH-CgEXyowS.js 265.51 kB +out/renderer/assets/wolfram-BVoTES0L-W3A5YqXk.js 267.14 kB +out/renderer/assets/chunk-DU6HZSFF-D1SCGf9S.js 271.07 kB +out/renderer/assets/architectureDiagram-5GKGNRK7-BmVKhcu0.js 318.23 kB +out/renderer/assets/katex-Y9ra-ykP.js 497.35 kB +out/renderer/assets/texmath-Bkeg3ZLn.js 594.25 kB +out/renderer/assets/wasm-CVjZL0jK-DcJkdGs4.js 622.62 kB +out/renderer/assets/cpp-9jHBA231-DB3feGjZ.js 626.73 kB +out/renderer/assets/app-4914IQSi.js 675.57 kB +out/renderer/assets/emacs-lisp-DjtOxg4j-CzQ0CKOn.js 780.06 kB +out/renderer/assets/cytoscape.esm-bVGYt-iW.js 869.69 kB +out/renderer/assets/ArtifactPierreDiff-DpqRTCz8.js 1,119.58 kB +out/renderer/assets/chunk-FOHPRMQF-BCllzKJD.js 1,154.18 kB +out/renderer/assets/index-B5YSZ8Ro.js 3,765.41 kB +out/renderer/assets/editor.api2-dPwET-7w-BYIQ9bT3.js 4,889.23 kB + +✓ built in 3.90s diff --git a/docs/协作/evidence/B03-review-01/check-tokens.txt b/docs/协作/evidence/B03-review-01/check-tokens.txt new file mode 100644 index 0000000..d894d03 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/check-tokens.txt @@ -0,0 +1,29 @@ + +> ycode@0.0.7 check:tokens +> node scripts/check-design-tokens.mjs + +设计 token 漂移检查(静态) + 扫描:src/renderer/src 共 367 个文件(用时 219 ms) + baseline:scripts/design-token-baseline.json(334 个文件) + 门禁分类:adapter 8 | core 6 | local 279(合计 293 个文件) + 合计:裸 hex=611 裸 px=2680 !important=6 --wb-* 定义=525 var(--yc-*) 使用=1651 var(--wb-*) 使用=1209 + 非门禁分类:vendor 2 | recovered 22 | source 47 | tokenSource 3(合计 74 个文件,仅记录不阻塞) + 合计:裸 hex=10642 裸 px=13642 !important=920 --wb-* 定义=17966 var(--yc-*) 使用=77 var(--wb-*) 使用=19638 + 非门禁相对 baseline:文件 +0;裸 hex +78 裸 px +64 !important +0 --wb-* 定义 +0 var(--yc-*) 使用 +22 var(--wb-*) 使用 -120 + +结果:失败,共 6 项: + [新增门禁文件] src/renderer/src/capabilities/recommended-flow.css(local):裸 px=21 + [新增门禁文件] src/renderer/src/capabilities/skill-detail-shell.css(local):裸 px=21 + [回归] src/renderer/src/capabilities/skills-host.css(local):裸 px 25 → 45(+20) + [新增门禁文件] src/renderer/src/workbuddy/composer/capability-picker.css(local):裸 hex=26,裸 px=48 + [回归] src/renderer/src/workbuddy/composer/composer.css(local):裸 hex 23 → 38(+15);裸 px 83 → 139(+56) + [新增门禁文件] src/renderer/src/workbuddy/composer/prompt-queue.css(local):裸 hex=8,裸 px=35 + +提示:确认变更符合预期后运行 `node scripts/check-design-tokens.mjs --update-baseline` 刷新 baseline; + 否则请改用 --yc-* token、复用现有值,或去掉重复的 --wb-* 定义。 +提示(不失败,仅记录):3 个门禁文件 token 使用数上升: + src/renderer/src/capabilities/skills-host.css(local):var(--wb-*) 使用 12 → 19(+7) + src/renderer/src/workbuddy/composer/composer.css(local):var(--yc-*) 使用 35 → 48(+13);var(--wb-*) 使用 0 → 1(+1) + src/renderer/src/workbuddy/conversation/conversation.css(local):var(--yc-*) 使用 0 → 4(+4) +提示(不失败):baseline 中 8 个文件已不存在:src/renderer/src/components/ReportedRunUsage.tsx;src/renderer/src/workbuddy/subagents/SourceMemberIcon.tsx;src/renderer/src/workbuddy/subagents/SubagentCollaboration.tsx;src/renderer/src/workbuddy/subagents/SubagentDetailPanel.tsx;src/renderer/src/workbuddy/subagents/adapters.css;src/renderer/src/workbuddy/subagents/member-view.ts;src/renderer/src/workbuddy/subagents/source.css;src/renderer/src/workbuddy/subagents/theme.css +提示:新增门禁文件 36 个且无受控计数(允许):src/renderer/src/capabilities/CapabilityMaintenance.tsx(local);src/renderer/src/capabilities/RecommendedSkills.tsx(local);src/renderer/src/capabilities/SkillAvatar.tsx(local);src/renderer/src/capabilities/SkillDetailShell.tsx(local);src/renderer/src/capabilities/SkillModalPortal.tsx(local);src/renderer/src/capabilities/skill-modal-focus.ts(local);src/renderer/src/components/SessionLoading.tsx(local);src/renderer/src/components/TaskPopconfirm.tsx(local);src/renderer/src/components/session-loading.css(local);src/renderer/src/components/task-popconfirm.css(local);src/renderer/src/components/updates/UpdateSidebarCard.tsx(local);src/renderer/src/components/updates/update-ui-model.ts(local);src/renderer/src/components/updates/update-ui-store.ts(local);src/renderer/src/components/updates/updates-ui.css(local);src/renderer/src/ui/Button.tsx(local);src/renderer/src/ui/IconButton.tsx(local);src/renderer/src/ui/Input.tsx(local);src/renderer/src/ui/Popover.tsx(local);src/renderer/src/ui/Select.tsx(local);src/renderer/src/ui/Switch.tsx(local);…(还有 16 项,详见 --json) diff --git a/docs/协作/evidence/B03-review-01/test-composer-capabilities.txt b/docs/协作/evidence/B03-review-01/test-composer-capabilities.txt new file mode 100644 index 0000000..832c2c0 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/test-composer-capabilities.txt @@ -0,0 +1,88 @@ + +> ycode@0.0.7 test:composer-capabilities +> node scripts/run-composer-capabilities-regression.mjs + +prompt-queue-regression: cap, payload, order, isolation, delivery, stop, recovery and unknown checks passed +{ + "result": "PASS", + "checks": [ + { + "name": "parallel same-instance enqueues preserve exactly 19 items", + "pass": true + }, + { + "name": "duplicate take is serialized to one winner", + "pass": true + }, + { + "name": "delivering item is immutable and notify does not duplicate delivery", + "pass": true + }, + { + "name": "clear removes a non-delivering session queue and is idempotent", + "pass": true + }, + { + "name": "first enqueue after an empty queue was paused resumes a new run without unpausing existing work", + "pass": true + }, + { + "name": "incoming payload is validated before host side effects and persistence", + "pass": true + }, + { + "name": "host-rebuilt capability labels are validated before persistence", + "pass": true + }, + { + "name": "two queue instances cannot overwrite one another", + "pass": true + }, + { + "name": "corrupt queue cannot redirect or duplicate item identity", + "pass": true + }, + { + "name": "invalid revision, status and payload permission are rejected", + "pass": true + }, + { + "name": "post-delivery removal failure becomes paused unknown instead of stuck delivering", + "pass": true + }, + { + "name": "stale owner nonce is recovered without trusting a reused PID", + "pass": true + }, + { + "name": "stale and expired lock files are reclaimed", + "pass": true + }, + { + "name": "live foreign lock times out with an explicit error", + "pass": true + }, + { + "name": "blocked notify does not create a state revision", + "pass": true + }, + { + "name": "host resolver applies dispatch-time permission downgrade without mutating stored payload", + "pass": true + } + ] +} +input-composition-regression: precedence, takeover, queue preservation, task placement, toolbar and escape rules passed +{"result":"PASS","checks":30} +{ + "result": "PASS", + "tests": [ + "serial model writes + frozen active turn", + "send failure retry", + "late result/event session isolation", + "draft settings during first session creation", + "nextRequestSettings whitelist" + ] +} +context-usage-regression: latest, previous, active-run, summary identity and failure cases passed +{"result":"PASS","checks":36,"directory":"C:\\Users\\Administrator\\.codex\\worktrees\\b03-accept-01\\YCode\\.tmp\\claude-capabilities-CtzcVY"} diff --git a/docs/协作/evidence/B03-review-01/test-reporting.txt b/docs/协作/evidence/B03-review-01/test-reporting.txt new file mode 100644 index 0000000..a27a78f --- /dev/null +++ b/docs/协作/evidence/B03-review-01/test-reporting.txt @@ -0,0 +1,18 @@ + +> ycode@0.0.7 test:reporting +> node --test scripts/regression-reporting.test.mjs + +✔ alignment reports absent optional DOM coverage explicitly (3753.2111ms) +✔ alignment requires DOM when requested by flag (70.8616ms) +✔ alignment requires DOM when requested by environment (59.917ms) +✔ alignment rejects an unloadable configured DOM module instead of skipping (58.2746ms) +✔ backend never reports a skipped real package as PASS (1945.4468ms) +✔ alignment rejects a configured module without a JSDOM export (61.8861ms) +ℹ tests 6 +ℹ suites 0 +ℹ pass 6 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 6051.0998 diff --git a/docs/协作/evidence/B03-review-01/test-results.json b/docs/协作/evidence/B03-review-01/test-results.json new file mode 100644 index 0000000..96ccd9e --- /dev/null +++ b/docs/协作/evidence/B03-review-01/test-results.json @@ -0,0 +1,22 @@ +[ + { + "name": "test", + "exitCode": 0 + }, + { + "name": "test:reporting", + "exitCode": 0 + }, + { + "name": "test:composer-capabilities", + "exitCode": 0 + }, + { + "name": "test:tool-approvals", + "exitCode": 0 + }, + { + "name": "check:tokens", + "exitCode": 1 + } +] diff --git a/docs/协作/evidence/B03-review-01/test-tool-approvals.txt b/docs/协作/evidence/B03-review-01/test-tool-approvals.txt new file mode 100644 index 0000000..a77f957 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/test-tool-approvals.txt @@ -0,0 +1,5 @@ + +> ycode@0.0.7 test:tool-approvals +> esbuild scripts/tool-approval-regression.tsx --bundle --platform=node --format=cjs --jsx=automatic --loader:.css=text --outfile=.tmp/tool-approval-regression.cjs --log-level=error && node .tmp/tool-approval-regression.cjs + +Tool approval helper and inline source markup regression checks passed. diff --git a/docs/协作/evidence/B03-review-01/test.txt b/docs/协作/evidence/B03-review-01/test.txt new file mode 100644 index 0000000..ef080f1 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/test.txt @@ -0,0 +1,37 @@ + +> ycode@0.0.7 test +> npm run test:core + + +> ycode@0.0.7 test:core +> npm run typecheck && npm run test:chat && npm run test:sessions && npm run test:persistence && npm run test:conversation + + +> ycode@0.0.7 typecheck +> tsc --noEmit -p tsconfig.node.json && tsc --noEmit -p tsconfig.web.json + + +> ycode@0.0.7 test:chat +> esbuild scripts/message-order-regression.ts scripts/chat-store-regression.ts scripts/chat-stream-committer-regression.ts --bundle --platform=node --format=esm --out-extension:.js=.mjs --outdir=.tmp/chat-tests --log-level=warning && node .tmp/chat-tests/message-order-regression.mjs && node .tmp/chat-tests/chat-store-regression.mjs && node .tmp/chat-tests/chat-stream-committer-regression.mjs + +message-order-regression: all checks passed +chat-store-regression: all checks passed +chat-stream-committer-regression: all checks passed + +> ycode@0.0.7 test:sessions +> esbuild scripts/session-store-regression.ts --bundle --platform=node --format=esm --external:esbuild --outfile=.tmp/session-store-regression.mjs --log-level=warning && node .tmp/session-store-regression.mjs + +session-store-regression: all checks passed + +> ycode@0.0.7 test:persistence +> esbuild scripts/chat-persistence-regression.ts --bundle --platform=node --format=esm --external:esbuild --outfile=.tmp/chat-persistence-regression.mjs --log-level=warning && node .tmp/chat-persistence-regression.mjs + +chat-persistence-regression: all checks passed + +> ycode@0.0.7 test:conversation +> esbuild scripts/conversation-renderer-regression.tsx scripts/composer-regression.tsx scripts/completed-fold-regression.tsx scripts/streaming-footer-regression.tsx --bundle --platform=node --format=cjs --jsx=automatic --loader:.css=text --out-extension:.js=.cjs --outdir=.tmp/conversation-tests --log-level=error && node .tmp/conversation-tests/conversation-renderer-regression.cjs && node .tmp/conversation-tests/composer-regression.cjs && node .tmp/conversation-tests/streaming-footer-regression.cjs && node .tmp/conversation-tests/completed-fold-regression.cjs + +Conversation specialized renderer SSR regression checks passed +Composer/message action regression cases passed +streaming-footer-regression: persistent stream status, delayed/paused rotation, brand/locale mapping, source CSS, and completed model footer passed +Completed-fold model and SSR regression checks passed diff --git a/docs/协作/evidence/B03-review-01/windows-loopback-results.json b/docs/协作/evidence/B03-review-01/windows-loopback-results.json new file mode 100644 index 0000000..651e38b --- /dev/null +++ b/docs/协作/evidence/B03-review-01/windows-loopback-results.json @@ -0,0 +1,72 @@ +{ + "status": "PASS", + "scope": "Actual ClaudeKernel and SDK; temporary preferences supplied, Windows Bash and PowerShell QA adaptation; no UI coverage", + "requests": 26, + "cases": [ + { + "case": "craft-default", + "approvals": 1, + "questions": 0, + "ruleApprovals": 0, + "toolErrors": 1 + }, + { + "case": "craft-full", + "approvals": 0, + "questions": 1, + "ruleApprovals": 0, + "toolErrors": 0, + "compoundMarker": true, + "disposableAbsent": true + }, + { + "case": "plan-full", + "approvals": 0, + "questions": 0, + "ruleApprovals": 0, + "toolErrors": 1 + }, + { + "case": "ask-full", + "approvals": 0, + "questions": 0, + "ruleApprovals": 0, + "toolErrors": 1 + }, + { + "case": "default-return", + "approvals": 1, + "questions": 0, + "ruleApprovals": 0, + "toolErrors": 1 + }, + { + "case": "ask-rule-full", + "approvals": 0, + "questions": 0, + "ruleApprovals": 0, + "toolErrors": 0 + }, + { + "case": "ask-rule-default", + "approvals": 1, + "questions": 0, + "ruleApprovals": 1, + "toolErrors": 1 + }, + { + "case": "rebuilt-full", + "approvals": 0, + "questions": 1, + "ruleApprovals": 0, + "toolErrors": 0 + }, + { + "case": "full-execution-errors", + "approvals": 0, + "questions": 0, + "ruleApprovals": 0, + "toolErrors": 2 + } + ] +} diff --git a/docs/协作/evidence/B03-review-01/windows-loopback.mjs b/docs/协作/evidence/B03-review-01/windows-loopback.mjs new file mode 100644 index 0000000..9fefabb --- /dev/null +++ b/docs/协作/evidence/B03-review-01/windows-loopback.mjs @@ -0,0 +1,178 @@ +// B03: real SDK/CLI, deterministic loopback model, disposable fixtures only. +// Default: SDK protocol policy. --kernel: bundled production ClaudeKernel, real SDK. +import assert from 'node:assert/strict' +import { createServer } from 'node:http' +import { mkdtemp, mkdir, writeFile, readFile, stat, rm } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join, resolve } from 'node:path' + +// QA Windows adaptation; real kernel and SDK retained. + +const executable = resolve(`node_modules/@anthropic-ai/claude-agent-sdk-${process.platform}-${process.arch}/${process.platform === 'win32' ? 'claude.exe' : 'claude'}`) +const root = await mkdtemp(join(tmpdir(), 'ycode-b03-loopback-')) +const workspace = join(root, 'workspace') +for (const name of ['workspace', 'home', 'config', 'tmp', 'user-data']) await mkdir(join(root, name)) +const env = { + PATH: process.env.PATH, SystemRoot: process.env.SystemRoot, WINDIR: process.env.WINDIR, ComSpec: process.env.ComSpec, PATHEXT: process.env.PATHEXT, CLAUDE_CODE_GIT_BASH_PATH: 'C:/Users/Administrator/scoop/apps/git/current/bin/bash.exe', HOME: join(root, 'home'), USERPROFILE: join(root, 'home'), + TMPDIR: join(root, 'tmp'), TMP: join(root, 'tmp'), TEMP: join(root, 'tmp'), + CLAUDE_CONFIG_DIR: join(root, 'config'), CLAUDE_SECURESTORAGE_CONFIG_DIR: join(root, 'config'), + CLAUDE_TEST_USER_DATA: join(root, 'user-data'), + CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: '1', DISABLE_TELEMETRY: '1', DISABLE_ERROR_REPORTING: '1', + ANTHROPIC_API_KEY: 'isolated-loopback-placeholder-not-a-credential', + ANTHROPIC_MODEL: 'claude-loopback', ANTHROPIC_DEFAULT_OPUS_MODEL: 'claude-loopback', + ANTHROPIC_DEFAULT_SONNET_MODEL: 'claude-loopback', ANTHROPIC_DEFAULT_HAIKU_MODEL: 'claude-loopback' +} +// Clear inheritance before SDK import as well as passing an explicit child env. +for (const key of Object.keys(process.env)) delete process.env[key] +Object.assign(process.env, env) +let stage = 'bind', activeCase, instance, kernel, requests = 0 +const kernelMode = process.argv.includes('--kernel') +const results = [] +function send(res, event, data) { res.write(`event: ${event}\ndata: ${JSON.stringify(data)}\n\n`) } +const server = createServer((req, res) => { + if (++requests > 60) { res.writeHead(429).end(); return } + if (req.method !== 'POST' || !req.url?.startsWith('/v1/messages')) { res.writeHead(404).end(); return } + let raw = '' + req.on('data', chunk => { raw += chunk; if (raw.length > 1024 * 1024) req.destroy() }) + req.on('end', () => { + try { + const body = JSON.parse(raw) + const c = activeCase + assert.ok(c) + const next = c.steps[c.issued++] + res.writeHead(200, { 'content-type': 'text/event-stream' }) + send(res, 'message_start', { type: 'message_start', message: { id: `msg_${requests}`, type: 'message', role: 'assistant', model: body.model, content: [], stop_reason: null, stop_sequence: null, usage: { input_tokens: 10, output_tokens: 1 } } }) + const content = next ? { type: 'tool_use', id: `tool_${requests}`, name: next.name, input: {} } : { type: 'text', text: '' } + send(res, 'content_block_start', { type: 'content_block_start', index: 0, content_block: content }) + send(res, 'content_block_delta', { type: 'content_block_delta', index: 0, delta: next ? { type: 'input_json_delta', partial_json: JSON.stringify(next.input) } : { type: 'text_delta', text: 'Fixture complete.' } }) + send(res, 'content_block_stop', { type: 'content_block_stop', index: 0 }) + send(res, 'message_delta', { type: 'message_delta', delta: { stop_reason: next ? 'tool_use' : 'end_turn', stop_sequence: null }, usage: { output_tokens: 5 } }) + send(res, 'message_stop', { type: 'message_stop' }); res.end() + } catch { res.destroy() } + }) +}) +const abortController = new AbortController() +const timer = setTimeout(() => abortController.abort(), 100000) +const write = (file, content) => ({ name: 'Write', input: { file_path: join(workspace, file), content } }) +async function verifyCompound() { + assert.equal(await readFile(join(workspace, 'compound-complete.txt'), 'utf8'), 'complete') + await assert.rejects(stat(join(workspace, 'disposable')), { code: 'ENOENT' }) + await assert.rejects(stat(join(workspace, 'disposable/item.txt')), { code: 'ENOENT' }) +} +const question = { name: 'AskUserQuestion', input: { questions: [{ question: 'Which fixture?', header: 'Fixture', multiSelect: false, options: [{ label: 'Alpha', description: 'First fixture' }, { label: 'Beta', description: 'Second fixture' }] }] } } +try { + // Binding is deliberately first: on denial do not import/start the SDK. + await new Promise((ok, fail) => { server.once('error', fail); server.listen(0, '127.0.0.1', ok) }) + env.ANTHROPIC_BASE_URL = `http://127.0.0.1:${server.address().port}` + Object.assign(process.env, env) + stage = 'sdk-import' + const { query } = await import('@anthropic-ai/claude-agent-sdk') + await writeFile(join(workspace, 'existing.txt'), 'before\n') + const cases = [ + { label: 'craft-full', mode: 'craft', full: true, steps: [ + { name: 'Read', input: { file_path: join(workspace, 'existing.txt') } }, + { name: 'Edit', input: { file_path: join(workspace, 'existing.txt'), old_string: 'before', new_string: 'after' } }, + write('created.txt', 'created\n'), + { name: 'Bash', input: { command: 'printf simple > simple.txt', timeout: 5000 } }, + { name: 'Bash', input: { command: 'mkdir disposable && printf fixture > disposable/item.txt && rm disposable/item.txt && rmdir disposable && printf complete > compound-complete.txt', timeout: 5000 } }, + { name: 'PowerShell', input: { command: "[IO.File]::WriteAllText('powershell-simple.txt','powershell'); New-Item -ItemType Directory -Path ps-disposable | Out-Null; Set-Content ps-disposable/item.txt 'fixture'; Remove-Item ps-disposable/item.txt; Remove-Item ps-disposable; [IO.File]::WriteAllText('powershell-complete.txt','complete')", timeout: 5000 } }, question + ] }, + { label: 'craft-default', mode: 'craft', full: false, steps: [write('default-denied.txt', 'blocked')] }, + { label: 'plan-full', mode: 'plan', full: true, steps: [write('plan-denied.txt', 'blocked')] }, + { label: 'ask-full', mode: 'ask', full: true, steps: [write('ask-denied.txt', 'blocked')] } + ] + if (kernelMode) { + stage = 'kernel-import' + const { ClaudeKernel } = await import('./b03-real-kernel.mjs') + const model = { + profile: { id: 'b03-fixture', name: 'B03 fixture', model: 'claude-loopback', authMode: 'api-key', protocol: 'anthropic', contextWindowTokens: 200000 }, + config: { api: 'anthropic-messages', baseUrl: env.ANTHROPIC_BASE_URL + '/v1', model: 'claude-loopback', apiKey: env.ANTHROPIC_API_KEY, authMode: 'api-key' } + } + const makeKernel = permissionMode => new ClaudeKernel({ sessionId: crypto.randomUUID(), workspaceRoot: workspace, model, permissionMode, agentMode: 'craft', thinkingLevel: 'off', forceNewSession: true, onSessionId() {} }) + kernel = makeKernel('default-sandbox') + const sequence = [cases[1], cases[0], cases[2], cases[3], { ...cases[1], label: 'default-return' }, + { label: 'ask-rule-full', mode: 'craft', full: true, rule: true, steps: [{ name: 'Bash', input: { command: 'printf rule >> rule-marker.txt', timeout: 5000 } }] }, + { label: 'ask-rule-default', mode: 'craft', full: false, rule: true, steps: [{ name: 'Bash', input: { command: 'printf rule >> rule-marker.txt', timeout: 5000 } }] }, + { label: 'rebuilt-full', mode: 'craft', full: true, rebuild: true, steps: [write('rebuilt.txt', 'rebuilt'), question] }, + { label: 'full-execution-errors', mode: 'craft', full: true, errors: true, steps: [ + { name: 'Edit', input: { file_path: join(workspace, 'does-not-exist.txt'), old_string: 'before', new_string: 'after' } }, + { name: 'Bash', input: { command: 'exit 7', timeout: 5000 } } + ] }] + for (const c of sequence) { + stage = c.label + if (c.rebuild) { await kernel.close(); kernel = makeKernel('full-access') } + await kernel.setPolicy(c.full ? 'full-access' : 'default-sandbox', c.mode) + if (c.rule) { + // Query is the real initialized SDK instance, not a replacement. This + // API changes only its session flag layer, never user config files. + assert.ok(kernel.instance) + await kernel.instance.applyFlagSettings({ permissions: { ask: ['Bash'] } }) + } + activeCase = { ...c, issued: 0 } + let approvals = 0, questions = 0, ruleApprovals = 0 + const output = await kernel.runTurn({ runId: crypto.randomUUID(), userMessageId: crypto.randomUUID(), prompt: `Run deterministic fixture ${c.label}.`, signal: abortController.signal, + emit() {}, interactions: { + async approval(...args) { approvals++; if (args[5]?.requestKind === 'rule-intercept') ruleApprovals++; return { kind: 'approval', optionId: 'reject-once' } }, + async question(_id, _title, items) { questions++; return { kind: 'question', answer: { questions: items.map(item => ({ id: item.id, question: item.question, answers: ['Alpha'] })) } } } + } + }) + const toolErrors = output.tools.filter(tool => tool.status === 'error').length + assert.equal(output.tools.length, c.steps.length) + if (c.rule) { + assert.equal(approvals, c.full ? 0 : 1) + assert.equal(ruleApprovals, c.full ? 0 : 1) + assert.equal(toolErrors, c.full ? 0 : 1) + assert.equal(await readFile(join(workspace, 'rule-marker.txt'), 'utf8'), 'rule') + } else if (c.errors) { assert.equal(approvals, 0); assert.equal(toolErrors, 2) } + else if (c.mode === 'craft' && c.full) { + assert.equal(approvals, 0); assert.equal(questions, 1); assert.equal(toolErrors, 0) + if (c.rebuild) assert.equal(await readFile(join(workspace, 'rebuilt.txt'), 'utf8'), 'rebuilt') + else { assert.equal(await readFile(join(workspace, 'existing.txt'), 'utf8'), 'after\n'); assert.equal(await readFile(join(workspace, 'created.txt'), 'utf8'), 'created\n'); assert.equal(await readFile(join(workspace, 'simple.txt'), 'utf8'), 'simple'); await verifyCompound(); assert.equal(await readFile(join(workspace, 'powershell-simple.txt'), 'utf8'), 'powershell'); assert.equal(await readFile(join(workspace, 'powershell-complete.txt'), 'utf8'), 'complete'); await assert.rejects(stat(join(workspace, 'ps-disposable')), {code:'ENOENT'}) } + } else { + assert.equal(toolErrors, 1) + assert.equal(approvals, c.mode === 'craft' ? 1 : 0) + await assert.rejects(readFile(join(workspace, `${c.mode === 'craft' ? 'default' : c.mode}-denied.txt`)), { code: 'ENOENT' }) + } + results.push({ case: c.label, approvals, questions, ruleApprovals, toolErrors, ...(c.label === 'craft-full' ? { compoundMarker: true, disposableAbsent: true } : {}) }) + } + await kernel.close(); kernel = undefined + } else for (const c of cases) { + stage = c.label + activeCase = { ...c, issued: 0 }; let approvals = 0, questions = 0, hookDenials = 0, toolErrors = 0 + instance = query({ prompt: 'Run only the deterministic local fixture sequence.', options: { + cwd: workspace, pathToClaudeCodeExecutable: executable, env, abortController, + model: 'claude-loopback', permissionMode: 'default', permissionPrompts: 'host', + settingSources: [], strictMcpConfig: true, mcpServers: {}, plugins: [], agents: {}, + persistSession: false, maxTurns: 12, tools: ['Read', 'Edit', 'Write', 'Bash', 'AskUserQuestion'], + hooks: { PreToolUse: [{ hooks: [async hook => { + if (hook.tool_name === 'AskUserQuestion') return { hookSpecificOutput: { hookEventName: 'PreToolUse', permissionDecision: 'ask' } } + if (c.mode !== 'craft' && ['Write', 'Edit', 'Bash'].includes(hook.tool_name)) { + hookDenials++; return { hookSpecificOutput: { hookEventName: 'PreToolUse', permissionDecision: 'deny', permissionDecisionReason: 'Fixture read-only mode' } } + } + return c.full && c.mode === 'craft' ? { hookSpecificOutput: { hookEventName: 'PreToolUse', permissionDecision: 'allow' } } : {} + }] }] }, + canUseTool: async (name, input) => { + if (name === 'AskUserQuestion') { questions++; return { behavior: 'allow', updatedInput: { ...input, answers: { 'Which fixture?': 'Alpha' } } } } + approvals++; return { behavior: 'deny', message: 'Default fixture approval intentionally denied' } + } + } }) + let completed = false + for await (const message of instance) { + if (message.type === 'user' && Array.isArray(message.message?.content)) toolErrors += message.message.content.filter(x => x.type === 'tool_result' && x.is_error).length + if (message.type === 'result') { assert.equal(message.subtype, 'success'); completed = true; break } + } + instance.close(); instance = undefined + assert.ok(completed) + if (c.label === 'craft-full') { assert.equal(approvals, 0); assert.equal(questions, 1); assert.equal(toolErrors, 0); assert.equal(await readFile(join(workspace, 'existing.txt'), 'utf8'), 'after\n'); assert.equal(await readFile(join(workspace, 'created.txt'), 'utf8'), 'created\n'); assert.equal(await readFile(join(workspace, 'simple.txt'), 'utf8'), 'simple'); await verifyCompound() } + else { await assert.rejects(readFile(join(workspace, `${c.mode === 'craft' ? 'default' : c.mode}-denied.txt`)), { code: 'ENOENT' }); if (c.mode === 'craft') assert.ok(approvals > 0); else assert.ok(hookDenials > 0) } + results.push({ case: c.label, approvals, questions, hookDenials, toolErrors }) + } + console.log(JSON.stringify({ status: 'PASS', scope: kernelMode ? 'Actual ClaudeKernel and SDK; temporary preferences supplied, Windows Bash and PowerShell QA adaptation; no UI coverage' : 'SDK protocol fixture, not actual application kernel or Windows', requests, cases: results })) +} catch (error) { + console.error(JSON.stringify({ status: 'BLOCKED_OR_FAILED', stage, code: error?.code ?? null, name: error?.name ?? 'Error', message: error?.message, stack: error?.stack, completedCases: results })) + process.exitCode = 1 +} finally { + clearTimeout(timer); abortController.abort(); instance?.close(); await kernel?.close() + server.closeAllConnections(); if (server.listening) await new Promise(ok => server.close(ok)) + await rm(root, { recursive: true, force: true }) +} diff --git a/docs/协作/evidence/B03-review-01/windows-loopback.txt b/docs/协作/evidence/B03-review-01/windows-loopback.txt new file mode 100644 index 0000000..d2ba1ee --- /dev/null +++ b/docs/协作/evidence/B03-review-01/windows-loopback.txt @@ -0,0 +1,25 @@ +[claude] [claude-code:unrecognized_model] {"model":"claude-loopback","query_source":"sdk"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"43a3b2698eba905e","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"sdk-policy"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"43a3b2698eba905e","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"permission-approval"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"4ed9abbf3162300a","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"86fd4ab8db7f5f11","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"7e2ee80a5e248272","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"6db1fc2e4c48edb8","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"6e7d36eb4db18cae","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"36814c9006134245","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"9ff3664e4c844d32","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"business-question"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"9ff3664e4c844d32","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"business-question"} +[claude-permission] {"permissionMode":"full-access","agentMode":"plan","sdkMode":"plan","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"cc04668a6ae49237","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"mode-or-inactive-deny"} +[claude-permission] {"permissionMode":"full-access","agentMode":"ask","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"11ffd38876c89a92","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"mode-or-inactive-deny"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"c8d4672b320d8e62","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"sdk-policy"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"c8d4672b320d8e62","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"permission-approval"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"5d7efa6d743f9e03","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"5d7efa6d743f9e03","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":true,"branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"17731bb84b6f9672","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"sdk-policy"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"17731bb84b6f9672","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":true,"branch":"rule-approval"} +[claude] [claude-code:unrecognized_model] {"model":"claude-loopback","query_source":"sdk"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"8a6a3330fe99a401","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"4db9b8eaf21b122c","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"business-question"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"4db9b8eaf21b122c","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"business-question"} +[claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"8f3f4861840d6744","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} +{"status":"PASS","scope":"Actual ClaudeKernel and SDK; temporary preferences supplied, Windows Bash and PowerShell QA adaptation; no UI coverage","requests":26,"cases":[{"case":"craft-default","approvals":1,"questions":0,"ruleApprovals":0,"toolErrors":1},{"case":"craft-full","approvals":0,"questions":1,"ruleApprovals":0,"toolErrors":0,"compoundMarker":true,"disposableAbsent":true},{"case":"plan-full","approvals":0,"questions":0,"ruleApprovals":0,"toolErrors":1},{"case":"ask-full","approvals":0,"questions":0,"ruleApprovals":0,"toolErrors":1},{"case":"default-return","approvals":1,"questions":0,"ruleApprovals":0,"toolErrors":1},{"case":"ask-rule-full","approvals":0,"questions":0,"ruleApprovals":0,"toolErrors":0},{"case":"ask-rule-default","approvals":1,"questions":0,"ruleApprovals":1,"toolErrors":1},{"case":"rebuilt-full","approvals":0,"questions":1,"ruleApprovals":0,"toolErrors":0},{"case":"full-execution-errors","approvals":0,"questions":0,"ruleApprovals":0,"toolErrors":2}]} diff --git a/docs/协作/evidence/B03-review-01/windows-session-grants-results.json b/docs/协作/evidence/B03-review-01/windows-session-grants-results.json new file mode 100644 index 0000000..7873dea --- /dev/null +++ b/docs/协作/evidence/B03-review-01/windows-session-grants-results.json @@ -0,0 +1,57 @@ +{ + "status": "PASS", + "scope": "Actual ClaudeKernel and SDK; temporary preferences supplied, Windows real session grant lifecycle; no UI coverage", + "requests": 12, + "cases": [ + { + "case": "grant-first", + "approvals": 1, + "grants": 1, + "toolErrors": 0, + "proposalKinds": [ + "allow_once", + "allow_always", + "reject_once" + ] + }, + { + "case": "grant-next-turn", + "approvals": 0, + "grants": 0, + "toolErrors": 0, + "proposalKinds": [] + }, + { + "case": "grant-rebuilt-same-session", + "approvals": 0, + "grants": 0, + "toolErrors": 0, + "proposalKinds": [] + }, + { + "case": "grant-new-session", + "approvals": 1, + "grants": 1, + "toolErrors": 0, + "proposalKinds": [ + "allow_once", + "allow_always", + "reject_once" + ] + }, + { + "case": "grant-plan-boundary", + "approvals": 0, + "grants": 0, + "toolErrors": 1, + "proposalKinds": [] + }, + { + "case": "grant-ask-boundary", + "approvals": 0, + "grants": 0, + "toolErrors": 1, + "proposalKinds": [] + } + ] +} diff --git a/docs/协作/evidence/B03-review-01/windows-session-grants.mjs b/docs/协作/evidence/B03-review-01/windows-session-grants.mjs new file mode 100644 index 0000000..4299367 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/windows-session-grants.mjs @@ -0,0 +1,149 @@ +// B03: real SDK/CLI, deterministic loopback model, disposable fixtures only. +// Default: SDK protocol policy. --kernel: bundled production ClaudeKernel, real SDK. +import assert from 'node:assert/strict' +import { createServer } from 'node:http' +import { mkdtemp, mkdir, writeFile, readFile, stat, rm } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join, resolve } from 'node:path' + +// QA Windows adaptation; real kernel and SDK retained. + +const executable = resolve(`node_modules/@anthropic-ai/claude-agent-sdk-${process.platform}-${process.arch}/${process.platform === 'win32' ? 'claude.exe' : 'claude'}`) +const root = await mkdtemp(join(tmpdir(), 'ycode-b03-loopback-')) +const workspace = join(root, 'workspace') +for (const name of ['workspace', 'home', 'config', 'tmp', 'user-data']) await mkdir(join(root, name)) +const env = { + PATH: process.env.PATH, SystemRoot: process.env.SystemRoot, WINDIR: process.env.WINDIR, ComSpec: process.env.ComSpec, PATHEXT: process.env.PATHEXT, CLAUDE_CODE_GIT_BASH_PATH: 'C:/Users/Administrator/scoop/apps/git/current/bin/bash.exe', HOME: join(root, 'home'), USERPROFILE: join(root, 'home'), + TMPDIR: join(root, 'tmp'), TMP: join(root, 'tmp'), TEMP: join(root, 'tmp'), + CLAUDE_CONFIG_DIR: join(root, 'config'), CLAUDE_SECURESTORAGE_CONFIG_DIR: join(root, 'config'), + CLAUDE_TEST_USER_DATA: join(root, 'user-data'), + CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: '1', DISABLE_TELEMETRY: '1', DISABLE_ERROR_REPORTING: '1', + ANTHROPIC_API_KEY: 'isolated-loopback-placeholder-not-a-credential', + ANTHROPIC_MODEL: 'claude-loopback', ANTHROPIC_DEFAULT_OPUS_MODEL: 'claude-loopback', + ANTHROPIC_DEFAULT_SONNET_MODEL: 'claude-loopback', ANTHROPIC_DEFAULT_HAIKU_MODEL: 'claude-loopback' +} +// Clear inheritance before SDK import as well as passing an explicit child env. +for (const key of Object.keys(process.env)) delete process.env[key] +Object.assign(process.env, env) +let stage = 'bind', activeCase, instance, kernel, requests = 0 +const kernelMode = process.argv.includes('--kernel') +const results = [] +function send(res, event, data) { res.write(`event: ${event}\ndata: ${JSON.stringify(data)}\n\n`) } +const server = createServer((req, res) => { + if (++requests > 60) { res.writeHead(429).end(); return } + if (req.method !== 'POST' || !req.url?.startsWith('/v1/messages')) { res.writeHead(404).end(); return } + let raw = '' + req.on('data', chunk => { raw += chunk; if (raw.length > 1024 * 1024) req.destroy() }) + req.on('end', () => { + try { + const body = JSON.parse(raw) + const c = activeCase + assert.ok(c) + const next = c.steps[c.issued++] + res.writeHead(200, { 'content-type': 'text/event-stream' }) + send(res, 'message_start', { type: 'message_start', message: { id: `msg_${requests}`, type: 'message', role: 'assistant', model: body.model, content: [], stop_reason: null, stop_sequence: null, usage: { input_tokens: 10, output_tokens: 1 } } }) + const content = next ? { type: 'tool_use', id: `tool_${requests}`, name: next.name, input: {} } : { type: 'text', text: '' } + send(res, 'content_block_start', { type: 'content_block_start', index: 0, content_block: content }) + send(res, 'content_block_delta', { type: 'content_block_delta', index: 0, delta: next ? { type: 'input_json_delta', partial_json: JSON.stringify(next.input) } : { type: 'text_delta', text: 'Fixture complete.' } }) + send(res, 'content_block_stop', { type: 'content_block_stop', index: 0 }) + send(res, 'message_delta', { type: 'message_delta', delta: { stop_reason: next ? 'tool_use' : 'end_turn', stop_sequence: null }, usage: { output_tokens: 5 } }) + send(res, 'message_stop', { type: 'message_stop' }); res.end() + } catch { res.destroy() } + }) +}) +const abortController = new AbortController() +const timer = setTimeout(() => abortController.abort(), 100000) +const write = (file, content) => ({ name: 'Write', input: { file_path: join(workspace, file), content } }) +async function verifyCompound() { + assert.equal(await readFile(join(workspace, 'compound-complete.txt'), 'utf8'), 'complete') + await assert.rejects(stat(join(workspace, 'disposable')), { code: 'ENOENT' }) + await assert.rejects(stat(join(workspace, 'disposable/item.txt')), { code: 'ENOENT' }) +} +const question = { name: 'AskUserQuestion', input: { questions: [{ question: 'Which fixture?', header: 'Fixture', multiSelect: false, options: [{ label: 'Alpha', description: 'First fixture' }, { label: 'Beta', description: 'Second fixture' }] }] } } +try { + // Binding is deliberately first: on denial do not import/start the SDK. + await new Promise((ok, fail) => { server.once('error', fail); server.listen(0, '127.0.0.1', ok) }) + env.ANTHROPIC_BASE_URL = `http://127.0.0.1:${server.address().port}` + Object.assign(process.env, env) + stage = 'sdk-import' + const { query } = await import('@anthropic-ai/claude-agent-sdk') + await writeFile(join(workspace, 'existing.txt'), 'before\n') + const cases = [ + { label: 'craft-full', mode: 'craft', full: true, steps: [ + { name: 'Read', input: { file_path: join(workspace, 'existing.txt') } }, + { name: 'Edit', input: { file_path: join(workspace, 'existing.txt'), old_string: 'before', new_string: 'after' } }, + write('created.txt', 'created\n'), + { name: 'Bash', input: { command: 'printf simple > simple.txt', timeout: 5000 } }, + { name: 'Bash', input: { command: 'mkdir disposable && printf fixture > disposable/item.txt && rm disposable/item.txt && rmdir disposable && printf complete > compound-complete.txt', timeout: 5000 } }, + { name: 'PowerShell', input: { command: "[IO.File]::WriteAllText('powershell-simple.txt','powershell'); New-Item -ItemType Directory -Path ps-disposable | Out-Null; Set-Content ps-disposable/item.txt 'fixture'; Remove-Item ps-disposable/item.txt; Remove-Item ps-disposable; [IO.File]::WriteAllText('powershell-complete.txt','complete')", timeout: 5000 } }, question + ] }, + { label: 'craft-default', mode: 'craft', full: false, steps: [write('default-denied.txt', 'blocked')] }, + { label: 'plan-full', mode: 'plan', full: true, steps: [write('plan-denied.txt', 'blocked')] }, + { label: 'ask-full', mode: 'ask', full: true, steps: [write('ask-denied.txt', 'blocked')] } + ] + if (kernelMode) { + stage = 'kernel-import' + const { ClaudeKernel } = await import('./b03-real-kernel.mjs') + const model = { + profile: { id: 'b03-fixture', name: 'B03 fixture', model: 'claude-loopback', authMode: 'api-key', protocol: 'anthropic', contextWindowTokens: 200000 }, + config: { api: 'anthropic-messages', baseUrl: env.ANTHROPIC_BASE_URL + '/v1', model: 'claude-loopback', apiKey: env.ANTHROPIC_API_KEY, authMode: 'api-key' } + } + let hostSessionId=crypto.randomUUID(); const makeKernel = permissionMode => new ClaudeKernel({ sessionId: hostSessionId, workspaceRoot: workspace, model, permissionMode, agentMode: 'craft', thinkingLevel: 'off', forceNewSession: true, onSessionId() {} }) + kernel = makeKernel('default-sandbox') + const command={name:'Bash',input:{command:'git init grant-repo',timeout:5000}}; + const sequence=[{label:'grant-first',expected:1},{label:'grant-next-turn',expected:0},{label:'grant-rebuilt-same-session',expected:0,rebuild:true},{label:'grant-new-session',expected:1,rebuild:true,newSession:true},{label:'grant-plan-boundary',expected:0,mode:'plan'},{label:'grant-ask-boundary',expected:0,mode:'ask'}]; + for(const c of sequence){ + stage=c.label; + if(c.rebuild){await kernel.close();if(c.newSession)hostSessionId=crypto.randomUUID();kernel=makeKernel('default-sandbox')} + await kernel.setPolicy('default-sandbox',c.mode||'craft'); + activeCase={steps:[command],issued:0};let approvals=0,grants=0,proposalKinds=[]; + const output=await kernel.runTurn({runId:crypto.randomUUID(),userMessageId:crypto.randomUUID(),prompt:'Run deterministic grant fixture.',signal:abortController.signal,emit(){},interactions:{ + async approval(...args){approvals++;proposalKinds=args[2].map(x=>x.kind);console.log('GRANT_PROPOSAL',JSON.stringify({kinds:proposalKinds,details:args[5],hasApply:typeof args[6]}));const opt=args[2].find(x=>x.kind==='allow_always');assert.ok(opt,'real SDK must offer replayable session grant for fixture');await args[6]({kind:'approval',optionId:opt.optionId});grants++;return {kind:'approval',optionId:opt.optionId}}, + async question(){throw Error('Unexpected question')} + }}); + const toolErrors=output.tools.filter(x=>x.status==='error').length; + assert.equal(approvals,c.expected);assert.equal(grants,c.expected);assert.equal(toolErrors,c.mode?1:0); + results.push({case:c.label,approvals,grants,toolErrors,proposalKinds}); + } + assert.ok((await stat(join(workspace,'grant-repo/.git'))).isDirectory()); + await kernel.close(); kernel = undefined + } else for (const c of cases) { + stage = c.label + activeCase = { ...c, issued: 0 }; let approvals = 0, questions = 0, hookDenials = 0, toolErrors = 0 + instance = query({ prompt: 'Run only the deterministic local fixture sequence.', options: { + cwd: workspace, pathToClaudeCodeExecutable: executable, env, abortController, + model: 'claude-loopback', permissionMode: 'default', permissionPrompts: 'host', + settingSources: [], strictMcpConfig: true, mcpServers: {}, plugins: [], agents: {}, + persistSession: false, maxTurns: 12, tools: ['Read', 'Edit', 'Write', 'Bash', 'AskUserQuestion'], + hooks: { PreToolUse: [{ hooks: [async hook => { + if (hook.tool_name === 'AskUserQuestion') return { hookSpecificOutput: { hookEventName: 'PreToolUse', permissionDecision: 'ask' } } + if (c.mode !== 'craft' && ['Write', 'Edit', 'Bash'].includes(hook.tool_name)) { + hookDenials++; return { hookSpecificOutput: { hookEventName: 'PreToolUse', permissionDecision: 'deny', permissionDecisionReason: 'Fixture read-only mode' } } + } + return c.full && c.mode === 'craft' ? { hookSpecificOutput: { hookEventName: 'PreToolUse', permissionDecision: 'allow' } } : {} + }] }] }, + canUseTool: async (name, input) => { + if (name === 'AskUserQuestion') { questions++; return { behavior: 'allow', updatedInput: { ...input, answers: { 'Which fixture?': 'Alpha' } } } } + approvals++; return { behavior: 'deny', message: 'Default fixture approval intentionally denied' } + } + } }) + let completed = false + for await (const message of instance) { + if (message.type === 'user' && Array.isArray(message.message?.content)) toolErrors += message.message.content.filter(x => x.type === 'tool_result' && x.is_error).length + if (message.type === 'result') { assert.equal(message.subtype, 'success'); completed = true; break } + } + instance.close(); instance = undefined + assert.ok(completed) + if (c.label === 'craft-full') { assert.equal(approvals, 0); assert.equal(questions, 1); assert.equal(toolErrors, 0); assert.equal(await readFile(join(workspace, 'existing.txt'), 'utf8'), 'after\n'); assert.equal(await readFile(join(workspace, 'created.txt'), 'utf8'), 'created\n'); assert.equal(await readFile(join(workspace, 'simple.txt'), 'utf8'), 'simple'); await verifyCompound() } + else { await assert.rejects(readFile(join(workspace, `${c.mode === 'craft' ? 'default' : c.mode}-denied.txt`)), { code: 'ENOENT' }); if (c.mode === 'craft') assert.ok(approvals > 0); else assert.ok(hookDenials > 0) } + results.push({ case: c.label, approvals, questions, hookDenials, toolErrors }) + } + console.log(JSON.stringify({ status: 'PASS', scope: kernelMode ? 'Actual ClaudeKernel and SDK; temporary preferences supplied, Windows real session grant lifecycle; no UI coverage' : 'SDK protocol fixture, not actual application kernel or Windows', requests, cases: results })) +} catch (error) { + console.error(JSON.stringify({ status: 'BLOCKED_OR_FAILED', stage, code: error?.code ?? null, name: error?.name ?? 'Error', message: error?.message, stack: error?.stack, completedCases: results })) + process.exitCode = 1 +} finally { + clearTimeout(timer); abortController.abort(); instance?.close(); await kernel?.close() + server.closeAllConnections(); if (server.listening) await new Promise(ok => server.close(ok)) + await rm(root, { recursive: true, force: true }) +} diff --git a/docs/协作/evidence/B03-review-01/windows-session-grants.txt b/docs/协作/evidence/B03-review-01/windows-session-grants.txt new file mode 100644 index 0000000..d5bd355 --- /dev/null +++ b/docs/协作/evidence/B03-review-01/windows-session-grants.txt @@ -0,0 +1,14 @@ +[claude] [claude-code:unrecognized_model] {"model":"claude-loopback","query_source":"sdk"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"43a3b2698eba905e","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"sdk-policy"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"43a3b2698eba905e","decisionCategory":"other","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"permission-approval"} +GRANT_PROPOSAL {"kinds":["allow_once","allow_always","reject_once"],"details":{"requestKind":"permission","toolName":"Bash","command":"git init grant-repo","reason":"This command requires approval","suggestedRules":["Bash(git init *)"],"allowScope":"session"},"hasApply":"function"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"4ed9abbf3162300a","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"sdk-policy"} +[claude] [claude-code:unrecognized_model] {"model":"claude-loopback","query_source":"sdk"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"7e2ee80a5e248272","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"sdk-policy"} +[claude] [claude-code:unrecognized_model] {"model":"claude-loopback","query_source":"sdk"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"6e7d36eb4db18cae","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"sdk-policy"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"callback","toolCall":"6e7d36eb4db18cae","decisionCategory":"other","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":false,"branch":"permission-approval"} +GRANT_PROPOSAL {"kinds":["allow_once","allow_always","reject_once"],"details":{"requestKind":"permission","toolName":"Bash","command":"git init grant-repo","reason":"This command requires approval","suggestedRules":["Bash(git init *)"],"allowScope":"session"},"hasApply":"function"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"plan","sdkMode":"plan","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"9ff3664e4c844d32","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"mode-or-inactive-deny"} +[claude-permission] {"permissionMode":"default-sandbox","agentMode":"ask","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"cc04668a6ae49237","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"mode-or-inactive-deny"} +{"status":"PASS","scope":"Actual ClaudeKernel and SDK; temporary preferences supplied, Windows real session grant lifecycle; no UI coverage","requests":12,"cases":[{"case":"grant-first","approvals":1,"grants":1,"toolErrors":0,"proposalKinds":["allow_once","allow_always","reject_once"]},{"case":"grant-next-turn","approvals":0,"grants":0,"toolErrors":0,"proposalKinds":[]},{"case":"grant-rebuilt-same-session","approvals":0,"grants":0,"toolErrors":0,"proposalKinds":[]},{"case":"grant-new-session","approvals":1,"grants":1,"toolErrors":0,"proposalKinds":["allow_once","allow_always","reject_once"]},{"case":"grant-plan-boundary","approvals":0,"grants":0,"toolErrors":1,"proposalKinds":[]},{"case":"grant-ask-boundary","approvals":0,"grants":0,"toolErrors":1,"proposalKinds":[]}]}