WHATSAGENT · COCKPIT

snapshot 2026-07-16 13:36 SGT · auto-refreshes every 10 min · internal, noindex
Sessions
6
Working
0
Queue pending
77
Msgs 24h
2720
Captured total
12,490
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: config + who can do what

GroupOwner / directsModeStyleOnSessionDeployDB access
bike-rental
watches Dominic Ling
Dom / DombrainWarm Builderyesbike-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
watches Dominic Ling
Dom / DombrainWarm BuilderyespayrollGATED (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
watches Dominic Ling
brainWarm Builderyesats
kuching-property
watches Dominic Ling, Freddie Ang
Dom / DombrainWarm Builderyeskuching-propertyGATED (Freddie) — no standing grant
Cloudflare Pages (kuching-property.pages.dev)
n/a — static site, no DB
p1parents
watches Dominic Ling
Freddie / Dom (content requests)brainWarm Builderyesp1parentsPRE-AUTHORISED (D-2026-179)
Cloudflare Pages via ./deploy.sh (Freddie's account)
n/a — static site, no DB
4dmoneybox
watches Dominic Ling
brainWarm Builderyes
edge-grants
watches Dominic Ling
brainWarm Builderyes
firstaidsingapore
watches Dominic Ling
brainWarm Builderyes
randalf-property
watches Dominic Ling
brainWarm Builderyes
sgpropertyindex-com
watches Dominic Ling, Freddie Ang
hybridWarm Builderyes
whatsagent
watches Dominic Ling, Freddie Ang
hybridWarm Builderyes
On = daemon auto-answers when no session owns the group. Session = a spun-up agent is attached (daemon stands down for it). Style = the reply voice its brain uses (see catalogue below). A blank Owner/Deploy/DB means that project's governance isn't defined yet — the empty cell is the gap, not a hidden problem.

Reply styles — the voice each project's brain writes in

Set per client in responders.json ("style" field, keyed by the [slug] below). Default = Warm Builder (the kuching voice). To change one client: 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 leak / auto-compact ceiling — quietly, never announced to the client. Per-channel thresholds in compact-thresholds.json. Kill-switch: touch ~/waha-bot/.compact-watcher-off.
ats wrap ≥50%32%
control wrap ≥50%31%
payroll wrap ≥50%30%
kuching-property wrap ≥50%28%
p1parents wrap ≥50%28%
bike-rental wrap ≥50%8%

Queues (pending)

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