Error-Watch / PROJ-0047 — Operator Dashboard

Last refresh: 2026-07-09T16:23:44-05:00 · Refreshes every 60s

RUNNING  Auto-actions: heal=on, merge=on, tickets=on.

220
Fingerprints
206
With Tasks
1
Heal attempts
1
Escalations

Status: {'ticketed': 206, 'open': 14}

Classification: {'application': 183, 'security_probe': 12, 'unknown': 25}

Top 10 actionable fingerprints (by occurrence)

FingerprintSiteExceptionCountStatusTask
df296f62bf2f1fd8orbweaver.devfrappe.exceptions.PermissionError7953ticketedTASK-2026-00897
1d913257a2b6f2c7pisys.usrequest = <Request 'https7025ticketedTASK-2026-00787
f837798973160d3badinflux.comfrappe.exceptions.DoesNotExistError2157ticketedTASK-2026-00910
435eb819cf7e0330orbweaver.devfrappe.exceptions.DoesNotExistError1241ticketedTASK-2026-00810
5808e758ce66e379zonkhost.netfrappe.exceptions.DoesNotExistError1165ticketedTASK-2026-00821
944365bc89bd01fdpisys.usImportError396ticketedTASK-2026-00928
d9f6c25b912890a2pisys.usfrappe.exceptions.DoesNotExistError328ticketedTASK-2026-00890
a324480f3894e15cpisys.usTypeError198ticketedTASK-2026-00938
bfe7699fe1a0b319guerrawedding.usfrappe.exceptions.DoesNotExistError151ticketedTASK-2026-00883
5b713d39e778845femeraldshield.org'source'138ticketedTASK-2026-00822

Recent auto-merges

WhenFingerprintRepoTask
No auto-merges yet.

Escalations on file

FingerprintEscalated atReasonTask
1d913257a2b6f2c72026-06-24T10:22:31-05:00per_fp_cap_hit (2/2 in last 24h)TASK-2026-00787

Settings (read-only)

To change a setting, ssh beast64 and run ~/.claude/error-watch/eswctl set <key> <value> or eswctl pause / resume.

KeyValue
auto_heal_enabledTrue
auto_merge_enabledTrue
escalation_email[email protected]
escalation_siteorbweaver.dev
global_pausedFalse
max_concurrent_open_heal_branches5
per_fp_attempts_window_h24
per_fp_max_attempts_in_window2
ticket_creation_enabledTrue
verifier_enabledTrue

Recent activity

error-watch tick log

[2026-07-09T16:18:05-05:00] tick OK: sites_polled=0  new_events=0  summary={}
[2026-07-09T16:19:06-05:00] tick OK: sites_polled=0  new_events=0  summary={}
[2026-07-09T16:20:06-05:00] tick OK: sites_polled=0  new_events=0  summary={}
[2026-07-09T16:21:08-05:00] tick OK: sites_polled=0  new_events=0  summary={}
[2026-07-09T16:22:09-05:00] tick OK: sites_polled=0  new_events=0  summary={}
[2026-07-09T16:23:07-05:00] tick OK: sites_polled=0  new_events=0  summary={}

process (fingerprint+dedupe) log

[2026-07-09T16:18:05-05:00] processed 0 events  |  0 fingerprints touched  |  new_total_fps=220  |  by_class={}
[2026-07-09T16:19:06-05:00] processed 0 events  |  0 fingerprints touched  |  new_total_fps=220  |  by_class={}
[2026-07-09T16:20:06-05:00] processed 0 events  |  0 fingerprints touched  |  new_total_fps=220  |  by_class={}
[2026-07-09T16:21:08-05:00] processed 0 events  |  0 fingerprints touched  |  new_total_fps=220  |  by_class={}
[2026-07-09T16:22:09-05:00] processed 0 events  |  0 fingerprints touched  |  new_total_fps=220  |  by_class={}
[2026-07-09T16:23:07-05:00] processed 0 events  |  0 fingerprints touched  |  new_total_fps=220  |  by_class={}

ticket lifecycle log

