# 시스템뷰 systemd 동적 조회 개선

## 배경
대시보드 시스템뷰(`/api/system-schedules`)에 systemd 섹션이 있지만, user-level systemd 서비스(예: insuro-preview.service)가 표시되지 않을 수 있다. 새 서비스를 등록할 때마다 수동으로 대시보드를 업데이트하는 건 비효율적이므로, **동적 조회**로 전환한다.

## 작업 내용

### system-schedules API 수정
- 파일: `/home/jay/workspace/dashboard/` 내 시스템 스케줄 API 엔드포인트
- **⚠️ 프론트엔드(HTML/CSS/JS) 파일 수정 금지** — 2팀이 동시 작업 중. API 백엔드만 수정할 것.

### 추가 조회 대상
1. **systemd user services** (현재 사용자):
```bash
systemctl --user list-units --type=service --state=running --no-pager --plain
```

2. **systemd system services** (주요 서비스만 필터):
```bash
systemctl list-units --type=service --state=running --no-pager --plain
```

### 응답 포맷 (기존 systemd 섹션 확장)
기존 systemd 섹션에 user-level 서비스를 추가하거나, system/user로 구분:
```json
{
  "systemd": {
    "system": [
      {"name": "ssh.service", "status": "running", "description": "OpenSSH Server"}
    ],
    "user": [
      {"name": "insuro-preview.service", "status": "running", "description": "InsuRo Vite Preview Server"},
      {"name": "done-watcher.service", "status": "running", "description": "Done File Watcher"}
    ]
  }
}
```

### 핵심 요구사항
- **동적 조회**: 하드코딩 없이 `systemctl` 명령어로 실시간 조회
- 새 서비스 등록 시 자동으로 시스템뷰에 표시됨
- 서비스 중지/시작 시 상태 실시간 반영

## 완료 기준
- [ ] system-schedules API에서 user-level systemd 서비스 동적 조회
- [ ] insuro-preview.service가 시스템뷰에 자동 표시되는 것 확인
- [ ] 프론트엔드 파일 변경 없음 (충돌 방지)