Files
ycode/docs/高级算法工程师-小算-拆解-20261016.md

76 lines
8.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
> 最新迁移状态:主上下文已将本包安装到用户 YCode,原文/技能/头像资源与激活及原生鼠标召唤验证通过。四包共356项资源验收,详见[四位专家迁入记录](四位专家迁入YCode-2026-10-16.md)。本文“未安装/只读”描述保留为恢复子任务阶段范围。
# 高级算法工程师 | 小算:REA 恢复与迁移依据
2026-10-16,WorkBuddy 5.8.2。已通过正式 REA 目录 provider 恢复原包 **20 个文件、112,272 字节**,逐文件与 REA inventory 和导出正文核验 SHA-256 一致。该工作只恢复与分析;YCode 安装、激活和实际模型效果由主任务另验。
原目录 `C:/Users/Administrator/.workbuddy/plugins/marketplaces/experts/plugins/senior-algorithm-expert` 的完整 inventory 有 30 个成员:9 个目录、21 个文件。20 个功能/资料/头像文件全部恢复;唯一未迁移文件是原版下载时间标记 `.downloaded_at`,没有其他后缀未知项。完整覆盖指该单一专家目录,不代表 WorkBuddy 全部插件或云端数据。
## 身份与来源
| 字段 | 实际源值 |
|---|---|
| 市场 ID | `ex_tHvJiRTijDXQ`(大小写已由新 bundle map 正文确认) |
| 插件 name / plugin | `senior-algorithm-expert` |
| agentName | `senior-algorithm-engineer` |
| expertType / version | `agent` / `1.0.0` |
| profession / displayName | 高级算法工程师 / 小算;Senior Algorithm Engineer / Xiaosuan |
| Agent 文件 | `agents/senior-algorithm-engineer.md` |
| Skill | `algorithm-engineering-playbook`,版本 `1.0.0` |
| Agent maxTurns | `100` |
| 类别 | `02-Engineering` |
| 头像 | `avatars/expert.png`,512×512、76,872 字节,已查看恢复图 |
主任务的原版详情观察记录开发者为“老邢”;本地 manifest 的 author.name 是“小算”。这是市场展示与包内署名两个字段,不强行改成同一个值。
主任务已通过 REA 点击召唤完成下载并激活到原首页,未发送消息:`ev_a2c119f8cb5c94b829ca71998d75ddf925c7a11e68cba8de4e4e7080dcdd77a6`。此运行时证据仅证明原版下载/选择状态,不证明专家答题效果。
此前旧缓存没有目标映射、8 个已知旧包 metadata 都不是小算。新下载后正式读取的 bundle map 新增 `ex_tHvJiRTijDXQ → senior-algorithm-expert`,随后实际包 inventory 和原正文确立身份;没有以旧目录名或缓存缺失推断是否安装。
## 恢复文件与指令结构
- [完整证据清单](C:/Users/Administrator/code/YCode/.tmp/rea-algorithm-recovered-20261016/evidence-manifest.json):所有 20 个文件的 SHA、大小、Evidence ID 和保留导出路径。
- [原 manifest](C:/Users/Administrator/code/YCode/.tmp/rea-algorithm-recovered-20261016/.codebuddy-plugin/plugin.json):双语展示、默认提问、3 个标签与 3 个快捷提问。
- [原 Agent](C:/Users/Administrator/code/YCode/.tmp/rea-algorithm-recovered-20261016/agents/senior-algorithm-engineer.md):角色、任务授权、算法选型、证明、实现、测试与性能结论边界。
- [原 Skill](C:/Users/Administrator/code/YCode/.tmp/rea-algorithm-recovered-20261016/skills/algorithm-engineering-playbook/SKILL.md):按任务读取参考文件/模板。
- [原头像](C:/Users/Administrator/code/YCode/.tmp/rea-algorithm-recovered-20261016/avatars/expert.png) 和头像提示词 `avatars/PROMPT.md`。
- 7 份 references:`model-and-selection`、`proof-and-complexity`、`domain-checks`、`applied-algorithms`、`implementation-and-testing`、`worked-example`、`acceptance-cases`。
- 3 份 templates:问题契约、方案审查、性能记录。
- [最短路示例](C:/Users/Administrator/code/YCode/.tmp/rea-algorithm-recovered-20261016/skills/algorithm-engineering-playbook/scripts/verify_shortest_paths.py):标准库实现;其余为包结构验证/打包的 2 个 PowerShell 脚本、README 和 VALIDATION。
角色采用“约束→模型→基线→候选及前提→证明/保证范围→复杂度→实现→验证→局限”。覆盖经典数据结构、图论、字符串、离散数学、数值优化及应用算法;这是指令定义的能力范围,不是已实测能力清单。只读审查不得写代码、用户要提示时控制答案粒度;未知前提、不确定库 API、论文和时效信息要求核查。
默认提问与第一条快捷提问相同:`小算,请分析这个算法问题,给出适用方案、正确性说明、复杂度和可验证的实现`。另外两条分别是算法代码审查、业务算法选型;恢复文件保留原顺序和原字节。
## 依赖与迁移边界
manifest **未声明** `dependencies`、`mcpServers`;完整包 inventory 也未见 `.mcp.json`。Agent frontmatter **未指定 tools**,包内校验脚本明确解释原版自动分配工具。迁移需要 YCode 的角色/Skill 绑定、相对资源读取、文件与执行工具支持,不能把未声明 tools 理解成专家不需要工具。
`verify_shortest_paths.py` 仅 import `heapq`、`math`、`random`。需要可用的 Python 3 来执行,未配置任何专用后端或第三方依赖安装。它是固定种子的非负整数有向多重图最短路对拍示范,不能证明任意算法;本轮没有执行此原包脚本。2 个 PS1 属于作者包维护流程,依赖 PowerShell/.NET,均只恢复正文、未执行,不是会话运行的必需命令。
原 `VALIDATION.md` 保存了作者 2026-09-07 的历史结果(包含 1,418 次对拍),并明确不代表专家行为、导入效果或全部算法能力。那是源包中的记录,不能作为本次测试结果。Skill 的 `acceptance-cases.md` 也明确是“待运行”。
源码原文保持不变;无模型实际调用、无 API 密钥、无原版账号或云端服务迁移。迁入后的正确性/授权边界是否被模型执行、`maxTurns` 的宿主落实、Python 可用性、工具审批与模型能力均需单独验收。
## Evidence 与 SHA
| 观察范围 | Evidence ID / SHA |
|---|---|
| 新缓存 inventory | `ev_25c5c8d7754f1484e34ee1daceeca6b91765962b349659d81668f4d1313b1fb6`;root `24aff53b6446fb882663cb469a409f53f4d18e9b2ed6bf61bba857a4febd1ab0` |
| 新 bundle map 正文 | `ev_223e205bad5873cf131291600b136968d67eb4aa14bcd9eb288cdcf6b5e5ad05`;SHA `167068a28e6ff46ef877cff153dfb9eb9f75206145fe8c1298cc5606915f4fba` |
| 目标包完整 inventory | `ev_b4457b7e0ce1fd75decde6a7657d0b6a3b391470a8a5295fae5df1f7966b0578`;root `44ed0738d809fe492a36c697b0edd53b72ed75549f5b773291d05f9cf4a6c66f` |
| plugin.json | `ev_8e341fb0593f2b47dede22cd5829a15721f519e4078b3c584d572c4e84bec004`;SHA `6fbb33bff873461d1bd7a09bc94f30bd4207ed8e104b1951262c407653a12604` |
| Agent + 首批 refs | `ev_b55ad8135706d337f9c3f844d5324e154a56aad7f81fcf090d214754f0374d18`;Agent SHA `e383e97fda6cff3ebb15c420d0218bbdafa84d0b74d0acf45040866b1361a42c` |
| Skill + 示例/模板 | `ev_5a23aca474614db1790ab1b94ab1487bfb1a4f4798f123bd345acbd7e4c0627e`;Skill SHA `b91b92eabaafab78dfa5da62a53e1b75b61ed38e05100cd9de608db124426377` |
| 原 PNG | `ev_b2aab141863241b061ac5314421b6fd70e60922a4e89ea7c4f56b78d759ea277`;SHA `7c28011f85bc8682b614801c6fb0754f6d268b62bf94ff0f0957e4f7ae42928f` |
目录 provider 复用主任务已统一扩展并通过自有 fixture 的隔离 REA;本 worker 没有覆盖 provider/global 配置。读取原版全部走 `.tmp/rea-css-runtime/scripts/rea.mjs` 的正式 selected-directory inventory/text/binary 命令。导出受 canonical root identity、前后 root pin、精确成员 SHA、预算与不跟随链接等约束;后续文件恢复只读取 REA JSON。
## 验证与交接
`node scripts/rea/algorithm-expert-recover.mjs .tmp/rea-algorithm-package-inventory.json`:PASS,20 文件、112,272 字节、unknown 0、仅省略 `.downloaded_at`。
`node scripts/rea/algorithm-expert-verify.mjs`:PASS。对 20 文件逐项比对恢复字节、保留 Evidence 字节与完整 inventory 的 SHA/大小,确认 inventory 每个文件均被恢复或明确列为下载标记;实际解析 JSON/YAML,确认 Agent→Skill 绑定、10 个 Markdown 资源引用、示例路径、512×512 PNG。结果存于 [验证报告](C:/Users/Administrator/code/YCode/.tmp/rea-algorithm-verification.json)。
新增文件为 `scripts/rea/algorithm-expert-{locate,metadata,recover,verify}.mjs`、本报告及 `.tmp/rea-algorithm-*` 证据/恢复资料。没有修改 YCode production 或用户数据;没有运行原版专家消息,也没有运行包中 PS1/Python。