cin.hero-film at instanceKey heroThis block type was retired in the archetype consolidation and no longer renders. Move this content to: author marketing-hero with config.variant='cinematic' (the 'cin.hero-film' block-type alias was burned in ONE-TAXONOMY W4).
Actual block.config (debug)
{
"contentJson": {
"title": "From clock-in to PM cost-control, on one continuously verified operating ledger.",
"videoSrc": "https://stconstopsdevl2c5kaqvxqm.blob.core.windows.net/media/marketing/construction-diagram-loop.mp4",
"poster": "https://stconstopsdevl2c5kaqvxqm.blob.core.windows.net/media/marketing/construction-diagram-poster.png",
"alt": "The ConstructOps operating ecosystem: goal graph, continuous re-projection loop, jobsite network map, verification floors.",
"captionMs": 4600,
"aspectRatio": "2752/1536",
"beats": [
{
"text": "It starts with verification floors -- two parties and a ledger under every shift, timecard, and payroll line."
},
{
"text": "A jobsite network takes shape on top: your projects, your cost codes, your crews and their jurisdictions."
},
{
"text": "The continuous re-projection loop measures the job's drum -- shift cost against budget, live..."
},
{
"text": "...and derives the exact surfaces required to hold the cost floor. That is the whole company."
}
],
"netliveViewBoxW": 1000,
"netliveViewBoxH": 563,
"flows": [
{
"d": "M230 357 L340 339",
"durS": 9,
"beginS": 0
},
{
"d": "M340 339 L510 321",
"durS": 11,
"beginS": 1.6
},
{
"d": "M430 366 L510 321",
"durS": 8.5,
"beginS": 3.1,
"reverse": true
},
{
"d": "M510 321 L590 357",
"durS": 10,
"beginS": 4.4
},
{
"d": "M590 357 L690 334",
"durS": 12,
"beginS": 6,
"reverse": true
},
{
"d": "M690 334 L780 357",
"durS": 9.5,
"beginS": 7.2
}
],
"labels": [
{
"kind": "diamond",
"text": "Throughput",
"left": "41.5%",
"top": "21.0%"
},
{
"kind": "diamond",
"text": "Goal",
"left": "49.7%",
"top": "16.0%",
"accent": true
},
{
"kind": "diamond",
"text": "OpEx",
"left": "58.6%",
"top": "21.6%"
},
{
"kind": "rail",
"text": "Goal Graph",
"subText": "(Throughput, Inventory, OpEx)",
"top": "13.5%"
},
{
"kind": "rail",
"text": "The Continuous Re-projection Loop",
"top": "38%"
},
{
"kind": "rail",
"text": "Jobsite Network Map",
"top": "62%"
},
{
"kind": "rail",
"text": "Verification Floors",
"top": "83%"
}
]
}
}No promises above the fold. Records.
Live verified wage records from the graph -- byte-verified against their federal source, receipt on file. The rows below follow your market.
Asserted by one party. Verified by a distinct second. Anchored to an immutable ledger.
Survey rates and union rate groups are distinguished -- exactly as the federal record does.
Every chip resolves to the source. “Check it” is the product.
And where we have no authentic source -- we say so. The gap is part of the tape.
SHARED GRAPH
Run the jobsite on one shared graph.
ConstructOps is how the construction operating system serves foremen, PMs, and the trades. One operating ledger spans the field, the office, and the compliance trail.
Capture it once. Share it live.
- Crews, foremen, PMs, and owners each see their slice -- scoped, not re-keyed.
- Live labor cost, not a Friday spreadsheet.
Defensible by default.
- Cryptographically signed timesheets, WH-347 ready every Friday.
- Davis-Bacon classification on every payroll line, not bolted on.
Fund what’s actually built.
- Owners and lenders read verified on-graph progress.
- Per-cost-code spend, anchored, not reconciled.
The four moats.
Everything below runs on the same shared graph -- these are the four things that only work because of it. sample project: Tarrytown Lighthouse -- $4.2M civil
One live data stream
Every platform claims a single source of truth -- then hands each stakeholder a different export. Here the owner, GC, carrier, lender, and auditor views all render from ONE immutable record, so a number can never disagree with itself across the table. When the record changes, every lens updates in the same instant; there is nothing to reconcile because nothing ever forked.
When one milestone fires, three industries update.
Everywhere else, construction, insurance, and finance run on separate systems stitched together with email and re-keyed PDFs. Here a verified milestone IS the coverage check and IS the draw trigger -- one event, three industries, zero handoffs. Copying this requires owning all three ledgers at once, which is precisely the point.
Construction: milestone complete
GC marks milestone #7 at 100%
Insurance: coverage check
Carrier auto-verifies coverage applies
Finance: draw trigger
Lender auto-releases the milestone draw
Ops: vendor payout
Payment pipeline schedules vendor ACH
Audit: ledger entry
All four above recorded append-only with the same event ID
Rewind the dashboard to any moment.
Disputes are arguments about what people knew and when they knew it. Cascade snapshots turn that into an exact query: scrub to any day and see precisely what the superintendent, the lender, or the adjuster saw -- not a reconstruction, the actual rendered state. Litigation-grade hindsight, standard with the platform.
Project
Tarrytown Lighthouse
As of April 12, 2026
% Complete
94%
Budget Spent
$7.6M
Schedule
+2d
resolved: /mace/projects/tarrytown-lighthouse
Drag the handle -- or use left right -- to rewind the dashboard through real Cascade snapshots.
Click any number. See exactly how it was computed.
Every figure on the platform resolves through a named chain -- platform floor, vertical policy, solution default, tenant override -- down to who set each value and when. Click any number and the resolution rail shows its full lineage, anchored to the Confidential Ledger. A number you can interrogate is a number you can trust; a dashboard that cannot explain itself is decoration.
explain-chain-panel at instanceKey moats__explain-chain-panelconfig.chainThesisCaptionexplain-chain-panel renders a footer thesis caption under the dashboard. Seed config.chainThesisCaption (or config.contentExtensions.chainThesisCaption), e.g. 'Every value is resolved through a full inheritance chain'. No literal fallback -- Single-Source-Projection #19.
Actual block.config (debug)
{
"contentJson": {
"hideHeader": true,
"headline": "Click any number. See exactly how it was computed.",
"values": [
{
"id": "draw-schedule",
"label": "Draw Schedule",
"display": "$2.4M",
"color": "amber",
"chain": [
{
"node": "platform-root",
"strategy": "FLOOR",
"contribution": "Base platform draw template - 4-milestone skeleton",
"valueAfter": "$0 (template)",
"actor": "by system",
"at": "Jan 1, 2026"
},
{
"node": "vertical-construction",
"strategy": "MERGE",
"contribution": "Construction vertical adds AIA G702/G703 schedule format",
"valueBefore": "$0",
"valueAfter": "$1.8M",
"actor": "by system",
"at": "Jan 15, 2026"
},
{
"node": "solution-mace",
"strategy": "MERGE",
"contribution": "Mace solution overlays 12-milestone project-specific schedule",
"valueBefore": "$1.8M",
"valueAfter": "$2.6M",
"actor": "by Don Bowden",
"at": "Feb 3, 2026"
},
{
"node": "tenant-mace-contracting",
"strategy": "INTERSECT",
"contribution": "Tenant cap from lender commitment letter applied",
"valueBefore": "$2.6M",
"valueAfter": "$2.4M",
"actor": "by Agent Franklin",
"at": "Mar 10, 2026"
}
]
},
{
"id": "retainage-rate",
"label": "Retainage Rate",
"display": "3.2%",
"color": "blue",
"chain": [
{
"node": "platform-root",
"strategy": "FLOOR",
"contribution": "Statutory retainage ceiling baseline",
"valueAfter": "5.0%",
"actor": "by system",
"at": "Jan 1, 2026"
},
{
"node": "vertical-construction",
"strategy": "MERGE",
"contribution": "Vertical standard for commercial civil work",
"valueBefore": "5.0%",
"valueAfter": "4.0%",
"actor": "by system",
"at": "Jan 15, 2026"
},
{
"node": "solution-mace",
"strategy": "MERGE",
"contribution": "Solution policy for repeat-client portfolios",
"valueBefore": "4.0%",
"valueAfter": "3.5%",
"actor": "by Don Bowden",
"at": "Feb 3, 2026"
},
{
"node": "tenant-mace-contracting",
"strategy": "INTERSECT",
"contribution": "Lender covenant floor applied",
"valueBefore": "3.5%",
"valueAfter": "3.2%",
"actor": "by Agent Franklin",
"at": "Mar 10, 2026"
}
]
},
{
"id": "coverage-cap",
"label": "Coverage Cap",
"display": "$850K",
"color": "emerald",
"chain": [
{
"node": "platform-root",
"strategy": "FLOOR",
"contribution": "Platform minimum coverage skeleton",
"valueAfter": "$500K",
"actor": "by system",
"at": "Jan 1, 2026"
},
{
"node": "vertical-construction",
"strategy": "MERGE",
"contribution": "Vertical exposure class for civil works",
"valueBefore": "$500K",
"valueAfter": "$750K",
"actor": "by system",
"at": "Jan 15, 2026"
},
{
"node": "solution-mace",
"strategy": "MERGE",
"contribution": "Solution risk profile adjustment",
"valueBefore": "$750K",
"valueAfter": "$900K",
"actor": "by Don Bowden",
"at": "Feb 3, 2026"
},
{
"node": "tenant-mace-contracting",
"strategy": "INTERSECT",
"contribution": "Carrier binder cap applied",
"valueBefore": "$900K",
"valueAfter": "$850K",
"actor": "by Agent George",
"at": "Mar 10, 2026"
}
]
},
{
"id": "schedule-variance",
"label": "Schedule Variance",
"display": "15d ahead",
"color": "slate",
"chain": [
{
"node": "platform-root",
"strategy": "FLOOR",
"contribution": "Baseline schedule logic (CPM skeleton)",
"valueAfter": "0d",
"actor": "by system",
"at": "Jan 1, 2026"
},
{
"node": "vertical-construction",
"strategy": "MERGE",
"contribution": "Vertical weather/inspection calendars",
"valueBefore": "0d",
"valueAfter": "+6d",
"actor": "by system",
"at": "Jan 15, 2026"
},
{
"node": "solution-mace",
"strategy": "MERGE",
"contribution": "Solution crew-leveling model",
"valueBefore": "+6d",
"valueAfter": "+12d",
"actor": "by Don Bowden",
"at": "Feb 3, 2026"
},
{
"node": "tenant-mace-contracting",
"strategy": "INTERSECT",
"contribution": "Tenant acceleration agreement",
"valueBefore": "+12d",
"valueAfter": "15d ahead",
"actor": "by Agent Franklin",
"at": "Mar 10, 2026"
}
]
}
]
}
}Purpose-built products on the same graph.
Each one is a focused operating surface -- same ledger, same receipts, zero handoffs.
Voice-first field operations on one operating ledger. The crew taps a hard-hat sticker and talks -- the PM watches per-cost-code spend climb as it happens, OT Sentinel flags 36/40/44 hours by jurisdiction, and WH-347 certified payroll is ready every Friday. Procore bolts time-tracking onto a PM suite; ConstructOps runs the shift.
Explore →METROFLOW IQAir traffic control for the metro market. Project tools stop at the program; fleet tools stop at the vehicle. MetroFlow orchestrates the other 200 miles -- plants, trucks, trades, traffic, permits, weather -- on one shared metro graph, with Microsoft Fabric IQ as the brain and the Confidential Ledger as proof. Know which pours slip before the phone rings.
Explore →cin.pain-cards at instanceKey painThis block type was retired in the archetype consolidation and no longer renders. Move this content to: author feature-cards-grid with config.variant='cin-pain-cards' (the 'cin.pain-cards' block-type alias was burned in ONE-TAXONOMY W4).
Actual block.config (debug)
{
"contentJson": {
"heading": "The pain is local. Your software isn’t.",
"lead": "Margins die in the gap between national tooling and county-grain reality.",
"cards": [
{
"pin": "Wage exposure",
"h": "One misread determination eats the job.",
"p": "Crew classifications priced from the live determination for your county and craft -- current revision, byte-verified, rate group named, survey-vs-union distinguished."
},
{
"pin": "Overtime drift",
"h": "OT creeps in unwatched at the gang box.",
"p": "OT Sentinel flags 36/40/44 hours by jurisdiction -- federal floor plus state overlays -- before the timecard ever closes, not after payroll runs."
},
{
"pin": "Payment chain",
"h": "Retainage, waivers, and lien clocks in the dark.",
"p": "One verified web -- two parties on every consequential record, anchored to an immutable ledger. Finance reads the ledger before it pays; so can you."
}
]
}
}cin.pain-cards at instanceKey cellThis block type was retired in the archetype consolidation and no longer renders. Move this content to: author feature-cards-grid with config.variant='cin-pain-cards' (the 'cin.pain-cards' block-type alias was burned in ONE-TAXONOMY W4).
Actual block.config (debug)
{
"contentJson": {
"heading": "A community that compounds the record.",
"lead": "Your county × trade cell is the living edge of the graph: the feed is the record changing -- a determination revised, a code adopted, a verified member joining, a gap closing.",
"cards": [
{
"pin": "Fact-deltas",
"h": "News that is literally the record.",
"p": "The 05/18 revision moved Clark County plumbers to $60.00. That’s a feed item with a receipt -- not a newsletter take."
},
{
"pin": "Verified standing",
"h": "Reputation you can audit.",
"p": "Status is verification position -- asserted, verified, confirmed -- ledger state, not karma."
},
{
"pin": "The gap ledger",
"h": "We publish what we don’t know.",
"p": "Every withheld number is a named gap with what unlocks it. Correct us or beat us to the source."
}
]
},
"variant": "community-cell"
}cin.pain-cards at instanceKey solutionsThis block type was retired in the archetype consolidation and no longer renders. Move this content to: author feature-cards-grid with config.variant='cin-pain-cards' (the 'cin.pain-cards' block-type alias was burned in ONE-TAXONOMY W4).
Actual block.config (debug)
{
"contentJson": {
"heading": "Solutions that settle, not just track.",
"cards": [
{
"pin": "Compliance",
"h": "Wage-true payroll & certified reporting",
"p": "Determination ids on every payroll line. The auditor’s trail is the default, not the scramble."
},
{
"pin": "Money",
"h": "Verified draws & milestone gates",
"p": "A draw releases only against a two-party, ledger-accredited checklist. Fail-safe, not best-effort."
},
{
"pin": "Market",
"h": "Evidence-backed bidding",
"p": "Bids that carry verified capability -- bonded capacity, cert status, accredited performance."
}
]
},
"variant": "solutions"
}Founding metros: Dallas–Fort Worth & Las Vegas
Plumbing, electrical, and mechanical cells first -- wage facts live, permit authorities mapped, union locals on the graph. Design partners meet our founders in person, in your market.