PilotDeck-RS:把 PilotDeck 后端从 TypeScript 重写为 Rust
这是一个 AI 自主系统:你定方向与标准,它把活干完。 作品在
src/,开仓于 2026-10-13。这个系统朝哪儿使劲 —— 见
.42cog/intent.md最上面那一句。 那句话只有一份,改它不必回来改这里。
从这里开始
第一件事,也是唯一要你亲自过目的一件事:
打开 .42cog/intent.md,看最上面那一句「收敛方向」。觉得不对就改。 其余都是草稿,看不顺眼再动。
写错没关系,空着才有关系——空着的方向会被平均值填满。第一版粗是常态,跑完一轮系统分析再回来改,改上三五次才定得住。
然后跑一次工具检查(只看不装):
bash scripts/check-tools.sh # 缺什么、怎么装
bash scripts/check-tools.sh --mirrors # 装不上时的国内镜像
它只报告,不会自己装任何东西。 输出里的安装命令看不懂就先跳过—— 缺的工具多半这会儿还用不上,等真用到了再回来装。别卡在这一步。
目录:六组
一、三、四、五是我的,第二组是别人的,第六组是垃圾。
| 组 | 位置 | 装什么 |
|---|---|---|
| 1 开工手册与规约 | CLAUDE.md · .42cog/ · specs/ | 我立的规矩 |
| 2 真相源与参考 | vault/ · notes/ · resources/ | 别人的材料 |
| 3 脚本与扩展 | skills/ · scripts/ · plugin.json | 我的手段 |
| 4 作品 | src/ | 我产的东西 |
| 5 状态与文档 | state/ · docs/ | 我的账 |
| 6 过程材料 | _build/ _tmp/ _archive/ | 扔的,不入库 |
第二组只有一条线要记:能引用到什么程度——vault/ 可引用,notes/ 与 resources/ 只读。动了前者是冒犯,抄了后者是侵权。
这四份说明这个系统是什么
| 文件 | 装什么 |
|---|---|
.42cog/intent.md | 意向书:朝哪儿使劲 · 真难题 · 不做什么 |
.42cog/real.md | 现实约束:日程 · 底线红线 · 手上有多少资源 · 给谁用 |
.42cog/cog.md | 认知模型:有哪些东西,谁产生、谁是谁的输入 |
.42cog/meta.md | 项目身份:系统名 · 作品区 · 上下游 · 依赖 |
干到哪了
看 state/board.md——每一轮干完什么、下一步是什么,都记在那里。
换一台机器、换一个新会话,从那份文件接着往下走。
给 AI 的开工协议在 CLAUDE.md,它每次开工先读那一份。
这份 README 是给人看的门面:README 说这是什么,CLAUDE.md 说该怎么干。
由 aias-meta-init 生成于 2026-10-13。
Gateway 元数据部署前提
Rust 代理与 TS 上游必须以**相同工作目录(cwd)**启动,并指向同一份显式
PILOT_HOME。代理用自身 cwd 对齐 TS 的 process.cwd(),解析相对
projectKey、.cwd marker 和相对 PILOT_HOME;cwd 不同会改变项目路径与匹配结果。
启动日志中的 metadata cwd: ... 会打印代理所用的目录,可与 TS 启动目录核对。
没有显式 PILOT_HOME 时,磁盘元数据请求继续透传给 TS。
来源与许可
本仓库是 OpenBMB/PilotDeck 后端的 Rust 重写,基线为 standalone_alpha1 分支的 cc7c4e6(2026-10-13)。
上游以 AGPL-3.0 发布,本仓库作为其衍生作品同样以 AGPL-3.0-only 发布,全文见 LICENSE。