Showcase · 2026-06-08 · what we've built

The AI that drafts engineering reports without inventing.

41 behavioural skills · 8 deep research missions · 39 built-in report templates across 5 disciplines · 3-scope retrieval architecture · citation-QA · review-readiness audit · provenance per value. Designed for engineers who'd lose their licence if the AI made up a number.
positioning · Harvey for design engineers · single-tenant Azure deploy · vertical AI for high-trust profession
41
Skills
8
Research missions
39
Built-in templates
5
Disciplines
35
Standards in registry
0
Invented values

1 · The constitution

Three rules · everything else derives from these.

The AI lives by three rules · skills · audit · provenance all serve them. No clever exception. No "AI helpfulness" workaround. The rules are the product.

RULE · 01

Never invent values.

If an engineering value isn't in the inputs, the AI doesn't make one up. Ever. It writes [ENGINEER TO CONFIRM] and moves on. 0 invented values per Demo A run is not aspirational — it's the contract.

RULE · 02

Flag when unsure.

Every interpretive call · every value the AI can't ground in source · every cross-discipline handoff · gets surfaced for the engineer to confirm before signing. Doubt is loud. Confidence requires source.

RULE · 03

No storytelling. No emoting.

No "the investigation revealed" · no "notably" · no praise for the firm's own diligence. Engineering reports are evidence chains. The AI writes like a senior engineer, not a marketing intern.

2 · The architecture

Six layers · each one doing one job.

Single-tenant deployment in the firm's own Azure tenant. No data leaves. Compliance-friendly by construction · not by review.

Templates
39 built-in across 5 disciplines · plus firm-uploaded via scanner · plus paid-custom build · 3 independent customization levers (template / style / voice).
SHIPPED
Skills
41 behavioural skills · loaded per discipline + section · senior-voice patterns + jurisdiction overlays + register shifts (client/council/court).
SHIPPED
RAG
3-scope retrieval (national / state_XX / council_NAME) · BM25 via SQLite FTS5 · per-chunk version + last-checked staleness · 35-standard canonical registry seeded.
SHIPPED
Drafter
Per-section LLM pipeline · skill-aware system prompt · RAG bridge · provenance tracker · timing log · per-section retry + exponential backoff.
SHIPPED
Audit
Review-readiness audit · 18 items · 10 hard disqualifiers · state×discipline registration matrix · LGA reliance-override compliance · IDE-style modal.
SHIPPED
Citation QA
Auto-scans every drafted section for stale / non-existent / missing-year citations · suggests corrections · runs alongside audit · ~29% of real reports have these issues per research.
SHIPPED

3 · The research moat

8 deep missions · each reshaped a product surface.

Cowork agents · Tier-A sources · Australian primary law / standards / DA filings · every finding cited. Below: the missions that changed the product.

m006 · senior-voice

How senior engineers write

16-row voice-pattern table from Douglas Partners J1 exemplar · derived 4 skills (calibrated-commitment · hedge-ladder · scope-boundaries · structure-interpretive).

impact: drafter stopped sounding like a graduate.
m007 · case-law

What sinks engineers in court

21 verified AU geotech cases · 12 documented failure patterns (Thredbo · Woolcock · Bryan v Maloney · Mascot · Opal Tower).

impact: skill 30 pattern-matches every interpretive section against the 12 patterns · blocks ship if a P-pattern triggers.
m008 · reviewer

What reviewers actually flag

14-item self-audit + 10 hard disqualifiers · QLD/NSW/WA convergence map · standards review-readiness criteria.

impact: review-readiness audit · 18 items · 10 blockers in code.
m009 · council overlays

What 16 AU councils require

Only 6 of 16 councils are prescriptive · Toowoomba prohibits limiting clauses (collision with skill 05).

impact: skill 38 council-overlay · LGA reliance-override · audit item #15.
m010 · register-shifts

Client / council / court · one skill, three modes

Same engineer / project · two registers (council vs sworn evidence) extracted side-by-side from Watercare Herne Bay project.

impact: skill 39 register-shift · court mode strips liability clauses + adds material-facts declaration.
m011 · structural voice

Where structural diverges from geotech

Hedge ladder vanishes in design lane · deontic mood replaces epistemic · 8 patterns transfer · 6 modify · 2 absent.

impact: skill 40 deontic-design-register · skill 41 safe-design-matrix · skill 26 structural variant.
m014 · civil corpus

Council overrides national

One council manual overrides AS verbatim · RAG cannot be national-only · 3-scope retrieval required.

impact: 3-scope geo_scope column · retrieve(geo_scopes=[national, state_QLD, council_toowoomba]).
m017 · citation reality

~29% of real reports have stale or fake citations

