- task.py/task_service.py/orchestrator_worker.py/migrate_json_to_pg.py:
fix TaskState enum casing — PascalCase members referenced as UPPER_CASE
causing AttributeError at import time (Closes#158)
- db.py: remove auto-commit from get_db(), let service layer control
commit explicitly to avoid double-commit conflicts (Closes#157)
- kanban_update.py: add docstring clarifying JSON mode vs Postgres+Redis
mode are independent deployment options with migration path (Closes#156)
- Dockerfile + docker/demo_data/openclaw.json: create skeleton openclaw.json
in Docker image so sync_agent_config.py works in demo mode (Closes#155)