WhatsAgent Cockpit

snapshot 2026-07-16 15:25 SGT · auto-refreshes every 5 min · internal, noindex
Sessions
6
Working
0
Queue pending
77
Msgs 24h
2876
Captured total
12,842
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-rentalGATED (Freddie)
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 BuilderpayrollGATED (Freddie)
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 Builderats
kuching-property
responds to Dominic Ling, Freddie Ang
brainWarm Builderkuching-propertyGATED (Freddie) — no standing grant
Cloudflare Pages (kuching-property.pages.dev)
n/a — static site, no DB
p1parents
responds to Dominic Ling
brainWarm Builderp1parentsPRE-AUTHORISED (D-2026-179)
Cloudflare Pages via ./deploy.sh (Freddie's account)
n/a — static site, no DB
4dmoneybox
responds to Dominic Ling
brainWarm Builder
edge-grants
responds to Dominic Ling
brainWarm Builder
firstaidsingapore
responds to Dominic Ling
brainWarm Builder
randalf-property
responds to Dominic Ling
brainWarm Builder
sgpropertyindex-com
responds to Dominic Ling, Freddie Ang
brainWarm Builder
whatsagent
responds to Dominic Ling, Freddie Ang
hybridWarm Builder
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). A blank Deploy/DB = that project's governance isn't 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.
ats wrap ≥50%46%
control wrap ≥50%45%
p1parents wrap ≥50%43%
kuching-property wrap ≥50%31%
payroll wrap ≥50%30%
bike-rental wrap ≥50%27%

Queues — pending

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