{
  "generated_at": "2026-04-19T12:21:24.815823+00:00",
  "host": "sol.system42.one",
  "host_total_hits": 31012,
  "total_hits": 12025,
  "log_window_hits": 11873,
  "current_window_host_hits": 28340,
  "window_suppressed_hits": 16467,
  "suppressed_hits": 18987,
  "hits_today": 36,
  "hits_last_24h": 1352,
  "unique_ips": 878,
  "external_hits": 9349,
  "external_unique_ips": 874,
  "log_window_start": "2026-03-25T18:36:38.920000-05:00",
  "log_window_end": "2026-04-19T07:21:17.835000-05:00",
  "top_paths": [
    {
      "path": "/api/dashboard/status",
      "hits": 1897
    },
    {
      "path": "/api/dashboard/services/console",
      "hits": 1533
    },
    {
      "path": "/api/dashboard-access/status",
      "hits": 1017
    },
    {
      "path": "/gui",
      "hits": 676
    },
    {
      "path": "/posts/Why_apps_break_your_grip_on_reality.m4a",
      "hits": 656
    },
    {
      "path": "/api/chat/health",
      "hits": 417
    },
    {
      "path": "/knowledge-index.json",
      "hits": 293
    },
    {
      "path": "/api/dashboard/camera.mjpg",
      "hits": 262
    },
    {
      "path": "/api/knowledge/health",
      "hits": 261
    },
    {
      "path": "/api/dashboard/camera.png",
      "hits": 260
    },
    {
      "path": "/site-index.json",
      "hits": 252
    },
    {
      "path": "/api/chat/history",
      "hits": 196
    }
  ],
  "top_external_paths": [
    {
      "path": "/api/dashboard/status",
      "hits": 1242
    },
    {
      "path": "/api/dashboard/services/console",
      "hits": 1034
    },
    {
      "path": "/posts/Why_apps_break_your_grip_on_reality.m4a",
      "hits": 650
    },
    {
      "path": "/api/dashboard-access/status",
      "hits": 628
    },
    {
      "path": "/gui",
      "hits": 611
    },
    {
      "path": "/api/chat/health",
      "hits": 292
    },
    {
      "path": "/knowledge-index.json",
      "hits": 254
    },
    {
      "path": "/api/knowledge/health",
      "hits": 222
    }
  ],
  "top_ips": [
    {
      "ip": "10.0.1.89",
      "hits": 2624
    },
    {
      "ip": "2600:100c:a202:a01:a371:52d5:2fbe:225c",
      "hits": 2508
    },
    {
      "ip": "132.147.145.61",
      "hits": 1289
    },
    {
      "ip": "2600:100c:a202:a01:32a9:686a:cd6a:80f",
      "hits": 722
    },
    {
      "ip": "2600:100c:a202:a01:2ddf:50ec:5220:6bc4",
      "hits": 538
    },
    {
      "ip": "2a09:bac2:bbe1:1923::281:cf",
      "hits": 290
    },
    {
      "ip": "2600:100c:a202:a01:1052:6178:15b3:4c3",
      "hits": 209
    },
    {
      "ip": "74.7.227.131",
      "hits": 180
    }
  ],
  "source_types": [
    {
      "label": "external browser",
      "hits": 8097
    },
    {
      "label": "self",
      "hits": 2640
    },
    {
      "label": "other bot",
      "hits": 704
    },
    {
      "label": "facebook crawler",
      "hits": 304
    },
    {
      "label": "unknown",
      "hits": 233
    },
    {
      "label": "internal lan",
      "hits": 36
    },
    {
      "label": "meta crawler",
      "hits": 11
    }
  ],
  "status_codes": [
    {
      "code": "200",
      "hits": 10223
    },
    {
      "code": "206",
      "hits": 1062
    },
    {
      "code": "304",
      "hits": 434
    },
    {
      "code": "404",
      "hits": 245
    },
    {
      "code": "0",
      "hits": 33
    },
    {
      "code": "502",
      "hits": 14
    },
    {
      "code": "308",
      "hits": 6
    },
    {
      "code": "202",
      "hits": 4
    }
  ],
  "query_tags": [
    {
      "label": "fbclid",
      "hits": 119
    }
  ],
  "daily_hits": [
    {
      "date": "2026-04-19",
      "hits": 36
    },
    {
      "date": "2026-04-18",
      "hits": 2749
    },
    {
      "date": "2026-04-17",
      "hits": 4025
    },
    {
      "date": "2026-04-16",
      "hits": 764
    },
    {
      "date": "2026-04-15",
      "hits": 830
    },
    {
      "date": "2026-04-14",
      "hits": 125
    },
    {
      "date": "2026-04-13",
      "hits": 199
    }
  ],
  "suppressed_breakdown": [
    {
      "path": "/api/logbook/messages",
      "hits": 11674
    },
    {
      "path": "/site-metrics.json",
      "hits": 6784
    },
    {
      "path": "/posts/index.json",
      "hits": 468
    },
    {
      "path": "/site-metrics.html",
      "hits": 61
    }
  ],
  "recent_requests": [
    {
      "timestamp_iso": "2026-04-19T07:10:33.618000-05:00",
      "uri": "/posts/the_long_thinning.html?ts=1776600633341",
      "path": "/posts/the_long_thinning.html",
      "method": "GET",
      "status": 200,
      "client_ip": "50.114.44.228",
      "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36",
      "source_type": "external browser"
    },
    {
      "timestamp_iso": "2026-04-19T07:19:54.462000-05:00",
      "uri": "/posts/test.md",
      "path": "/posts/test.md",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:19:54.911000-05:00",
      "uri": "/chat-openapi.json",
      "path": "/chat-openapi.json",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:19:55.342000-05:00",
      "uri": "/gui-temp.html",
      "path": "/gui-temp.html",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:19:56.347000-05:00",
      "uri": "/index.html",
      "path": "/index.html",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:19:56.926000-05:00",
      "uri": "/dat.json",
      "path": "/dat.json",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:19:57.913000-05:00",
      "uri": "/posts/the_place_without_where.pdf",
      "path": "/posts/the_place_without_where.pdf",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:20:04.927000-05:00",
      "uri": "/posts/thesis.pdf",
      "path": "/posts/thesis.pdf",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:20:29.024000-05:00",
      "uri": "/bin/shared_dictionary.py",
      "path": "/bin/shared_dictionary.py",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:20:29.062000-05:00",
      "uri": "/programs/stardate.html",
      "path": "/programs/stardate.html",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:20:29.990000-05:00",
      "uri": "/bin/sim/sim.py",
      "path": "/bin/sim/sim.py",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:20:30.498000-05:00",
      "uri": "/posts/thesis.tex",
      "path": "/posts/thesis.tex",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:20:30.990000-05:00",
      "uri": "/README.md",
      "path": "/README.md",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:20:31.501000-05:00",
      "uri": "/knowledge-openapi.json",
      "path": "/knowledge-openapi.json",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:20:32.090000-05:00",
      "uri": "/docs/sol-api-reference.md",
      "path": "/docs/sol-api-reference.md",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:20:48.353000-05:00",
      "uri": "/output.mp3",
      "path": "/output.mp3",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:21:14.884000-05:00",
      "uri": "/index.bk.html",
      "path": "/index.bk.html",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:21:15.883000-05:00",
      "uri": "/sol-ai/app.css",
      "path": "/sol-ai/app.css",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:21:16.882000-05:00",
      "uri": "/dashboard/dashboard.css",
      "path": "/dashboard/dashboard.css",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    },
    {
      "timestamp_iso": "2026-04-19T07:21:17.835000-05:00",
      "uri": "/posts/2025.md",
      "path": "/posts/2025.md",
      "method": "GET",
      "status": 200,
      "client_ip": "216.73.217.60",
      "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
      "source_type": "other bot"
    }
  ],
  "suppressed_paths": [
    "/api/logbook/messages",
    "/posts/index.json",
    "/site-metrics.html",
    "/site-metrics.json"
  ],
  "sensor_snapshot": {
    "system_uptime_s": 2120090,
    "cpu_temp_c": 38.0,
    "gpu_temp_c": 52.0,
    "collected_at": "2026-04-19T12:21:21.728069+00:00",
    "ha_ambient_temp": {
      "entity_id": "sensor.the_lab_climate_sensor_temperature",
      "name": "The Lab Temperature",
      "state": "65.786",
      "unit": "\u00b0F"
    },
    "ha_ambient": {
      "entity_id": "sensor.the_lab_climate_sensor_temperature",
      "name": "The Lab Temperature",
      "state": "65.786",
      "unit": "\u00b0F"
    },
    "ha_particulate": {
      "entity_id": "sensor.levoit_smart_true_hepa_air_purifier_pm2_5",
      "name": "Air Purifier PM2.5",
      "state": "1",
      "unit": "\u03bcg/m\u00b3"
    },
    "ha_ambient_light": {
      "entity_id": "sensor.apollo_mtr_1_12022c_ltr390_light",
      "name": "Apollo MTR-1 12022c LTR390 Light",
      "state": "1.375",
      "unit": "lx"
    },
    "ha_apollo_co2": {
      "entity_id": "sensor.apollo_mtr_1_12022c_co2",
      "name": "Apollo MTR-1 12022c CO2",
      "state": "845.0",
      "unit": "ppm"
    },
    "ha_apollo_pressure": {
      "entity_id": "sensor.apollo_mtr_1_12022c_dps310_pressure",
      "name": "Apollo MTR-1 12022c DPS310 Pressure",
      "state": "14.4112455497434",
      "unit": "psi"
    },
    "ha_apollo_dps_temp": {
      "entity_id": "sensor.apollo_mtr_1_12022c_dps310_temperature",
      "name": "Apollo MTR-1 12022c DPS310 Temperature",
      "state": "73.9261352539063",
      "unit": "\u00b0F"
    },
    "ha_apollo_esp_temp": {
      "entity_id": "sensor.apollo_mtr_1_12022c_esp_temperature",
      "name": "Apollo MTR-1 12022c ESP Temperature",
      "state": "125.6",
      "unit": "\u00b0F"
    },
    "ha_apollo_uv": {
      "entity_id": "sensor.apollo_mtr_1_12022c_ltr390_uv_index",
      "name": "Apollo MTR-1 12022c LTR390 UV Index",
      "state": "0.0",
      "unit": "UVI"
    },
    "ha_apollo_rssi": {
      "entity_id": "sensor.apollo_mtr_1_12022c_rssi",
      "name": "Apollo MTR-1 12022c RSSI",
      "state": "-56.0",
      "unit": "dBm"
    },
    "ha_apollo_uptime": {
      "entity_id": "sensor.apollo_mtr_1_12022c_uptime",
      "name": "Apollo MTR-1 12022c Uptime",
      "state": "1511694.375",
      "unit": "s"
    },
    "ha_apollo_online": {
      "entity_id": "binary_sensor.apollo_mtr_1_12022c_online",
      "name": "Apollo MTR-1 12022c Online",
      "state": "on",
      "unit": ""
    },
    "ha_apollo_presence": {
      "entity_id": "sensor.apollo_mtr_1_12022c_presence_target_count",
      "name": "Apollo MTR-1 12022c Presence Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_moving": {
      "entity_id": "sensor.apollo_mtr_1_12022c_moving_target_count",
      "name": "Apollo MTR-1 12022c Moving Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_still": {
      "entity_id": "sensor.apollo_mtr_1_12022c_still_target_count",
      "name": "Apollo MTR-1 12022c Still Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_zone_1_all": {
      "entity_id": "sensor.apollo_mtr_1_12022c_zone_1_all_target_count",
      "name": "Apollo MTR-1 12022c Zone-1 All Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_zone_2_all": {
      "entity_id": "sensor.apollo_mtr_1_12022c_zone_2_all_target_count",
      "name": "Apollo MTR-1 12022c Zone-2 All Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_zone_3_all": {
      "entity_id": "sensor.apollo_mtr_1_12022c_zone_3_all_target_count",
      "name": "Apollo MTR-1 12022c Zone-3 All Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_zone_1_moving": {
      "entity_id": "sensor.apollo_mtr_1_12022c_zone_1_moving_target_count",
      "name": "Apollo MTR-1 12022c Zone-1 Moving Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_zone_2_moving": {
      "entity_id": "sensor.apollo_mtr_1_12022c_zone_2_moving_target_count",
      "name": "Apollo MTR-1 12022c Zone-2 Moving Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_zone_3_moving": {
      "entity_id": "sensor.apollo_mtr_1_12022c_zone_3_moving_target_count",
      "name": "Apollo MTR-1 12022c Zone-3 Moving Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_zone_1_still": {
      "entity_id": "sensor.apollo_mtr_1_12022c_zone_1_still_target_count",
      "name": "Apollo MTR-1 12022c Zone-1 Still Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_zone_2_still": {
      "entity_id": "sensor.apollo_mtr_1_12022c_zone_2_still_target_count",
      "name": "Apollo MTR-1 12022c Zone-2 Still Target Count",
      "state": "0.0",
      "unit": ""
    },
    "ha_apollo_zone_3_still": {
      "entity_id": "sensor.apollo_mtr_1_12022c_zone_3_still_target_count",
      "name": "Apollo MTR-1 12022c Zone-3 Still Target Count",
      "state": "0.0",
      "unit": ""
    },
    "readouts": [
      {
        "label": "system_uptime",
        "value": "24d 12:54:50"
      },
      {
        "label": "cpu_temp",
        "value": "38.0C"
      },
      {
        "label": "gpu_temp",
        "value": "52.0C"
      },
      {
        "label": "ambient_temp",
        "value": "65.786 \u00b0F (The Lab Temperature)"
      },
      {
        "label": "particulate",
        "value": "1 \u03bcg/m\u00b3 (Air Purifier PM2.5)"
      },
      {
        "label": "ambient_light",
        "value": "1.375 lx (Apollo MTR-1 12022c LTR390 Light)"
      },
      {
        "label": "apollo_device",
        "value": "online=on (Apollo MTR-1 12022c Online) | rssi=-56.0 dBm (Apollo MTR-1 12022c RSSI) | uptime=1511694.375 s (Apollo MTR-1 12022c Uptime)"
      },
      {
        "label": "apollo_env",
        "value": "co2=845.0 ppm (Apollo MTR-1 12022c CO2) | pressure=14.4112455497434 psi (Apollo MTR-1 12022c DPS310 Pressure)"
      },
      {
        "label": "apollo_thermals",
        "value": "esp_temp=125.6 \u00b0F (Apollo MTR-1 12022c ESP Temperature) | dps_temp=73.9261352539063 \u00b0F (Apollo MTR-1 12022c DPS310 Temperature) | uv=0.0 UVI (Apollo MTR-1 12022c LTR390 UV Index)"
      },
      {
        "label": "apollo_targets",
        "value": "presence=0.0 (Apollo MTR-1 12022c Presence Target Count) | moving=0.0 (Apollo MTR-1 12022c Moving Target Count) | still=0.0 (Apollo MTR-1 12022c Still Target Count)"
      },
      {
        "label": "apollo_zones",
        "value": "all[z1=0.0 z2=0.0 z3=0.0] | moving[z1=0.0 z2=0.0 z3=0.0] | still[z1=0.0 z2=0.0 z3=0.0]"
      }
    ]
  },
  "window": {
    "host_hits": 28340,
    "visible_hits": 11873,
    "suppressed_hits": 16467,
    "start": "2026-03-25T18:36:38.920000-05:00",
    "end": "2026-04-19T07:21:17.835000-05:00"
  },
  "restart_timestamps": {
    "system_reboot_at": "2026-03-25T18:26:30-05:00",
    "caddy_started_at": "2026-04-17T15:28:35-05:00",
    "recent_events": [
      {
        "kind": "caddy start",
        "timestamp_iso": "2026-04-17T15:28:35-05:00"
      },
      {
        "kind": "caddy start",
        "timestamp_iso": "2026-04-16T23:26:57-05:00"
      },
      {
        "kind": "caddy start",
        "timestamp_iso": "2026-04-15T16:56:18-05:00"
      },
      {
        "kind": "system reboot",
        "timestamp_iso": "2026-03-25T18:26:30-05:00"
      },
      {
        "kind": "caddy start",
        "timestamp_iso": "2026-04-12T14:03:25-05:00"
      },
      {
        "kind": "caddy start",
        "timestamp_iso": "2026-04-12T13:28:27-05:00"
      },
      {
        "kind": "caddy start",
        "timestamp_iso": "2026-04-12T10:06:59-05:00"
      },
      {
        "kind": "system reboot",
        "timestamp_iso": "2026-03-25T18:26:31-05:00"
      }
    ]
  },
  "recovery": {
    "checkpoint_at": "2026-03-24T13:14:27-05:00",
    "reason": "Recovered from the last known pre-persistence Sol-37 traffic monitor checkpoint before the reboot-related reset.",
    "seed_applied": true
  }
}