[2026-07-09T16:22:16-05:00] created=0 updated=0 errors=2 queue_create=2 queue_update=0
[2026-07-09T16:22:16-05:00]   ERR {'op': 'create', 'fp': '5da98238d1076e5a', 'err': 'all last):\n  File "<string>", line 25, in <module>\n  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 448, in insert\n    self._validate()\n    ~~~~~~~~~~~~~~^^\nfrappe.exceptions.CharacterLengthExceededError: Task TASK-2026-45456: \'<strong>Subject</strong>\' ([auto] inbound_mails = [frappe.email.receive.InboundMail(append_to=\'Communication\', attachments=[], cid_map={}, content=\'Hi Adr on pisys.us — fp=5da98238d1076e5a) will get truncated, as max characters allowed is 140\n'}
[2026-07-09T16:22:16-05:00]   ERR {'op': 'create', 'fp': 'e590ebb7647b7bdc', 'err': 'all last):\n  File "<string>", line 25, in <module>\n  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 448, in insert\n    self._validate()\n    ~~~~~~~~~~~~~~^^\nfrappe.exceptions.CharacterLengthExceededError: Task TASK-2026-45457: \'<strong>Subject</strong>\' ([auto] inbound_mails = [frappe.email.receive.InboundMail(append_to=\'Communication\', attachments=[], cid_map={}, content=\'Hi Adr on pisys.us — fp=e590ebb7647b7bdc) will get truncated, as max characters allowed is 140\n'}
[2026-07-09T16:23:15-05:00] created=0 updated=0 errors=2 queue_create=2 queue_update=0
[2026-07-09T16:23:15-05:00]   ERR {'op': 'create', 'fp': '5da98238d1076e5a', 'err': 'all last):\n  File "<string>", line 25, in <module>\n  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 448, in insert\n    self._validate()\n    ~~~~~~~~~~~~~~^^\nfrappe.exceptions.CharacterLengthExceededError: Task TASK-2026-45458: \'<strong>Subject</strong>\' ([auto] inbound_mails = [frappe.email.receive.InboundMail(append_to=\'Communication\', attachments=[], cid_map={}, content=\'Hi Adr on pisys.us — fp=5da98238d1076e5a) will get truncated, as max characters allowed is 140\n'}
[2026-07-09T16:23:15-05:00]   ERR {'op': 'create', 'fp': 'e590ebb7647b7bdc', 'err': 'all last):\n  File "<string>", line 25, in <module>\n  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 448, in insert\n    self._validate()\n    ~~~~~~~~~~~~~~^^\nfrappe.exceptions.CharacterLengthExceededError: Task TASK-2026-45459: \'<strong>Subject</strong>\' ([auto] inbound_mails = [frappe.email.receive.InboundMail(append_to=\'Communication\', attachments=[], cid_map={}, content=\'Hi Adr on pisys.us — fp=e590ebb7647b7bdc) will get truncated, as max characters allowed is 140\n'}

heal runner log

[2026-07-09T15:58:36-05:00] no repo mapped for site zonkhost.net; marking ticket
[2026-07-09T16:03:36-05:00] no repo mapped for site zonkhost.net; marking ticket
[2026-07-09T16:08:36-05:00] no repo mapped for site zonkhost.net; marking ticket
[2026-07-09T16:13:36-05:00] no repo mapped for site zonkhost.net; marking ticket
[2026-07-09T16:18:38-05:00] no repo mapped for site zonkhost.net; marking ticket
[2026-07-09T16:23:38-05:00] no repo mapped for site zonkhost.net; marking ticket

merge gate log

[2026-07-09T15:58:42-05:00] no unevaluated heal branches
[2026-07-09T16:03:42-05:00] no unevaluated heal branches
[2026-07-09T16:08:42-05:00] no unevaluated heal branches
[2026-07-09T16:13:42-05:00] no unevaluated heal branches
[2026-07-09T16:18:44-05:00] no unevaluated heal branches
[2026-07-09T16:23:44-05:00] no unevaluated heal branches

verifier log

[2026-07-09T15:58:42-05:00] verify pass: started_watching=0 verified=0 recurrences=0
[2026-07-09T16:03:42-05:00] verify pass: started_watching=0 verified=0 recurrences=0
[2026-07-09T16:08:42-05:00] verify pass: started_watching=0 verified=0 recurrences=0
[2026-07-09T16:13:43-05:00] verify pass: started_watching=0 verified=0 recurrences=0
[2026-07-09T16:18:45-05:00] verify pass: started_watching=0 verified=0 recurrences=0
[2026-07-09T16:23:44-05:00] verify pass: started_watching=0 verified=0 recurrences=0