生命周期文档只有在状态边界清晰时才有用。把「能 build」塌缩成「已部署」是常见失败模式。
阶段
| 阶段 | 改变什么 | 典型命令 | 证据 |
|---|---|---|---|
| 编写 | Package 源码 | 编辑器、create | VCS diff |
| 校验 | 无持久副作用 | dsl validate、blocklet check、dsl lint | 通过/失败 + issue 列表 |
| 本地 instance | Daemon 注册 / serve | blocklet run、service start --blocklet | 打印的 URL + 浏览器 |
| 构建 | dist/ 产物 | blocklet build | 文件数、manifest、instance: 行 |
| 本地 daemon 注册 | 运行中 daemon 的额外 blocklet 目录 | deploy <path>(无发布标志) | deploy list |
| 本地 DID Space 发布 | 开发者空间 /blocklets/<id>/ | deploy <path> --publish | deploy show / list --published |
| 远程 DID Space 发布 | 远程 server 写入 | deploy <path> --server <url> | 认证 + 远程检查——此处常未验证 |
| Pages / fleet 部署 | CDN/Pages 项目 | blocklet deploy、fleet、instance | 平台相关验证 |
开发者默认路径
create → validate → local run → browser accept
↘ build(需要产物时)仅在本地验收之后,再按发布目标选择发布路径。细节与诚实标注:发布与部署。
子页
有状态功能
若 arc blocklet build 报告 instance: requires /instance DID Space,package 有 instance 轴依赖。这些功能的生命周期包括:
- Package 校验(始终)
- 本地壳/页 serve(可能在无完整 instance 数据时也成功)
- 绑定的 instance DID Space 以支持真实写入(独立证明)
不要因为第 2 步返回 HTTP 200 就标记第 3 步完成。
干净停止
临时验收:
arc service stop只停止你启动的隔离服务。