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)
| Fingerprint | Site | Exception | Count | Status | Task |
|---|---|---|---|---|---|
df296f62bf2f1fd8 | orbweaver.dev | frappe.exceptions.PermissionError | 7953 | ticketed | TASK-2026-00897 |
1d913257a2b6f2c7 | pisys.us | request = <Request 'https | 7025 | ticketed | TASK-2026-00787 |
f837798973160d3b | adinflux.com | frappe.exceptions.DoesNotExistError | 2157 | ticketed | TASK-2026-00910 |
435eb819cf7e0330 | orbweaver.dev | frappe.exceptions.DoesNotExistError | 1241 | ticketed | TASK-2026-00810 |
5808e758ce66e379 | zonkhost.net | frappe.exceptions.DoesNotExistError | 1165 | ticketed | TASK-2026-00821 |
944365bc89bd01fd | pisys.us | ImportError | 396 | ticketed | TASK-2026-00928 |
d9f6c25b912890a2 | pisys.us | frappe.exceptions.DoesNotExistError | 328 | ticketed | TASK-2026-00890 |
a324480f3894e15c | pisys.us | TypeError | 198 | ticketed | TASK-2026-00938 |
bfe7699fe1a0b319 | guerrawedding.us | frappe.exceptions.DoesNotExistError | 151 | ticketed | TASK-2026-00883 |
5b713d39e778845f | emeraldshield.org | 'source' | 138 | ticketed | TASK-2026-00822 |
Recent auto-merges
| When | Fingerprint | Repo | Task |
|---|---|---|---|
| No auto-merges yet. | |||
Escalations on file
| Fingerprint | Escalated at | Reason | Task |
|---|---|---|---|
1d913257a2b6f2c7 | 2026-06-24T10:22:31-05:00 | per_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.
| Key | Value |
|---|---|
auto_heal_enabled | True |
auto_merge_enabled | True |
escalation_email | [email protected] |
escalation_site | orbweaver.dev |
global_paused | False |
max_concurrent_open_heal_branches | 5 |
per_fp_attempts_window_h | 24 |
per_fp_max_attempts_in_window | 2 |
ticket_creation_enabled | True |
verifier_enabled | True |
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