# Plan: baota-aliyunsms-scene-init

**Author:** planner  
**Created:** 2026-08-13  
**Status:** user-requested

## Goal

宝塔 `install.sh` 在迁移相关流程中补充 `php artisan aliyunsms:scene:initialize 1`，对齐 `dev-setup.sh`。

## Decisions

- 调用位置：`init_admin_account` 之后（与 dev-setup：migrate → admin → aliyunsms 相对顺序一致）
- 失败策略：与 dev-setup 一致 — 记录错误/告警，**不** `exit 1`（短信场景非阻塞）
- company/scene 参数：`1`（与 dev-setup 相同）

## Acceptance

| ID | WHEN/THEN |
|----|-----------|
| M1 | WHEN 阅读 install.sh THEN 存在 `aliyunsms:scene:initialize 1` |
| M2 | WHEN 该命令失败 THEN 安装继续（无硬 exit） |
| M3 | WHEN 跑 baota 契约测试 THEN 仍全绿 |

## TODOs

1. RED：契约测试断言 `aliyunsms:scene:initialize`
2. GREEN：实现 `init_aliyunsms_scenes`（或内联）并挂到 `main`
3. README 安装步骤补一句
