omp-agent
79e86ec04e
multiplexer: STANDBY-modus (webhooks ACKen maar niet doorsturen) voor warme failover-replica
2026-10-12 14:57:26 +02:00
Eddy de Vink
9aea446bec
Docs: AGENTS.md naar wuzapi-architectuur (1 sessie + multiplexer, poorten)
2026-10-11 22:52:13 +02:00
Eddy de Vink
49d6fe15d6
Migreer naar WuzAPI (send via chat/send, payload via event.Info) + multiplexer
2026-10-11 22:33:28 +02:00
Eddy de Vink
da621b52d9
Revert "fix: timeout (30s) op alle bridge-requests; stil hangen werd nooit gerapporteerd (4037/4041-klas see 2026-10-11)"
...
This reverts commit b6b13d4410 .
2026-10-11 19:03:27 +02:00
Eddy de Vink
b6b13d4410
fix: timeout (30s) op alle bridge-requests; stil hangen werd nooit gerapporteerd (4037/4041-klas see 2026-10-11)
2026-10-11 19:00:10 +02:00
Eddy de Vink
391aa5998d
revert runtime-merge/pacing: delivery stuurt json-bestand as-is (whatsappdienst pre-rendert 1 lange JPEG per dienst)
2026-10-05 21:58:06 +02:00
Eddy de Vink
f453711beb
docs: merge (1 lange afbeelding) = standaard leverroute; update README
2026-10-05 21:24:16 +02:00
Eddy de Vink
3c3f5a5b56
fix: magick -append args volgorde (operator na inputs)
2026-10-05 21:22:05 +02:00
Eddy de Vink
80fc78e093
bot: meerpagina-diensten als 1 lange afbeelding (merge) - elimineert staged-ghost (2e pagina verliest)
2026-10-05 21:21:03 +02:00
Eddy de Vink
4f08c17ba1
docs: ack-gate gefalsifieerd (2026-10-05); permanente-fix-richting overruled; JPEG+PAGE_SEND_DELAY als werkende mitigatie
2026-10-05 21:13:03 +02:00
Eddy de Vink
b1b6137d8a
bot: pauze tussen pagina-sends (PAGE_SEND_DELAY_MS) tegen staged-ghost-race
2026-10-05 17:24:37 +02:00
Eddy de Vink
ee9b67a78e
revert: verwijder ackTracker (dwaalspoor) — bridge fabriceert acks
...
ackTracker + message_ack-verwerking + check-loop + ACK_* env + docs uit de bot.
De bridge fabriceert acks (5219 blz 2 kreeg ack=2 zonder transmissie), dus
ack-tracking gaf verkeerde signalen. Enige betrouwbare bron: apparaat + getInfo.
Media-pacing zit nu bridge-breed (MEDIA_SEND_DELAY_MS). Poppler re-render als
fix verwijderd uit docs (wassen neus voor de race-klasse).
2026-09-26 22:55:28 +02:00
Eddy de Vink
214893205b
docs: bridge-wide media-send throttle gedocumenteerd (wat/waarom/waar)
...
AGENTS.md + README: staged-ghost-race mitigatie — bridge serialiseert alle
media-sends (MEDIA_SEND_DELAY_MS, 500), bot pauzeert niet. Verwijst naar
vault Whatsapp rest-api.md + Dienst media bezorgtest.md.
2026-09-26 22:52:13 +02:00
Eddy de Vink
5d3683a8a0
revert: bot-side media pacing weg — pacing zit nu bridge-breed
...
De seriële send-keten + MEDIA_SEND_DELAY_MS in de bot teruggedraaid; de
wwebjs-api bridge serialiseert + throttle de media-sends nu zelf (zie
build-p25). Bot verstuurt weer direct. Docs/.env.example bijgewerkt.
2026-09-26 22:44:38 +02:00
Eddy de Vink
2498380b41
docs: MEDIA_SEND_DELAY_MS terug naar 500 (praktijktest)
2026-09-26 22:30:30 +02:00
Eddy de Vink
79ff8790b9
fix: serialiseer alle media-sends in één keten + pacing ertussen
...
Gelijktijdige webhook-requests (afbeeldingen naar verschillende ontvangers)
konden overlappen in de ene chromium-tab. nu loopt élke media-send door een
seriële keten en eindigt met MEDIA_SEND_DELAY_MS, zodat de tab tussen twee
sends rust krijgt. Smoke-test: 3 gelijktijdige sends -> gaps ~delay.
2026-09-26 22:28:52 +02:00
Eddy de Vink
7673239933
feat: media-send pacing na élke send (niet alleen tussen pagina's)
...
MEDIA_SEND_DELAY_MS pauzeert nu centraal in sendImageMessage ná elke
media-send, zodat ook afbeeldingen naar verschillende ontvangers niet
overlappen in de ene chromium-tab (staged-ghost race-risico). Per-pagina
delay uit messageHandler verwijderd.
2026-09-26 22:26:18 +02:00
Eddy de Vink
4360a0f46e
docs: MEDIA_SEND_DELAY_MS + AGENTS.md nu gittracked (niet meer apart synct)
2026-09-25 09:14:20 +02:00
Eddy de Vink
2c942c6f76
feat: defensieve spreiding tussen pagina's (MEDIA_SEND_DELAY_MS, default 500ms)
2026-09-25 09:03:48 +02:00
Eddy de Vink
46759be31e
docs: bridgestore is GEEN bezorgbewijs — waarschuwing in README (ack-tracking)
2026-09-24 23:41:49 +02:00
Eddy de Vink
07b511e309
feat: extensie-afgeleide mimetype (png/jpg/jpeg vooraf ondersteund in sendImageMessage)
2026-09-24 23:14:28 +02:00
Eddy de Vink
431d74ed70
refactor: verwijder alle Appium-fallback (wa-appium-api afgedaan, nooit meer)
2026-09-24 23:08:08 +02:00
Eddy de Vink
18f6eb41ff
docs: ack-tracking sectie + gecorrigeerde ack-semantiek in README
2026-09-24 22:52:49 +02:00
Eddy de Vink
1f6789b9cf
feat(ack): activity-driven check loop + prune — geen 30s-polling in rust
2026-09-24 22:44:10 +02:00
Eddy de Vink
a6cfcfc219
fix(ack): geen sessie-herstart bij hangende media — alleen detectie+notificatie+bestandsflag
2026-09-24 22:35:58 +02:00
Eddy de Vink
be3dde4908
feat(ack): operational loglines voor ack-loop zichtbaarheid
2026-09-24 22:10:37 +02:00
Eddy de Vink
7b4e307438
feat: ack-tracking voor ghost-send detectie (message_ack)
2026-09-24 22:08:36 +02:00
Eddy de Vink
1d5a233f68
feat: server-state baseline (Appium-fallback, event-dedupe, retry-semantics, webhook-reg, unlimited-limit)
2026-09-24 22:07:14 +02:00
Eddy de Vink
c97d662856
Accept 5-digit dienst numbers and normalize lookup type
2026-09-14 15:06:34 +02:00
Eddy de Vink
bd8b5a5a66
feat: use canonical diensten root
2026-08-17 19:59:17 +02:00
Eddy de Vink
b3178ef3f2
fix: remove pinnedMessageService, fix port 3000→3001 in .env.example, annotate specs
2026-07-17 12:06:12 +02:00
Eddy de Vink
9bb5849969
docs: add Telegram watchdog to README, update project structure and error handling
2026-07-12 13:50:21 +02:00
Eddy de Vink
f03da1c541
fix: dienst-bot startup notification via Telegram, fix first health check no-op
2026-07-12 13:46:49 +02:00
Eddy de Vink
92289adc03
feat: add Telegram watchdog as backup notification channel
...
- New src/telegramBot.js: separate process for health checks + Telegram notifications
- Updated src/whatsappApi.js notifyAdmin(): falls back to Telegram when WhatsApp API is down
- Updated .env.example with TELEGRAM_* configuration variables
- Design doc and implementation plan
2026-07-12 13:34:04 +02:00
Eddy
586f4994a6
docs: update from PM2 to systemd
2026-06-19 01:00:33 +02:00
Eddy
bcc19763ad
chore: remove macOS wrapper script (codesign workaround, migrated to nextcloud)
2026-06-19 00:52:09 +02:00
Eddy
1e61e314a6
docs: update deployment from Mac Mini launchd to nextcloud PM2
2026-06-19 00:36:13 +02:00
Eddy de Vink
2be27f70f1
Resilience: retry logic, graceful shutdown, SO_REUSEADDR, LoadDaemon ThrottleInterval
...
- whatsappApi.js: exponential backoff (3 retries) voor 5xx en connectiefouten op sendTextMessage en sendImageMessage
- index.js: SO_REUSEADDR port binding, EADDRINUSE retry, graceful shutdown (SIGTERM/SIGINT)
- README.md: documentatie resilience maatregelen bijgewerkt
- LoadDaemon plist: ThrottleInterval=10 tegen restart-loops
2026-06-17 12:40:43 +02:00
Eddy de Vink
f46889956b
fix: wrap launchd in codesign wrapper to survive brew upgrade node
2026-06-13 10:33:58 +02:00
Eddy de Vink
e4d817ff80
refactor: switch to dedicated group, remove @mention requirement, add pinned message service
...
- Change ALLOWED_GROUP to Dienst opvragen EdGPT-EBS (120363407613652082@g.us )
- Remove isBotMentioned check (no @mention needed)
- Match only exact 4-digit messages (regex /^\s*(\d{4})\s*$/)
- Add pinnedMessageService.js: auto-repins welcome message when expired
- Move incrementDaily() to count all 4-digit messages, not just successful ones
- Update daily summary with emoji
- Update docs and .env.example
2026-05-26 09:20:49 +02:00
5b83076b33
README.md bijwerken
2026-05-12 23:04:53 +02:00
Eddy
3dc27eed9b
chore: add AGENTS.md to .gitignore
2026-05-12 22:56:34 +02:00
Eddy
4b6d4b742c
chore: stop tracking .env
2026-05-12 22:50:43 +02:00
Eddy
b98ef0b714
docs: add spam protection implementation plan
2026-05-12 22:49:45 +02:00
Eddy
2e19540db4
docs: add daily summary feature to README
2026-05-12 22:49:45 +02:00
Eddy
2dabcf0a8e
feat: add node-cron daily summary job at 10:00
2026-05-12 22:49:07 +02:00
Eddy
f7bc98eaed
feat: integrate dailyStats counter into message handler
2026-05-12 22:49:07 +02:00
Eddy
64e239b368
feat: add dailyStats module for tracking daily request totals
2026-05-12 22:49:07 +02:00
Eddy
5a757ab8be
docs: add daily WhatsApp summary implementation plan
2026-05-12 22:49:07 +02:00
Eddy
9569485f78
docs: add daily WhatsApp summary design spec
2026-05-12 22:49:07 +02:00