**task-1012.1 완료 보고** (dev1-team) **완료 보고서: 대시보드 자동화 탭 파이프라인 동적 ON/OFF 토글** (10분 2초) **핵심 결과** 3개 백엔드 API(`toggle_pipeline_enabled`, `system_toggle`, `get_timer_status`)와 프론트엔드 토글 UI를 구현하여 대시보드에서 직접 제어 가능. pytest 20건 전체 통과, pyright 에러 0건, black/isort 준수. ## 생성/수정 파일 목록 - `/home/jay/workspace/dashboard/server.py` — DataLoader에 3개 메서드 추가 + load_automation_status 확장 + POST 핸들러 2개 추가 - `/home/jay/workspace/orchestrator/auto_orch.py` — `is_pipeline_enabled()` 함수 추가 + cmd_scan에서 enabled 체크 로직 - `/home/jay/workspace/dashboard/components/AutomationView.js` — 마스터 토글 + 개별 파이프라인 토글 UI + 피드백 토스트 - `/home/jay/workspace/dashboard/tests/test_automation_toggle.py` — 신규 테스트 11건 (backend API) - `/home/jay/workspace/orchestrator/tests/test_enabled_field.py` — 신규 테스트 9건 (auto_orch enabled 필드) ## 구현 상세 ### 백엔드 (server.py) - `POST /api/automation/toggle` — `{ pipeline_id, enabled }` 수신, YAML enabled 생성/수정: 5개 파일, 테스트: pyright 0 errors **발견/해결 이슈 4건** 1. **YAML 원자적 쓰기 필요** — tempfile.mkstemp + os.replace 패턴으로 중간 상태 방지 구현 2. **trigger 필드 타입 불일치** — YAML에서 trigger가 object(`{type: manual, description: ...}`)인데 프론트엔드에서 문자열로 가정 → typeof 분기 처리 3. **enabled 필드 후방호환** — 기존 YAML에 enabled 필드 없음 → 기본값 true로 처리 (auto_orch + server.py + 프론트엔드 모두) 4. **auto-orch.timer inactive** — 미해결: 현재 systemd timer가 disabled 상태. 본 작업은 토글 UI 구현이 범위이며, 실제 활성화는 운영 판단 필요