Quickstart Checklist(上线前必跑)
将下面命令按顺序执行,并在每步确认返回值。
A. 环境与配置
- [ ]
.env已包含: APP__ENVAPP__NAMEDATABASE__URLSECURITY__JWT_SECRETINSTALLED_APPS- [ ]
core config template --profile local --json与本地DATABASE__URL、APP__NAME一致 - [ ]
core config drift-check --profile local --json无关键漂移 - [ ]
core check-config --profile local --json返回ok=true
B. 模块与路由
- [ ]
core bootstrap-app <label> --target-root src --package platform_apps --json成功 - [ ]
core check-app <module>.module --json返回ok=true - [ ]
core check-app --all无阻塞错误 - [ ]
core list-apps --json显示模块名、版本、权限、路由数
C. 权限模型
- [ ]
PermissionSpec中resource:action与路由权限字符串一致 - [ ]
route_authorization_decision已用于写接口 - [ ]
core permissions catalog --installed-app ... --json返回预期权限 - [ ]
core permissions reconcile --installed-app ... --database-url "$DATABASE__URL" --repair --json通过
D. 运行与健康
- [ ]
core migrate plan --json能生成计划 - [ ]
core serve --dry-run --json成功 - [ ]
core serve --run --dry-run --json可再次验证不改动状态 - [ ] 运行服务后:
- [ ]
/healthz可达 - [ ]
/readyz可达 - [ ]
/version有版本元数据
E. 认证/租户链路
- [ ] 可成功登录:
POST /api/v1/auth/login(拿到 token) - [ ]
GET /api/v1/me使用 token 成功 - [ ]
TENANT_CONTEXT_CONFLICT/TENANT_ACCESS_DENIED已按预期理解 - [ ] 有权限用户可访问受保护业务路由
F. 迁移与任务(发布前可选)
- [ ]
core smoke --profile local --json(或目标环境--profile)通过 - [ ]
core backup-check --profile local --json检查通过或给出修复路径 - [ ] 出现任务退避/死信时运行:
core outbox dead-letter list --jsoncore tasks failed list --jsoncore idempotency diagnose --tenant-id ... --user-id ... --route ... --idempotency-key ... --json