这个项目能做什么

Astrid RFCs 是一个规范仓库,保存针对 Astrid 内核与用户空间之间契约表面变更的设计提案。根据 README,RFC 是这些接口的权威规范,实现应遵循它们,而非相反。 契约表面的范围包括主机 ABI、IPC 协议、能力模型、清单模式、VFS 语义、胶囊接口标准以及公共 SDK API。README 列出了需要 RFC 的情况:在系统调用表(astrid-sys)中添加或更改主机函数、更改 IPC 主题约定或负载模式、修改能力令牌格式或验证语义、更改 Capsule.toml 清单模式或依赖解析、更改 VFS 路径解析规则或覆盖行为、定义新的胶囊接口标准(如工具模式或跨胶囊契约),以及对 astrid-sdk 公共 API 的破坏性更改。 记录的过程是:分叉仓库并将 0000-template.md 复制到 text/0000-my-feature.md;填写 RFC,重点强调动机和参考级规范;使用该文件名打开拉取请求;在 PR 上讨论和修订;一旦达成共识,维护者分配下一个顺序编号,将文件重命名为 text/NNNN-my-feature.md 并合并;然后在 astrid-sdk 中通过功能标志和参考胶囊中实施。 RFC 生命周期状态为草稿(PR 打开,讨论中)、活动(已合并,类型在 astrid-sdk 中实现)、最终(已实施且稳定,破坏性更改需新 RFC)、撤回(关闭未合并)和取代(被新 RFC 替换,在头部注明)。 SDK 集成描述为每个 RFC 一个功能标志,示例包括通过 astrid-sdk 依赖启用单个 RFC 类型或所有 RFC 类型。索引目前列出 RFC 0001(RFC 流程)为活动状态。该仓库在 MIT 和 Apache 2.0 下双许可,版权归 Joshua J. Bouw 和 Unicity Labs 所有,期限为 2025-2026 年。