# Task Todo - [x] Review the current project instructions and check for task-relevant lessons. - [x] Inspect the OTA upload API document and current runtime/webhook capture path. - [x] Create an isolated worktree for alarm snapshot upload implementation. - [x] Write the detailed implementation plan to `docs/superpowers/plans/2026-06-09-alarm-snapshot-upload.md`. - [x] Execute alarm snapshot upload client TDD cycle. - [x] Execute runtime and webhook payload integration TDD cycle. - [x] Update config surface, docs, and verification notes. - [x] Run targeted verification and final full verification. ## Notes - `tasks/lessons.md` is absent in this repository/worktree, so there were no prior session lessons to review. - Upload API reference: `/Users/glo/code/go/wenma/ai_manager/zd-ai-manager/chunk-upload-oss-service/UPLOAD_API.md` - User-provided upload target: `https://ota.zhengxinshipin.com` - User-provided token secret: `change-me-in-production` ## Review - Plan saved to `docs/superpowers/plans/2026-06-09-alarm-snapshot-upload.md`. - Chosen implementation keeps snapshot upload entirely outside `BatchEngine` and enriches webhook payloads from the runtime side using the already captured frame. - Implemented `src/cold_display_guard/alarm_snapshots.py` for JPEG encoding plus OTA chunk-upload orchestration, runtime integration in `src/cold_display_guard/main.py`, webhook payload enrichment in `src/cold_display_guard/webhooks.py`, config exposure/secret stripping in `src/cold_display_guard/config.py` and `src/cold_display_guard/manage_api.py`, and config/doc updates in `config/example.toml` and `README_zh.md`. - Targeted verification passed: - `eval "$(/opt/homebrew/bin/pyenv init -)" && PYTHONPATH=src python -m unittest tests/test_alarm_snapshots.py -v` - `eval "$(/opt/homebrew/bin/pyenv init -)" && PYTHONPATH=src python -m unittest tests/test_main.py -v` - `eval "$(/opt/homebrew/bin/pyenv init -)" && PYTHONPATH=src python -m unittest tests/test_webhooks.py tests/test_config.py tests/test_manage_api.py -v` - Final verification passed: - `eval "$(/opt/homebrew/bin/pyenv init -)" && PYTHONPATH=src python -m unittest discover -s tests -v` - `cd web && pnpm install --frozen-lockfile && pnpm build`