AS 4067 doesn't exist · superseded standards still cited · year missing on 1 in 4. THIS is a product feature, not internal hygiene.

impact: citation_qa.py · 35-standard registry · wired into every drafter run · differentiator no generic AI has.

4 · The template library

39 templates · 5 disciplines · ready to draft.

Built-in. Out of the box. Customers can use as-is · upload their own (template scanner extracts schema) · or contract us to build new ones. Three revenue lines from one engine.

Geotech 10
  • Investigation Report
  • Pavement Dippings
  • Pavement Assessment
  • Groundwater Monitoring
  • AS 2870 Site Classification
  • Footing Inspection
  • Earthworks L1 Supervision
  • Slope Stability
  • Pile Design
  • Forensic / Expert
Civil 11
  • Stormwater Mgmt Plan
  • Drainage Design
  • Pavement Design
  • Roads Detailed Design
  • Feasibility Study
  • Concept Design (30%)
  • Detail Design (90% IFC)
  • Flood Study
  • Subdivision Engineering
  • Technical Memo
  • Variation Report
Structural 6
  • Structural Design Report
  • Qld Form 15
  • NSW DCD
  • Condition Assessment
  • Dilapidation
  • Safe Design
Traffic 5
  • Traffic Impact Statement
  • Traffic Impact Assessment
  • Parking Demand
  • Swept Path Memo
  • Road Safety Audit
Environmental 7
  • PSI · Phase 1
  • DSI · Phase 2
  • SAQP
  • Remediation Action Plan
  • Validation Report
  • Waste Classification
  • EPBC Referral

5 · The trust mechanism

Six checks · every drafted report · every time.

Trust isn't something we tell prospects. It's something we build into every layer of the pipeline. By the time a report reaches the engineer's desk, six independent mechanisms have asked "is this honest?".

🔵

Provenance

Every value the AI writes is registered against one of five source kinds: input · lookup · computed · boilerplate · engineer_to_confirm. A trail per report.

SOURCE input · borehole-logs.csv row 47
VALUE SPT N = 12
CITED IN §8.3 sandstone unit
🟡

Engineer-to-confirm flags

Any interpretive call · any specific value the AI can't ground · highlighted in yellow in the .docx · counted on the run record · audit blocks ship if missed.

FLAG AS 2870 class M
REASON classification is interpretive
STATUS awaiting engineer sign-off
🟢

Review-readiness audit

18 items run after every draft · 10 hard disqualifiers · IDE-style modal if any trip · state × discipline aware (won't false-block WA civil for missing RPEQ).

CHECK ≥3 standards cited
CHECK RPEQ where required
CHECK appendices referenced
🔴

Citation QA

Auto-scans every section for stale years · missing editions · standards that don't exist (AS 4067) · suggests corrections. Differentiator no generic AI has.

FLAG AS 3600-2009 superseded
SUGGEST AS 3600-2018
FLAG AS 4067 does not exist

Signing chain validator

Database-enforced minimum 2 distinct reviewers per report · no exceptions · prevents the "engineer signs their own work" failure pattern.

AUTHOR S. Patel · MIEAust
REVIEWER A. Singh · RPEQ 23445
APPROVER J. McLean · CPEng
🟣

Skill-enforced refusals

Skill 02 blocks the model from emitting numbers without input source · skill 03 forces AS 2870 class to be flagged not computed · skill 05 locks limitations boilerplate · 41 skills in total.

SKILL 02 no invented values
SKILL 03 always flag class
SKILL 05 never paraphrase

6 · This week · in commits

Pace of build.

A single day's commits (2026-06-08). Each one a discrete improvement to one of the six layers above.

2026-06-08
39 built-in templates expanded · 5 disciplines
+690 lines
2026-06-08
Citation QA · 35-entry standards registry · wired into drafter
+277 lines
2026-06-08
3-scope RAG · geo_scope column · versioning + staleness
+147 lines
2026-06-08
IDE-style audit modal · click-to-see disqualifiers
+109 lines
2026-06-08
State × discipline audit matrix · 5 cases tested
+74 lines
2026-06-08
NoCacheStaticFiles · cache-bust everywhere
+20 lines
2026-06-08
v0.4 skills · 4 new + 4 amended from m009/m010/m011
+540 lines
2026-06-08
PLAYGROUND.md + where-is-the-app skill
+140 lines
2026-06-08
Customization model · 3 independent levers · 4 valid combos
+88 lines
2026-06-08
Drafter UI · template picker · discipline auto-sync
+110 lines
The wedge · in one sentence

Generic AI hallucinates. Lilach flags · cites · refuses.

Built on the assumption that engineers reading the output have professional indemnity exposure · disciplinary frameworks · and a duty to court. The product can fit nowhere else but inside a profession that takes evidence seriously. That's the moat.