POSA_LEAKSMS/tests
cw2007 ec78be0bda feat(pms7003): 누수 노드에 미세먼지(PM2.5/PM10) 통합
센서1·3(누수 노드)에 PMS7003 를 온습도와 동일 sensor_id 로 통합하고 metric_type='pms7003'
로 구분해 수집한다. LED 는 스위칭 없이 상시 점등 방식으로 확정.

- raspberry_pi4_pms7003/: PMS7003 노드 풀세트(드라이버·센서·install·systemd·vendor·배선·연결테스트·프레임 단위테스트)
- 서버: evaluate_metric_thresholds() 에 pm25/pm10 선택 인자 추가(온습도 전용 호출 후방호환),
  sensor_data.php 수집 경로에 pms7003 metric 반영, config.php/예시에 PM 임계 추가
- SQL: migration_pms7003.sql · schema_sht30.sql 정합, tools/migration_leak_add_{pms7003,sht30} 마이그레이터
- tests/pm_threshold_test.php + run_tests.sh 러너 등록
- .gitignore: 노드별 config_local.py 커밋 차단
2026-07-19 10:46:33 +09:00
..
chaos_drill.php feat: RPi4 누수+온습도 2-모듈 단일 서버 통합 + 보안 하드닝 2026-06-23 16:21:11 +09:00
cooldown_episode_test.php fix(sms): 경보 쿨다운을 에피소드 인지로 전환 — 복구 직후 재발 누락 수정 2026-07-09 12:41:05 +09:00
forecast_test.php feat: 대시보드 예보·대응 정보 (예방 신호 + 조치 가이드) 2026-07-05 14:02:48 +09:00
heartbeat_timeout_test.php feat(sht30): 누수 노드에 온습도 동일-id 통합 (소스·서버예시·테스트·문서) 2026-07-15 10:16:49 +09:00
ingest_reject_log_test.php feat(observability): 수집 거부 출처 IP 로그 + 대시보드 노출 2026-07-09 13:43:12 +09:00
leak_debounce_test.php feat(alert): 누수 감지/복구 디바운스 · 온습도 1시간 주기 · 센서별 수신자 그룹 2026-07-13 20:57:17 +09:00
pm_threshold_test.php feat(pms7003): 누수 노드에 미세먼지(PM2.5/PM10) 통합 2026-07-19 10:46:33 +09:00
raw_body_signature_test.php chore: import codebase with security hardening 2026-06-20 09:37:40 +09:00
recipients_group_test.php feat(alert): 누수 감지/복구 디바운스 · 온습도 1시간 주기 · 센서별 수신자 그룹 2026-07-13 20:57:17 +09:00
security_hardening_test.php refactor(dashboard): 탭 구조 전면 재개편(실시간/추이/이력/시스템) 2026-07-11 11:23:14 +09:00
threshold_sms_test.php test(threshold): 결로 판정 단언을 운영설정 독립으로 가드 2026-07-19 10:45:59 +09:00