daily backup 2026-09-22
@@ -18436,3 +18436,507 @@
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1004, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T02:00:38+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 2, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T02:00:38+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1002, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T02:00:38+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 971, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 155, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 219, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 241, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 193, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 175, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 165, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 0, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 185, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 201, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 223, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 168, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1065, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1006, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5004, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T03:00:47+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 4, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 1046, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 162, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 174, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 311, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 278, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 170, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 165, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 148, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 260, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 171, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 160, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1054, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1004, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 1, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1002, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T04:01:57+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 865, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 173, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 196, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 263, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 255, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 162, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 177, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 200, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 218, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 157, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 165, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1041, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1004, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5002, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T05:02:06+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 955, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 185, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 209, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 232, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 249, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 174, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 183, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 203, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 272, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 168, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 163, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1035, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1007, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 2, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1002, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T06:03:16+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 4, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 898, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 161, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 194, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 291, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 224, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 177, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 170, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 207, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 280, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 176, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 183, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1083, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5004, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T07:03:25+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 987, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 164, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 174, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 306, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 228, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 179, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 190, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 150, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 254, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 159, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 169, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1030, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1005, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5003, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T08:04:35+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 555, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 170, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 209, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 267, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 280, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 153, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 167, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 225, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 282, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 157, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 166, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1073, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1004, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 2, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1002, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T09:05:44+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 4, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 628, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 186, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 176, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 275, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 211, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 167, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 174, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 201, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 242, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 161, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 167, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1055, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1006, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5003, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T10:05:53+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 601, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 175, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 215, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 276, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 279, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 144, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 176, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 212, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 288, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 168, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 164, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1034, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1006, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 2, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T11:07:02+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 4, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 892, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 188, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 212, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 256, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 258, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 245, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 164, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 218, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 263, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 105, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 186, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1044, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1005, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5001, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T12:07:12+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 873, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 182, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 210, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 296, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 230, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 170, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 172, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 227, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 263, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 166, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 170, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1021, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1005, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 2, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1002, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T13:08:21+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 4, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 589, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 162, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 193, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 273, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 280, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 154, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 160, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 214, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 231, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 171, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 153, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1057, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1006, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5004, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T14:08:30+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 9, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 974, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 156, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 191, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 274, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 222, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 160, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 170, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 199, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 266, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 174, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 200, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1050, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1005, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5003, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T15:09:39+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 957, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 157, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 175, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 277, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 292, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 147, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 174, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 207, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 274, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 169, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 179, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1052, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1007, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 2, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1002, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T16:10:48+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 1047, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 189, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 225, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 322, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 245, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 197, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 201, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 228, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 307, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 176, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 171, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1056, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1005, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5004, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1002, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T17:10:57+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 1140, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 171, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 204, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 292, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 313, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 184, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 189, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 206, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 242, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 173, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 225, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1106, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1006, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5003, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T18:12:07+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 1060, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 187, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 215, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 410, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 235, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 172, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 382, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 232, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 280, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 205, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 176, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1042, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1005, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 2, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T19:13:16+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 686, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 203, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 206, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 335, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 261, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 198, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 201, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 181, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 309, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 223, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 197, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1096, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1007, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5002, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T20:13:25+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 9, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 1037, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 165, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 196, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 284, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 235, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 159, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 209, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 216, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 261, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 165, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 160, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1041, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1004, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5003, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T21:14:32+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 4, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 1046, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 196, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 236, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 273, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 325, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 192, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 204, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 267, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 307, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 209, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 203, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1078, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1007, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5003, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T22:15:41+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 1048, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 186, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 209, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 312, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 272, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 190, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 178, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 268, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 316, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 126, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 197, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1054, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1005, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 2, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1002, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-22T23:16:51+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 3, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 1035, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 207, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 222, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 310, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 293, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 199, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 215, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 182, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 243, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 216, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 197, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1010, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1005, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5002, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-23T00:17:00+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 4, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 1034, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 203, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 256, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 325, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 275, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 197, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 216, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 268, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 322, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 225, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 202, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1070, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1007, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "URLError: <urlopen error timed out>", "elapsed_ms": 5004, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1003, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-23T01:18:09+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 2, "group": "brain", "kind": "tcp", "service": "hermes-gateway", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "path exists", "group": "brain", "kind": "file", "mode": "0o600", "path_type": "socket", "service": "reyna-cli-privacy-socket", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 4, "group": "brain", "http_status": 200, "kind": "http", "service": "browser-dashboard", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 0, "group": "voice", "kind": "tcp", "service": "kokoro-tts", "status": "fail", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 517, "group": "home", "http_status": 200, "kind": "http", "service": "authentik", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 163, "group": "home", "http_status": 200, "kind": "http", "service": "photos-immich", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 201, "group": "home", "http_status": 200, "kind": "http", "service": "nextcloud", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 277, "group": "home", "http_status": 200, "kind": "http", "service": "jellyfin", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 204, "group": "home", "http_status": 200, "kind": "http", "service": "homarr-dashboard", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 156, "group": "home", "http_status": 200, "kind": "http", "service": "memos", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 200", "elapsed_ms": 199, "group": "home", "http_status": 200, "kind": "http", "service": "n8n", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 3, "group": "home", "kind": "tcp", "service": "instatic", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "tcp connection accepted", "elapsed_ms": 1, "group": "home", "kind": "tcp", "service": "pihole-admin", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 212, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-primary", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 404", "elapsed_ms": 267, "group": "emi", "http_status": 404, "kind": "http", "service": "emi-api-family-route", "status": "ok", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>", "elapsed_ms": 165, "group": "emi", "kind": "http", "service": "emi-frontend", "status": "fail", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "HTTP 502", "elapsed_ms": 159, "group": "emi", "http_status": 502, "kind": "http", "service": "emi-wordpress", "status": "fail", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "ConnectionRefusedError: [Errno 61] Connection refused", "elapsed_ms": 1316, "group": "esp32", "kind": "tcp", "service": "reyna-cli-kidsos", "status": "fail", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1006, "group": "esp32", "kind": "http", "service": "kitchen-esp32", "status": "fail", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 65] No route to host>", "elapsed_ms": 2, "group": "esp32", "kind": "http", "service": "rlcd-esp32", "status": "fail", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
{"detail": "URLError: <urlopen error [Errno 61] Connection refused>", "elapsed_ms": 1002, "group": "operations", "kind": "http", "service": "hermes-dashboard-pi", "status": "fail", "timestamp": "2026-09-23T02:19:18+00:00"}
|
||||
|
||||
@@ -8,44 +8,44 @@
|
||||
"kind": "tcp",
|
||||
"service": "kokoro-tts",
|
||||
"status": "fail",
|
||||
"timestamp": "2026-09-22T02:00:38+00:00"
|
||||
"timestamp": "2026-09-23T02:19:18+00:00"
|
||||
},
|
||||
{
|
||||
"detail": "URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>",
|
||||
"elapsed_ms": 173,
|
||||
"elapsed_ms": 165,
|
||||
"group": "emi",
|
||||
"kind": "http",
|
||||
"service": "emi-frontend",
|
||||
"status": "fail",
|
||||
"timestamp": "2026-09-22T02:00:38+00:00"
|
||||
"timestamp": "2026-09-23T02:19:18+00:00"
|
||||
},
|
||||
{
|
||||
"detail": "HTTP 502",
|
||||
"elapsed_ms": 178,
|
||||
"elapsed_ms": 159,
|
||||
"group": "emi",
|
||||
"http_status": 502,
|
||||
"kind": "http",
|
||||
"service": "emi-wordpress",
|
||||
"status": "fail",
|
||||
"timestamp": "2026-09-22T02:00:38+00:00"
|
||||
"timestamp": "2026-09-23T02:19:18+00:00"
|
||||
},
|
||||
{
|
||||
"detail": "ConnectionRefusedError: [Errno 61] Connection refused",
|
||||
"elapsed_ms": 1043,
|
||||
"elapsed_ms": 1316,
|
||||
"group": "esp32",
|
||||
"kind": "tcp",
|
||||
"service": "reyna-cli-kidsos",
|
||||
"status": "fail",
|
||||
"timestamp": "2026-09-22T02:00:38+00:00"
|
||||
"timestamp": "2026-09-23T02:19:18+00:00"
|
||||
},
|
||||
{
|
||||
"detail": "URLError: <urlopen error [Errno 61] Connection refused>",
|
||||
"elapsed_ms": 1004,
|
||||
"elapsed_ms": 1006,
|
||||
"group": "esp32",
|
||||
"kind": "http",
|
||||
"service": "kitchen-esp32",
|
||||
"status": "fail",
|
||||
"timestamp": "2026-09-22T02:00:38+00:00"
|
||||
"timestamp": "2026-09-23T02:19:18+00:00"
|
||||
},
|
||||
{
|
||||
"detail": "URLError: <urlopen error [Errno 65] No route to host>",
|
||||
@@ -54,7 +54,7 @@
|
||||
"kind": "http",
|
||||
"service": "rlcd-esp32",
|
||||
"status": "fail",
|
||||
"timestamp": "2026-09-22T02:00:38+00:00"
|
||||
"timestamp": "2026-09-23T02:19:18+00:00"
|
||||
},
|
||||
{
|
||||
"detail": "URLError: <urlopen error [Errno 61] Connection refused>",
|
||||
@@ -63,11 +63,11 @@
|
||||
"kind": "http",
|
||||
"service": "hermes-dashboard-pi",
|
||||
"status": "fail",
|
||||
"timestamp": "2026-09-22T02:00:38+00:00"
|
||||
"timestamp": "2026-09-23T02:19:18+00:00"
|
||||
}
|
||||
],
|
||||
"log": "/Users/adolforeyna/brain/areas/operations/service_health_checks.jsonl",
|
||||
"ok": 14,
|
||||
"timestamp": "2026-09-22T02:00:38+00:00",
|
||||
"timestamp": "2026-09-23T02:19:18+00:00",
|
||||
"total": 21
|
||||
}
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
You are Astra, acting as the visual-design and slide-production subagent for Adolfo. Build a substantially better presentation based on `/Users/adolforeyna/brain/projects/emi_latin_america_vision_and_mission_2026.md` and verify it. The user disliked the earlier abstract, generic 12-slide deck and then an 8-slide warm editorial PDF. Do not merely polish either. Create a distinctive, polished, human-centered ministry presentation with stronger art direction, visual storytelling, clear content hierarchy, and genuinely legible type. Use an appropriate production workflow (HTML + PDF is welcome); if image generation is unavailable, use carefully composed original vector illustration rather than generic circles. Preserve source meaning and avoid inventing facts. Include the call to action/priorities and distinguish vision from mission. Write new outputs under `/Users/adolforeyna/brain/exports/` with names beginning `emi_astra_` so previous files remain unchanged. Keep source/generator files alongside exports. Render the complete deck, inspect every slide (contact sheet plus any dense slide), fix clipping/overlap/weaknesses, and programmatically verify PDF page count, widescreen dimensions, and nonempty text on each slide. Give me exact absolute paths, page count, design rationale, and what you visually verified. You may inspect existing decks as references but do not overwrite them. If blocked, report the precise blocker rather than claiming completion.
|
||||
@@ -0,0 +1,36 @@
|
||||
from pathlib import Path
|
||||
from PIL import Image, ImageDraw
|
||||
from reportlab.pdfgen import canvas
|
||||
from reportlab.lib.utils import ImageReader
|
||||
|
||||
root=Path('/Users/adolforeyna/brain/exports')
|
||||
slides=[]
|
||||
for i in range(1,13):
|
||||
p=root/f'emi_cinematic_slide_{i:02d}.png'
|
||||
image=Image.open(p).convert('RGB')
|
||||
if image.size==(1600,1000):
|
||||
image=image.crop((0,50,1600,950))
|
||||
elif image.size!=(1600,900):
|
||||
raise ValueError(f'{p}: got {image.size}')
|
||||
image.save(p,optimize=True)
|
||||
slides.append((p,image))
|
||||
|
||||
pdf=root/'emi_latin_america_cinematic_slides.pdf'
|
||||
c=canvas.Canvas(str(pdf),pagesize=(1600,900),pageCompression=1)
|
||||
c.setTitle('EMI — A Vision for Latin America')
|
||||
c.setAuthor('EMI | Visual summary of Vision_for_Latin_America_final.docx')
|
||||
for _,image in slides:
|
||||
c.drawImage(ImageReader(image),0,0,width=1600,height=900)
|
||||
c.showPage()
|
||||
c.save()
|
||||
|
||||
sheet=Image.new('RGB',(1500,1230),'#d7d8d2')
|
||||
d=ImageDraw.Draw(sheet)
|
||||
for i,(p,image) in enumerate(slides):
|
||||
thumb=image.resize((480,270))
|
||||
x=15+(i%3)*495; y=15+(i//3)*300
|
||||
sheet.paste(thumb,(x,y))
|
||||
d.text((x+8,y+273),f'{i+1:02d} {p.stem}',fill='#172a25')
|
||||
sheet.save('/tmp/emi-cinematic-contact.png')
|
||||
print(f'PDF: {pdf} | 12 slides | {pdf.stat().st_size:,} bytes')
|
||||
print('Contact sheet: /tmp/emi-cinematic-contact.png')
|
||||
@@ -0,0 +1,127 @@
|
||||
from reportlab.pdfgen import canvas
|
||||
from reportlab.lib.colors import HexColor, Color
|
||||
from reportlab.pdfbase import pdfmetrics
|
||||
from reportlab.pdfbase.ttfonts import TTFont
|
||||
from reportlab.lib.utils import simpleSplit
|
||||
from reportlab.lib.pagesizes import landscape
|
||||
from reportlab.lib.units import inch
|
||||
from pathlib import Path
|
||||
|
||||
OUT=Path('/Users/adolforeyna/brain/exports/emi_latin_america_redesign.pdf')
|
||||
W,H=1280,720
|
||||
BG=HexColor('#F5F1E8'); INK=HexColor('#17352C'); GREEN=HexColor('#315D48'); MOSS=HexColor('#A7B6A0'); GOLD=HexColor('#C9984D'); CLAY=HexColor('#B9684D'); WHITE=HexColor('#FFFEFA'); PALE=HexColor('#E8E1D4'); MUTED=HexColor('#596C60')
|
||||
for n,p in [('Editorial','/System/Library/Fonts/Supplemental/Georgia.ttf'),('Sans','/System/Library/Fonts/Supplemental/Arial.ttf'),('SansB','/System/Library/Fonts/Supplemental/Arial Bold.ttf')]: pdfmetrics.registerFont(TTFont(n,p))
|
||||
c=canvas.Canvas(str(OUT),pagesize=(W,H),pageCompression=1); c.setTitle('EMI — A Shared Vision for Latin America'); c.setAuthor('EMI · based on Vision for Latin America')
|
||||
def rect(x,y,w,h,fill,stroke=None,r=0):
|
||||
c.setFillColor(fill); c.setStrokeColor(stroke or fill)
|
||||
if r: c.roundRect(x,y,w,h,r,fill=1,stroke=bool(stroke))
|
||||
else: c.rect(x,y,w,h,fill=1,stroke=bool(stroke))
|
||||
def text(s,x,y,size=18,font='Sans',color=INK): c.setFillColor(color); c.setFont(font,size); c.drawString(x,y,s)
|
||||
def para(s,x,y,w,size=18,lead=27,font='Sans',color=MUTED):
|
||||
c.setFillColor(color); c.setFont(font,size)
|
||||
for ln in simpleSplit(s,font,size,w): c.drawString(x,y,ln); y-=lead
|
||||
return y
|
||||
def line(x,y,x2,y2,col=GOLD,sw=2): c.setStrokeColor(col); c.setLineWidth(sw); c.line(x,y,x2,y2)
|
||||
def circle(x,y,r,col): c.setFillColor(col); c.circle(x,y,r,fill=1,stroke=0)
|
||||
def base(n,section,dark=False):
|
||||
c.setFillColor(INK if dark else BG); c.rect(0,0,W,H,fill=1,stroke=0)
|
||||
text('EMI / LATIN AMERICA',54,34,11,'SansB',GOLD if dark else GREEN)
|
||||
text(f'{section.upper()} · {n:02d} / 08',W-275,34,10,'SansB',HexColor('#D7DED6') if dark else MUTED)
|
||||
|
||||
def title(kicker,head,sub=None,y=605,w=930,dark=False):
|
||||
text(kicker.upper(),58,y,13,'SansB',GOLD if dark else GREEN)
|
||||
text(head,55,y-67,42,'Editorial',WHITE if dark else INK)
|
||||
if sub: para(sub,60,y-104,w,18,26,'Sans',HexColor('#D7DED6') if dark else MUTED)
|
||||
# 1 Cover
|
||||
base(1,'The call',True)
|
||||
# sunlit layered landscape motif, no abstract spheres
|
||||
for i,col in enumerate([HexColor('#24483A'),HexColor('#315D48'),HexColor('#59785B')]):
|
||||
y=60+i*65; c.setFillColor(col); p=c.beginPath(); p.moveTo(0,y); p.curveTo(190,y+120,310,y-35,510,y+35); p.curveTo(720,y+125,850,y-55,1055,y+80); p.curveTo(1140,y+130,1210,y+10,1280,y+85); p.lineTo(1280,0); p.lineTo(0,0); p.close(); c.drawPath(p,fill=1,stroke=0)
|
||||
text('EMI · A SHARED REGIONAL CALL',65,638,13,'SansB',GOLD)
|
||||
text('A vision for',60,518,72,'Editorial',WHITE); text('Latin America',60,434,72,'Editorial',WHITE)
|
||||
para('One spiritual family, moving together to establish lasting expressions of the Kingdom of God.',67,365,640,23,33,'Sans',HexColor('#E8E4D9'))
|
||||
line(68,255,178,255,GOLD,4); text('“Go and make disciples of all nations.”',67,213,25,'Editorial',HexColor('#F2D69A')); text('MATTHEW 28:18–20',69,177,12,'SansB',HexColor('#D7DED6'))
|
||||
c.showPage()
|
||||
# 2 clear vision/mission
|
||||
base(2,'Direction')
|
||||
title('01 · Direction','One destination. One shared way.','The vision names what God desires to establish; the mission describes how the regional family carries it forward.',650,1030)
|
||||
rect(60,285,540,178,WHITE,r=18); rect(60,451,540,12,GREEN)
|
||||
text('THE VISION / WHAT',90,411,14,'SansB',GREEN); text('Kingdom & family',88,357,37,'Editorial',INK)
|
||||
para('Established among every ethnos—every nation, people, and people group.',91,322,455,18,27)
|
||||
rect(635,285,585,178,WHITE,r=18); rect(635,451,585,12,CLAY)
|
||||
text('THE MISSION / HOW',665,411,14,'SansB',CLAY); text('A family at work',663,357,37,'Editorial',INK)
|
||||
para('Discipling, serving, raising leaders, sharing resources, and building works that last.',666,322,485,18,27)
|
||||
text('Not a program to run. A people to become—and a mission to carry together.',65,220,24,'Editorial',GREEN)
|
||||
text('Rooted in Matthew 28:18–20',66,174,14,'SansB',MUTED)
|
||||
c.showPage()
|
||||
# 3 collective responsibility
|
||||
base(3,'Ownership')
|
||||
title('02 · Ownership','The mandate belongs to the family.','Local assignments remain distinct—but they serve a larger shared vision, not competing ones.',650,970)
|
||||
# three linked columns with directional flow
|
||||
cols=[(70,'MY ASSIGNMENT','Faithful action','Use what I have been given.',GREEN),(460,'OUR REGION','Shared responsibility','Know one another’s work; support and strengthen it.',CLAY),(850,'THE FAMILY','Lasting momentum','The vision continues beyond any one leader.',GOLD)]
|
||||
for x,h,s,b,col in cols:
|
||||
rect(x,300,340,198,WHITE,r=16); rect(x,300,10,198,col)
|
||||
text(h,x+28,453,13,'SansB',col); text(s,x+26,403,26,'Editorial',INK); para(b,x+29,366,272,17,25)
|
||||
for x in (420,810):
|
||||
line(x,395,x+34,395,GOLD,3); c.setFillColor(GOLD); p=c.beginPath(); p.moveTo(x+34,395); p.lineTo(x+23,403); p.lineTo(x+23,387); p.close(); c.drawPath(p,fill=1,stroke=0)
|
||||
text('“Is the family advancing—and is this still our family vision?”',70,226,27,'Editorial',GREEN)
|
||||
text('Move from “Who else will do it?” to “What can we carry together?”',71,179,16,'SansB',MUTED)
|
||||
c.showPage()
|
||||
# 4 practices of shared mission
|
||||
base(4,'Practice')
|
||||
title('03 · How we move','Many gifts. One mission.','Prayer and spiritual life anchor the work; relationships and practical service give it local roots.',650,990)
|
||||
# anchor and five clear service lanes
|
||||
rect(60,315,290,170,GREEN,r=18); text('THE FOUNDATION',91,443,13,'SansB',HexColor('#F2D69A')); text('Prayer',89,391,36,'Editorial',WHITE); text('& shared life',91,351,25,'Editorial',WHITE)
|
||||
items=[('01','RELATIONSHIPS','Fellowship · presence · trust'),('02','DISCIPLESHIP','Evangelism · leaders · maturity'),('03','PRACTICAL SERVICE','Medicine · business · education'),('04','CROSS-POLLINATION','People · ideas · skills · resources'),('05','LOCAL EXPRESSION','Each place’s gifts · needs · culture')]
|
||||
for i,(num,head,desc) in enumerate(items):
|
||||
y=467-i*61; circle(417,y+3,17,GOLD if i%2==0 else CLAY); c.setFillColor(WHITE); c.setFont('SansB',10); c.drawCentredString(417,y,num)
|
||||
text(head,451,y+7,14,'SansB',GREEN); text(desc,451,y-15,15,'Sans',MUTED)
|
||||
if i<4: line(417,y-17,417,y-40,PALE,2)
|
||||
c.showPage()
|
||||
# 5 establish
|
||||
base(5,'The outcome')
|
||||
title('04 · The outcome','Go beyond the visit. Establish.','Evangelism opens the door. The aim is a durable spiritual family and local work that can keep growing.',650,950)
|
||||
steps=[('GO','Show up with purpose'),('CONNECT','Build trust & belonging'),('DISCIPLE','Form people & leaders'),('ESTABLISH','Grow local roots'),('MULTIPLY','Equip others to carry it')]
|
||||
xs=[132,387,642,897,1152]; yy=372
|
||||
line(xs[0],yy,xs[-1],yy,PALE,5)
|
||||
for i,(h,d) in enumerate(steps):
|
||||
col=[GREEN,CLAY,GREEN,GOLD,GREEN][i]; circle(xs[i],yy,36,col); c.setFillColor(WHITE); c.setFont('SansB',10); c.drawCentredString(xs[i],yy-4,h)
|
||||
text(d,xs[i]-89,yy-75,14,'Sans',MUTED)
|
||||
rect(100,187,1080,59,PALE,r=15)
|
||||
text('RELATIONSHIPS',137,210,13,'SansB',GREEN); text('LOCAL LEADERS',375,210,13,'SansB',GREEN); text('SUSTAINABLE ROOTS',618,210,13,'SansB',GREEN); text('REGIONAL OWNERSHIP',923,210,13,'SansB',GREEN)
|
||||
text('Stay long enough to build something that remains.',105,130,26,'Editorial',INK)
|
||||
c.showPage()
|
||||
# 6 regional examples
|
||||
base(6,'Regional exchange')
|
||||
title('05 · Share what serves','Let good work travel.','Cross-pollination is not copy-and-paste. Adapt good ideas to local relationships, needs, language, and realities.',650,960)
|
||||
# arrows linking origin/destination
|
||||
rect(60,294,470,190,WHITE,r=18); text('A GIFT ALREADY GROWING',91,442,13,'SansB',CLAY); text('Venezuela',89,385,36,'Editorial',INK); text('Medical work · experience · people',91,341,17,'Sans',MUTED)
|
||||
rect(750,294,470,190,WHITE,r=18); text('A QUESTION TO EXPLORE',781,442,13,'SansB',GREEN); text('Across the region',779,385,36,'Editorial',INK); text('Where could this serve—and what must change?',781,341,17,'Sans',MUTED)
|
||||
line(551,387,720,387,GOLD,4); c.setFillColor(GOLD); p=c.beginPath(); p.moveTo(720,387); p.lineTo(703,397); p.lineTo(703,377); p.close(); c.drawPath(p,fill=1,stroke=0)
|
||||
text('Other resources travel too:',65,229,17,'SansB',GREEN)
|
||||
for x,label in [(65,'EDUCATION'),(286,'BUSINESS'),(507,'PROFESSIONAL SKILLS'),(828,'STRATEGIES'),(1033,'PRAYER')]:
|
||||
rect(x,170,190,38,PALE,r=19); c.setFillColor(GREEN); c.setFont('SansB',11); c.drawCentredString(x+95,184,label)
|
||||
text('Local wisdom leads. Regional relationships make the exchange possible.',67,114,18,'Editorial',INK)
|
||||
c.showPage()
|
||||
# 7 generations
|
||||
base(7,'Continuity')
|
||||
title('06 · Leadership across generations','Prepare the next leader while you can still walk together.','Emerging leaders need wisdom, affirmation, coaching, and a real place to function—not a last-minute handoff.',650,1050)
|
||||
# bridge motif
|
||||
line(150,365,1125,365,GOLD,5)
|
||||
for x,col,tag,head,desc in [(220,GREEN,'MATURE LEADERS','Coach','Share wisdom; make room.'),(640,CLAY,'IN THE WORK TOGETHER','Entrust','Practice, learn, and lead.'),(1060,GREEN,'EMERGING LEADERS','Carry forward','Grow into visible responsibility.')]:
|
||||
circle(x,365,57,col); c.setFillColor(WHITE); c.setFont('SansB',10); c.drawCentredString(x,361,tag.split()[0])
|
||||
text(tag,x-122,274,12,'SansB',col); text(head,x-122,235,25,'Editorial',INK); para(desc,x-122,202,250,16,24)
|
||||
text('Moses & Joshua · David & Solomon',68,112,16,'SansB',GREEN)
|
||||
text('Continuity is formed through shared life—not just succession plans.',455,112,17,'Editorial',INK)
|
||||
c.showPage()
|
||||
# 8 next steps closing
|
||||
base(8,'Move together',True)
|
||||
text('07 · THE NEXT FAITHFUL STEPS',63,637,13,'SansB',GOLD)
|
||||
text('Align. Connect. Pray.',58,563,50,'Editorial',WHITE); text('Then move together.',59,504,50,'Editorial',WHITE)
|
||||
steps=[('1','ALIGN','One shared understanding of the vision'),('2','CONNECT','Strengthen relationships, including Chiapas ↔ San Luis'),('3','PRAY','Establish a regular regional rhythm'),('4','SHARE','Exchange gifts, people, strategies, and resources'),('5','FOCUS','Choose a few clear priorities; strengthen Chile’s open door')]
|
||||
for i,(n,h,b) in enumerate(steps):
|
||||
y=422-i*55; text(n,68,y,16,'SansB',GOLD); text(h,111,y,14,'SansB',HexColor('#EBCF91')); text(b,242,y,16,'Sans',HexColor('#E5E7DB'))
|
||||
line(66,130,1214,130,HexColor('#8A7650'),1)
|
||||
text('A gathering that becomes a family in motion.',66,88,24,'Editorial',WHITE)
|
||||
text('Vision alignment · prayer · leadership · collaboration · outreach · the next generation',68,57,13,'Sans',HexColor('#D7DED6'))
|
||||
c.showPage(); c.save(); print(f'{OUT} | {OUT.stat().st_size} bytes | 8 slides')
|
||||
@@ -0,0 +1,140 @@
|
||||
from reportlab.pdfgen import canvas
|
||||
from reportlab.lib.colors import HexColor, Color
|
||||
from reportlab.pdfbase import pdfmetrics
|
||||
from reportlab.pdfbase.ttfonts import TTFont
|
||||
from reportlab.lib.utils import simpleSplit
|
||||
from pathlib import Path
|
||||
|
||||
OUT = Path('/Users/adolforeyna/brain/exports/emi_latin_america_vision_slides_2026-09-22.pdf')
|
||||
W,H = 960,540
|
||||
BG=HexColor('#F7F3EA'); INK=HexColor('#172A25'); GREEN=HexColor('#1F5946'); MINT=HexColor('#CDE1D1'); GOLD=HexColor('#D7A850'); RUST=HexColor('#B9684C'); MUTED=HexColor('#62736A'); WHITE=HexColor('#FFFFFF'); PALE=HexColor('#EAE4D6')
|
||||
pdfmetrics.registerFont(TTFont('Georgia','/System/Library/Fonts/Supplemental/Georgia.ttf'))
|
||||
pdfmetrics.registerFont(TTFont('Arial','/System/Library/Fonts/Supplemental/Arial.ttf'))
|
||||
pdfmetrics.registerFont(TTFont('ArialB','/System/Library/Fonts/Supplemental/Arial Bold.ttf'))
|
||||
c=canvas.Canvas(str(OUT), pagesize=(W,H), pageCompression=1)
|
||||
c.setTitle('EMI | A Vision and Mission for Latin America')
|
||||
c.setAuthor('EMI — based on Vision_for_Latin_America_final.docx')
|
||||
|
||||
def base(n, dark=False):
|
||||
c.setFillColor(INK if dark else BG); c.rect(0,0,W,H,fill=1,stroke=0)
|
||||
c.setFillColor(GOLD); c.setFont('ArialB',10); c.drawString(48,26,'EMI / LATIN AMERICA')
|
||||
c.setFillColor(Color(1,1,1,.50) if dark else MUTED); c.setFont('Arial',9); c.drawRightString(W-48,26,f'VISION • MISSION / {n:02d}')
|
||||
def txt(s,x,y,size=16,font='Arial',color=INK):
|
||||
c.setFillColor(color); c.setFont(font,size); c.drawString(x,y,s)
|
||||
def para(s,x,y,width,size=15,leading=22,font='Arial',color=INK):
|
||||
c.setFillColor(color); c.setFont(font,size)
|
||||
for line in simpleSplit(s,font,size,width): c.drawString(x,y,line); y-=leading
|
||||
return y
|
||||
def pill(s,x,y,fill=MINT,color=GREEN):
|
||||
c.setFont('ArialB',10); w=pdfmetrics.stringWidth(s,'ArialB',10)+24
|
||||
c.setFillColor(fill); c.roundRect(x,y-6,w,24,12,fill=1,stroke=0)
|
||||
txt(s,x+12,y+1,10,'ArialB',color)
|
||||
def line(x1,y1,x2,y2,col=GOLD,width=2):
|
||||
c.setStrokeColor(col); c.setLineWidth(width); c.line(x1,y1,x2,y2)
|
||||
def circ(x,y,r,col): c.setFillColor(col); c.circle(x,y,r,fill=1,stroke=0)
|
||||
|
||||
# 1 Cover
|
||||
base(1,True)
|
||||
c.setFillColor(GOLD); c.rect(0,0,12,H,fill=1,stroke=0)
|
||||
pill('A SHARED REGIONAL CALL',58,452,fill=HexColor('#315346'),color=HexColor('#F2D69A'))
|
||||
txt('A vision & mission',58,365,43,'Georgia',WHITE)
|
||||
txt('for Latin America',58,311,43,'Georgia',WHITE)
|
||||
para('One spiritual family, moving together to establish lasting expressions of the Kingdom of God.',60,250,470,19,29,'Arial',HexColor('#DDE6DF'))
|
||||
line(60,144,400,144,GOLD,3)
|
||||
txt('“Go and make disciples of all nations.”',60,112,17,'Georgia',HexColor('#F2D69A'))
|
||||
txt('MATTHEW 28:18–20',60,83,10,'ArialB',HexColor('#DDE6DF'))
|
||||
# abstract regional sunrise / connected people
|
||||
for i,(x,y,r) in enumerate([(660,300,76),(780,354,52),(826,236,66),(690,186,42),(746,275,18)]): circ(x,y,r,[GREEN,HexColor('#2E7556'),RUST,GOLD,MINT][i])
|
||||
for a,b in [((660,300),(780,354)),((660,300),(826,236)),((660,300),(690,186)),((780,354),(826,236)),((690,186),(826,236))]: line(*a,*b,HexColor('#D5BC85'),1.5)
|
||||
c.showPage()
|
||||
|
||||
# 2 north star
|
||||
base(2)
|
||||
pill('THE NORTH STAR',52,465)
|
||||
txt('The vision is bigger than a visit.',52,396,31,'Georgia')
|
||||
para('Rooted in Jesus’ commission, the regional vision is to see God’s Kingdom and family established among every ethnos—every nation, people, and people group.',55,343,720,17,25,'Arial',MUTED)
|
||||
# focal diagram
|
||||
circ(480,188,92,GREEN); txt('KINGDOM',430,197,16,'ArialB',WHITE); txt('& FAMILY',427,173,16,'ArialB',WHITE)
|
||||
for x,y,l in [(200,213,'NATIONS'),(760,213,'DISCIPLES'),(325,92,'BAPTIZE'),(635,92,'TEACH & OBEY')]:
|
||||
circ(x,y,42,MINT); c.setFillColor(GREEN); c.setFont('ArialB',10); c.drawCentredString(x,y-4,l)
|
||||
line(480,188,x,y,GOLD,1.5)
|
||||
txt('Not merely building churches: making disciples who learn to live Jesus’ way.',196,47,13,'Georgia',INK)
|
||||
c.showPage()
|
||||
|
||||
# 3 mission
|
||||
base(3)
|
||||
pill('THE MISSION',52,465)
|
||||
txt('How the family carries the vision',52,403,30,'Georgia')
|
||||
para('A cohesive regional company works deliberately together so that the Kingdom takes root—and continues to grow.',55,359,780,16,23,'Arial',MUTED)
|
||||
# central circle & six branches
|
||||
cx,cy=480,203
|
||||
circ(cx,cy,64,GREEN); c.setFillColor(WHITE); c.setFont('ArialB',12); c.drawCentredString(cx,cy+5,'ONE'); c.drawCentredString(cx,cy-13,'FAMILY')
|
||||
cards=[(183,277,'PRAYER','Shared spiritual life'),(480,278,'RELATIONSHIPS','Presence & trust'),(777,277,'DISCIPLESHIP','New believers & leaders'),(183,119,'PRACTICAL SERVICE','Medicine, business, education'),(480,79,'CROSS-POLLINATION','People, ideas & resources'),(777,119,'LASTING WORKS','Local roots & continuity')]
|
||||
for x,y,h,b in cards:
|
||||
line(cx,cy,x,y,GOLD,1.4); circ(x,y,5,RUST)
|
||||
txt(h,x-110,y+21,11,'ArialB',GREEN); txt(b,x-110,y+3,11,'Arial',MUTED)
|
||||
c.showPage()
|
||||
|
||||
# 4 family and generations
|
||||
base(4,True)
|
||||
pill('A CORPORATE FAMILY',55,465,fill=HexColor('#315346'),color=HexColor('#F2D69A'))
|
||||
txt('From “my ministry”',55,386,32,'Georgia',WHITE)
|
||||
txt('to “our family”',55,344,32,'Georgia',WHITE)
|
||||
para('The mandate is shared. Each person has an assignment; each region has responsibility. We do not wait for someone else to carry what we can faithfully do together.',58,293,395,16,23,'Arial',HexColor('#DDE6DF'))
|
||||
# generational bridge
|
||||
line(565,220,846,220,GOLD,3)
|
||||
for x,label,sub,col in [(590,'MATURE','Coach • affirm',GREEN),(705,'TOGETHER','Share the work',RUST),(825,'EMERGING','Learn • lead',HexColor('#4F8066'))]:
|
||||
circ(x,220,39,col); c.setFillColor(WHITE); c.setFont('ArialB',10); c.drawCentredString(x,224,label)
|
||||
c.setFillColor(HexColor('#DDE6DF')); c.setFont('Arial',10); c.drawCentredString(x,165,sub)
|
||||
txt('Transition begins before it is urgent.',555,110,18,'Georgia',HexColor('#F2D69A'))
|
||||
para('Wisdom is passed on while experienced leaders can still coach and emerging leaders can grow into their place.',555,79,330,12,17,'Arial',HexColor('#DDE6DF'))
|
||||
c.showPage()
|
||||
|
||||
# 5 establish not visit
|
||||
base(5)
|
||||
pill('THE OUTCOME',52,465)
|
||||
txt('Don’t only visit. Establish.',52,404,32,'Georgia')
|
||||
para('Evangelism opens the door. The mission is to build relationships and works that remain after the first visit.',55,358,760,16,23,'Arial',MUTED)
|
||||
# left-to-right progression
|
||||
steps=[('GO','Show up with purpose'),('CONNECT','Build trust & family'),('DISCIPLE','Form people & leaders'),('ESTABLISH','Root a lasting work'),('MULTIPLY','Equip others to carry it')]
|
||||
xs=[112,293,474,655,836]
|
||||
for i,((head,desc),x) in enumerate(zip(steps,xs)):
|
||||
col=GREEN if i in (0,3) else (RUST if i==4 else HexColor('#46745D'))
|
||||
circ(x,219,53,col); c.setFillColor(WHITE); c.setFont('ArialB',12); c.drawCentredString(x,215,head)
|
||||
if i<4: line(x+56,219,xs[i+1]-56,219,GOLD,2); circ((x+xs[i+1])/2,219,4,GOLD)
|
||||
c.setFillColor(MUTED); c.setFont('Arial',11)
|
||||
for j,l in enumerate(simpleSplit(desc,'Arial',11,130)): c.drawCentredString(x,143-j*15,l)
|
||||
# foundation
|
||||
c.setFillColor(PALE); c.roundRect(89,78,782,25,12,fill=1,stroke=0)
|
||||
c.setFillColor(GREEN); c.setFont('ArialB',10); c.drawCentredString(480,87,'RELATIONSHIPS • LOCAL LEADERS • SUSTAINABLE ROOTS • REGIONAL OWNERSHIP')
|
||||
c.showPage()
|
||||
|
||||
# 6 priorities
|
||||
base(6)
|
||||
pill('START WITH THE NEXT FAITHFUL STEPS',52,465)
|
||||
txt('A regional agenda',52,404,32,'Georgia')
|
||||
items=[('01','ALIGN','One shared understanding of the vision'),('02','CONNECT','Strengthen relationships across the region'),('03','PRAY','Establish a shared rhythm of prayer'),('04','SHARE','Cross-pollinate strategies, gifts & resources'),('05','STRENGTHEN','Encourage existing open doors, including Chile'),('06','FOCUS','Choose a few clear priorities; build steadily')]
|
||||
for i,(num,head,body) in enumerate(items):
|
||||
col=i%2; row=i//2; x=57+col*438; y=319-row*96
|
||||
c.setFillColor(WHITE); c.roundRect(x,y-53,400,72,13,fill=1,stroke=0)
|
||||
c.setFillColor(GOLD); c.setFont('Georgia',20); c.drawString(x+17,y-10,num)
|
||||
txt(head,x+65,y-3,12,'ArialB',GREEN)
|
||||
txt(body,x+65,y-26,12,'Arial',MUTED)
|
||||
c.showPage()
|
||||
|
||||
# 7 gathering
|
||||
base(7,True)
|
||||
pill('THE LONGER HORIZON',55,465,fill=HexColor('#315346'),color=HexColor('#F2D69A'))
|
||||
txt('A gathering that becomes',55,392,31,'Georgia',WHITE)
|
||||
txt('a regional family in motion.',55,351,31,'Georgia',WHITE)
|
||||
para('The Latin American Family Gathering is not just an event. It can become a catalyst for shared life and ongoing collaboration.',58,301,680,16,23,'Arial',HexColor('#DDE6DF'))
|
||||
labels=['VISION','RELATIONSHIP','LEADERSHIP','PRAYER','COLLABORATION','OUTREACH','NEXT GENERATION']
|
||||
for i,s in enumerate(labels):
|
||||
x=58+(i%4)*218; y=209-(i//4)*61
|
||||
pill(s,x,y,fill=HexColor('#315346') if i%2==0 else HexColor('#3E6757'),color=HexColor('#F5EAD1'))
|
||||
line(58,86,874,86,GOLD,2)
|
||||
txt('One family. Shared responsibility. Lasting Kingdom work.',58,55,17,'Georgia',HexColor('#F2D69A'))
|
||||
txt('Based on the EMI “Vision for Latin America” source document.',58,38,9,'Arial',HexColor('#DDE6DF'))
|
||||
c.showPage()
|
||||
c.save()
|
||||
print(f'Wrote {OUT} ({OUT.stat().st_size} bytes; 7 slides)')
|
||||
@@ -0,0 +1,20 @@
|
||||
from pathlib import Path
|
||||
from PIL import Image
|
||||
from reportlab.pdfgen import canvas
|
||||
from reportlab.lib.utils import ImageReader
|
||||
|
||||
root=Path('/Users/adolforeyna/brain/exports')
|
||||
names=['infographic','creative_studio','design_system','powerpoint','open_slide']
|
||||
pdf=root/'emi_vision_design_samples.pdf'
|
||||
c=canvas.Canvas(str(pdf),pagesize=(1600,900),pageCompression=1)
|
||||
c.setTitle('EMI Latin America — Visual Direction Samples')
|
||||
for name in names:
|
||||
p=root/f'emi_sample_{name}.png'
|
||||
im=Image.open(p).convert('RGB')
|
||||
if im.size != (1600,1000): raise ValueError(f'{p}: unexpected screenshot size {im.size}')
|
||||
im=im.crop((0,40,1600,940))
|
||||
im.save(p,optimize=True)
|
||||
c.drawImage(ImageReader(im),0,0,width=1600,height=900)
|
||||
c.showPage()
|
||||
c.save()
|
||||
print(f'{pdf} | 5 slides | {pdf.stat().st_size:,} bytes')
|
||||
@@ -0,0 +1,64 @@
|
||||
from pathlib import Path
|
||||
import html
|
||||
O=Path('/Users/adolforeyna/brain/exports')
|
||||
# Original illustration system: cut-paper community scenes, not stock imagery.
|
||||
ink='#172b45'; blue='#2851bf'; cream='#f7f2e7'; yellow='#f3c653'; coral='#e57550'; green='#507969'
|
||||
def person(x,y,s=1,shirt=blue,skin='#bb7953',hair=ink,pose='open'):
|
||||
arms = '<path d="M-36 105 Q-66 142 -102 121 M37 104 Q65 136 104 100"/>' if pose=='open' else '<path d="M-35 107 L-62 158 L5 173 M36 106 L67 152 L18 168"/>'
|
||||
return f'''<g transform="translate({x} {y}) scale({s})"><path d="M-29 172 L-32 265 L-61 267 M28 172 L39 265 L69 268" stroke="{ink}" stroke-width="23" fill="none" stroke-linecap="round"/><path d="M-43 96 Q0 76 44 97 L55 190 Q0 207 -53 187Z" fill="{shirt}"/><g fill="none" stroke="{skin}" stroke-width="19" stroke-linecap="round">{arms}</g><path d="M-10 60 L-10 92 Q2 104 13 90 L12 59" fill="{skin}"/><path d="M-28 12 Q-35 47 -19 66 Q8 86 30 52 L31 15Z" fill="{skin}"/><path d="M-31 34 Q-50 -15 -9 -23 Q33 -35 39 12 L28 29 L20 1 Q-1 21 -31 16Z" fill="{hair}"/><path d="M6 32 L3 46 L12 46 M-9 55 Q3 61 14 54" stroke="{ink}" stroke-width="2.5" fill="none"/><path d="M-17 31 L-11 31 M15 30 L21 30" stroke="{ink}" stroke-width="3"/><path d="M-26 116 L-22 172 M25 119 L31 173" stroke="{cream}" opacity=".4" stroke-width="3"/></g>'''
|
||||
def plant(x,y,s=1):
|
||||
return f'<g transform="translate({x} {y}) scale({s})"><path d="M0 0 L5 -160 M3 -65 Q-77 -81 -65 -136 Q-4 -135 3 -65 M4 -106 Q64 -116 67 -179 Q8 -174 4 -106" fill="{green}" stroke="{green}" stroke-width="6"/><path d="M-40 -12 L-27 58 L34 58 L47 -12Z" fill="{coral}"/><path d="M-29 0 L36 0" stroke="{cream}" stroke-width="5"/></g>'
|
||||
def house(x,y,w,h,c):
|
||||
return f'<g><path d="M{x} {y+h}V{y+45}L{x+w/2} {y}L{x+w} {y+45}V{y+h}Z" fill="{c}" stroke="{ink}" stroke-width="3"/><path d="M{x-8} {y+49}L{x+w/2} {y-6}L{x+w+9} {y+49}" stroke="{ink}" stroke-width="12" fill="none"/><path d="M{x+w*.43} {y+h}V{y+h-92}Q{x+w*.58} {y+h-114} {x+w*.72} {y+h-92}V{y+h}" fill="{ink}"/><rect x="{x+w*.14}" y="{y+65}" width="{w*.22}" height="44" fill="{cream}" stroke="{ink}" stroke-width="3"/><path d="M{x+w*.25} {y+65}V{y+109}" stroke="{ink}" stroke-width="5"/></g>'
|
||||
def svg(scene):
|
||||
p=[]
|
||||
if scene in ['family','street']:
|
||||
p += [f'<path d="M0 460 Q170 337 370 465 T900 423V900H0Z" fill="{yellow}"/>',house(30,180,220,280,coral),house(260,80,275,380,cream),house(558,160,265,325,green)]
|
||||
p += ['<path d="M307 100 L490 100 M296 119 L501 119 M286 138 L510 138" stroke="#172b45" stroke-width="4" opacity=".25"/>']
|
||||
p += [person(155,445,1.0,blue,'#d9a77d',ink),person(390,375,1.15,cream,'#825438',ink,'book'),person(648,430,1.06,coral,'#b77a54',ink),person(525,561,.68,green,'#d9a77d',ink,'book'),plant(790,720,.8)]
|
||||
p += [f'<path d="M0 855 Q366 785 900 843" fill="none" stroke="{ink}" stroke-width="3"/>']
|
||||
elif scene in ['table','gather']:
|
||||
p += [f'<path d="M90 620V190Q90 70 220 70H704V620" stroke="{coral}" stroke-width="38" fill="none"/>',f'<path d="M140 210H655 M510 80V467" stroke="{yellow}" stroke-width="9"/>']
|
||||
p += [person(205,278,.98,green,'#bb7953',ink),person(418,214,1.15,cream,'#825438','#ddd9c9','book'),person(670,290,1.0,coral,'#d9a77d',ink)]
|
||||
p += [f'<path d="M99 555 L729 555 L824 659 L37 659Z" fill="{yellow}"/><path d="M96 659L83 854 M750 659L775 854" stroke="{ink}" stroke-width="29"/><path d="M320 591 L406 568 L492 593 L413 620Z" fill="{cream}"/><path d="M406 570 L413 619" stroke="{ink}" stroke-width="3"/><path d="M560 585h39v36h-39Z M568 575v-14" stroke="{ink}" fill="{coral}" stroke-width="4"/>',plant(848,771,.66)]
|
||||
elif scene=='mentor':
|
||||
p += [f'<path d="M37 817H882V685H662V555H433V425H208V300H37Z" fill="{yellow}"/>']
|
||||
p += [person(237,202,1.43,cream,'#bb7953','#ddd9c9'),person(611,312,1.26,coral,'#d9a77d',ink,'book')]
|
||||
p += [f'<path d="M348 372Q430 270 518 354" fill="none" stroke="{cream}" stroke-width="8" stroke-dasharray="7 11"/>',plant(815,806,.7)]
|
||||
elif scene=='service':
|
||||
p += [house(140,80,620,645,cream),f'<path d="M164 297H739L704 219H198Z" fill="{coral}"/><path d="M240 220L221 297 M327 220L317 297 M417 220V297 M507 220L517 297 M594 220L614 297 M674 220L703 297" stroke="{cream}" stroke-width="20"/><rect x="205" y="330" width="472" height="297" fill="{yellow}"/>']
|
||||
p += [person(342,355,1.05,blue,'#825438',ink,'book'),person(586,416,.85,green,'#d9a77d',ink)]
|
||||
p += [f'<rect x="180" y="609" width="529" height="146" fill="{coral}"/><path d="M441 640V720 M401 680H481" stroke="{cream}" stroke-width="22"/>',plant(100,765,.75)]
|
||||
elif scene=='door':
|
||||
p += [f'<path d="M151 812V200Q151 78 352 78H675V812Z" fill="{yellow}"/><path d="M202 812V229Q202 130 374 130H620V812Z" fill="{blue}"/><path d="M620 130L809 209V844L620 810Z" fill="{coral}"/><path d="M658 426V469" stroke="{cream}" stroke-width="10"/>']
|
||||
p += [person(430,313,1.46,cream,'#bb7953',ink),plant(120,778,.85)]
|
||||
if scene=='gather':
|
||||
p=[house(35,112,265,300,coral),house(533,73,288,330,green),f'<path d="M93 710Q422 400 793 723" stroke="{cream}" stroke-width="72" fill="none"/>',person(204,451,1.04,blue,'#bb7953',ink),person(454,355,1.12,cream,'#825438','#ddd9c9'),person(699,472,1.03,coral,'#d9a77d',ink,'book'),plant(90,820,.65)]
|
||||
# Signature etched marks, consistent throughout illustrations.
|
||||
p += [f'<path d="M50 868H830 M60 880H700" stroke="{ink}" stroke-width="3" opacity=".28"/>']
|
||||
return '<svg viewBox="0 0 900 900" xmlns="http://www.w3.org/2000/svg" aria-label="Original symbolic illustration of '+scene+'; not a documentary depiction">'+''.join(p)+'</svg>'
|
||||
slides=[]
|
||||
def slide(kicker,content,cls=''):
|
||||
n=len(slides)+1
|
||||
slides.append(f'<section class="slide {cls}" id="slide-{n}"><div class="eyebrow">EMI / LATIN AMERICA <span>{kicker}</span></div>{content}<footer><span>VISION & MISSION · 2026</span><span>{n:02d} / 11</span></footer></section>')
|
||||
def art(scene,style=''):
|
||||
return '<div class="art" style="'+style+'">'+svg(scene)+'</div>'
|
||||
def note(t):return '<div class="note">'+t+'</div>'
|
||||
slide('A FAMILY SENT TO ESTABLISH', '<div class="covercopy"><div class="smalltag">ONE VISION. A SHARED CALLING.</div><h1>Not just<br>a visit.<br><em>A family<br>that remains.</em></h1><p>Establishing the Kingdom and family of God<br>among every people in Latin America.</p></div>'+art('family'),'cover')
|
||||
slide('01 / THE VISION', '<div class="wide"><div class="smalltag">WHAT WE LONG TO SEE ESTABLISHED</div><h1>Every nation.<br>Every people.<br><em>The Kingdom and<br>family of God.</em></h1><p class="lead">Every <i>ethnos</i> in Latin America—not only the<br>places and people we already know.</p></div><div class="commission"><div class="smalltag">ROOTED IN MATTHEW 28:18–20</div><h2>Go.<br>Make disciples.<br>Baptize.<br>Teach obedience.</h2><p>More than building churches.<br>More than a short evangelistic visit.</p><div class="rule"></div><p class="fine">A summary of the source’s reading<br>of the Great Commission.</p></div>','blue')
|
||||
slide('02 / THE MISSION', '<div class="copy"><div class="smalltag">HOW WE CARRY THE VISION</div><h1>Work together.<br><em>Establish<br>what lasts.</em></h1><p class="lead">A cohesive regional company.<br>A spiritual family with shared responsibility.</p><ul class="plain"><li>Prayer and shared spiritual life</li><li>Relationships, fellowship and presence</li><li>Discipleship and leadership development</li><li>Practical service and shared resources</li></ul></div>'+art('table'),'light')
|
||||
slide('03 / FROM CONTACT TO COMMITMENT', '<div class="wide"><h1>Evangelism is essential.<br><em>Establishment is the aim.</em></h1></div><div class="journey"><div><b>01</b><h2>Go beyond<br>the familiar.</h2><p>Seek new relationships, believers<br>and works where a foundation<br>does not yet exist.</p></div><div><b>02</b><h2>Build into<br>people’s lives.</h2><p>Make disciples. Develop leaders.<br>Form relationships and<br>spiritual families.</p></div><div><b>03</b><h2>Stay responsible<br>for the field.</h2><p>Send people. Develop resources.<br>Create sustainable structures<br>and lasting local footholds.</p></div></div><div class="bottomcall">“Own the field” <span>Long-term commitment to a nation or city. <i>In the spirit of Romans 15:20.</i></span></div>','light journey-slide')
|
||||
slide('04 / CORPORATE FAMILY RESPONSIBILITY', '<div class="copy"><h1>Not only<br>“my ministry.”<br><em>Our family.</em></h1><p class="lead">Local assignments belong within<br>one larger Kingdom vision.</p><p>Regional families increasingly carry<br>their regions—not one international<br>leader carrying the whole work.</p><div class="pull">“Is the family advancing?”</div></div>'+art('gather'),'yellow')
|
||||
slide('05 / GENERATIONAL CONTINUITY', '<div class="copy"><h1>Give the next<br>generation<br><em>room to lead.</em></h1><p class="lead">Begin while mature leaders can still<br>coach, affirm and equip.</p><ul class="plain"><li>Engage younger leaders early.</li><li>Share wisdom and experience.</li><li>Give them a visible place to function.</li></ul><p class="fine">Moses & Joshua. David & Solomon.<br>Continuity—not starting over.</p></div>'+art('mentor'),'blue')
|
||||
slide('06 / PRACTICAL KINGDOM EXPRESSION', '<div class="copy"><h1>Let good<br>work travel.</h1><p class="lead">Share people, experience and resources.<br>Adapt the work—not just copy it.</p><div class="feature"><h3>From the source: Venezuela’s medical work</h3><p>Explore its adaptation where language,<br>needs, regulations, permits and<br>relationships make service possible.</p></div><p>Medicine. Business. Education. Finances.<br>Professional skills and everyday relationships.</p><p class="fine">Those who cannot travel carry the same vision locally.</p></div>'+art('service'),'light')
|
||||
slide('07 / IMMEDIATE PRIORITIES · ALIGN & CONNECT', '<div class="wide"><div class="smalltag">START WITH PEOPLE, NOT A PROGRAM</div><h1>One vision.<br><em>Stronger relationships.</em></h1></div><div class="priority-list"><div><b>1</b><h2>Share one understanding.</h2><p>Agree on the vision and where the family is going.</p></div><div><b>2</b><h2>Strengthen relationships.</h2><p>Connect regional leaders and families—including Chiapas and San Luis.</p></div><div><b>3</b><h2>Embrace the vision personally.</h2><p>Move beyond intellectual agreement toward shared ownership.</p></div></div><div class="marginword">ALIGN<br>CONNECT<br>OWN</div>','light priorities')
|
||||
slide('08 / IMMEDIATE PRIORITIES · ACT TOGETHER', '<div class="copy"><h1>Pray regularly.<br><em>Show up.<br>Start clearly.</em></h1><div class="compact-priorities"><p><b>4 / EXCHANGE</b> Cross-pollinate ideas, strategies,<br>people, abilities and resources.</p><p><b>5 / PRAY</b> Establish regular regional prayer.</p><p><b>6 / STRENGTHEN CHILE</b> Encourage the brother<br>already there: he is part of the family, not alone.</p><p><b>7 / FOCUS</b> Begin with a limited number<br>of clear priorities—not everything at once.</p></div></div>'+art('door'),'yellow')
|
||||
slide('09 / A MEDIUM- & LONG-TERM OBJECTIVE', '<div class="copy"><div class="smalltag">LATIN AMERICAN FAMILY GATHERING</div><h1>More than<br>an event.<br><em>A family<br>in motion.</em></h1><p class="lead">A catalyst for what continues<br>between gatherings.</p></div><div class="gathering"><div><h2>Belong & align</h2><p>Relationships, family identity,<br>a shared vision and prayer.</p></div><div><h2>Develop & continue</h2><p>Leadership formation, generational<br>transition and the next generation.</p></div><div><h2>Share & go</h2><p>Strategic collaboration, resources,<br>evangelism and outreach.</p></div><div class="gather-note">Nations strengthening one another.<br>Isolated leaders knowing they belong.</div></div>','light')
|
||||
slide('10 / THE CONVERSATION BECOMES A COMMITMENT', '<div class="closing-title"><h1>What will we carry<br><em>together?</em></h1><p class="lead">Three purposes for the next regional conversations.</p></div><div class="closing-actions"><div><span>01</span><h2>Name the<br>shared vision.</h2><p>One understanding<br>of where we are going.</p></div><div><span>02</span><h2>Understand<br>each assignment.</h2><p>Know what each person<br>and group is called to carry.</p></div><div><span>03</span><h2>Find practical<br>mutual support.</h2><p>Prayer. Presence. Relationships.<br>Abilities and resources.</p></div></div><div class="source">Adapted from Adolfo Reyna / EMI, “Vision and Mission for Latin America” · Source capture: 22 September 2026.<br>Illustrations are original symbolic scenes, not depictions of actual people or sites. Priorities reflect the source, not new commitments.</div>','blue closing')
|
||||
css='''
|
||||
*{box-sizing:border-box}html{background:#182b45}body{margin:0;color:#172b45;font-family:"Helvetica Neue",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slide{width:1920px;height:1080px;position:relative;padding:72px 100px 70px;background:#f7f2e7;overflow:hidden;break-after:page}.slide:last-child{break-after:auto}.eyebrow{font-size:21px;letter-spacing:2px;font-weight:700;display:flex;justify-content:space-between;border-bottom:2px solid currentColor;padding-bottom:21px;position:relative;z-index:2}.eyebrow span{font-size:20px;letter-spacing:1.8px}footer{position:absolute;bottom:31px;left:100px;right:100px;display:flex;justify-content:space-between;font-size:17px;letter-spacing:2px;font-weight:600;z-index:4}h1,h2,h3,p{margin:0}h1{font-size:100px;line-height:1.04;letter-spacing:-4.8px;font-weight:650}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px}h2{font-size:47px;line-height:1.12;letter-spacing:-1.3px}h3{font-size:28px;line-height:1.3}p,li{font-size:32px;line-height:1.4;font-weight:400}p{margin-top:28px}.lead{font-size:37px;line-height:1.35}.smalltag{font-size:22px;font-weight:700;letter-spacing:2.5px;margin-bottom:28px}.copy{position:relative;z-index:2;width:980px;padding-top:65px}.copy>p{max-width:960px}.wide{padding-top:63px;position:relative;z-index:2}.art{position:absolute;right:45px;top:152px;width:870px;height:870px}.art svg{width:100%;height:100%}.cover{background:#f7f2e7}.covercopy{padding-top:61px;position:relative;z-index:2}.cover h1{font-size:119px;line-height:.99;max-width:1060px}.cover h1 em{color:#2851bf}.cover p{font-size:32px;margin-top:38px}.cover .art{width:970px;height:970px;right:-27px;top:110px}.blue{background:#2851bf;color:#f7f2e7}.blue h1 em{color:#f3c653}.yellow{background:#f3c653}.plain{list-style:none;padding:0;margin:35px 0}.plain li{padding:13px 0 13px 29px;border-top:1px solid currentColor;max-width:880px;position:relative}.plain li:before{content:'—';position:absolute;left:0}.fine{font-size:23px;line-height:1.4}.commission{position:absolute;left:1195px;top:204px;width:620px;border-left:2px solid #f3c653;padding-left:70px}.commission h2{font-size:64px;line-height:1.25;color:#f3c653}.commission p{font-size:29px}.commission .fine{font-size:23px}.rule{height:2px;background:#f7f2e7;margin-top:37px;width:90px}.journey-slide h1{font-size:90px}.journey{display:flex;position:absolute;left:100px;right:100px;top:490px;gap:65px}.journey>div{width:33.333%;border-top:7px solid #2851bf;padding-top:25px}.journey b{font-size:26px;color:#2851bf;display:block;margin-bottom:22px}.journey h2{font-size:46px}.journey p{font-size:29px;margin-top:22px}.bottomcall{position:absolute;left:100px;bottom:106px;right:100px;border-top:1px solid #172b45;padding-top:23px;font-size:30px;font-weight:700}.bottomcall span{font-size:25px;font-weight:400;margin-left:22px}.bottomcall i{font-size:22px}.pull{font-family:Georgia,serif;font-style:italic;font-size:41px;margin-top:42px;border-left:5px solid #2851bf;padding-left:22px}.feature{border-left:6px solid #e57550;padding-left:29px;margin-top:33px;max-width:830px}.feature p{font-size:30px;margin-top:15px}.priority-list{position:absolute;left:100px;top:485px;width:1390px}.priority-list>div{position:relative;border-top:2px solid #172b45;padding:25px 0 25px 86px}.priority-list b{position:absolute;left:0;top:26px;font-size:50px;color:#2851bf}.priority-list h2{font-size:40px}.priority-list p{margin-top:10px;font-size:30px}.marginword{position:absolute;right:100px;top:511px;writing-mode:vertical-rl;font-size:45px;letter-spacing:4px;font-weight:750;color:#2851bf;line-height:1.45}.compact-priorities{margin-top:30px}.compact-priorities p{font-size:29px;margin-top:23px}.compact-priorities b{font-size:21px;letter-spacing:1px;display:block;margin-bottom:6px}.gathering{position:absolute;left:1110px;top:206px;right:100px}.gathering>div{border-top:4px solid #2851bf;padding:23px 0 30px}.gathering h2{font-size:46px;color:#2851bf}.gathering p{font-size:31px;margin-top:13px}.gathering .gather-note{font-size:29px;font-weight:650;border-top:0;background:#f3c653;padding:26px 30px;line-height:1.4}.closing-title{padding-top:67px}.closing-title h1{font-size:113px}.closing-title p{margin-top:30px}.closing-actions{position:absolute;left:100px;right:100px;top:568px;display:flex;gap:65px}.closing-actions>div{flex:1;border-top:3px solid #f3c653;padding-top:23px}.closing-actions span{font-size:25px;color:#f3c653}.closing-actions h2{margin-top:19px;font-size:47px}.closing-actions p{font-size:30px;margin-top:20px}.source{position:absolute;left:100px;bottom:89px;font-size:19px;line-height:1.5;opacity:.9}@page{size:20in 11.25in;margin:0}@media screen{.slide{margin:0 auto 32px;box-shadow:0 6px 40px #0003}}@media print{html,body{background:none}.slide{margin:0;box-shadow:none}}
|
||||
'''
|
||||
css += '\n#slide-9 h1{font-size:88px} #slide-9 .copy{padding-top:53px} #slide-9 .compact-priorities{margin-top:22px} #slide-9 .compact-priorities p{margin-top:17px;font-size:29px;line-height:1.3} #slide-9 .compact-priorities b{margin-bottom:5px}\n'
|
||||
page='<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>EMI — A family that remains</title><style>'+css+'</style></head><body>'+''.join(slides)+'</body></html>'
|
||||
(O/'emi_astra_family_that_remains.html').write_text(page)
|
||||
print('Authored',len(slides),'slides:',O/'emi_astra_family_that_remains.html')
|
||||
|
After Width: | Height: | Size: 778 KiB |
@@ -0,0 +1 @@
|
||||
[{"slide":"slide-1","overflow":[]},{"slide":"slide-2","overflow":[]},{"slide":"slide-3","overflow":[]},{"slide":"slide-4","overflow":[]},{"slide":"slide-5","overflow":[]},{"slide":"slide-6","overflow":[]},{"slide":"slide-7","overflow":[]},{"slide":"slide-8","overflow":[]},{"slide":"slide-9","overflow":[]},{"slide":"slide-10","overflow":[]},{"slide":"slide-11","overflow":[]}]
|
||||
@@ -0,0 +1,27 @@
|
||||
"""Export the exact deck tab already opened by agent-browser hermes-visible.
|
||||
Connects only to the existing canonical Chrome, never launches a browser.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import asyncio, urllib.request, json, base64
|
||||
import websockets
|
||||
O=Path('/Users/adolforeyna/brain/exports')
|
||||
async def main():
|
||||
tabs=json.load(urllib.request.urlopen('http://127.0.0.1:9222/json'))
|
||||
tab=next(t for t in tabs if t.get('url')=='file:///Users/adolforeyna/brain/exports/emi_astra_family_that_remains.html')
|
||||
async with websockets.connect(tab['webSocketDebuggerUrl'],max_size=40_000_000) as ws:
|
||||
seq=0
|
||||
async def call(method,params={}):
|
||||
nonlocal seq
|
||||
seq+=1; await ws.send(json.dumps({'id':seq,'method':method,'params':params}))
|
||||
while True:
|
||||
data=json.loads(await ws.recv())
|
||||
if data.get('id')==seq:
|
||||
if 'error' in data:raise RuntimeError(data['error'])
|
||||
return data.get('result',{})
|
||||
await call('Runtime.evaluate',{'expression':'document.fonts.ready.then(()=>true)','awaitPromise':True})
|
||||
bounds=await call('Runtime.evaluate',{'expression':'''JSON.stringify([...document.querySelectorAll('.slide')].map(s=>{const r=s.getBoundingClientRect();return {slide:s.id,overflow:[...s.querySelectorAll('h1,h2,h3,p,li,.smalltag,.source')].filter(e=>{const b=e.getBoundingClientRect();return b.left<r.left||b.right>r.right||b.top<r.top||b.bottom>r.bottom-65}).map(e=>e.textContent)}}))''','returnByValue':True})
|
||||
(O/'emi_astra_dom_bounds.json').write_text(bounds['result']['value'])
|
||||
pdf=await call('Page.printToPDF',{'printBackground':True,'preferCSSPageSize':True,'paperWidth':20,'paperHeight':11.25,'marginTop':0,'marginBottom':0,'marginLeft':0,'marginRight':0,'displayHeaderFooter':False})
|
||||
(O/'emi_astra_family_that_remains.pdf').write_bytes(base64.b64decode(pdf['data']))
|
||||
print('Exported widescreen PDF with CSS page size; DOM bounds:',bounds['result']['value'])
|
||||
asyncio.run(main())
|
||||
|
After Width: | Height: | Size: 99 KiB |
@@ -0,0 +1,11 @@
|
||||
EMI / LATIN AMERICA
|
||||
A FAMILY SENT TO ESTABLISH
|
||||
ONE VISION. A SHARED CALLING.
|
||||
Not just
|
||||
a visit.
|
||||
A family
|
||||
that remains.
|
||||
Establishing the Kingdom and family of God
|
||||
among every people in Latin America.
|
||||
VISION & MISSION · 2026
|
||||
01 / 11
|
||||
|
After Width: | Height: | Size: 89 KiB |
@@ -0,0 +1,20 @@
|
||||
ROOTED IN MATTHEW 28:18–20
|
||||
Go.
|
||||
Make disciples.
|
||||
Baptize.
|
||||
Teach obedience.
|
||||
More than building churches.
|
||||
More than a short evangelistic visit.
|
||||
A summary of the source’s reading
|
||||
of the Great Commission.
|
||||
EMI / LATIN AMERICA
|
||||
01 / THE VISION
|
||||
WHAT WE LONG TO SEE ESTABLISHED
|
||||
Every nation.
|
||||
Every people.
|
||||
The Kingdom and
|
||||
family of God.
|
||||
Every ethnos in Latin America—not only the
|
||||
places and people we already know.
|
||||
VISION & MISSION · 2026
|
||||
02 / 11
|
||||
|
After Width: | Height: | Size: 99 KiB |
@@ -0,0 +1,18 @@
|
||||
EMI / LATIN AMERICA
|
||||
02 / THE MISSION
|
||||
HOW WE CARRY THE VISION
|
||||
Work together.
|
||||
Establish
|
||||
what lasts.
|
||||
A cohesive regional company.
|
||||
A spiritual family with shared responsibility.
|
||||
Prayer and shared spiritual life
|
||||
—
|
||||
Relationships, fellowship and presence
|
||||
—
|
||||
Discipleship and leadership development
|
||||
—
|
||||
Practical service and shared resources
|
||||
—
|
||||
VISION & MISSION · 2026
|
||||
03 / 11
|
||||
|
After Width: | Height: | Size: 78 KiB |
@@ -0,0 +1,26 @@
|
||||
01
|
||||
Go beyond
|
||||
the familiar.
|
||||
Seek new relationships, believers
|
||||
and works where a foundation
|
||||
does not yet exist.
|
||||
02
|
||||
Build into
|
||||
people’s lives.
|
||||
Make disciples. Develop leaders.
|
||||
Form relationships and
|
||||
spiritual families.
|
||||
03
|
||||
Stay responsible
|
||||
for the field.
|
||||
Send people. Develop resources.
|
||||
Create sustainable structures
|
||||
and lasting local footholds.
|
||||
“Own the field”
|
||||
Long-term commitment to a nation or city. In the spirit of Romans 15:20.
|
||||
EMI / LATIN AMERICA
|
||||
03 / FROM CONTACT TO COMMITMENT
|
||||
Evangelism is essential.
|
||||
Establishment is the aim.
|
||||
VISION & MISSION · 2026
|
||||
04 / 11
|
||||
|
After Width: | Height: | Size: 91 KiB |
@@ -0,0 +1,13 @@
|
||||
EMI / LATIN AMERICA
|
||||
04 / CORPORATE FAMILY RESPONSIBILITY
|
||||
Not only
|
||||
“my ministry.”
|
||||
Our family.
|
||||
Local assignments belong within
|
||||
one larger Kingdom vision.
|
||||
Regional families increasingly carry
|
||||
their regions—not one international
|
||||
leader carrying the whole work.
|
||||
“Is the family advancing?”
|
||||
VISION & MISSION · 2026
|
||||
05 / 11
|
||||
|
After Width: | Height: | Size: 83 KiB |
@@ -0,0 +1,17 @@
|
||||
EMI / LATIN AMERICA
|
||||
05 / GENERATIONAL CONTINUITY
|
||||
Give the next
|
||||
generation
|
||||
room to lead.
|
||||
Begin while mature leaders can still
|
||||
coach, affirm and equip.
|
||||
Moses & Joshua. David & Solomon.
|
||||
Continuity—not starting over.
|
||||
Engage younger leaders early.
|
||||
—
|
||||
Share wisdom and experience.
|
||||
—
|
||||
Give them a visible place to function.
|
||||
—
|
||||
VISION & MISSION · 2026
|
||||
06 / 11
|
||||
|
After Width: | Height: | Size: 95 KiB |
@@ -0,0 +1,15 @@
|
||||
EMI / LATIN AMERICA
|
||||
06 / PRACTICAL KINGDOM EXPRESSION
|
||||
Let good
|
||||
work travel.
|
||||
Share people, experience and resources.
|
||||
Adapt the work—not just copy it.
|
||||
From the source: Venezuela’s medical work
|
||||
Explore its adaptation where language,
|
||||
needs, regulations, permits and
|
||||
relationships make service possible.
|
||||
Medicine. Business. Education. Finances.
|
||||
Professional skills and everyday relationships.
|
||||
Those who cannot travel carry the same vision locally.
|
||||
VISION & MISSION · 2026
|
||||
07 / 11
|
||||
|
After Width: | Height: | Size: 77 KiB |
@@ -0,0 +1,19 @@
|
||||
Share one understanding.
|
||||
Agree on the vision and where the family is going.
|
||||
1
|
||||
Strengthen relationships.
|
||||
Connect regional leaders and families—including Chiapas and San Luis.
|
||||
2
|
||||
Embrace the vision personally.
|
||||
Move beyond intellectual agreement toward shared ownership.
|
||||
3
|
||||
ALIGN
|
||||
CONNECT
|
||||
OWN
|
||||
EMI / LATIN AMERICA
|
||||
07 / IMMEDIATE PRIORITIES · ALIGN & CONNECT
|
||||
START WITH PEOPLE, NOT A PROGRAM
|
||||
One vision.
|
||||
Stronger relationships.
|
||||
VISION & MISSION · 2026
|
||||
08 / 11
|
||||
|
After Width: | Height: | Size: 84 KiB |
@@ -0,0 +1,18 @@
|
||||
EMI / LATIN AMERICA
|
||||
08 / IMMEDIATE PRIORITIES · ACT TOGETHER
|
||||
Pray regularly.
|
||||
Show up.
|
||||
Start clearly.
|
||||
4 / EXCHANGE
|
||||
Cross-pollinate ideas, strategies,
|
||||
people, abilities and resources.
|
||||
5 / PRAY
|
||||
Establish regular regional prayer.
|
||||
6 / STRENGTHEN CHILE
|
||||
Encourage the brother
|
||||
already there: he is part of the family, not alone.
|
||||
7 / FOCUS
|
||||
Begin with a limited number
|
||||
of clear priorities—not everything at once.
|
||||
VISION & MISSION · 2026
|
||||
09 / 11
|
||||
|
After Width: | Height: | Size: 92 KiB |
@@ -0,0 +1,22 @@
|
||||
Belong & align
|
||||
Relationships, family identity,
|
||||
a shared vision and prayer.
|
||||
Develop & continue
|
||||
Leadership formation, generational
|
||||
transition and the next generation.
|
||||
Share & go
|
||||
Strategic collaboration, resources,
|
||||
evangelism and outreach.
|
||||
Nations strengthening one another.
|
||||
Isolated leaders knowing they belong.
|
||||
EMI / LATIN AMERICA
|
||||
09 / A MEDIUM- & LONG-TERM OBJECTIVE
|
||||
LATIN AMERICAN FAMILY GATHERING
|
||||
More than
|
||||
an event.
|
||||
A family
|
||||
in motion.
|
||||
A catalyst for what continues
|
||||
between gatherings.
|
||||
VISION & MISSION · 2026
|
||||
10 / 11
|
||||
|
After Width: | Height: | Size: 80 KiB |
@@ -0,0 +1,24 @@
|
||||
What will we carry
|
||||
together?
|
||||
Three purposes for the next regional conversations.
|
||||
01
|
||||
Name the
|
||||
shared vision.
|
||||
One understanding
|
||||
of where we are going.
|
||||
02
|
||||
Understand
|
||||
each assignment.
|
||||
Know what each person
|
||||
and group is called to carry.
|
||||
03
|
||||
Find practical
|
||||
mutual support.
|
||||
Prayer. Presence. Relationships.
|
||||
Abilities and resources.
|
||||
Adapted from Adolfo Reyna / EMI, “Vision and Mission for Latin America” · Source capture: 22 September 2026.
|
||||
Illustrations are original symbolic scenes, not depictions of actual people or sites. Priorities reflect the source, not new commitments.
|
||||
EMI / LATIN AMERICA
|
||||
10 / THE CONVERSATION BECOMES A COMMITMENT
|
||||
VISION & MISSION · 2026
|
||||
11 / 11
|
||||
@@ -0,0 +1,94 @@
|
||||
{
|
||||
"passed": true,
|
||||
"page_count": 11,
|
||||
"slides": [
|
||||
{
|
||||
"slide": 1,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 229,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 2,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 435,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 3,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 364,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 4,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 566,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 5,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 315,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 6,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 348,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 7,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 474,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 8,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 451,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 9,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 434,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 10,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 520,
|
||||
"text_outside_page": []
|
||||
},
|
||||
{
|
||||
"slide": 11,
|
||||
"width_pt": 1440.0,
|
||||
"height_pt": 810.0,
|
||||
"ratio": 1.7777777777777777,
|
||||
"text_characters": 665,
|
||||
"text_outside_page": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
from pathlib import Path
|
||||
import json
|
||||
import fitz
|
||||
from PIL import Image, ImageOps, ImageDraw
|
||||
root=Path('/Users/adolforeyna/brain/exports')
|
||||
out=root/'emi_astra_previews';out.mkdir(exist_ok=True)
|
||||
doc=fitz.open(root/'emi_astra_family_that_remains.pdf')
|
||||
results=[]
|
||||
for i,p in enumerate(doc):
|
||||
text=p.get_text().strip(); r=p.rect
|
||||
bounds=[]
|
||||
for block in p.get_text('dict')['blocks']:
|
||||
for line in block.get('lines',[]):
|
||||
for span in line['spans']:
|
||||
b=fitz.Rect(span['bbox'])
|
||||
if not r.contains(b):bounds.append({'text':span['text'],'bbox':list(b)})
|
||||
results.append({'slide':i+1,'width_pt':r.width,'height_pt':r.height,'ratio':r.width/r.height,'text_characters':len(text),'text_outside_page':bounds})
|
||||
p.get_pixmap(matrix=fitz.Matrix(1,1),alpha=False).save(out/f'emi_astra_slide_{i+1:02}.png')
|
||||
(out/f'emi_astra_slide_{i+1:02}.txt').write_text(text)
|
||||
assert len(doc)==11, len(doc)
|
||||
assert all(abs(x['ratio']-16/9)<.001 for x in results)
|
||||
assert all(x['text_characters']>100 for x in results)
|
||||
assert not any(x['text_outside_page'] for x in results)
|
||||
dom=json.loads((root/'emi_astra_dom_bounds.json').read_text())
|
||||
assert len(dom)==11 and all(not s['overflow'] for s in dom)
|
||||
full_text=' '.join(p.get_text() for p in doc)
|
||||
for term in ['Matthew 28:18–20','ethnos','Romans 15:20','Chiapas','San Luis','Chile','Venezuela','4 / EXCHANGE','5 / PRAY','6 / STRENGTHEN CHILE','7 / FOCUS']:
|
||||
assert term.casefold() in full_text.casefold(), f'Missing source detail: {term}'
|
||||
w,h=768,432
|
||||
sheet=Image.new('RGB',(w*2,(h+44)*6),'#dce1e6');draw=ImageDraw.Draw(sheet)
|
||||
for i in range(len(doc)):
|
||||
im=Image.open(out/f'emi_astra_slide_{i+1:02}.png').convert('RGB').resize((w,h))
|
||||
x=(i%2)*w;y=(i//2)*(h+44)
|
||||
sheet.paste(im,(x,y));draw.text((x+16,y+h+12),f'SLIDE {i+1:02}',fill='#172b45')
|
||||
sheet.save(root/'emi_astra_contact_sheet.jpg',quality=94)
|
||||
(root/'emi_astra_verification.json').write_text(json.dumps({'passed':True,'page_count':len(doc),'slides':results},indent=2))
|
||||
print(json.dumps({'passed':True,'page_count':len(doc),'slides':results},indent=2))
|
||||
|
After Width: | Height: | Size: 539 KiB |
|
After Width: | Height: | Size: 649 KiB |
|
After Width: | Height: | Size: 354 KiB |
|
After Width: | Height: | Size: 340 KiB |
|
After Width: | Height: | Size: 576 KiB |
|
After Width: | Height: | Size: 537 KiB |
|
After Width: | Height: | Size: 558 KiB |
|
After Width: | Height: | Size: 361 KiB |
|
After Width: | Height: | Size: 534 KiB |
|
After Width: | Height: | Size: 377 KiB |
|
After Width: | Height: | Size: 523 KiB |
|
After Width: | Height: | Size: 579 KiB |
|
After Width: | Height: | Size: 199 KiB |
|
After Width: | Height: | Size: 99 KiB |
@@ -0,0 +1,33 @@
|
||||
<!doctype html>
|
||||
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>EMI — A Vision for Latin America</title>
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
:root{--forest:#142b25;--forest2:#1e4034;--leaf:#377257;--leaf2:#75977a;--cream:#f0e8d8;--gold:#d9b46c;--amber:#e5c884;--coral:#bd7056;--text:#f8f3e9;--dim:#cfdbd2;--ink:#17342a;--muted:#66796c}
|
||||
*{box-sizing:border-box}html,body{margin:0;background:#101b18;color:var(--text);font-family:'DM Sans',Arial,sans-serif}html::-webkit-scrollbar,body::-webkit-scrollbar,.deck::-webkit-scrollbar{display:none}.deck{height:100vh;overflow:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.slide{position:relative;width:min(100vw,160vh);height:min(56.25vw,90vh);min-height:700px;margin:3vh auto;overflow:hidden;scroll-snap-align:center;background:radial-gradient(ellipse at 82% 52%,#285744 0,#1c3b30 32%,#142b25 73%);padding:7.2% 8%;isolation:isolate}.slide:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:radial-gradient(#d4c39b 0.5px,transparent .6px);background-size:9px 9px;mask-image:linear-gradient(100deg,transparent,#000)}
|
||||
h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em;margin:0;color:#fffaf1}h1{font-size:clamp(60px,6.25vw,100px);line-height:1.01}h2{font-size:clamp(46px,4.65vw,74px);line-height:1.05}.kicker{font-size:15px;letter-spacing:.19em;text-transform:uppercase;color:var(--amber);font-weight:700}.lead{font-size:25px;line-height:1.48;color:var(--dim);max-width:760px;margin:28px 0 0}.body{font-size:19px;line-height:1.5;color:var(--dim)}.serif{font:500 28px/1.35 'Playfair Display',Georgia,serif;color:#f1d695}.rule{height:3px;width:90px;background:var(--gold);margin:30px 0}.foot{position:absolute;left:8%;right:8%;bottom:4.2%;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#b8c8bd}.foot b{color:var(--amber);font-weight:600}.slide-no{font-size:12px;color:#b8c8bd}.badge{display:inline-block;border:1px solid #f3da9a80;border-radius:30px;padding:10px 16px;color:var(--amber);font-size:13px;text-transform:uppercase;letter-spacing:.15em}.nav{position:fixed;right:20px;top:18px;z-index:50;display:flex;gap:7px}.nav a{color:#eceddf;background:#182c26dd;text-decoration:none;border:1px solid #fff3;border-radius:30px;padding:8px 11px;font-size:11px}.progress{height:4px;position:fixed;top:0;left:0;background:var(--gold);width:0;z-index:51;transition:width .25s}.scene{position:absolute;right:8%;top:15%;width:42%;height:69%;pointer-events:none}.glow{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d899,#c17c56 44%,#274b39 72%);filter:drop-shadow(0 0 38px #b18a4c55)}.glow.g1{width:54%;aspect-ratio:1;right:10%;top:3%}.glow.g2{width:38%;aspect-ratio:1;right:0;bottom:3%;background:radial-gradient(circle at 35% 30%,#dce4c0,#709879 46%,#234435 73%)}.glow.g3{width:26%;aspect-ratio:1;left:4%;bottom:10%;background:radial-gradient(circle at 35% 30%,#eacb8c,#9c614d 45%,#234435 72%)}.ring{position:absolute;border:1px solid #e7d29a90;border-radius:50%;inset:8% 2% 7% 5%;transform:rotate(-19deg)}.ring.r2{inset:19% 13% 20% -5%;transform:rotate(21deg);border-style:dashed;opacity:.55}
|
||||
/* Cover */
|
||||
.cover{padding-top:8.4%;background:radial-gradient(ellipse at 74% 50%,#367356 0,#214638 27%,#142b25 70%)}.cover h1{font-size:clamp(72px,7vw,112px);max-width:760px;margin-top:28px}.cover .lead{max-width:620px;font-size:26px}.cover .scene{right:1%;width:47%;top:12%}.cover .glow.g1{width:58%;right:11%;top:7%}.cover .cover-mark{position:absolute;right:19%;top:46%;font:700 18px/1.2 'DM Sans';letter-spacing:.14em;text-align:center;color:#fff5dc;z-index:2}
|
||||
/* Quote chips & visual motifs */
|
||||
.quote{border-left:3px solid var(--gold);padding:6px 0 6px 25px;font:500 27px/1.4 'Playfair Display',Georgia,serif;color:#f2d99f;max-width:650px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:40px}.card{background:#ffffff0d;border:1px solid #ffffff24;border-radius:22px;padding:27px 29px;backdrop-filter:blur(4px)}.card h3{margin:0 0 12px;color:var(--amber);font-size:16px;text-transform:uppercase;letter-spacing:.13em}.card p{margin:0;font-size:17px;line-height:1.48;color:var(--dim)}.pillrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pill{border:1px solid #e7d29a70;background:#fff1;border-radius:30px;padding:12px 18px;font-size:15px;color:#f6edda}.bigstat{font:500 150px/.9 'Playfair Display',Georgia,serif;color:var(--amber)}.label{font-size:14px;letter-spacing:.14em;color:#c3d1c6;text-transform:uppercase}.network{position:absolute;right:8%;top:18%;width:42%;height:65%}.network .hub{position:absolute;left:37%;top:38%;width:190px;height:190px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#326d51;box-shadow:0 0 0 15px #d6b7712a,0 0 0 1px #dbbd7966;font:600 18px/1.25 'DM Sans';z-index:3}.network .dot{position:absolute;width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;font-weight:700;font-size:14px;color:#fffaf0;background:#a25f49;border:6px solid #244334}.network .dot:nth-of-type(6){left:8%;top:4%;background:#bd7056}.network .dot:nth-of-type(7){right:0;top:11%;background:#76977a}.network .dot:nth-of-type(8){left:0;bottom:8%;background:#c89e59}.network .dot:nth-of-type(9){right:5%;bottom:2%;background:#4d8065}.network .link{position:absolute;height:2px;background:#d9b46c99;transform-origin:left center}.network .l1{left:20%;top:24%;width:38%;transform:rotate(20deg)}.network .l2{left:50%;top:47%;width:34%;transform:rotate(-24deg)}.network .l3{left:18%;top:56%;width:32%;transform:rotate(-43deg)}.network .l4{left:52%;top:54%;width:34%;transform:rotate(40deg)}
|
||||
/* dark-to-light interludes */
|
||||
.light{background:radial-gradient(ellipse at 79% 46%,#376a50 0,#244633 31%,#152d26 72%)}.light .wash{position:absolute;right:-8%;top:-18%;height:125%;width:58%;background:radial-gradient(ellipse,#4a805d 0,transparent 68%);opacity:.38;z-index:-1}
|
||||
/* Print: each full-bleed section is captured via browser screenshot for exact 16:9 PDF */
|
||||
@media print{@page{size:16in 9in;margin:0}.nav,.progress{display:none}.deck{height:auto;overflow:visible}.slide{width:16in;height:9in;min-height:0;margin:0;page-break-after:always;break-after:page}}
|
||||
</style></head><body>
|
||||
<div class="progress" id="progress"></div><nav class="nav" id="nav"><a href="#s1">01</a><a href="#s4">04</a><a href="#s8">08</a><a href="#s12">12</a></nav>
|
||||
<main class="deck" id="deck">
|
||||
<section class="slide cover" id="s1"><div class="kicker">EMI · A shared regional call</div><h1>A vision for<br>Latin America</h1><div class="rule"></div><p class="lead">One spiritual family, moving together to establish lasting expressions of the Kingdom of God.</p><p class="serif">“Go and make disciples of all nations.”</p><div class="scene"><div class="ring"></div><div class="ring r2"></div><div class="glow g1"></div><div class="glow g2"></div><div class="glow g3"></div><div class="cover-mark">KINGDOM<br>& FAMILY</div></div><div class="foot"><span>Matthew 28:18–20</span><b>01 / The vision</b></div></section>
|
||||
<section class="slide light" id="s2"><div class="wash"></div><div class="kicker">01 · Begin with the commission</div><h2>Jesus sends a people—<br>not a program.</h2><div class="rule"></div><div class="quote">Go. Make disciples of the nations. Baptize. Teach them to live what I commanded.</div><p class="body" style="max-width:680px;margin-top:26px">Matthew 28:18–20 is the foundation: all authority belongs to Jesus, and His presence goes with those He sends.</p><div class="scene" style="top:17%;right:8%;width:36%"><div class="ring"></div><div class="glow g1" style="width:70%;right:10%;top:15%"></div><div class="glow g2" style="width:46%;right:-1%;bottom:7%"></div><div class="glow g3" style="width:31%;left:1%;bottom:7%"></div></div><div class="foot"><span>The biblical foundation</span><b>02 / The commission</b></div></section>
|
||||
<section class="slide" id="s3"><div class="kicker">02 · What God desires to establish</div><h2>Every people.<br>Part of the family.</h2><p class="lead" style="max-width:690px">The vision is God’s Kingdom and family established among every <i>ethnos</i>—every nation, people, and people group.</p><div class="network"><div class="link l1"></div><div class="link l2"></div><div class="link l3"></div><div class="link l4"></div><div class="hub">KINGDOM<br>& FAMILY</div><div class="dot">NATIONS</div><div class="dot">DISCIPLES</div><div class="dot">PEOPLES</div><div class="dot">FAMILIES</div></div><div class="foot"><span>Vision · the “what”</span><b>03 / Every ethnos</b></div></section>
|
||||
<section class="slide" id="s4"><div class="kicker">03 · Vision & mission</div><h2>One names the destination.<br>The other shows the way.</h2><div class="cols"><div class="card" style="border-top:4px solid var(--gold)"><h3>THE VISION · WHAT</h3><p>To see God’s Kingdom and family established among every people group in Latin America.</p></div><div class="card" style="border-top:4px solid var(--coral)"><h3>THE MISSION · HOW</h3><p>A regional spiritual family works together—discipling, serving, raising leaders, and establishing lasting works.</p></div></div><p class="body" style="margin-top:29px;max-width:850px">Local assignments remain meaningful; they become part of the larger vision rather than competing with it.</p><div class="foot"><span>Shared direction · distinct assignments</span><b>04 / The distinction</b></div></section>
|
||||
<section class="slide light" id="s5"><div class="wash"></div><div class="kicker">04 · Corporate responsibility</div><h2>Not “Who else will do it?”<br>But “What can we carry?”</h2><p class="lead" style="max-width:780px">The mandate belongs to a company of people. Each person has an assignment; together, the family takes responsibility.</p><div class="pillrow"><span class="pill">One shared vision</span><span class="pill">Clear assignments</span><span class="pill">Mutual support</span><span class="pill">Faithful action</span></div><p class="quote" style="margin-top:38px">Is the family advancing—and is the vision continuing as a family vision?</p><div class="foot"><span>From isolated effort to shared ownership</span><b>05 / One company</b></div></section>
|
||||
<section class="slide" id="s6"><div class="kicker">05 · Many gifts, one mission</div><h2>Kingdom culture<br>takes practical form.</h2><p class="body" style="max-width:660px;margin-top:20px">The mission is more than a preached message. The family serves through the real gifts and resources God has placed among its people.</p><div class="scene" style="right:5%;top:15%;width:49%"><div class="ring"></div><div class="glow g1"></div><div class="glow g2"></div><div class="glow g3"></div><div class="pillrow" style="position:absolute;inset:12% 2%;align-content:center;justify-content:center;max-width:580px"><span class="pill">Prayer</span><span class="pill">Relationships</span><span class="pill">Medicine</span><span class="pill">Business</span><span class="pill">Education</span><span class="pill">Professional service</span><span class="pill">Finances & resources</span></div></div><div class="foot"><span>Local & trans-local expressions</span><b>06 / Put gifts to work</b></div></section>
|
||||
<section class="slide light" id="s7"><div class="wash"></div><div class="kicker">06 · Generations moving together</div><h2>Pass the work forward<br>before the handoff.</h2><p class="lead" style="max-width:760px">Emerging leaders need real connection with mature leaders—wisdom, affirmation, coaching, and room to serve while the relationship is alive.</p><div class="cols" style="max-width:850px"><div class="card"><h3>MOSES → JOSHUA</h3><p>Preparation and affirmation helped the people recognize what Joshua was to carry forward.</p></div><div class="card"><h3>DAVID → SOLOMON</h3><p>Public support and practical preparation gave a younger leader a place to function.</p></div></div><div class="foot"><span>Continuity, not starting over</span><b>07 / Develop the next generation</b></div></section>
|
||||
<section class="slide" id="s8"><div class="kicker">07 · Regional ownership</div><div class="bigstat" style="font-size:116px">Together,</div><h2 style="margin-top:8px">each region carries its part.</h2><p class="lead" style="max-width:720px">Regional families should take responsibility for their own fields—building momentum and relationships locally, not depending on one leader to carry the whole world.</p><div class="pillrow"><span class="pill">Local roots</span><span class="pill">Regional trust</span><span class="pill">Trans-local connection</span></div><div class="foot"><span>Many places · one spiritual family</span><b>08 / Own the field</b></div></section>
|
||||
<section class="slide light" id="s9"><div class="wash"></div><div class="kicker">08 · Cross-pollination in practice</div><h2>Let good work travel.</h2><p class="lead" style="max-width:680px">A fruitful ministry in one nation can become a gift to the wider family—adapted thoughtfully to another place’s needs and realities.</p><div class="cols" style="max-width:990px"><div class="card"><h3>VENEZUELA · MEDICAL WORK</h3><p>Explore whether approaches, teams, and practical care could serve other places where relationships and local conditions make it possible.</p></div><div class="card"><h3>ACROSS THE REGION</h3><p>Share ministry strategies, professional abilities, business connections, education, and other resources—not as a copy-paste, but as service fitted to each place.</p></div></div><div class="foot"><span>Adapt with local relationships & understanding</span><b>09 / Share what serves</b></div></section>
|
||||
<section class="slide" id="s10"><div class="kicker">09 · The mission is to establish</div><h2>More than a visit.<br>A work that remains.</h2><p class="body" style="max-width:680px">Evangelism is essential—but not the end point. The call is to build relationships, disciple people, develop leaders, and establish spiritual families and sustainable works.</p><div class="cols" style="max-width:960px;margin-top:34px"><div class="card"><h3>GO WHERE THE FOUNDATION IS NEEDED</h3><p>Look beyond familiar structures: new relationships, new believers, new leaders, and places where a work can begin.</p></div><div class="card"><h3>BUILD FOR CONTINUITY</h3><p>Stay committed. Equip local people. Develop roots and resources that can keep growing after the first team leaves.</p></div></div><p class="serif" style="margin-top:23px;font-size:21px">A pioneering pattern is reflected in Romans 15:20.</p><div class="foot"><span>Long-term presence · sustainable roots</span><b>10 / Establish</b></div></section>
|
||||
<section class="slide light" id="s11"><div class="wash"></div><div class="kicker">10 · Start with a few clear priorities</div><h2>Align. Connect. Pray.<br>Then move together.</h2><div class="cols" style="max-width:1000px;gap:20px;margin-top:35px"><div class="card"><h3>01 · ALIGN</h3><p>Build one shared understanding of the vision—and help leaders embrace it.</p></div><div class="card"><h3>02 · CONNECT</h3><p>Strengthen regional relationships, including Chiapas and San Luis.</p></div><div class="card"><h3>03 · PRAY</h3><p>Establish shared regional prayer as an early, practical step.</p></div><div class="card"><h3>04 · SHARE</h3><p>Exchange strategies, people, gifts, and resources across the family.</p></div></div><p class="body" style="margin-top:20px">Strengthen existing open doors, including Chile, and begin with a manageable set of next steps.</p><div class="foot"><span>Clear direction before doing everything</span><b>11 / Near-term focus</b></div></section>
|
||||
<section class="slide cover" id="s12"><div class="kicker">11 · The longer horizon</div><h2 style="font-size:clamp(58px,6vw,96px);max-width:800px;margin-top:25px">A gathering that<br>becomes a family<br>in motion.</h2><p class="lead" style="max-width:710px">The Latin American Family Gathering can catalyze alignment, relationships, prayer, leadership development, collaboration, outreach, and the next generation.</p><div class="scene" style="right:2%;top:15%;width:42%"><div class="ring"></div><div class="ring r2"></div><div class="glow g1"></div><div class="glow g2"></div><div class="glow g3"></div><div class="cover-mark">ONE FAMILY<br>SHARED CALL</div></div><div class="rule"></div><p class="serif" style="font-size:24px">Nations strengthening nations. Leaders no longer alone. Lasting Kingdom work.</p><div class="foot"><span>EMI · Latin America</span><b>12 / The horizon</b></div></section>
|
||||
</main>
|
||||
<script>const slides=[...document.querySelectorAll('.slide')];let idx=0;function go(n){idx=Math.max(0,Math.min(slides.length-1,n));slides[idx].scrollIntoView({behavior:'smooth',block:'center'});document.getElementById('progress').style.width=((idx+1)/slides.length*100)+'%'}document.addEventListener('keydown',e=>{if(['ArrowDown','ArrowRight','PageDown',' '].includes(e.key)){e.preventDefault();go(idx+1)}if(['ArrowUp','ArrowLeft','PageUp'].includes(e.key)){e.preventDefault();go(idx-1)}});const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting)idx=slides.indexOf(e.target)},{threshold:.65});slides.forEach(s=>io.observe(s));</script>
|
||||
</body></html>
|
||||
|
After Width: | Height: | Size: 188 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 492 KiB |
|
After Width: | Height: | Size: 267 KiB |
|
After Width: | Height: | Size: 105 KiB |
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 73 KiB |
@@ -0,0 +1,27 @@
|
||||
<!doctype html>
|
||||
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>EMI Latin America — Visual Direction Samples</title>
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
|
||||
:root{--ink:#172a25;--green:#285843;--gold:#cfaa68;--paper:#f6f1e6;--muted:#68766d;--coral:#c96f51;--blue:#a6c7c0}
|
||||
*{box-sizing:border-box}body{margin:0;background:#d7d8d2;color:var(--ink);font-family:'DM Sans',sans-serif}.deck{scroll-snap-type:y mandatory;height:100vh;overflow-y:auto}.slide{width:min(100vw,160vh);height:min(56.25vw,90vh);min-height:540px;margin:3vh auto;position:relative;overflow:hidden;scroll-snap-align:center;box-shadow:0 24px 60px #172a2530;padding:7.5%}.tag{font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--green)}h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(42px,5.2vw,82px);line-height:1.03;letter-spacing:-.035em;margin:22px 0}p{font-size:clamp(16px,1.55vw,24px);line-height:1.48;max-width:720px;color:var(--muted)}.foot{position:absolute;bottom:5%;left:7.5%;right:7.5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.badge{display:inline-flex;padding:9px 14px;border-radius:30px;background:#e4e8df;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav{position:fixed;right:18px;top:18px;z-index:9;display:flex;gap:8px}.nav a{background:#fff;color:#254533;text-decoration:none;padding:9px 12px;border-radius:20px;font-size:12px;box-shadow:0 4px 14px #0002}.art{position:absolute;right:8%;top:21%;width:39%;height:56%}.rule{width:74px;height:4px;background:var(--gold);margin:26px 0}.small{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--green)}
|
||||
/* A. structured infographic / handmade editorial */
|
||||
.infographic{background:#f6f0e4;background-image:radial-gradient(#c1ad8540 .8px,transparent .8px);background-size:12px 12px}.infographic h1{font-size:clamp(36px,4.5vw,67px);max-width:550px}.infographic .lead{font-family:'DM Serif Display',Georgia,serif;color:#4e6655;font-size:clamp(19px,2vw,30px)}.orbit{position:absolute;right:9%;top:20%;width:42%;height:60%;display:flex;align-items:center;justify-content:center}.sun{width:190px;height:190px;border-radius:50%;background:#285843;color:white;display:grid;place-content:center;text-align:center;font:700 20px/1.3 Manrope;box-shadow:0 0 0 16px #d9e2d1,0 0 0 20px #cfaa68}.node{position:absolute;padding:13px 17px;border:2px solid #285843;border-radius:45% 55% 47% 53%;background:#fffaf0;font-weight:700;font-size:14px;box-shadow:4px 5px 0 #cfaa6880}.n1{top:2%;left:30%}.n2{top:35%;right:-2%}.n3{bottom:2%;left:24%}.n4{top:34%;left:-4%}.infographic .foot{color:#597060}
|
||||
/* B. creative artifact studio: cinematic interactive-story direction */
|
||||
.story{background:radial-gradient(ellipse at 79% 48%,#32755d 0,#203f35 29%,#142c27 71%);color:white}.story .tag,.story .small{color:#e5c886}.story h1{font:600 clamp(40px,5.4vw,82px)/1.02 'Playfair Display',Georgia,serif;max-width:600px;color:#fff}.story p{color:#d2dfd7;max-width:590px}.story .art{right:3%;top:10%;height:77%;width:43%}.story .foot{color:#c5d4cb}.story .glow{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8c982,#9b6548 45%,#213a2e 70%);filter:drop-shadow(0 0 45px #b18a4c55)}
|
||||
/* C. real web-design system sample: premium Apple-like editorial */
|
||||
.apple{background:#fbfbfa;color:#191919;padding-top:8%}.apple .tag{color:#777}.apple h1{font:600 clamp(42px,5vw,76px)/1.02 'Manrope',sans-serif;letter-spacing:-.065em;max-width:610px}.apple p{color:#646464;max-width:590px}.apple .badge{background:#f1eee8;color:#333}.apple .art{right:5%;width:41%;height:62%;top:18%;border-radius:30px;background:linear-gradient(145deg,#e2e9dd,#b5c7b4 48%,#d4b575);display:flex;align-items:center;justify-content:center}.apple .art .disc{width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 39% 38%,#f1ddaa,#c5a158 48%,#45614d 49%,#27483a 74%);box-shadow:0 35px 65px #344f3e40}.apple .foot{color:#7b7b7b}
|
||||
/* D. office slide: conventional editable PPT visual language */
|
||||
.powerpoint{background:#173c31;color:#fff;padding:0}.powerpoint:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2.2%;background:#d4ad64}.powerpoint .left{position:absolute;left:9%;top:15%;width:49%}.powerpoint .tag{color:#edcf91}.powerpoint h1{font:700 clamp(36px,4.4vw,66px)/1.06 'Manrope',sans-serif;letter-spacing:-.04em}.powerpoint p{color:#d5e1d9}.powerpoint .blocks{position:absolute;right:7%;top:20%;width:32%;display:grid;gap:14px}.powerpoint .block{background:#ffffff12;border:1px solid #ffffff35;border-left:5px solid #d4ad64;padding:18px 20px;border-radius:4px}.powerpoint .block b{display:block;color:#edcf91;font-size:13px;letter-spacing:.1em;margin-bottom:6px}.powerpoint .block span{font-size:15px;color:#e5ece7}.powerpoint .foot{color:#cedbd3}
|
||||
/* E. open-slide style: spacious chaptered narrative */
|
||||
.openslide{background:#eee8da}.openslide .coverstripe{position:absolute;right:0;top:0;bottom:0;width:33%;background:#dce5d6}.openslide .tag{color:#927448}.openslide h1{max-width:580px;font-size:clamp(42px,5.2vw,78px)}.openslide .lead{font:500 clamp(19px,2vw,28px)/1.45 'DM Serif Display',Georgia,serif;color:#475f4e;max-width:590px}.openslide .art{right:5%;top:21%;width:29%;height:54%;display:flex;align-items:center;justify-content:center}.openslide .family{position:relative;width:250px;height:250px}.openslide .family i{position:absolute;width:94px;height:94px;border-radius:50%;background:#285843;border:8px solid #eee8da;box-shadow:0 0 0 1px #285843}.openslide .family i:nth-child(1){left:78px;top:0;background:#d2ad67}.openslide .family i:nth-child(2){left:0;top:110px;background:#bb7154}.openslide .family i:nth-child(3){right:0;top:110px;background:#6f9478}.openslide .family i:nth-child(4){left:78px;top:90px;background:#285843;width:100px;height:100px;z-index:2}
|
||||
/* navigation / print */
|
||||
@page{size:13.333in 7.5in;margin:0}@media print{body{background:white}.deck{height:auto;overflow:visible}.nav{display:none}.slide{width:13.333in;height:7.5in;min-height:0;margin:0;box-shadow:none;page-break-after:always;break-after:page;page-break-inside:avoid;scroll-snap-align:none}.slide:last-child{page-break-after:auto}.foot{font-size:9pt}}
|
||||
</style></head><body>
|
||||
<nav class="nav"><a href="#infographic">01 Infographic</a><a href="#studio">02 Studio</a><a href="#design">03 Web design</a><a href="#ppt">04 PowerPoint</a><a href="#open">05 Open-slide</a></nav>
|
||||
<main class="deck">
|
||||
<section class="slide infographic" id="infographic"><span class="badge">01 · BAOYU INFOGRAPHIC</span><h1>One vision.<br>Many nations.<br>One family.</h1><p class="lead">“Go and make disciples of all nations.”</p><p>God’s Kingdom and family established among every people group in Latin America.</p><div class="orbit"><div class="sun">KINGDOM<br>& FAMILY</div><span class="node n1">DISCIPLE</span><span class="node n2">ESTABLISH</span><span class="node n3">SEND</span><span class="node n4">GATHER</span></div><div class="foot"><span>Matthew 28:18–20 · The regional vision</span><span>01 / Visual direction</span></div></section>
|
||||
<section class="slide story" id="studio"><span class="tag">02 · CREATIVE ARTIFACT STUDIO / CINEMATIC STORY</span><h1>A family<br>that carries<br>the vision<br>together.</h1><div class="rule"></div><p>Not a short visit. A shared calling to disciple, serve, raise leaders, and establish lasting works across Latin America.</p><div class="art"><div class="glow" style="width:60%;height:60%;left:16%;top:10%"></div><div class="glow" style="width:45%;height:45%;right:0;bottom:5%;background:radial-gradient(circle at 35% 30%,#e7d29a,#b96e50 48%,#234435 70%)"></div><div class="glow" style="width:32%;height:32%;left:2%;bottom:2%;background:radial-gradient(circle at 35% 30%,#cad8b1,#769372 48%,#203f35 72%)"></div></div><div class="foot"><span>EMI · Latin America</span><span>02 / Visual direction</span></div></section>
|
||||
<section class="slide apple" id="design"><span class="tag">03 · DESIGN-SYSTEM HTML / APPLE-INSPIRED EDITORIAL</span><h1>The work is bigger than any one ministry.</h1><div class="rule"></div><p>One regional family, sharing responsibility for the vision—through discipleship, relationships, prayer, and practical service.</p><span class="badge">Vision · Mission · Family</span><div class="art"><div class="disc"></div></div><div class="foot"><span>EMI · A shared regional call</span><span>03 / Visual direction</span></div></section>
|
||||
<section class="slide powerpoint" id="ppt"><div class="left"><span class="tag">04 · OFFICECLI / POWERPOINT-STYLE SAMPLE</span><h1>Our mission:<br>establish what<br>will last.</h1><p>Work together as a regional spiritual family to see God’s Kingdom take root among every people group.</p></div><div class="blocks"><div class="block"><b>ALIGN</b><span>One shared understanding of the vision</span></div><div class="block"><b>STRENGTHEN</b><span>Relationships across leaders and generations</span></div><div class="block"><b>ESTABLISH</b><span>Disciples, spiritual families, and lasting works</span></div></div><div class="foot"><span>EMI · Latin America</span><span>04 / Visual direction</span></div></section>
|
||||
<section class="slide openslide" id="open"><div class="coverstripe"></div><span class="tag">05 · OPEN-SLIDE / NARRATIVE CHAPTER</span><h1>The vision is shared.<br>The assignment is ours.</h1><div class="rule"></div><p class="lead">Mature and emerging leaders, moving as one family to establish the Kingdom and pass the work forward.</p><div class="art"><div class="family"><i></i><i></i><i></i><i></i></div></div><div class="foot"><span>EMI · Latin America</span><span>05 / Visual direction</span></div></section>
|
||||
</main><script>document.addEventListener('keydown',e=>{if(e.key==='ArrowDown'||e.key==='ArrowRight'){e.preventDefault();scrollBy({top:innerHeight,behavior:'smooth'})}if(e.key==='ArrowUp'||e.key==='ArrowLeft'){e.preventDefault();scrollBy({top:-innerHeight,behavior:'smooth'})}})</script></body></html>
|
||||
@@ -0,0 +1,18 @@
|
||||
import fitz
|
||||
from PIL import Image
|
||||
from pathlib import Path
|
||||
src=Path('/Users/adolforeyna/brain/exports/emi_latin_america_redesign.pdf')
|
||||
out=Path('/Users/adolforeyna/brain/exports/emi_redesign_render')
|
||||
out.mkdir(exist_ok=True)
|
||||
doc=fitz.open(src)
|
||||
files=[]
|
||||
for i,page in enumerate(doc):
|
||||
p=out/f'slide-{i+1:02}.png'
|
||||
page.get_pixmap(matrix=fitz.Matrix(.75,.75),alpha=False).save(p)
|
||||
files.append(p)
|
||||
sheet=Image.new('RGB',(1280,1440),(240,240,240))
|
||||
for i,p in enumerate(files):
|
||||
tile=Image.open(p).convert('RGB').resize((640,360))
|
||||
sheet.paste(tile,((i%2)*640,(i//2)*360))
|
||||
sheet.save(out/'contact.jpg',quality=90)
|
||||
print('rendered',len(files),'pages; contact sheet:',out/'contact.jpg')
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
- **[[Projects]]:** Active things we are working on.
|
||||
- [[EMI Media Outreach and YouTube Strategy]]: Build an EMI-branded global content outreach system for the message of the Kingdom.
|
||||
- [[EMI Vision and Mission for Latin America 2026]]: Foundational regional vision, mission, family responsibility, leadership development, collaboration, and lasting Kingdom works.
|
||||
- [[Livestream and Video Generation Process]]: Document current livestream/video workflow and prepare for media producer advice.
|
||||
- [[EMI Livestream and Media Workflow Report for Ari / Sardius]]: Shareable first-draft brief focused on workflow architecture, translation, archive/search, and AI-assisted media production.
|
||||
- [[Church Worship Graphics Generator]]: AI phrase-to-lower-third graphics generator for worship phrases → OBS — MVP built July 23 2026
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
- **Maintenance Notes**: Use the existing email chain for the Infiniti QX60 to schedule future appointments.
|
||||
- **Church Leadership**: **Board President** for the local church (since Oct 2024).
|
||||
- **Mission Involvement**: **EMI-C Florida** (Mission statement/501(c)(3) bylaws).
|
||||
- **EMI Latin America vision/mission (captured 2026-09-22)**: See `projects/emi_latin_america_vision_and_mission_2026.md`. The regional vision is to see God's Kingdom and family established among every ethnos; the mission is a cohesive regional family establishing lasting works through discipleship, relationships, prayer, leadership development, practical Kingdom service, cross-pollination, regional ownership, and sustainable collaboration.
|
||||
- **Environment**: Pi-Brain lives on a Raspberry Pi on Adolfo's desk.
|
||||
- **Taxes**: 2025 taxes completed (reported 2026-05-04); no further tracking needed until next tax season.
|
||||
|
||||
|
||||
@@ -0,0 +1,106 @@
|
||||
---
|
||||
Date: 2026-09-22
|
||||
Author: Adolfo Reyna / EMI source document
|
||||
Tags: [emi, latin-america, vision, mission, kingdom, spiritual-family, discipleship, leadership, regional-collaboration]
|
||||
Status: active reference
|
||||
Source: `Vision_for_Latin_America_final.docx` received through WhatsApp; captured from the user's document on 2026-09-22.
|
||||
---
|
||||
|
||||
# EMI Vision and Mission for Latin America
|
||||
|
||||
## Core vision
|
||||
|
||||
Rooted in Matthew 28:18–20, the vision is to see the Kingdom of God and the family of God established among every *ethnos*—every nation, people, and people group in Latin America.
|
||||
|
||||
Jesus' command is not merely to build churches or conduct short evangelistic visits. It is to go, disciple nations, baptize people into the name of the Father, Son, and Holy Spirit, and teach them to obey everything Jesus commanded. The Latin American expression of EMI carries this same foundational vision into the region.
|
||||
|
||||
## Mission: how the vision is carried out
|
||||
|
||||
The mission is for a cohesive regional company and spiritual family to work together deliberately to establish lasting expressions of the Kingdom and family of God throughout Latin America. Leaders and families share responsibility for the region, understand one another's assignments, and support one another through:
|
||||
|
||||
- Prayer and shared spiritual life.
|
||||
- Relationships, fellowship, and physical presence.
|
||||
- Evangelism, discipleship, and development of leaders.
|
||||
- Business, finances, education, medicine, professional abilities, and practical service.
|
||||
- Exchange of people, strategies, ideas, experience, and other resources.
|
||||
- Local and trans-local expressions suited to each nation's gifts, needs, culture, language, and opportunities.
|
||||
|
||||
The goal is not simply to preach, visit, or celebrate an isolated ministry. The goal is to establish disciples, relationships, leaders, spiritual families, ministries, sustainable works, and local footholds that can continue to grow after the initial visit.
|
||||
|
||||
## Corporate family responsibility
|
||||
|
||||
The mandate belongs to a company, not to isolated individuals. EMI leaders should be intentional, cohesive, united around one vision, clear about their assignments, and responsible for acting with what they have been given rather than assuming somebody else will carry the work.
|
||||
|
||||
Local churches and ministries may retain their own assignments, but those assignments should be understood as part of the larger Kingdom vision rather than as competing visions. Regional families should increasingly own responsibility for their regions instead of depending on one international leader to carry the whole work.
|
||||
|
||||
The key question is therefore not only, “What is my ministry doing?” but also, “What are we doing as a family? Is the family advancing? Is the vision entrusted to us continuing as a family vision?”
|
||||
|
||||
## Leadership development and generational continuity
|
||||
|
||||
A central part of the mission is cross-pollination between mature and emerging leaders. Younger leaders should engage mature leaders early, receive wisdom and experience, discover their own value, and be given room to function in Christ before a transition becomes urgent.
|
||||
|
||||
Leadership transition should begin while senior leaders can still coach, oversee, affirm, and equip emerging leaders—not only after a senior leader dies. Moses and Joshua, and David and Solomon, illustrate public, intentional, developmental succession: the next leader is affirmed, prepared, equipped, and given a visible place to function so the family can continue forward rather than start over.
|
||||
|
||||
The Latin American family should strengthen a culture of continuity across ministries and generations, not individualism centered on one leader's personal strengths.
|
||||
|
||||
## Regional collaboration and practical Kingdom expression
|
||||
|
||||
Regional gatherings should strengthen relationships, clarify assignments, align the vision, and create practical cooperation. Valuable works must not remain isolated in one country while the rest of the family only celebrates them from a distance.
|
||||
|
||||
Examples of cross-pollination include:
|
||||
|
||||
- Adapting Venezuela's medical work for other Latin American nations with compatible language, economic conditions, regulations, and needs.
|
||||
- Sending medical personnel or professional teams where permits and relationships make service possible.
|
||||
- Sharing business opportunities, education, ministry methods, and practical resources.
|
||||
- Using medicine, business, professional service, and everyday relationships as expressions of Kingdom culture—not treating the Gospel as only a preached message.
|
||||
- Enabling people who cannot travel to carry the same vision in their local communities through their own gifts, education, relationships, and social setting.
|
||||
|
||||
## Establishing rather than merely visiting
|
||||
|
||||
EMI should look beyond already-established churches and familiar leaders. The family should believe God for new relationships, new believers, new leaders, and new works among people and places where a foundation does not yet exist.
|
||||
|
||||
Evangelism is necessary, but it is not the final goal. The intention is to remain committed long enough to establish something that lasts. In the spirit of Romans 15:20, this may include beginning with people who have not previously been reached, building clearly into their lives, and developing a durable spiritual structure rather than only adding to another foundation.
|
||||
|
||||
“Own the field” means accepting responsibility and long-term commitment for a nation or city: sending people, building relationships, creating sustainable structures, pursuing appropriate business opportunities, and developing resources that can sustain the work.
|
||||
|
||||
## Immediate regional priorities
|
||||
|
||||
1. Establish one shared understanding of the vision and where the family is going.
|
||||
2. Strengthen relationships among regional leaders and families, including the connection between Chiapas and San Luis.
|
||||
3. Align leaders around the vision so they embrace it personally rather than merely understanding it intellectually.
|
||||
4. Begin cross-pollinating ideas, strategies, people, professional abilities, and resources.
|
||||
5. Establish regular regional prayer.
|
||||
6. Strengthen Chile as an existing open door, encouraging the brother already there that he is part of the family and is not alone.
|
||||
7. Begin with a limited number of clear priorities rather than attempting everything at once.
|
||||
|
||||
## Latin American family gathering
|
||||
|
||||
A significant medium- and long-term objective is to develop a Latin American Family Gathering. It should become an expression of the regional family and a catalyst for:
|
||||
|
||||
- Vision alignment.
|
||||
- Relationship and family identity.
|
||||
- Leadership development and generational transition.
|
||||
- Prayer.
|
||||
- Cross-pollination and strategic collaboration.
|
||||
- Resource sharing.
|
||||
- Evangelism and outreach.
|
||||
- Development of the next generation.
|
||||
|
||||
The gathering should be more than a one-time event. It should build regional momentum so that the Kingdom message reaches Latin America, people are raised and developed, communities are established, ministries cooperate, teams travel between nations, nations strengthen one another, and isolated leaders know they belong to a family.
|
||||
|
||||
## Working outcomes from the source discussion
|
||||
|
||||
The source discussion identifies three immediate purposes for regional conversations:
|
||||
|
||||
- Produce a singular understanding of the vision.
|
||||
- Understand the mission or assignment of each person and group.
|
||||
- Find practical places of cohesion and mutual support through prayer, presence, relationships, business, finances, education, and other resources.
|
||||
|
||||
The existing EMI Latin America collaboration plan should be read together with this foundational note. The plan already records the Chiapas leaders gathering, monthly regional Zoom meetings, prayer, leader relationships, cross-region reporting, and the longer-term regional family assembly. See [[Latin America EMI Collaboration 2026]].
|
||||
|
||||
## Source-preservation note
|
||||
|
||||
This note is a structured capture of the user's source document, not an independent theological evaluation or a verbatim transcript. The source document's central distinction is preserved:
|
||||
|
||||
- **Vision:** what God desires to see established—the Kingdom and family of God among every ethnos.
|
||||
- **Mission:** how the regional family works together to establish that vision through discipleship, relationships, leadership development, practical Kingdom service, regional ownership, and lasting works.
|
||||
@@ -6,6 +6,8 @@ Tags: #emi #latinamerica #leadership #kingdom #collaboration
|
||||
|
||||
# Latin America EMI Collaboration 2026
|
||||
|
||||
> Foundational vision and mission: [[EMI Vision and Mission for Latin America 2026]]. This logistics/collaboration file records the practical gatherings, relationships, prayer, and regional actions that implement that vision.
|
||||
|
||||
## 🎯 Meeting Purpose
|
||||
- Strengthen collaboration across Spanish-speaking regions.
|
||||
- Build stronger interpersonal relationships among leaders over the next year.
|
||||
|
||||
@@ -0,0 +1,604 @@
|
||||
# Pi-hole DNS usage — 2026-09-21
|
||||
|
||||
Window: 2026-09-21T00:00:00-04:00 to 2026-09-22T00:00:00-04:00 (America/New_York)
|
||||
Generated: 2026-09-22T00:16:00.028932-04:00
|
||||
Pi-hole: adolforeyna@192.168.68.110 (FTL database, read-only)
|
||||
Deco mapping source: historical Deco snapshots plus live fallback
|
||||
|
||||
Blocked status codes counted: 1=gravity, 4=regex, 5=denylist, 6=external-blocked-ip, 7=external-blocked-null, 8=external-blocked-nxra, 9=gravity-cname, 10=regex-cname, 11=denylist-cname, 18=external-blocked-ede15
|
||||
|
||||
## Device summary
|
||||
|
||||
| Device | IP | Deco/location | Queries | Blocked | Block rate | Top visited | Top blocked |
|
||||
|---|---|---|---:|---:|---:|---|---|
|
||||
| Mac | 192.168.68.108 | Office | 39,192 | 2,392 | 6.10% | `internalfb.com` | `dit.whatsapp.net` |
|
||||
| iPhone | 192.168.68.121 | Hallway | 16,192 | 2,381 | 14.70% | `outlook.office365.com` | `dit.whatsapp.net` |
|
||||
| Mac | 192.168.68.118 | Office | 14,536 | 1,371 | 9.43% | `1.courier-push-apple.com.akadns.net` | `dit.whatsapp.net` |
|
||||
| Adolfos-MacBook-Air-2 | 192.168.68.112 | Hallway | 11,100 | 1,790 | 16.13% | `ts01-b.csa.cloudsink.net` | `dit.whatsapp.net` |
|
||||
| adolforeynaserver | 192.168.68.110 | Office | 8,621 | 224 | 2.60% | `chatgpt.com` | `telemetry.n8n.io` |
|
||||
| Mac | 192.168.68.107 | Hallway | 7,115 | 812 | 11.41% | `www.google.com` | `dit.whatsapp.net` |
|
||||
| 50CasitaTv | 192.168.68.114 | Casita | 6,872 | 5,284 | 76.89% | `nrdp.push.prod.netflix.com` | `scribe.logs.roku.com` |
|
||||
| iPad | 192.168.68.131 | Office | 2,812 | 447 | 15.90% | `whatsapp.com` | `dit.whatsapp.net` |
|
||||
| adolforeyna-iMac11-3 | 192.168.68.124 | Office | 2,798 | 298 | 10.65% | `chatgpt.com` | `incoming.telemetry.mozilla.org` |
|
||||
| aeropi5 | 192.168.68.126 | Office | 1,987 | 0 | 0.00% | `connectivity-check.ubuntu.com` | `—` |
|
||||
| Unknown device | 192.168.68.116 | not mapped | 1,985 | 0 | 0.00% | `connectivity-check.ubuntu.com` | `—` |
|
||||
| 50LivingRoom | 192.168.68.100 | Office | 1,847 | 1,763 | 95.45% | `api.roku.com` | `scribe.logs.roku.com` |
|
||||
| emiserver | 192.168.68.119 | Office | 1,832 | 0 | 0.00% | `api.telegram.org` | `—` |
|
||||
| iPhone | 192.168.68.105 | Hallway | 1,417 | 18 | 1.27% | `mask.apple-dns.net` | `fbs.smoot.apple.com` |
|
||||
| Alicia-2022-2 | 192.168.68.117 | Office | 1,160 | 322 | 27.76% | `m.sni.global.fastly.net` | `sdk.iad-01.braze.com` |
|
||||
| localhost | 127.0.0.1 | not mapped | 685 | 0 | 0.00% | `8.8.8.8.in-addr.arpa` | `—` |
|
||||
| espressif | 192.168.68.111 | Office | 411 | 0 | 0.00% | `time.cloudflare.com` | `—` |
|
||||
| espressif | 192.168.68.113 | Study | 290 | 0 | 0.00% | `time.cloudflare.com` | `—` |
|
||||
| espressif | 192.168.68.129 | Study | 246 | 0 | 0.00% | `time.cloudflare.com` | `—` |
|
||||
| Unknown device | 192.168.68.104 | not mapped | 193 | 14 | 7.25% | `us.lgtvsdp.com` | `us.rdx2.lgtvsdp.com` |
|
||||
| Adolfos-iPhone | 192.168.68.150 | Office | 167 | 16 | 9.58% | `time-ios.apple.com` | `partiality.itunes.apple.com` |
|
||||
| Alicia-2022-2 | 192.168.68.106 | Office | 131 | 15 | 11.45% | `dogvgb9ujhybx.cloudfront.net` | `unagi-na.amazon.com` |
|
||||
| E31868152 | 192.168.68.128 | Barn | 64 | 0 | 0.00% | `0.amazon.pool.ntp.org` | `—` |
|
||||
| MyCloudEX2Ultra | 192.168.68.137 | Office | 56 | 0 | 0.00% | `prod.wdckeystone.com` | `—` |
|
||||
| F49758774 | 192.168.68.127 | Hallway | 48 | 0 | 0.00% | `0.amazon.pool.ntp.org` | `—` |
|
||||
| Unknown device | 192.168.68.148 | not mapped | 45 | 0 | 0.00% | `eu.tectonic.remarkable.com` | `—` |
|
||||
| Unknown device | 192.168.68.125 | not mapped | 35 | 1 | 2.86% | `ms-cam-u011.immedia-semi.com` | `unagi-na.amazon.com` |
|
||||
| iot_device | 192.168.68.135 | Office | 26 | 0 | 0.00% | `time.cloudflare.com` | `—` |
|
||||
| Unknown device | 192.168.68.132 | not mapped | 7 | 0 | 0.00% | `ms-cam-u011.immedia-semi.com` | `—` |
|
||||
| Mac-mini-M4 | 192.168.68.130 | Office | 3 | 0 | 0.00% | `youtube.com` | `—` |
|
||||
| FN-LINK | 192.168.68.139 | Barn | 2 | 0 | 0.00% | `portal-ww.ecouser.net` | `—` |
|
||||
|
||||
## Per-device detail
|
||||
|
||||
### Mac (192.168.68.108)
|
||||
Location: Office; MAC: 06-79-91-73-6F-6A; mapping: historical_snapshot.
|
||||
Queries: 39,192; blocked: 2,392; block rate: 6.10%; unique domains: 609.
|
||||
|
||||
Top visited (not blocked):
|
||||
- internalfb.com — 2,583
|
||||
- ssl.gstatic.com — 1,341
|
||||
- play.google.com — 1,003
|
||||
- beacons.gcp.gvt2.com — 747
|
||||
- whatsapp.com — 548
|
||||
- signaler-pa.clients6.google.com — 498
|
||||
- peoplestack-pa.clients6.google.com — 495
|
||||
- google.com — 477
|
||||
- chromereporting-pa.googleapis.com — 444
|
||||
- content-autofill.googleapis.com — 372
|
||||
Top blocked:
|
||||
- dit.whatsapp.net — 1,289 blocked of 1,289
|
||||
- slackb.com — 204 blocked of 204
|
||||
- us-v20.events.data.microsoft.com — 156 blocked of 156
|
||||
- www.internalfb.com — 92 blocked of 6,778
|
||||
- stocks-analytics-events.apple.com — 59 blocked of 59
|
||||
- graph.facebook.com — 51 blocked of 3,416
|
||||
- csp.withgoogle.com — 39 blocked of 39
|
||||
- mobile.pipe.aria.microsoft.com — 38 blocked of 38
|
||||
- graph.prod.facebook.com — 36 blocked of 456
|
||||
- siteintercept.qualtrics.com — 30 blocked of 30
|
||||
|
||||
### iPhone (192.168.68.121)
|
||||
Location: Hallway; MAC: 62-0F-E1-3A-4C-4B; mapping: historical_snapshot.
|
||||
Queries: 16,192; blocked: 2,381; block rate: 14.70%; unique domains: 1,746.
|
||||
|
||||
Top visited (not blocked):
|
||||
- outlook.office365.com — 362
|
||||
- mask.apple-dns.net — 346
|
||||
- www.google.com — 179
|
||||
- yt3.ggpht.com — 150
|
||||
- mmx-ds.cdn.whatsapp.net — 139
|
||||
- lb._dns-sd._udp.6.0.0.192.in-addr.arpa — 122
|
||||
- lb._dns-sd._udp.0.68.168.192.in-addr.arpa — 122
|
||||
- lb._dns-sd._udp.2.0.0.192.in-addr.arpa — 120
|
||||
- btlr.sharethrough.com — 108
|
||||
- imap.gmail.com — 103
|
||||
Top blocked:
|
||||
- dit.whatsapp.net — 212 blocked of 212
|
||||
- app-analytics-services.com — 111 blocked of 115
|
||||
- g2.gumgum.com — 108 blocked of 108
|
||||
- choices.truste.com — 94 blocked of 94
|
||||
- cdn.doubleverify.com — 91 blocked of 91
|
||||
- static.adsafeprotected.com — 74 blocked of 74
|
||||
- id5-sync.com — 57 blocked of 57
|
||||
- sync.teads.tv — 54 blocked of 54
|
||||
- vast.doubleverify.com — 53 blocked of 53
|
||||
- app-measurement.com — 45 blocked of 47
|
||||
|
||||
### Mac (192.168.68.118)
|
||||
Location: Office; MAC: 82-A1-8E-D4-03-7A; mapping: historical_snapshot.
|
||||
Queries: 14,536; blocked: 1,371; block rate: 9.43%; unique domains: 653.
|
||||
|
||||
Top visited (not blocked):
|
||||
- 1.courier-push-apple.com.akadns.net — 803
|
||||
- cma2.itunes.apple.com — 659
|
||||
- www.google.com — 578
|
||||
- whatsapp.com — 533
|
||||
- sps-media.v.aaplimg.com — 468
|
||||
- chatgpt.com — 369
|
||||
- mmx-ds.cdn.whatsapp.net — 344
|
||||
- apple.com — 334
|
||||
- chat.openai.com — 324
|
||||
- mask.apple-dns.net — 293
|
||||
Top blocked:
|
||||
- dit.whatsapp.net — 1,044 blocked of 1,048
|
||||
- www.youtube.com — 72 blocked of 92
|
||||
- x.com — 44 blocked of 59
|
||||
- fbs.smoot.apple.com — 36 blocked of 36
|
||||
- bat.bing.com — 20 blocked of 22
|
||||
- ogads-pa.clients6.google.com — 18 blocked of 20
|
||||
- mobile.events.data.microsoft.com — 18 blocked of 20
|
||||
- analytics.google.com — 14 blocked of 17
|
||||
- us-mobile.events.data.microsoft.com — 12 blocked of 12
|
||||
- partiality.itunes.apple.com — 11 blocked of 11
|
||||
|
||||
### Adolfos-MacBook-Air-2 (192.168.68.112)
|
||||
Location: Hallway; MAC: C6-37-18-E7-39-39; mapping: historical_snapshot.
|
||||
Queries: 11,100; blocked: 1,790; block rate: 16.13%; unique domains: 731.
|
||||
|
||||
Top visited (not blocked):
|
||||
- ts01-b.csa.cloudsink.net — 441
|
||||
- mask.apple-dns.net — 427
|
||||
- outlook.office365.com — 330
|
||||
- ts01-b.cloudsink.net — 256
|
||||
- chat.cdn.whatsapp.net — 253
|
||||
- mmx-ds.cdn.whatsapp.net — 246
|
||||
- www.google.com — 172
|
||||
- whatsapp.com — 170
|
||||
- oauthaccountmanager.googleapis.com — 145
|
||||
- mdm-na2.mobileiron.com — 142
|
||||
Top blocked:
|
||||
- dit.whatsapp.net — 596 blocked of 598
|
||||
- stocks-analytics-events.apple.com — 473 blocked of 475
|
||||
- app-analytics-services.com — 148 blocked of 148
|
||||
- cdp.customer.io — 56 blocked of 58
|
||||
- app-measurement.com — 51 blocked of 51
|
||||
- ca.iadsdk.apple.com — 50 blocked of 50
|
||||
- firebaselogging-pa.googleapis.com — 43 blocked of 43
|
||||
- browser-intake-datadoghq.com — 37 blocked of 37
|
||||
- sdk.iad-06.braze.com — 32 blocked of 32
|
||||
- skan.singular.net — 28 blocked of 28
|
||||
|
||||
### adolforeynaserver (192.168.68.110)
|
||||
Location: Office; MAC: 18-60-24-78-DB-E8; mapping: historical_snapshot.
|
||||
Queries: 8,621; blocked: 224; block rate: 2.60%; unique domains: 42.
|
||||
|
||||
Top visited (not blocked):
|
||||
- chatgpt.com — 4,344
|
||||
- herdr.dev — 2,112
|
||||
- media.reynafamily.com — 570
|
||||
- dns.reynafamily.com — 312
|
||||
- adolforeynaserver — 296
|
||||
- sure.reynafamily.com — 234
|
||||
- acme-v02.api.letsencrypt.org — 190
|
||||
- ph.n8n.io — 114
|
||||
- version.goauthentik.io — 48
|
||||
- api.github.com — 48
|
||||
Top blocked:
|
||||
- telemetry.n8n.io — 224 blocked of 224
|
||||
|
||||
### Mac (192.168.68.107)
|
||||
Location: Hallway; MAC: 0E-A4-E4-20-5C-1C; mapping: historical_snapshot.
|
||||
Queries: 7,115; blocked: 812; block rate: 11.41%; unique domains: 445.
|
||||
|
||||
Top visited (not blocked):
|
||||
- www.google.com — 233
|
||||
- ssl.gstatic.com — 214
|
||||
- www.apple.com — 175
|
||||
- lb._dns-sd._udp.0.68.168.192.in-addr.arpa — 157
|
||||
- db._dns-sd._udp.0.68.168.192.in-addr.arpa — 157
|
||||
- b._dns-sd._udp.0.68.168.192.in-addr.arpa — 157
|
||||
- optimizationguide-pa.googleapis.com — 150
|
||||
- ai.zoom.us — 126
|
||||
- 107.68.168.192.in-addr.arpa — 119
|
||||
- play.google.com — 112
|
||||
Top blocked:
|
||||
- dit.whatsapp.net — 387 blocked of 387
|
||||
- excel-telemetry.officeapps.live.com — 99 blocked of 99
|
||||
- bam.nr-data.net — 73 blocked of 82
|
||||
- track.capitaloneshopping.com — 54 blocked of 54
|
||||
- analytics.google.com — 54 blocked of 54
|
||||
- ogads-pa.clients6.google.com — 16 blocked of 16
|
||||
- csp.withgoogle.com — 16 blocked of 16
|
||||
- arclight.vimeo.com — 15 blocked of 15
|
||||
- www.clarity.ms — 14 blocked of 14
|
||||
- static-tracking.klaviyo.com — 14 blocked of 14
|
||||
|
||||
### 50CasitaTv (192.168.68.114)
|
||||
Location: Casita; MAC: DC-72-23-B1-13-BE; mapping: historical_snapshot.
|
||||
Queries: 6,872; blocked: 5,284; block rate: 76.89%; unique domains: 110.
|
||||
|
||||
Top visited (not blocked):
|
||||
- nrdp.push.prod.netflix.com — 519
|
||||
- nrdp.prod.ftl.netflix.com — 196
|
||||
- avpk-a3vn4e5f7bbc7s-1.na.api.amazonvideo.com — 70
|
||||
- nrdp51-appboot.netflix.com — 60
|
||||
- occ-0-1413-1412.1.nflxso.net — 51
|
||||
- www.youtube.com — 50
|
||||
- themes-service.sr.roku.com — 48
|
||||
- cdn-0.nflximg.com — 38
|
||||
- api.roku.com — 36
|
||||
- nrdp.prod.cloud.netflix.com — 33
|
||||
Top blocked:
|
||||
- scribe.logs.roku.com — 2,424 blocked of 2,428
|
||||
- nrdp.logs.netflix.com — 2,345 blocked of 2,355
|
||||
- liberty.logs.roku.com — 206 blocked of 212
|
||||
- unagi-fe.amazon.com — 76 blocked of 86
|
||||
- logs.netflix.com — 60 blocked of 60
|
||||
- unagi-na.amazon.com — 48 blocked of 56
|
||||
- ichnaea.netflix.com — 38 blocked of 38
|
||||
- customerevents.netflix.com — 38 blocked of 38
|
||||
- cloudservices.roku.com — 34 blocked of 34
|
||||
- display.ravm.tv — 9 blocked of 9
|
||||
|
||||
### iPad (192.168.68.131)
|
||||
Location: Office; MAC: A2-10-C6-24-C2-0A; mapping: historical_snapshot.
|
||||
Queries: 2,812; blocked: 447; block rate: 15.90%; unique domains: 261.
|
||||
|
||||
Top visited (not blocked):
|
||||
- whatsapp.com — 323
|
||||
- mask.apple-dns.net — 323
|
||||
- mmx-ds.cdn.whatsapp.net — 123
|
||||
- graph.whatsapp.com — 72
|
||||
- _dns.resolver.arpa — 65
|
||||
- iphone-ld.apple.com — 56
|
||||
- chat.cdn.whatsapp.net — 55
|
||||
- mask.icloud.com — 50
|
||||
- ocsp2.apple.com — 46
|
||||
- api.whatsapp.net — 44
|
||||
Top blocked:
|
||||
- dit.whatsapp.net — 390 blocked of 394
|
||||
- fbs.smoot.apple.com — 36 blocked of 36
|
||||
- partiality.itunes.apple.com — 8 blocked of 8
|
||||
- cf.iadsdk.apple.com — 8 blocked of 8
|
||||
- experiments.apple.com — 2 blocked of 2
|
||||
- trk.pinterest.com — 1 blocked of 1
|
||||
- app-measurement.com — 1 blocked of 1
|
||||
- app-analytics-services.com — 1 blocked of 1
|
||||
|
||||
### adolforeyna-iMac11-3 (192.168.68.124)
|
||||
Location: Office; MAC: C8-BC-C8-BB-19-2D; mapping: historical_snapshot.
|
||||
Queries: 2,798; blocked: 298; block rate: 10.65%; unique domains: 59.
|
||||
|
||||
Top visited (not blocked):
|
||||
- chatgpt.com — 873
|
||||
- connectivity-check.ubuntu.com — 579
|
||||
- push.services.mozilla.com — 148
|
||||
- merino.services.mozilla.com — 144
|
||||
- mozilla.map.fastly.net — 104
|
||||
- safebrowsing.googleapis.com — 96
|
||||
- clientservices.googleapis.com — 96
|
||||
- firefox.settings.services.mozilla.com — 92
|
||||
- filters.adtidy.org — 72
|
||||
- 1a1inqjh.p.qrcdn.net — 72
|
||||
Top blocked:
|
||||
- incoming.telemetry.mozilla.org — 190 blocked of 192
|
||||
- metrics.ubuntu.com — 108 blocked of 110
|
||||
|
||||
### aeropi5 (192.168.68.126)
|
||||
Location: Office; MAC: 2C-CF-67-95-2B-F8; mapping: historical_snapshot.
|
||||
Queries: 1,987; blocked: 0; block rate: 0.00%; unique domains: 15.
|
||||
|
||||
Top visited (not blocked):
|
||||
- connectivity-check.ubuntu.com — 1,147
|
||||
- chatgpt.com — 616
|
||||
- herdr.dev — 98
|
||||
- cloud.reynafamily.com — 94
|
||||
- api.snapcraft.io — 12
|
||||
- cdn.fwupd.org — 5
|
||||
- ports.ubuntu.com — 2
|
||||
- packages.microsoft.com — 2
|
||||
- git.reynafamily.com — 2
|
||||
- canonical-lgw01.cdn.snapcraftcontent.com — 2
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### Unknown device (192.168.68.116)
|
||||
Location: not mapped; MAC: unknown; mapping: not_in_snapshot_or_live_deco_list.
|
||||
Queries: 1,985; blocked: 0; block rate: 0.00%; unique domains: 15.
|
||||
|
||||
Top visited (not blocked):
|
||||
- connectivity-check.ubuntu.com — 1,146
|
||||
- chatgpt.com — 614
|
||||
- herdr.dev — 96
|
||||
- cloud.reynafamily.com — 94
|
||||
- api.snapcraft.io — 15
|
||||
- cdn.fwupd.org — 5
|
||||
- ports.ubuntu.com — 2
|
||||
- packages.microsoft.com — 2
|
||||
- git.reynafamily.com — 2
|
||||
- canonical-lgw01.cdn.snapcraftcontent.com — 2
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### 50LivingRoom (192.168.68.100)
|
||||
Location: Office; MAC: 84-3E-1D-4F-4A-1D; mapping: historical_snapshot.
|
||||
Queries: 1,847; blocked: 1,763; block rate: 95.45%; unique domains: 22.
|
||||
|
||||
Top visited (not blocked):
|
||||
- api.roku.com — 26
|
||||
- themes-service.sr.roku.com — 25
|
||||
- api2.sr.roku.com — 7
|
||||
- channels.roku.com — 4
|
||||
- rsp.web.roku.com — 2
|
||||
- mediaservices.cdn-apple.com — 2
|
||||
- image.roku.com — 2
|
||||
- tis.cti.roku.com — 1
|
||||
- sw-update.cs.roku.com — 1
|
||||
- navigation.sr.roku.com — 1
|
||||
Top blocked:
|
||||
- scribe.logs.roku.com — 1,554 blocked of 1,556
|
||||
- liberty.logs.roku.com — 196 blocked of 200
|
||||
- cloudservices.roku.com — 10 blocked of 10
|
||||
- display.ravm.tv — 2 blocked of 2
|
||||
- identity.ads.roku.com — 1 blocked of 1
|
||||
|
||||
### emiserver (192.168.68.119)
|
||||
Location: Office; MAC: C8-5A-CF-0A-7A-A7; mapping: historical_snapshot.
|
||||
Queries: 1,832; blocked: 0; block rate: 0.00%; unique domains: 20.
|
||||
|
||||
Top visited (not blocked):
|
||||
- api.telegram.org — 1,106
|
||||
- chatgpt.com — 519
|
||||
- herdr.dev — 96
|
||||
- version.goauthentik.io — 50
|
||||
- version.immich.cloud — 24
|
||||
- api.snapcraft.io — 10
|
||||
- motd.ubuntu.com — 6
|
||||
- security.ubuntu.com — 2
|
||||
- sdmntprcentralus.oaiusercontent.com — 2
|
||||
- esm.ubuntu.com — 2
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### iPhone (192.168.68.105)
|
||||
Location: Hallway; MAC: A6-B0-E1-AF-2F-75; mapping: historical_snapshot.
|
||||
Queries: 1,417; blocked: 18; block rate: 1.27%; unique domains: 177.
|
||||
|
||||
Top visited (not blocked):
|
||||
- mask.apple-dns.net — 122
|
||||
- _dns.resolver.arpa — 70
|
||||
- ocsp2.apple.com — 64
|
||||
- mask.icloud.com — 60
|
||||
- iphone-ld.apple.com — 52
|
||||
- iphone-ld.g.aaplimg.com — 46
|
||||
- www.subalert.com — 44
|
||||
- subalert.com — 40
|
||||
- ocsp2.g.aaplimg.com — 31
|
||||
- bag.itunes.apple.com — 30
|
||||
Top blocked:
|
||||
- fbs.smoot.apple.com — 16 blocked of 16
|
||||
- experiments.apple.com — 2 blocked of 2
|
||||
|
||||
### Alicia-2022-2 (192.168.68.117)
|
||||
Location: Office; MAC: 8E-62-37-6E-DC-EF; mapping: historical_snapshot.
|
||||
Queries: 1,160; blocked: 322; block rate: 27.76%; unique domains: 159.
|
||||
|
||||
Top visited (not blocked):
|
||||
- m.sni.global.fastly.net — 69
|
||||
- mask.apple-dns.net — 66
|
||||
- _dns.resolver.arpa — 45
|
||||
- mask.icloud.com — 38
|
||||
- ocsp2.apple.com — 34
|
||||
- bag.itunes.apple.com — 26
|
||||
- ocsp2.g.aaplimg.com — 18
|
||||
- init-p01md.apple.com — 18
|
||||
- gsp-ssl.ls.apple.com — 18
|
||||
- gdmf.apple.com — 16
|
||||
Top blocked:
|
||||
- sdk.iad-01.braze.com — 221 blocked of 221
|
||||
- app-measurement.com — 75 blocked of 75
|
||||
- partiality.itunes.apple.com — 8 blocked of 8
|
||||
- cf.iadsdk.apple.com — 8 blocked of 8
|
||||
- firebaselogging-pa.googleapis.com — 4 blocked of 4
|
||||
- fbs.smoot.apple.com — 2 blocked of 2
|
||||
- experiments.apple.com — 2 blocked of 2
|
||||
- banner.youversionapi.com — 2 blocked of 2
|
||||
|
||||
### localhost (127.0.0.1)
|
||||
Location: not mapped; MAC: unknown; mapping: not_in_snapshot_or_live_deco_list.
|
||||
Queries: 685; blocked: 0; block rate: 0.00%; unique domains: 35.
|
||||
|
||||
Top visited (not blocked):
|
||||
- 8.8.8.8.in-addr.arpa — 24
|
||||
- 4.4.8.8.in-addr.arpa — 24
|
||||
- 150.68.168.192.in-addr.arpa — 24
|
||||
- 135.68.168.192.in-addr.arpa — 24
|
||||
- 131.68.168.192.in-addr.arpa — 24
|
||||
- 128.68.168.192.in-addr.arpa — 24
|
||||
- 127.68.168.192.in-addr.arpa — 24
|
||||
- 126.68.168.192.in-addr.arpa — 24
|
||||
- 124.68.168.192.in-addr.arpa — 24
|
||||
- 121.68.168.192.in-addr.arpa — 24
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### espressif (192.168.68.111)
|
||||
Location: Office; MAC: 14-C1-9F-D0-5C-5C; mapping: historical_snapshot.
|
||||
Queries: 411; blocked: 0; block rate: 0.00%; unique domains: 1.
|
||||
|
||||
Top visited (not blocked):
|
||||
- time.cloudflare.com — 411
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### espressif (192.168.68.113)
|
||||
Location: Study; MAC: 14-C1-9F-D0-59-1C; mapping: historical_snapshot.
|
||||
Queries: 290; blocked: 0; block rate: 0.00%; unique domains: 1.
|
||||
|
||||
Top visited (not blocked):
|
||||
- time.cloudflare.com — 290
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### espressif (192.168.68.129)
|
||||
Location: Study; MAC: 14-C1-9F-D1-56-90; mapping: historical_snapshot.
|
||||
Queries: 246; blocked: 0; block rate: 0.00%; unique domains: 2.
|
||||
|
||||
Top visited (not blocked):
|
||||
- time.cloudflare.com — 222
|
||||
- ms-cam-u011.immedia-semi.com — 24
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### Unknown device (192.168.68.104)
|
||||
Location: not mapped; MAC: unknown; mapping: not_in_snapshot_or_live_deco_list.
|
||||
Queries: 193; blocked: 14; block rate: 7.25%; unique domains: 56.
|
||||
|
||||
Top visited (not blocked):
|
||||
- us.lgtvsdp.com — 22
|
||||
- discovery.meethue.com — 20
|
||||
- aic-ngfts.lge.com — 17
|
||||
- tkacr614.alphonso.tv — 13
|
||||
- www.ueiwsp.com — 12
|
||||
- podcast.emmint.com — 6
|
||||
- aic.cdpsvc.lgtvcommon.com — 6
|
||||
- tkacr333.alphonso.tv — 4
|
||||
- lgwebostv — 4
|
||||
- snu.lge.com — 3
|
||||
Top blocked:
|
||||
- us.rdx2.lgtvsdp.com — 12 blocked of 12
|
||||
- us.info.lgsmartad.com — 2 blocked of 2
|
||||
|
||||
### Adolfos-iPhone (192.168.68.150)
|
||||
Location: Office; MAC: 30-35-AD-68-A3-AB; mapping: historical_snapshot.
|
||||
Queries: 167; blocked: 16; block rate: 9.58%; unique domains: 38.
|
||||
|
||||
Top visited (not blocked):
|
||||
- time-ios.apple.com — 34
|
||||
- gateway.fe2.apple-dns.net — 16
|
||||
- gateway.icloud.com — 15
|
||||
- ocsp.apple.com — 11
|
||||
- gsp-ssl.ls.apple.com — 9
|
||||
- gsp64-ssl.ls.apple.com — 8
|
||||
- p189-keyvalueservice.icloud.com — 5
|
||||
- bag.itunes.apple.com — 5
|
||||
- xp.apple.com — 4
|
||||
- iphonesubmissions.apple.com — 4
|
||||
Top blocked:
|
||||
- partiality.itunes.apple.com — 8 blocked of 8
|
||||
- cf.iadsdk.apple.com — 8 blocked of 8
|
||||
|
||||
### Alicia-2022-2 (192.168.68.106)
|
||||
Location: Office; MAC: A0-D2-B1-A6-EC-BD; mapping: historical_snapshot.
|
||||
Queries: 131; blocked: 15; block rate: 11.45%; unique domains: 15.
|
||||
|
||||
Top visited (not blocked):
|
||||
- dogvgb9ujhybx.cloudfront.net — 46
|
||||
- ahu5vu98zzyil.us-east-1.prod.service.minerva.devices.a2z.com — 46
|
||||
- device-messaging-na.amazon.com — 5
|
||||
- www.amazon.com — 4
|
||||
- todo-ta-g7g.amazon.com — 4
|
||||
- dns.kindle.com — 3
|
||||
- sync.datamate.kindle.amazon.dev — 1
|
||||
- shm.amazon.com — 1
|
||||
- pins.amazon.com — 1
|
||||
- kwis-opf-preprod.amazon.com — 1
|
||||
Top blocked:
|
||||
- unagi-na.amazon.com — 15 blocked of 15
|
||||
|
||||
### E31868152 (192.168.68.128)
|
||||
Location: Barn; MAC: 80-9F-9B-45-9A-FF; mapping: historical_snapshot.
|
||||
Queries: 64; blocked: 0; block rate: 0.00%; unique domains: 2.
|
||||
|
||||
Top visited (not blocked):
|
||||
- 0.amazon.pool.ntp.org — 58
|
||||
- litedev.us.ezvizlife.com — 6
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### MyCloudEX2Ultra (192.168.68.137)
|
||||
Location: Office; MAC: 00-00-C0-3C-B8-FF; mapping: historical_snapshot.
|
||||
Queries: 56; blocked: 0; block rate: 0.00%; unique domains: 13.
|
||||
|
||||
Top visited (not blocked):
|
||||
- prod.wdckeystone.com — 8
|
||||
- prod-proxy.wdckeystone.com — 8
|
||||
- time.mycloud.com — 6
|
||||
- google.com — 6
|
||||
- config.mycloud.com — 6
|
||||
- time.windows.com — 4
|
||||
- prod-gateway.wdckeystone.com — 4
|
||||
- prod-fc14d21a5887149.wdckeystone.com — 4
|
||||
- prod-cdd1bbf7f41b200.wdckeystone.com — 2
|
||||
- prod-701f05f7a9a5fda.wdckeystone.com — 2
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### F49758774 (192.168.68.127)
|
||||
Location: Hallway; MAC: C0-E7-BF-DD-C8-2A; mapping: historical_snapshot.
|
||||
Queries: 48; blocked: 0; block rate: 0.00%; unique domains: 1.
|
||||
|
||||
Top visited (not blocked):
|
||||
- 0.amazon.pool.ntp.org — 48
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### Unknown device (192.168.68.148)
|
||||
Location: not mapped; MAC: unknown; mapping: not_in_snapshot_or_live_deco_list.
|
||||
Queries: 45; blocked: 0; block rate: 0.00%; unique domains: 6.
|
||||
|
||||
Top visited (not blocked):
|
||||
- eu.tectonic.remarkable.com — 30
|
||||
- ping.remarkable.com — 8
|
||||
- webapp-prod.cloud.remarkable.engineering — 2
|
||||
- memfault-tmp-production--use1-az4--x-s3.s3express-use1-az4.us-east-1.amazonaws.com — 2
|
||||
- device.cloud.remarkable.com — 2
|
||||
- s3express-z-w-use1-az4.us-east-1.amazonaws.com — 1
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### Unknown device (192.168.68.125)
|
||||
Location: not mapped; MAC: unknown; mapping: not_in_snapshot_or_live_deco_list.
|
||||
Queries: 35; blocked: 1; block rate: 2.86%; unique domains: 13.
|
||||
|
||||
Top visited (not blocked):
|
||||
- ms-cam-u011.immedia-semi.com — 10
|
||||
- todo-ta-g7g.amazon.com — 7
|
||||
- device-messaging-na.amazon.com — 5
|
||||
- dogvgb9ujhybx.cloudfront.net — 3
|
||||
- ahu5vu98zzyil.us-east-1.prod.service.minerva.devices.a2z.com — 2
|
||||
- softwareupdates.amazon.com — 1
|
||||
- s3.amazonaws.com — 1
|
||||
- pins.amazon.com — 1
|
||||
- ntp-g7g.amazon.com — 1
|
||||
- api.amazon.com — 1
|
||||
Top blocked:
|
||||
- unagi-na.amazon.com — 1 blocked of 1
|
||||
|
||||
### iot_device (192.168.68.135)
|
||||
Location: Office; MAC: A0-85-E3-FB-35-5C; mapping: historical_snapshot.
|
||||
Queries: 26; blocked: 0; block rate: 0.00%; unique domains: 2.
|
||||
|
||||
Top visited (not blocked):
|
||||
- time.cloudflare.com — 24
|
||||
- api.bambulab.com — 2
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### Unknown device (192.168.68.132)
|
||||
Location: not mapped; MAC: unknown; mapping: not_in_snapshot_or_live_deco_list.
|
||||
Queries: 7; blocked: 0; block rate: 0.00%; unique domains: 4.
|
||||
|
||||
Top visited (not blocked):
|
||||
- ms-cam-u011.immedia-semi.com — 3
|
||||
- podcast.emmint.com — 2
|
||||
- s3.amazonaws.com — 1
|
||||
- _dns.resolver.arpa — 1
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### Mac-mini-M4 (192.168.68.130)
|
||||
Location: Office; MAC: D0-11-E5-73-96-5A; mapping: historical_snapshot.
|
||||
Queries: 3; blocked: 0; block rate: 0.00%; unique domains: 3.
|
||||
|
||||
Top visited (not blocked):
|
||||
- youtube.com — 1
|
||||
- instagram.com — 1
|
||||
- example.com — 1
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||
### FN-LINK (192.168.68.139)
|
||||
Location: Barn; MAC: 24-18-C6-B5-4A-DC; mapping: historical_snapshot.
|
||||
Queries: 2; blocked: 0; block rate: 0.00%; unique domains: 1.
|
||||
|
||||
Top visited (not blocked):
|
||||
- portal-ww.ecouser.net — 2
|
||||
Top blocked:
|
||||
- none
|
||||
|
||||