-
Notifications
You must be signed in to change notification settings - Fork 2
Contributing
AceGuru-mjh edited this page Oct 1, 2026
·
4 revisions
📑 本页目录
欢迎 Issue / PR!本页是"提 PR 之前必须知道的事"。
-
CI 全绿 —— 含
cs-mem/agent-engine/tool-registry/terminal的测试以及全部静态门禁; - 结构预算 —— 单文件 main ≤1200 行 / test ≤1600 行,超了先拆再提;
-
提交规范 ——
type(scope): description,type∈feat/fix/docs/refactor/chore(也可带test/perf/ci); - 修缺陷必须带回归测试 —— 先红后绿,并在 KDoc/注释里注明这个测试锁定了哪个缺陷;
- 新工具必须过工具 ID 唯一性检查 —— 撞 id 直接红(历史教训:MCP 三工具被注册三次);
-
:core:tool-registry的测试步骤不允许通过跳过来"变绿"; - 改动 cs-mem 请同步更新
docs/memory-and-workflow-research.md的对应结论。
| 红线 | 为什么 |
|---|---|
core:* 不得依赖 Android SDK |
纯 JVM 才能在 CI 静态分析里秒级校验、跑 JVM 单测 |
:terminal-emulator 不得依赖 :platform:terminal
|
详见 VT100 模拟器 |
不要动 targetSdk = 28
|
详见 终端运行时 |
| 新玻璃组件不要自己调 Haze | 包 GlassSurface 走 七档材质
|
| 未实现的能力要标注 | 项目拒绝"假装拥有一枚没实现的特性"(如 Refraction 明确 NOT IMPLEMENTED) |
scripts/check_file_size.sh # God 文件预算
scripts/check_code_quality.sh # 反模式 / printStackTrace / 空 catch
python scripts/kotlin_balance.py # 括号平衡(词法感知)
scripts/fetch_rootfs.sh --check # 内置 rootfs 指纹
./gradlew :core:agent-engine:test :core:tool-registry:test \
:platform:terminal:testDebugUnitTest :platform:cs-mem:testDebugUnitTestWindows 请用 Git Bash / WSL 跑 .sh,并保持 LF 换行。详见 质量门禁 与 仓库脚本。
## 做了什么
(一句话)
## 为什么
(关联的 Issue / 现象)
## 怎么验证的
- 新增/修改的测试:
- 真机验证步骤(若适用):
## 风险与回滚
- 影响面:
- 回滚方式:
可以参考仓库里的 docs/pr-body.md 与 docs/pr-t76.md 模板。
| 想改 | 读 |
|---|---|
| Agent 行为 | Agent 引擎 · 任务编排器 |
| 工具 | 工具系统 |
| LLM 协议 | LLM 适配层 |
| 终端 | 终端运行时 · Ubuntu rootfs · VT100 |
| 记忆 | cs-mem · 记忆生命周期 |
| UI | 界面导航地图 · Liquid Glass |
| 扩展能力 | 技能与斜杠命令 · 插件 SDK · 浏览器 |
| 工程化 | 构建 · CI · 测试 · 质量门禁 |
- 对事不对人,评论针对代码;
- 大改动先开 Issue 对齐设计再动手,避免返工;
- 承认不知道,也不要假装实现 —— 这在本项目是明文原则(见 Liquid Glass)。
Caution
⚖️ 许可证尚未确定(TBD)。 商业化使用前请先开 issue 与作者对齐。
- Home · Docs-Index · CI-Pipelines · Testing
-
MCP 生态总览
新 - (沙箱 MCP · 官方 Hub · 逆向 Host · 门控语义)
- 终端运行时
- 终端 API 契约
- SDK 边界
- Termux 能力矩阵
- Ubuntu rootfs 供给
- Ubuntu 生命周期
- PRoot 二进制溯源
- VT100/ANSI 模拟器
- 终端性能
- 终端迁移
- 原生层 C++/JNI