LIVE

Daily Monitoring Report · one click

Enter today's readings → auto-apply Alert / Action / Suspension thresholds & change rates → generate a print-ready report. Numbers computed by code; the engineer just reviews and signs.

Instruments
this site · live
Safe
below Alert
Alert+
Alert / Action
Suspension
Work-Suspension
Reading trend · selected point
measuredAlertActionSuspension
Event feedthreshold crossings · auto
Today's readings · editableedit a value to recompute · click a row for its trend
ID / TypeTodayPrevChange A / Ac / Susp14d% of suspStatus
No report yet
Enter the readings, then click "Generate daily report" for a print-ready document.
Hardcoded · not AI
Every status and threshold check is computed by deterministic code (same input always same output, fully auditable, signable); AI only builds this UI and drafts the narrative paragraph.

Borehole · chart + AGS4

Enter strata and SPT readings → live borehole log + lookup-table density/consistency from N values → generate and validate a standard AGS4 deliverable. The whole manual data-prep chain done at once.

Borehole log
Strata · editabledepth from–to · soil · description
FromToSoilDescription
SPT N → classsand=density · clay=consistency · lookup
DepthSoilNClass (lookup)
AGS4 deliverableplain text · GROUP/HEADING/UNIT/TYPE/DATA · live
Format validation (deterministic rules)
Hardcoded · not AI
N→class, AGS4 generation and validation are all fixed lookups and rules; change one value and the log, classes and AGS4 recompute. AI only built the data-entry UI.

Claims ledger · chase the cash

Enter completed-but-unbilled contract-asset items by status → auto-split into billable now / awaiting certification / retention / disputed, compute ageing → generate a supporting-document checklist per item.

Contract assets · unbilled
S$ · completed, unbilled
Billable now
S$ · certified
Awaiting cert.
S$ · docs ready
Retention + disputed
S$ · not short-term
Contract-asset items · editableedit status/amount to recompute · click a row for its checklist
ProjectAmount S$kStatusAge dNext step
Split by statusgreen = movable · grey = stuck short-term
Supporting-document checklist
Hardcoded · not AI
Each status's acceleration share, ageing buckets and checklist are fixed rules; the sums and movable/stuck split are fully auditable.

Water compliance · vs PUB

Enter effluent readings → auto-check against PUB discharge limits (watercourse / sewer toggle) → predict the next membrane clean from the TMP trend, and produce a compliance record.

Discharge to:
Pass
/ params
Breach
over PUB limit
Flux
18.4 LMH
UF · design 22
TMP
Effluent quality · editable
ParameterMeasuredLimit% of limitStatus
Membrane fouling trendhigher TMP = dirtier membrane
Linear extrapolation of the last 10 days of TMP:
Hardcoded · not AI
PUB-limit checks and the clean-due prediction are fixed rules / a straight-line fit; limits are statutory numbers, ideal to hardcode.