dobby

Harness status · dobby · LAN 192.168.1.157:8080 · auto-refresh 30s

Host

Runtime sock
up
Runtime OK
yes
Projects
2

Public services

Desired projects

kleinanzeigen, web

Projects

NameStatusPIDProgressAttached
kleinanzeigenwaiting830427True
webwaiting830429http://192.168.1.157:8080True

Harness loop

active=True

IdCronLast fire
reflection30 4 * * *2026-07-25T14:54:00+00:00

Memory

Conversations
11
Entries
7
Pending
2
Orphans
0
Reflections stale
False

by_kind={'interactive': 4, 'worker': 7} · entries_by_kind={'interactive': 5, 'worker': 2}

Top reflections

ScoreKindPlaceSummary
7.7002interactivetelegram:1980176332Recovered a broken Telegram session and finished the harness fix: commit `8969d4a` persists desired projects in `data/runtime/desired_projects.json` and restores them on boot; `kleinanzeigen` was running again without restarting `dobby.service`.
6.7256interactivetelegram:1980176332Found the `kleinanzeigen` project was stopped, so the 19:00 Hoflader scan did not run; restarted it and sent 8 ads manually. User asked for persistent desired project state across runtime restarts, and Dobby began implementing that in `ProjectRuntime`.
6.5418interactivetelegram:1980176332Confirmed SSH from dobby.local to the Hetzner VPS works as root via `ssh vps` (178.104.125.118). Recommended per-app IMAP read credentials stored in `/home/dobby/secrets/`, not the Stalwart admin account, for read-only mailbox access.
4.7363interactivetelegram:1980176332Explained that Dobby’s Telegram gateway uses a user-ID allowlist (not group invites), that each DM gets its own chat session, and that bots can also live in groups. Checked the harness for Telegram topics and project output destinations.
3.6502interactivetelegram:1980176332User asked for free App Store analytics to get download counts for apps; Dobby explained exact downloads are free only for owned apps via App Store Connect (and Play Console on Android), while other apps’ counts need paid or estimate-only third-party tools.
0.9608workerproject:kleinanzeigenworker 'Read data/candidates_new.json (field candidates_new). Each item is a Kleinanzeigen listing already pre-scored by regex.' ran once
0.9126workerproject:kleinanzeigenworker 'scan and filter listings' ran 4×