原则
我们如何构建。
AI 智能体能快速产出代码,但没有纪律的速度只会更快地交付 bug。这些是我们对每个项目坚守的不可妥协底线——也正是我们开源技能所编码的底线,让智能体默认遵循它们。
以标准取代感觉
只有当机器能核查时,一条原则才算数。下面每条底线都对应我们工具中一个具体的关卡——一项测试、一条审查规则、一件必需的产物——因此“完成”是被证明的,而非被宣称的。这正是我们的工程技能安装进项目中的内容,也是我们的研究不断打磨的内容。
不可妥协的底线
安全在服务端决定
身份验证与授权在服务端强制执行,绝不在客户端。密钥绝不进入浏览器打包文件。UI 中的检查只是用户体验——真正的决定发生在请求落地之处,针对经过验证的身份。
测试证明行为
测试断言软件做了什么——内容、状态、交互、错误与空路径——而不仅仅是它渲染了出来。当行为损坏却不会失败的覆盖不算覆盖。质量关卡阻止合并,方式与构建损坏时如出一辙。
每次变更都留下审计留痕
在被记录之前工作都不算完成:改了什么、为什么、决定了什么、否决了什么。归档是交付物的一部分,而非事后的文书——如此推理过程便能在产生它的会话结束后依然留存。
身份优先
每个项目都以稳健的 IAM 起步:身份不等于电子邮箱、访问基于关系且默认多租户、无密码是目标。授权从第一天起就是细粒度的,而非在数据泄露后才拼补上去。
默认开放
我们的工具是开源的,我们的发现是公开的。只要重要,你就能阅读它、运行它、分叉它、在其上构建。可复现正是重点——无法复现的结果只是一种观点。
交付,而非囤积
我们通过构建与交付来研究;实验室与产品彼此滋养。目标是让正确的方式成为轻松的方式——安装标准、保持其最新,并且不挡开发者路的工具。