{
  "schema_version": "contextra.field-diagnosis.v1",
  "observed_date_kst": "2026-09-30",
  "lifecycle": "temporary",
  "scope": "Read-only camera3 metadata observation and Web101 address/config/DB comparison",
  "user_observation": "camera3 manually started; event alarms heard but bbox not visible",
  "ai": {
    "active_scenarios": ["INTRUSION", "FALL", "CROWD"],
    "providers": ["pose", "crowd"],
    "provider_states": "running, last_error null",
    "redis_observation_seconds": 10.08081184799812,
    "reader_credentials_source": "current AI login-body redis reader credentials, secret values not persisted",
    "pose": {"messages": 100, "fps": 9.919835972323828, "messages_with_visible_objects": 100, "visible_objects_total": 535, "messages_with_rtp": 100, "max_arrival_gap_ms": 172},
    "crowd": {"messages": 101, "fps": 10.019034332047067, "messages_with_visible_objects": 101, "visible_objects_total": 985, "messages_with_rtp": 101, "max_arrival_gap_ms": 166},
    "pre_observation_sender_pending": {"pose": 0, "crowd": 0},
    "pre_observation_crowd_replaced_cumulative": 4,
    "note": "10-second Redis stream observation, not long-term or zero-loss claim"
  },
  "web": {
    "application_pid": 2543349,
    "registered_server_id": "AI-01",
    "registered_version": 2,
    "registered_redis_host": "192.168.50.7",
    "registered_redis_port": 16379,
    "dotenv": "/mnt/workspace/mhj/projects/icerti_poc/.env",
    "override_key": "BBOX_REDIS_HOST",
    "override_host": "192.168.50.221",
    "override_port": 16379,
    "override_line": 208,
    "process_bbox_env_overrides": {},
    "matching_live_log": "2026-09-30T16:55:37.558+09:00 bbox_poll_failed RedisConnectionException: Unable to connect to 192.168.50.221:16379",
    "tcp_from_web_to_icerti": "PASS, 0.002s",
    "tcp_from_web_to_old_test": "ConnectionRefusedError",
    "code_contract": "BboxRedisAddress.get uses configured nonblank host/port/user/password instead of all registered DB Redis fields; blank host selects registered provider. BboxProperties documentation and compiled application.properties agree."
  },
  "confirmed_current_blocker": "Web bbox Redis host override points at stopped test Redis despite correct current database registration",
  "recommended_action": "Web owner clears BBOX_REDIS_HOST and reflects app configuration to use registered Redis host/port/credentials. No AI re-enrollment, version increment or DB edit. Confirm rendering afterwards.",
  "mutations": {"camera_start_stop": 0, "config_writes": 0, "db_writes": 0, "login_requests": 0, "services_restarted": 0},
  "not_verified": ["Actual Web Redis AUTH/XREAD after removing override", "browser rendering recovery"]
}
