| Group | Mode | Style | Session | Deploy | DB access |
|---|---|---|---|---|---|
| 4dmoneybox responds to Dominic Ling ยท directed by Dom | brain | Warm Builder | 4dmoneybox | pre-authorised | โ |
| bike-rental responds to Dominic Ling ยท directed by Dom | brain | Warm Builder | bike-rental | pre-authorised GitHub Actions โ Oracle VM โ WORKING (live runner, 8+ deploys) | No direct access (Postgres on Dom's Oracle VM). A deploy carrying a Prisma migration changes the DB on-VM. |
| easyride-rider-payroll responds to Dominic Ling ยท directed by Dom | brain | Warm Builder | payroll | pre-authorised GitHub Actions โ NOT ACTIVE (deploy.yml on feat branch not main; no rp-deploy runner yet) | No access โ Dom's Tailscale node not shared to this machine. |
| job-applicant-tracking responds to Dominic Ling ยท directed by Dom | brain | Warm Builder | ats | pre-authorised | โ |
| p1parents responds to Dominic Ling ยท directed by Dom | brain | Warm Builder | p1parents | pre-authorised Cloudflare Pages via ./deploy.sh (Freddie's account) | n/a โ static site, no DB |
| edge-grants responds to Dominic Ling ยท directed by Dom | brain | Warm Builder | โ | pre-authorised | โ |
| firstaidsingapore responds to Dominic Ling ยท directed by Dom | brain | Warm Builder | โ | pre-authorised | โ |
| ken-robotics responds to Ken Yeo, Freddie Ang ยท directed by Ken | brain | Warm Builder | โ | gated (Freddie) | โ |
| kuching-property responds to Dominic Ling, Freddie Ang ยท directed by Dom | brain | Warm Builder | โ | pre-authorised Cloudflare Pages (kuching-property.pages.dev) | n/a โ static site, no DB |
| randalf-property responds to Dominic Ling ยท directed by Dom | brain | Warm Builder | โ | pre-authorised | โ |
| sgpropertyindex-com responds to Dominic Ling, Freddie Ang ยท directed by Freddie | brain | Warm Builder | โ | pre-authorised | โ |
| whatsagent responds to Dominic Ling, Freddie Ang ยท directed by Freddie | hybrid | Warm Builder | โ | pre-authorised | โ |
/compacts a session at/over its threshold (default 50%), keeping it off the ceiling — quietly, never announced to the client. Kill-switch: touch ~/waha-bot/.compact-watcher-off.responders.json ("style" key, matching the [slug] below). Default = Warm Builder (the kuching voice). To change one: tell Claude "make [client] use [style]".| Behaviour | What it does |
|---|---|
| Brain-first | Every client group is served by a real work session — no canned auto-reply. It acknowledges and does the actual work in one message. |
| Responds to | Only acts on messages from its watched people (e.g. Dom, Freddie). Anyone else is logged but ignored. Also anti-spoofs: a trusted name must match its real account. |
| Follow the director, prioritise Freddie | Each project has a director who runs it day-to-day (Dom for his projects, Ken for Ken Robotics, Freddie for his own) — shown under each group. The worker follows the director; when Freddie messages, it prioritises him as owner. |
| Lane discipline | Works only inside its own project. Never writes another project's or brand's content, facts, or decisions — even a partner shown on the site. |
| House style | Replies in the project's assigned voice (default Warm Builder; see the styles catalogue below). |
| Deploy policy | Gated: stops and escalates to Freddie before any prod deploy. Pre-authorised: deploys itself. Both still escalate money / destructive / irreversible. |
| Non-blocking | Hits a question → posts or escalates it, then keeps working anything not blocked by it. Only goes idle if everything left depends on that one answer. |
| Escalate to Freddie | Only for the genuinely risky: spending money, destructive/irreversible prod actions, or a decision that is his to make. Everything else, it just does. |
| Client conduct | Never breaks the fourth wall — no mention of AI, context, internal mechanics, or Freddie, to the client. |
| Auto spin up / down | Spawns when a group has unanswered work and no session is up; closes when idle 45 min+ with no pending queue and a clean git tree. Context survives a close, so it re-spawns on demand. |