WhatsAgent Cockpit

snapshot 2026-07-16 17:36 SGT · auto-refreshes every 5 min · internal, noindex
Sessions
6
Working
0
Queue pending
77
Msgs 24h
2558
Captured total
12,936
Groups
22

Roles — authority

superadmin Final authority. Authorises ANYTHING incl. the risky gates: production deploys, spending, irreversible actions.
director Directs their own projects (the work, priorities). Cannot authorise risky actions — those escalate to a superadmin.

People — who's trusted

Freddie Ang superadmin
Dominic Ling director
Kyler observer
payroll project — observing workflow · via Dominic Ling
Aqilah observer
payroll project — observing workflow · via Dominic Ling
Jovell observer
payroll project — observing workflow · via Dominic Ling

Projects — one row per group

GroupModeStyleSessionDeployDB access
bike-rental
responds to Dominic Ling
brainWarm Builderbike-rentalpre-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
brainWarm Builderpayrollpre-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
brainWarm Builderatspre-authorised
kuching-property
responds to Dominic Ling, Freddie Ang
brainWarm Builderkuching-propertypre-authorised
Cloudflare Pages (kuching-property.pages.dev)
n/a — static site, no DB
p1parents
responds to Dominic Ling
brainWarm Builderp1parentspre-authorised
Cloudflare Pages via ./deploy.sh (Freddie's account)
n/a — static site, no DB
4dmoneybox
responds to Dominic Ling
brainWarm Builderpre-authorised
edge-grants
responds to Dominic Ling
brainWarm Builderpre-authorised
firstaidsingapore
responds to Dominic Ling
brainWarm Builderpre-authorised
randalf-property
responds to Dominic Ling
brainWarm Builderpre-authorised
sgpropertyindex-com
responds to Dominic Ling, Freddie Ang
brainWarm Builderpre-authorised
whatsagent
responds to Dominic Ling, Freddie Ang
hybridWarm Builderpre-authorised
Mode — brain: served only by a full work session that acknowledges and does the real work in one message (no canned auto-reply). All client projects. hybrid: the daemon triages each message itself — answers simple questions instantly, queues anything needing real build work for a session.
Responds to (under each group name) = the only people the agent acts on; anyone else's messages are logged but ignored. Session = a work session is attached right now. Style = its reply voice (catalogue below). Deploy = whether a worker may push this project to prod itself (pre-authorised) or must stop and escalate to you (gated) — this now actually drives the worker, not just a label. A blank DB = not defined yet.

Reply styles — the voice each brain writes in

Set per client in responders.json ("style" key, matching the [slug] below). Default = Warm Builder (the kuching voice). To change one: tell Claude "make [client] use [style]".
Warm Builder Friendly 'your developer' voice with functional emoji. The kuching house default. [warm-builder]
On it Dominic 🚀 Here's where we stand:

✅ *Avona Residence* page is live, all *6 units* 🏢
✅ Every unit has a direct WhatsApp enquiry button
🔧 Building *LD Legenda* next, same standard

I'll drop the link here the moment it's up ✅
Plain Professional Clean professional English, no emoji, still scannable. For clients who want polish without playfulness. [plain-professional]
Update, Dominic.

The *Avona Residence* page is now live with all 6 units, each carrying a direct WhatsApp enquiry button.

Next I'll build the LD Legenda page to the same standard and send you the link once it's ready.
Concise Ops Ultra-brief status lines, minimal words. For clients who want speed, not prose. [concise-ops]
*Avona* — live, 6 units, WhatsApp buttons on each.
*Next* — LD Legenda page, today.
Link to follow.
Consultative Advisor tone that briefly shows the 'why' and invites a steer. For clients who want to see the thinking. [consultative]
Good step, Dominic. Avona's live now (6 units, enquiry buttons on each).

One call I made: I'm rolling the buildings out one at a time rather than all at once, so each gets the same quality bar instead of a rushed batch.

If you'd rather I prioritise a specific building first, tell me and I'll reorder. Otherwise LD Legenda is next, today.
Formal Corporate Polished, courteous, full sentences, no emoji. For corporate or senior stakeholders. [formal-corporate]
Dear Dominic,

Please note that the Avona Residence page is now live, featuring all six units with individual WhatsApp enquiry options.

We will proceed with the LD Legenda page next, maintaining the same standard, and will share the link upon completion. Do let me know should you require any adjustments.

Fleet — sessions up

atsbike-rentalcontrolkuching-propertyp1parentspayroll

Context — compact-watcher ● live

Live context % per session. The watcher auto-wraps (handoff + commit + push + workqueue) then /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.
control wrap ≥50%54%
p1parents wrap ≥50%51%
ats wrap ≥50%48%
kuching-property wrap ≥50%32%
payroll wrap ≥50%31%
bike-rental wrap ≥50%29%

Queues — pending

bike-rental48
4dmoneybox11
p1parents8
randalf-property8
kuching-property2