2.2 KiB
2.2 KiB
Task Todo
- Review the current project instructions and check for task-relevant lessons.
- Inspect the OTA upload API document and current runtime/webhook capture path.
- Create an isolated worktree for alarm snapshot upload implementation.
- Write the detailed implementation plan to
docs/superpowers/plans/2026-06-09-alarm-snapshot-upload.md. - Execute alarm snapshot upload client TDD cycle.
- Execute runtime and webhook payload integration TDD cycle.
- Update config surface, docs, and verification notes.
- Run targeted verification and final full verification.
Notes
tasks/lessons.mdis 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
BatchEngineand enriches webhook payloads from the runtime side using the already captured frame. - Implemented
src/cold_display_guard/alarm_snapshots.pyfor JPEG encoding plus OTA chunk-upload orchestration, runtime integration insrc/cold_display_guard/main.py, webhook payload enrichment insrc/cold_display_guard/webhooks.py, config exposure/secret stripping insrc/cold_display_guard/config.pyandsrc/cold_display_guard/manage_api.py, and config/doc updates inconfig/example.tomlandREADME_zh.md. - Targeted verification passed:
eval "$(/opt/homebrew/bin/pyenv init -)" && PYTHONPATH=src python -m unittest tests/test_alarm_snapshots.py -veval "$(/opt/homebrew/bin/pyenv init -)" && PYTHONPATH=src python -m unittest tests/test_main.py -veval "$(/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 -vcd web && pnpm install --frozen-lockfile && pnpm build