大风 OS 开发者中心¶
本站是仓库文档的只读投影. 规则的执行以 pytest 硬门 + lint 为准, 不以本站文字为准. 单一事实源:
windypos/docs/architecture/+tests/df_os/+tools/manifest_lint/
一句话心智模型¶
写一个大风 OS 应用 ≈ 写一个 Android 应用: 填 manifest 注册 → 调 kernel 域服务干活 → 听域事件响应业务 → 自己的数据放私有 schema (df_app_*) → 要共享的数据升格进 kernel 域. 卸载时私有空间清空, 流经域的数据 (券/审计/事件) 合法留下.
为什么有这么多规则¶
平台上应用会持续增长, 短期营销应用随上随下. 最大的成本是沟通和遵循 — 一个不守规矩的 App 会让系统混乱到不可管理. 所以:
- 规则 = 代码, 不是约定. 每条铁律都有 pytest sentinel + lint CLI 双门, CI 拒 merge. 文档只是投影.
- 例外必须显式. 唯一通道是仓库根
.hardrule_exemptions.yaml, 5 字段全必填, 有到期日, 过期违规复活. - 走对路比走老路省力. 用脚手架起新 App, 合规是默认值.
开发一个新 App 的最短路径¶
# 1. 起骨架 (合规 manifest 默认生成)
python tools/new_app.py --id df-app-xxx --type ui --lifecycle campaign
# 2. 本地过门 (CI 会再跑一遍, 本地先过省 PR 往返)
python -m pytest tests/df_os/test_manifest_hardgate.py -q
python tools/manifest_lint/consistency.py
# 3. 开发 → PR → CI 全绿 → merge → 部署
任何一步红了, 报错信息里写了违反哪条铁律和怎么修. 不要绕, 绕不过去的.
快速导航¶
| 你想做什么 | 看哪页 |
|---|---|
| 了解全部铁律和执行点 | 平台宪法 |
| 开发新 App | App 开发指南 |
| 调别的服务的数据/功能 | 通信与数据共享 |
| 做一个促销/活动 App | Campaign 生命周期 |
| manifest 字段怎么填 | Manifest 规范 |
| 数据同步/ETL | 数据与 ETL 规范 |
| 我是 AI Agent | AI 协作入口 或直接读 /llms.txt |