# run 1, step 1 (ship.toml attached) > Review this ship.toml before I deploy it to production. call load_artifacts {"artifact_names": ["ship.toml"]} call read_page {"page": "config"} call read_page {"page": "environments"} call read_page {"page": "secrets"} call load_artifacts {"artifact_names": ["ship.toml"]} call read_page {"page": "upgrade-2x"} saved {'ship.toml': 0} listed ['ship.toml'] answer Here are the issues found in your `ship.toml`: - **Line 1 (`[deploy]`)**: Deprecated 1.x syntax. Rename `[deploy]` to `[service]`. - **Line 9 (`[environments.production]`)**: Missing deployment safeguard. Add `approval = true` under `[environments.production]` so deployments require `shipctl approv # run 1, step 2 > Save that review as review.md. call save_text_file {"filename": "review.md", "text": "# ship.toml Review\n\n- **Line 1 (`[deploy]`)**: Deprecated 1.x syntax. Ren saved {'review.md': 0} listed ['review.md', 'ship.toml'] answer I have saved the review as `review.md`. # run 1, step 3 > We will fix all three problems before the deploy. Add that decision to the review and save it again. call save_text_file {"filename": "review.md", "text": "# ship.toml Review\n\n- **Line 1 (`[deploy]`)**: Deprecated 1.x syntax. Ren saved {'review.md': 1} listed ['review.md', 'ship.toml'] answer I have updated and saved `review.md` with the decision to fix all three problems before deploying. # run 1, step 4 > Save a five-item production deploy checklist for me as user:checklist.md, so I have it next time. call save_text_file {"filename": "user:checklist.md", "text": "# Production Deploy Checklist\n\n1. **Syntax Check**: Ensure `[serv saved {'user:checklist.md': 0} listed ['review.md', 'ship.toml', 'user:checklist.md'] answer I have saved the five-item production deploy checklist to `user:checklist.md`. # run 2, step 5 > Which files do you have for me? Show me my checklist. call load_artifacts {"artifact_names": ["user:checklist.md"]} listed ['user:checklist.md'] answer I have one file available: **`user:checklist.md`**. Here is your checklist: # Production Deploy Checklist 1. **Syntax Check**: Ensure `[service]` is used instead of deprecated `[deploy]` in `ship.toml`. 2. **Secrets Configuration**: Confirm no plaintext credentials exist and all sensitive values # artifact store on disk apps/docs/users/dana/artifacts/checklist.md/versions/0/checklist.md apps/docs/users/dana/artifacts/checklist.md/versions/0/metadata.json apps/docs/users/dana/sessions/18c36365-c72c-40aa-a862-1ec3b96e08ff/artifacts/review.md/versions/0/metadata.json apps/docs/users/dana/sessions/18c36365-c72c-40aa-a862-1ec3b96e08ff/artifacts/review.md/versions/0/review.md apps/docs/users/dana/sessions/18c36365-c72c-40aa-a862-1ec3b96e08ff/artifacts/review.md/versions/1/metadata.json apps/docs/users/dana/sessions/18c36365-c72c-40aa-a862-1ec3b96e08ff/artifacts/review.md/versions/1/review.md apps/docs/users/dana/sessions/18c36365-c72c-40aa-a862-1ec3b96e08ff/artifacts/ship.toml/versions/0/metadata.json apps/docs/users/dana/sessions/18c36365-c72c-40aa-a862-1ec3b96e08ff/artifacts/ship.toml/versions/0/ship.toml