Live roll-up for CTP Lancaster LPE-01 · data date 07/28/26 · Update 21
Contract
$61.60M
+$2,817 approved CO
Billed to date
$14.88M
24.2% of contract · App 17
Retainage held
$1.04M
6.98% blended · 10% on retained lines
SOV exceptions
9
$2,316,351 billed above revised SV
Field complete
1.4%
earned · 316,552 hrs EAC
Open issues
33
3 delay notices pending
Cash flow — billed · received · cost
CUMULATIVE $MAPP 06 – APP 17
Billed —Received —Cost incurred —Unpaid gap
Earned value
EVM
CPI — cost performance0.96
SPI — schedule performance0.91
VAC — variance at completion−$1.84M
Margin by cost code
$K vs. estimate
Cash position — 13 week forecast
$M1 BREACH
Weekly inflowWeekly outflowCumulative cashBelow zero
Executive scorecard — portfolio
5 ACTIVE JOBSGROSS MARGIN TREND, 12 MO
On planMargin erodingNegative margin — escalatePortfolio weighted margin 6.1%
Electrical One-Line — Area 1
EPMS LIVErev 12
KEY / ISO / TSK
Energized & acceptedUnder test / LOTOStandby sourceNot built
Built from data you already have. Systems (EPMS/BMS/EPO), EPO One-Line, Switching Plans,
Arc Flash Boundaries, Wire & Amp Sizing, KEY/ISO/TSK Viewer and Energized Work Permits all exist
as modules today — this view is those seven stitched into one picture, with Cx level and EWP state
drawn on the equipment instead of living in separate tables.
I have not seen your V1 one-line vision — point me at it and I'll match it rather than invent it.
Every one of the 221 survives — nothing is deleted. They collapse into sections, and the eleven
per-discipline dashboards become one dashboard that changes with the module you're in.
Revised SOV — lines where billed-to-date now exceeds the scheduled value
verified 6 ways9 EXCEPTIONS
Item
Description
Billed to date
App 17 SV
Revised SV
Over
Coverage
0044
Area 5 Cable Tray Ladder Racks
764,596.28
1,003,037.00
113,990.16
650,606.12
0042
Area 5 Lighting Branch Controls Fixtures
1,057,406.25
1,339,955.00
604,843.52
452,562.73
0045
Area 5 Low Voltage Raceways BMS EPMS
705,926.42
827,198.00
284,695.05
421,231.37
0046
Area 5 Fire Alarm Raceways Cabling
281,953.88
510,521.00
0.00
281,953.88
0049
Area 5 Mechanical Power Raceways
826,545.78
1,620,678.00
565,597.98
260,947.80
0043
Area 5 Power Branch Devices
736,855.91
1,160,027.00
577,483.52
159,372.39
0020
Area 2 Vesda Raceways Cabling
179,664.65
326,663.00
125,734.66
53,929.99
0010
Area 1 Fire Alarm Raceways Cabling
316,523.02
510,521.00
288,439.35
28,083.67
0019
Area 2 Fire Alarm Raceways Cabling
296,102.18
510,521.00
288,439.35
7,662.83
Total exposure
2,316,350.78
Schedule & Controls›Project Management›Overview
Project Management
Robert Nguyen · Project Manager · CTP Lancaster LPE-01
Contract to date
$61.60M
+$2,817 CO
Earned
$14.88M
24.2%
Open PCOs
14
$1.87M exposure
Delay notices
3
1 lapses in 2d
RFIs open
41
9 over 14 days
Delay notices — the clock is contractual
1 LAPSING
Ref
Activity
Reason
Days
Float
Impact
Notice due
State
DN-041
A3 Rough-in ceiling grid
Predecessor not complete — GC
6
3
3d critical
in 2 days
DRAFT
DN-040
A5 Vesda test ports
Access not released — owner
4
11
none
in 6 days
WITH PM
DN-038
A1 Fire alarm devices
Material not on site
2
18
none
sent 07/22
SUBMITTED
All budgets — the PM sees every one, engineering included
roll-up
Budget
Owner
Allocated
Committed
Burned
Forecast
Var
Job — labor
Robert Nguyen · PM
$28,410,000
$11,204,000
$6,982,400
$28,940,000
+1.9%
Job — material
Robert Nguyen · PM
$19,240,000
$14,880,000
$4,118,900
$19,102,000
−0.7%
Engineering
Dana Whitfield · Engineering PM
$1,900,000
$1,412,000
$742,180
$1,986,400
+4.5%
Prefab / shop
Marcus Hale · Shop
$4,180,000
$2,090,000
$1,204,600
$4,096,000
−2.0%
GC / admin / fee
Robert Nguyen · PM
$7,866,763
$3,110,000
$2,502,444
$7,866,763
on
Total
$61,596,763
$32,696,000
$15,550,524
$61,991,163
+0.6%
The Engineering PM runs the engineering budget day to day — subs, staff, deliverables, hours. The overall PM owns all of them, engineering included, and it rolls into the job forecast like any other line. Separate accountability, one set of books.
4-week look-ahead — manpower required
from est_persons
Week
Area
Scope
Men/day
Available
Gap
Aug 03
A1 · A5
Branch + tray
18
22
OK
Aug 10
A1 · A3 · A5
Mech power terminations
24
22
SHORT 2
Aug 17
A3 · A4
Lighting + devices
31
22
SHORT 9
Aug 24
A4 · ROOF
Heat trace + roof power
27
22
SHORT 5
Three weeks out you are nine electricians short on the week of Aug 17. That is the number worth acting on today — hiring, shifting crews or resequencing all still work at three weeks. At one week none of them do.
Engineering & VDC›Delivery›Engineering PM
Engineering
Dana Whitfield · Engineering PM · engineering budget, subs and staff — separate from the job PM
Eng budget
$1.90M
line 0058 · not the job SOV
Burned
$742K
39% · 4,180 hrs
Deliverables
148
61 done · 12 late
Late
12
9 with Pinnacle
Model rev
R12
3rd-party adjusted
Areas by column line — scope assigned per company
grid A–H / 1–5
A
B
C
D
E
F
G
H
5
A1
A1
A1
A2
A2
A3
A3
—
4
A1
A1
A1
A2
A2
A3
A3
—
3
A1
A1
A4
A4
A2
A3
—
—
2
A4
A4
A4
A4
—
—
—
—
1
A4
A4
—
—
—
—
—
—
Area
Column lines
Modeling
Submittals
Due
Hrs allocated
Burned
State
A1
A–C / 3–5
Pinnacle VDC
E-J in-house
08/14/26
1,240
1,118
ON TRACK
A2
D–E / 4–5
Pinnacle VDC
E-J in-house
08/28/26
1,240
402
ON TRACK
A3
F–G / 3–5
TMS (3rd party)
Chewning & Wilmer
09/11/26
1,180
1,310
OVER 130 HRS
A4
A–D / 1–3
E-J in-house
E-J in-house
09/25/26
1,340
288
NOT STARTED
Area is defined by column line, not by free text. Do that once and the schedule, production report, prefab release, QA/QC and turnover all share the same spine — today area is a text column on sched_activities and nothing agrees with anything else.
Model in → VE → out
Revit · IFC · NWD
01
Model dropped
CTP-A1-ALLTRADES.rvt · 1.37 GB · R12
THEY DO
02
VE to code
Parsed, checked to NEC + spec, constructability pass
VELORIN
03
Findings report
12 items · $486K identified
VELORIN
04
VE’d IFC model
Theirs to load into their own system
VELORIN
05
Prefab + field drawings
Shop packages, BOM, rack & spool
VELORIN
Drop a Revit model hereWe parse it, VE it to code and hand back a findings report. You decide what happens next.
VE findings — 12 items · $854,200 identified
#
Finding
Area
Basis
Value
Status
01
Cable tray oversized vs calculated fill — 36" to 24" on 3 runs
A1
NEC 392.22
$118,400
ACCEPTED
02
Parallel feeder runs can combine — 14 conduits to 9
A1 · A5
NEC 310.10(H)
$96,250
PROPOSED
03
Rack elevations conflict with mech gallery at G/4 — rework risk
A3
Clash · constructability
$61,900
PROPOSED
04
Homerun consolidation, Area 2 lighting branch
A2
NEC 210.19
$54,100
PROPOSED
05
Busway vs feeder re-evaluation on ROOF mech power
ROOF
NEC 368
$47,800
PROPOSED
06
Heat trace circuit consolidation
A4
Spec 26 05 33
$38,900
PROPOSED
07
Fire alarm device count vs coverage calc
A1–A5
NFPA 72
$31,200
PROPOSED
08
Vesda sampling pipe routing shortened at G/4
A3
NFPA 76
$28,650
PROPOSED
09
EPO loop re-segmented — 2 panels avoided
A1 · A2
NEC 645.10
$26,400
UNDER REVIEW
10
Ladder rack drops aligned to rack rows — less field cut
A5
Constructability
$24,900
PROPOSED
11
Low-voltage pathway shared with BMS where separation allows
A1–A4
NEC 725.136
$19,750
UNDER REVIEW
12
Mech power terminations pre-made in shop, not field
A5
Prefab
$18,950
PROPOSED
Total identified
$854,200
1 ACCEPTED
Everything here ships with the platform — no locked modules, no upgrade wall. What Velorin sells on top is the work: our engineers building the VE’d model, the prefab packages and the field drawings. Software is all-in; labor is a service line.
Two independent sources, two transformers, two main boards, tied at 480 V — so the picture answers “what is still fed if I take this out?” Every LOTO and every energized-work permit is drawn on the gear it applies to, not filed in a list somewhere else. Click any device for its Cx level, EWP and lock history.
Engineering & VDC›Model›Digital Twin
Digital Twin 2D + 3D
CTP Lancaster LPE-01 · E-J Electric (electrical sub) · GC Turner · model R14 · geometry linked to asset tags, areas defined by column line
Electrical / UPS room (shaded)PDU run · hatched work areaGrid bubble A–H / 1–8UPS footprintATS footprint
Asset tag
Room
Grid
Area
Model element
Cx
Prefab
SG-MDBA
2-104
A–B / 1–2
A1
GUID 3kQ9…a71
L4 DONE
RELEASED
SG-MDBB
2-106
A–B / 2–3
A1
GUID 8vT2…c04
L4 DONE
RELEASED
UPS-1A
2-108
A–B / 3–5
A1
GUID 2mR7…f18
L3 IN PROG
RELEASED
UPS-1B
2-108
A–B / 3–5
A1
GUID 2mR7…f19
L3 IN PROG
IN FAB
ATS-1
2-110
A–B / 5–6
A2
GUID 9pL4…b62
L2 DONE
IN FAB
BW-R1
2-100
C / 2–3
A2
GUID 5nD1…e33
L2 DONE
RELEASED
PDU-2A-07
2-130
E / 2
A3
GUID 7hK8…d90
NOT STARTED
HELD — CLASH
Not connected. There is no EPMS/BMS historian feed for this job, and no live source system of any kind is attached. Everything shown on this screen comes from the IFC model export, which is parsed on ingest — it is not a telemetry feed and it does not update when the building changes. Push delivery to the browser is how this panel is intended to work once a source system is connected.
Field Operations›Test & Inspection›MDB-A · ITP-4.2
Field Test Execution OFFLINE CAPABLE
480 V distribution acceptance testing · witnessed hold points · per-step append-only sync · CTP Lancaster LPE-01
Offline mode armedCaptured locally14 stepsLast sync06:41SignalNone · Level 2 vaultSync is per-step append-only — every result is its own event keyed by step + tester + device clock, so R. Alvarez on MDB-A and T. Reyes on MDB-B can both work the same ITP and neither overwrites the other when signal returns.14 QUEUED0 CONFLICTS
Test record header
ITP-4.2rev CIN PROGRESS
Asset tag
MDB-ASQ-D Masterpact MTZ2 · 3000 A · 480/277 V
Procedure
ITP-4.2 rev C480 V distribution — insulation resistance & torque verification
Area
Grid C-4 / Level 2Electrical room 2-E12
Test date
2026-07-28Started 06:12 · device clock UTC-07
Instrument set
Megger MIT525cal 2026-02-11 · CAT-2026-0418
Performed by
R. Alvarez
Ricardo Alvarez · Journeyman ElectricianE-J Electric · ID EJ-4471
NJ lic. 34EI01994300Signed 2026-07-28 06:12
sig 9f3a…c1d7 · signed on-device · not yet synced
Witnessed by — QA/QC
D. Kwon
Daniel Kwon · QA/QC ManagerVelorin Cx · ID VQ-0212
NETA Level III L3-88214Signed 2026-07-28 06:15
sig 4b71…8e02 · hold points 04, 06, 07 witnessed live
Test sequence — ITP-4.2 · 12 steps
NETA ATS 7.1NFPA 70E1 NCR
11 of 12 steps recorded
9 PASS1 FAIL1 N/A1 OPEN
01
Verify LOTO applied and zero-energy state confirmed at MDB-A line side (all three phases + neutral to ground)HOLD
LOTO-031by R.Alvarezwitness D.Kwon06:18
reading0.0 VAC
Acceptance
Absence of voltage verified phase-to-phase and phase-to-ground; meter proven live-dead-live on a known source before and after. Any reading above 1.0 VAC fails.
Fluke T6-1000 non-contact + Fluke 87V, proving unit PRV240FS
PPE
Cat 2 · 12 cal/cm² arc rating, Class 0 gloves, face shield
LOTO box + locks06:16
meter 0.0 VAC A-B06:18
02
Visual and mechanical inspection — enclosure, bus joints, phase barriers, insulators, arc chutes, nameplate and phase labeling
by R.Alvarez06:313 photos
resultNo defects
Acceptance
No corrosion, tracking, moisture ingress or foreign material. Bus joints clean, silver-plated surfaces unmarred, all phase barriers seated and captive hardware present.
Inspection mirror, 1000 lm light, lint-free wipes, Loctite ML cleaner
bus joint A-B-C06:29
phase barriers06:30
nameplate06:31
03
Verify installed configuration against drawing E-402 rev C — breaker frame, sensor plug, feeder destinations and neutral bonding at service point
by R.Alvarez06:44
as-builtMatches rev C
Acceptance
Frame 3200 A / sensor 3000 A confirmed on trip unit label; main bonding jumper present at service disconnect only; no downstream neutral-ground bond.
Reference
NEC 250.24(A)(5) · drawing E-402 rev C · submittal SUB-0311
Tooling
Tablet with issued-for-construction set, clamp meter for bond check
trip unit label06:43
MBJ at service06:44
04
Torque verification — line-side main lugs L1/L2/L3 to 375 in-lb, apply witness (torque) marks to each connectionHOLD
by R.Alvarezwitness D.Kwon07:023 photos
applied375 in-lb
Acceptance
375 in-lb +0 / −5% on each phase lug. Wrench must break cleanly with no further rotation on re-check. Torque stripe applied across lug body, hardware and conductor after acceptance.
Insulation resistance, phase-to-ground at 1000 VDC for 1 minute — feeder MDB-A-07 to PP-2C, phase BHOLD
by R.Alvarezwitness D.Kwon08:14NCR-0418RETEST AFTER REPAIR
B-G4.1 MΩ
Acceptance
Minimum 100 MΩ phase-to-ground at 1000 VDC. Reading of 4.1 MΩ is 96% below the acceptance floor — suspected jacket damage where the feeder passes the pull box at column C-4.
Disposition
NCR-0418 raised 08:19, assigned to E-J Electric. Conductor to be pulled back and inspected; retest of steps 07 and 09 required before energization.
Reference
NETA ATS 7.3.1 tbl 100.1 · NEC 110.7 insulation integrity
Tooling
Megger MIT525 (cal CAT-2026-0418) · re-verified against known 1 MΩ standard after reading
4.1 MΩ on display08:14
pull box C-408:17
jacket abrasion08:18
08
Ground continuity and bonding resistance — MDB-A ground bus to grounding electrode conductor bar
by R.Alvarez08:36
measured0.08 Ω
Acceptance
Bonding path below 0.5 Ω measured with a minimum 10 A test current. Ground electrode system resistance separately recorded at 3.1 Ω (fall-of-potential).
Reference
NETA ATS 7.13 · NEC 250.53(A)(2) · IEEE 81
Tooling
Megger DET4TCR2 clamp-on, 10 A bonding tester
GEC bar landing08:35
0.08 Ω reading08:36
09
Contact resistance across main breaker poles (DLRO, 100 A injection) — all three poles closed
by R.Alvarez09:02A 21 · B 23 · C 20 µΩ
highest23 µΩ
Acceptance
Microhm value at or below 50 µΩ, and no pole deviating more than 50% from the lowest pole. Spread here is 15% — acceptable.
Reference
NETA ATS 7.6.1.1 · Schneider MTZ2 service bulletin SB-2214
Tooling
Megger DLRO100X at 100 A, Kelvin clips on bus stabs
DLRO pole A09:00
DLRO pole C09:02
10
Primary injection and trip-curve verification of MTZ2 Micrologic 6.0X (long-time, short-time, instantaneous, ground fault)
marked N/A by D.Kwon09:20covered by third-party report
sourceShermco rpt
Why N/A
Primary injection is contractually assigned to the third-party NETA firm. This step is satisfied by an uploaded report, not by an in-app reading — see Third-party results below, document SH-MDBA-PI-001.
Acceptance
Trip at 300% of long-time pickup between 6.0 s and 11.0 s; instantaneous pickup 5,760–7,040 A; ground fault trip at 1,200 A ±10%.
Reference
NETA ATS 7.6.1.2 · coordination study CS-LPE-01 rev 4
test set on gear09:18
11
Verify trip unit settings against coordination study CS-LPE-01 rev 4 and photograph the final setting screen
by R.Alvarezwitness D.Kwon09:41
LT / ST0.9 / 4x
Acceptance
Long-time pickup 0.9 (2700 A) band 12 s; short-time 4x band 0.2 s I²t out; instantaneous off; ground fault 1200 A band 0.3 s. Settings locked and password applied.
Reference
Coordination study CS-LPE-01 rev 4 sheet 6 · NEC 240.87
Tooling
Micrologic HMI, Ecoreach export to job record
setting screen09:40
GF setting09:41
12
Restore gear — reinstall barriers and covers, re-torque cover hardware, remove LOTO-031, apply test tag and turn over to CxHOLD
BLOCKED BY NCR-0418assigned R.Alvareznot started
reading— enter result
Acceptance
All barriers and covers reinstalled with captive hardware at 45 in-lb, LOTO removed under the same permit that applied it, and green test tag signed by performer and witness.
Blocked
Cannot close while NCR-0418 is open on step 07. Retest of the phase-B feeder must pass before restoration is recorded.
Reference
NFPA 70E 120.5(13) · site turnover procedure LPE-CX-002
Point-to-point terminations — MDB-A
10 of 10 conductors1 FAIL
CKT #
Cond
From
To
Size / insul
Megger 1000 V
Continuity
Torque
Performed by
Witness
Status
MDB-A-01
A
MDB-A main lug L1
XFMR-T1 X1
500 kcmil XHHW-2
1.4 GΩ
0.06 Ω
375 in-lb
R. Alvarez
D. Kwon
PASS
MDB-A-01
B
MDB-A main lug L2
XFMR-T1 X2
500 kcmil XHHW-2
1.3 GΩ
0.06 Ω
375 in-lb
R. Alvarez
D. Kwon
PASS
MDB-A-01
C
MDB-A main lug L3
XFMR-T1 X3
500 kcmil XHHW-2
1.5 GΩ
0.05 Ω
375 in-lb
R. Alvarez
D. Kwon
PASS
MDB-A-01
N — neutral
MDB-A neutral bar
XFMR-T1 X0
500 kcmil XHHW-2
980 MΩ
0.04 Ω
275 in-lb
R. Alvarez
D. Kwon
PASS
MDB-A-01
G — equip ground
MDB-A ground bus
Building GEC bar
3/0 AWG bare Cu
n/a — bonded
0.08 Ω
275 in-lb
R. Alvarez
D. Kwon
PASS
MDB-A-07
A
MDB-A CB-07 load L1
PP-2C main lug L1
4/0 AWG THHN
1.1 GΩ
0.09 Ω
250 in-lb
R. Alvarez
D. Kwon
PASS
MDB-A-07
B
MDB-A CB-07 load L2
PP-2C main lug L2
4/0 AWG THHN
4.1 MΩ
0.09 Ω
250 in-lb
R. Alvarez
D. Kwon
FAIL · NCR-0418
MDB-A-07
C
MDB-A CB-07 load L3
PP-2C main lug L3
4/0 AWG THHN
1.2 GΩ
0.08 Ω
250 in-lb
R. Alvarez
D. Kwon
PASS
MDB-A-07
N — neutral
MDB-A neutral bar
PP-2C neutral bar
4/0 AWG THHN
940 MΩ
0.07 Ω
250 in-lb
R. Alvarez
D. Kwon
PASS
MDB-A-07
G — equip ground
MDB-A ground bus
PP-2C ground bar
4 AWG THHN green
n/a — bonded
0.11 Ω
120 in-lb
R. Alvarez
D. Kwon
PASS
Phase APhase BPhase CNeutral — shaded row, insulated from ground downstream of serviceGround — shaded row, continuity only, no megger
Third-party test results — auto-verified against acceptance criteria
NETA firm: Shermco1 OUT OF TOLERANCE
Drop third-party test reports herePDF, CSV or native instrument export · values are parsed and checked against ITP-4.2 acceptance criteria · queued if offline
held on device · 6.8 MB · added 09:31 · will auto-verify when signal returns
How results sync. Nothing on this screen uses last-writer-wins. Each step result is written as its own immutable event keyed by
asset + step + tester + device timestamp, appended to the record and never replaced — so if R. Alvarez records step 07 in the Level 2 vault while D. Kwon records step 09 upstairs, both events land intact and the record simply shows two authors. A later result for the same step does not erase the earlier one; it is stacked as a retest with its own signature, which is how NCR-0418 keeps the failing 4.1 MΩ reading on the record after the retest passes.
Unsynced work is signed on-device with the tester's credential and hashed at capture time, so the queued 14 steps carry the same evidentiary weight as synced ones — photos, EXIF, GPS and instrument cal IDs travel with the event. Conflicts are only possible if two testers sign the same step; that surfaces as a dual-entry review for QA/QC rather than a silent overwrite.
Field · Safety›Site Safety Map›CTP Lancaster LPE-01
Arch plan A-101 overlaid with live hazard zones · crane swings, energization and pressurization notices fan out to every subscribed phone, tablet and trailer TV the moment the safety manager commits them.
Hazards
0 PLACED
Click to arm · click map to drop
Placed markers drag with the finger or cursor. Select a marker and press Delete, or tap the × on its label, to pull it off the board.
13:58:04Board synced — 14 trailer TVs and 63 devices joined the safety channel over SSE.
13:52:41Hazard placed — Excavation / trench at grid E-6, depth 5 ft, sloped. R. Alvarez
13:40:12Permit issued — Hot work HW-238, MECH YARD, expires 15:00.
Active notices
T-30Crane swing — TC-2Roof steel pick, grid F-4 to H-7 · 220 ft radius · affects MECH YARD, Laydown B, Gate 2 · 31 in zone
14:00Energization — MDB-BELEC 1 · EWP-117 · E-J Electric crew of 6 · barricade line at column G
T-75Sprinkler pressurizationLevel 2 Zone 3 · ATS Fire · 175 psi hydro · ceilings closed to all trades
0:47Hot work permit HW-238MECH YARD pipe welding · fire watch D. Nkemelu · expires 15:00
Push timeline — TC-2 swing
STAGE 1
T-60 notice sent
Pushed to 63 devices · 14 boards · 58 acked
13:20 · DELIVERED
STAGE 2
T-30 notice sent
Re-push with zone map · 61 acked, 2 chased by super
13:50 · DELIVERED
STAGE 3
Swing active
Hash zone live on every board · entry blocked
14:20 · LIVE
STAGE 4
All clear
Zone released, boards return to green
PENDING
Who’s on site
E-J Electric24
Turner (GC)9
Lighthouse Mechanical6
ATS Fire Protection4
Total badged in43
Inside a live hazard zone31
Notice acknowledged41 / 63
Push only — there is no polling and there are no webhooks anywhere in this system.
The safety board holds one server-initiated stream per subscriber (SSE for trailer TVs and desktops, WebSocket for the phone and tablet apps) and the server fans a notice out to every open connection the instant the safety manager commits it. Nothing on a device ever asks the server “is there anything new”; if a device drops, the server replays the missed sequence on reconnect from the notice log, so a phone that was in a dead spot in the MECH YARD still lands the T-30 the moment it comes back.
TV mode is a read-only board for trailer and gang-box screens — no palette, no editing, auto-rotating between the live map, the active notice list and the muster roll on a 20 second cycle, and it wakes to full red the second a swing goes active.
Every notice is acknowledged per person, not per company: each push carries a notice ID, the device returns an ack with the badge ID and timestamp, and the safety manager sees a live 41 / 63 count plus the names of who has not read it — so a crane swing does not start until the people actually inside the radius have confirmed, and the all clear is logged with the same per-person receipt for the incident record.
UI PROTOTYPE. This is the Energy Marshal / LOTO deck rendered with a
representative Lancaster gear layout so you can judge the interface. The device
list, lock holders and log entries here are sample data, not the job
database — nothing on this page has been read from 250750HB. When it is wired,
every figure follows the same rule as the rest of Velorin: anything not sourced
shows a dash, never a zero.
Energized · Do not touch
14
of 47 devices in scope
Isolations locked
9
31 personal locks hung
Verified zero energy
6
live-dead-live proven
Locked · not yet verified
3
needs a qualified person
Permits past 12 h
—
shift change re-sign due
Workers on a lock
31ppl
4 crews · 2 trades
Unknown state
—
2 devices never surveyed
Switchgear lineup · SUS-1 Area 2 · Elec Room 2-A
EnergizedOpen, not lockedLocked & taggedVerified zero energyUnknown
Feeder one-line · isolation points
Every ⊗ is a point that must be opened, locked and proven dead before the
downstream branch is safe. A branch is only drawn green when the device
feeding it is verified — not when it is merely switched off.
Panelboard schedule · LP-2A-142 pole · 225 A · 208Y/120 V
Open permits —
Permit
Device
Marshal
Opened
Locks
State
Age
Approach boundaries · NFPA 70E
ARC FLASH
—
LIMITED
—
RESTRICTED
—
Boundaries come from the incident-energy study on the label, not from a
calculation this app invents. No label on file means a dash and a survey
task, never a default.
Group lock box · GLB-07
GROUP LOCK BOX— locks
The isolation key is inside. The box does not open until the last
personal lock comes off.
Site LOTO QR · worker onboarding
Scan at the gate or on the
gear door
Captures name, email and mobile, sends a Velorin invite, and lands the
worker as a basic site user — LOTO,
toolbox talks, site safety. No cost, no billing, no margin, ever.
Energy log append only · nothing here can be edited or deleted
CTP Lancaster LPE-01 · 4,431 controlled documents · every revision retained · opened in-app, downloaded when the field needs paper
Documents
4,431
across 9 top folders
Current revs
1,286
100% stamped
For review
17
4 over 7 days
Superseded
3,128
read-only, never deleted
Pushed offline
214
to 61 field devices
File
Rev
Discipline
Issued
Status
Size
Uploaded by
E-101 Power Plan — Level 1.pdf
08
Electrical
07/18/26
CURRENT
4.2 MB
D. Whitfield · E-J
E-102 Power Plan — Level 2.pdf
07
Electrical
07/09/26
CURRENT
3.9 MB
D. Whitfield · E-J
E-111 Lighting Plan — Level 1.pdf
05
Electrical
06/24/26
CURRENT
5.1 MB
P. Okafor · E-J
E-201 Panel Schedules A-Series.pdf
09
Electrical
07/21/26
CURRENT
1.8 MB
D. Whitfield · E-J
E-301 Grounding Plan — Yard.pdf
04
Electrical
05/30/26
CURRENT
2.6 MB
P. Okafor · E-J
E-401 Feeder Riser Diagram.pdf
06
Electrical
07/02/26
CURRENT
2.2 MB
D. Whitfield · E-J
E-501 One-Line Diagram — 480V.pdf
12
Electrical
07/18/26
CURRENT
4.8 MB
D. Whitfield · E-J
E-501 One-Line Diagram — 480V.pdf
11
Electrical
06/02/26
SUPERSEDED
4.7 MB
D. Whitfield · E-J
E-502 One-Line — Standby / Gen.pdf
03
Electrical
07/24/26
FOR REVIEW
3.4 MB
D. Whitfield · E-J
E-601 Details — Cable Tray.pdf
02
Electrical
04/28/26
CURRENT
1.1 MB
M. Hale · E-J
26 05 19 Low-Voltage Conductors.pdf
B
Spec Div 26
03/11/26
CURRENT
640 KB
Turner · GC
Shermco Acceptance Test — MDB-A.pdf
R1
Test report
07/25/26
CURRENT
8.9 MB
J. Vance · Shermco
CTP-LPE01-ELEC-IFC.ifc
v4
VDC model
07/26/26
FOR REVIEW
214 MB
L. Ferreira · Lighthouse
E-501 One-Line Diagram — 480V.pdf · rev 12
CURRENTpage 1 of 5
92%
File size4.8 MB
Pages5
Uploaded byDana Whitfield · E-J Electric
Issued07/18/26
SHA-2568c41 fd07 63be 2a95 e1d8 5470 bb3c 90f6 …
AccessE-J ElectricTurnerLighthouse VDCCORVAL — READ ONLY
Access is company ∩ job grant. Corval left the job on 05/12/26 — they keep read-only access to exactly the revisions they held while on the job (rev 10 and earlier) and see nothing issued since. Nothing is deleted, nothing new leaks.
Version history
4 revs
12
Revised MDP-A feeder per RFI-21207/18/26 · Dana Whitfield
CURRENT
11
Added UPS-1 critical branch06/02/26 · Dana Whitfield
10
Issued for construction04/14/26 · Priya Okafor
09
Permit set02/27/26 · Priya Okafor
Linked items
4 links
RFI-212Feeder routing at column line CL-7ANSWERED
26 05 19-002LV conductors submittalAPPROVED
MDB-ASwitchboard asset · Area A1ASSET
ITP-4.2Acceptance testing & arc-flash labelsOPEN
Activity
last 48 h
Downloaded PDF (with markups) — Luis Ortega, Superintendent07/28/26 06:41 · field tablet · E-J Electric
Viewed page 1 — Robert Nguyen, PM07/28/26 05:58 · web · E-J Electric
Markup added on page 1 — Dana Whitfield, Eng PM07/27/26 16:22 · web · E-J Electric
Downloaded DWG (source) — Luis Ferreira, VDC07/27/26 11:07 · web · Lighthouse VDC
When a rev is stamped current, the sheet, its markups and its linked ITP are pushed to every device on that area’s crew list and cached for offline use. The tablet in a slab pour with no signal already has rev 12. When it comes back on the network it re-syncs deltas only — it never polls, and it never silently shows an old rev: a superseded sheet opens with a red SUPERSEDED band until the push lands.
Pushed docs214
Devices61
Offline cache1.9 GB
Last push07/28 06:12
Stale devices2
Procore-style in the one way that matters: the document opens in place — no download-to-read. Download is there for the crew that still wants D-size paper in the gang box, and every download is logged against a person, a company and a revision.
Every elevation on this page is drawn from the geometry and ratings extracted out of the approved submittal — not sketched. Each breaker is an addressable object: click it, read it, lock it out.
GEOMETRY FROM SUBMITTAL EXTRACTIONCLICK ANY BREAKER
SELECTEDMDB-A · switchboard480Y/277 V 3Ø 4W · 4000 A · 65 kAIC · 6 sectionsSUBMITTAL26 24 13-001 rev 3 · approved 04/02/26Elevation, schedule and 3D built from the approved submittal.
RPP-2A — front elevation · dead front removed
NEMA 120″ × 5′-8″2 LOCKS APPLIED
ØA conductorØBØCEGC / bondingBus · energizedLocked out
LOTO roster — RPP-2A2 lockssame breaker object as the one-line and the Cx record
RPP-2A — panel schedule
42 CKT208Y/120 V 3Ø 4W225 A MCB
Odd circuits — left side of the bus1 – 41
CKT
TRIP
DESCRIPTION
VA
ØA
ØB
ØC
1
20 A / 1PLOTO
Rack PDU A1 — cab 01–04
1,440
1,440
·
·
3
20 A / 1PLOTO
Rack PDU A2 — cab 05–08
1,800
·
1,800
·
5
20 A / 1PLOTO
Rack PDU A3 — cab 09–12
1,100
·
·
1,100
7
30 A / 2PLOTO
CRAC-2A condensate pump
1,620
1,620
·
·
9
⋮LOTO
— same device, pole 2 —
1,620
·
1,620
·
11
20 A / 1PLOTO
Recept — MER-2 north wall
720
·
·
720
13
20 A / 1PLOTO
Recept — MER-2 south wall
540
540
·
·
15
20 A / 3PLOTO
Fan coil FCU-2-06
960
·
960
·
17
⋮LOTO
— same device, pole 2 —
960
·
·
960
19
⋮LOTO
— same device, pole 3 —
960
960
·
·
21
20 A / 1PLOTO
BMS field panel BMS-2A
480
·
480
·
23
30 A / 1PLOTO
Rack PDU A4 — cab 13–16
1,600
·
·
1,600
25
20 A / 1PLOTO
Fire alarm NAC — level 2
300
300
·
·
27
20 A / 2PLOTO
Access control panel ACS-2A
540
·
540
·
29
⋮LOTO
— same device, pole 2 —
540
·
·
540
31
20 A / 1PLOTO
Lighting — MER-2 + corridor
560
560
·
·
33
20 A / 1PLOTO
SPARE
·
·
·
·
35
20 A / 1PLOTO
CCTV NVR feed — level 2
320
·
·
320
37
40 A / 2PLOTO
Heat trace panel HT-2A
2,160
2,160
·
·
39
⋮LOTO
— same device, pole 2 —
2,160
·
2,160
·
41
20 A / 1PLOTO
SPARE
·
·
·
·
Odd subtotal
20,380
7,580
7,560
5,240
Even circuits — right side of the bus2 – 42
CKT
TRIP
DESCRIPTION
VA
ØA
ØB
ØC
2
20 A / 1PLOTO
Rack PDU B1 — cab 17–20
1,440
1,440
·
·
4
20 A / 1PLOTO
Rack PDU B2 — cab 21–24
1,800
·
1,800
·
6
60 A / 3PLOTO
CRAC-2A compressor
4,160
·
·
4,160
8
⋮LOTO
— same device, pole 2 —
4,160
4,160
·
·
10
⋮LOTO
— same device, pole 3 —
4,160
·
4,160
·
12
20 A / 1PLOTO
Recept — corridor 2-14
420
·
·
420
14
20 A / 1PLOTO
Recept — IDF-2B
720
720
·
·
16
30 A / 2PLOTO
In-row cooler INR-2B
2,490
·
2,490
·
18
⋮LOTO
— same device, pole 2 —
2,490
·
·
2,490
20
20 A / 1PLOTO
Rack PDU B3 — cab 25–28
1,440
1,440
·
·
22
20 A / 1PLOTO
Rack PDU B4 — cab 29–32
1,800
·
1,800
·
24
20 A / 2PLOTO
Door controller DC-2B
450
·
·
450
26
⋮LOTO
— same device, pole 2 —
450
450
·
·
28
20 A / 1PLOTO
Lighting — data hall 2 row B
970
·
970
·
30
20 A / 1PLOTO
Lighting — data hall 2 row C
640
·
·
640
32
30 A / 3PLOTO
AHU-2B supply fan
2,060
2,060
·
·
34
⋮LOTO
— same device, pole 2 —
2,060
·
2,060
·
36
⋮LOTO
— same device, pole 3 —
2,060
·
·
2,060
38
20 A / 1PLOTO
Recept — janitor / cleaning
300
300
·
·
40
20 A / 1PLOTO
SPARE
·
·
·
·
42
20 A / 1PLOTO
SPARE
·
·
·
·
Even subtotal
34,070
10,570
13,280
10,220
Connected load
54,450 VA
151.1 A avg per phase · 208Y/120 V 3Ø 4W
Demand load
65,088 VA
180.7 A · continuous at 125% per NEC 210.19(A)(1)
Main device
225 A
80% of main at demand · 22 kA AIC
Phase A loaded
67.2%
18,150 VA · 151.2 A of 225 A
Phase B loaded
77.2%
20,840 VA · 173.7 A of 225 A
Phase C loaded
57.3%
15,460 VA · 128.8 A of 225 A
Rows are the same objects as the handles in the elevation — clicking either one selects the other. A locked breaker is hatched here and on the drawing, and the connected VA stays in the totals so you can see what the isolation is actually taking out.
PDU-B3 — front & rear elevation
300 kVA K-13480 – 208Y/120 V36″ × 36″ × 84″
SECTION A 10″Monitoring + main input — display, 400 A input CB, SPD
SECTION B 34″Subfeed panelboards — 2 × 42 ckt, 100 A subfeeds
SECTION C 28″Transformer — 300 kVA K-13, vented, 150°C rise
SECTION D 12″Base + entry — casters, leveling feet, top & bottom entry
Tags 1–14 are the component list pulled straight out of the submittal bill of material; each one carries its own model number, serial, warranty start and Cx test record. The transformer section is drawn at its submitted 28″ — that is what forced the 1.5″ wall clearance finding on RPP-2A next door.
MDB-A — switchgear lineup, isometric
6 SECTIONS18′-0″ × 5′-2″ × 7′-10″4000 A · 65 kAIC
Close pushbuttonTrip pushbuttonBreaker closed indicationNameplate · engravedTop-entry conduit stub
Drawn from the approved shop drawing: section widths, cubicle stacking, door swings, lifting eyes, conduit stub locations and the 6″ housekeeping pad from S-401. Every cubicle in this lineup is the same kind of object as a breaker in RPP-2A — 52-M, 52-T and the twelve feeder devices all carry their own LOTO state, trip settings, and Cx record.
Submittal vision — is it built the way it was approved?
2 FAIL1 WARN5 PASS
SUBMITTAL — approved record→MODEL — what we drew→INSTALLED — what is on the wall
Source submittal
26 24 16-003 rev 2 — Square D NQ panelboard, approved 05/12/26 by Halvorsen + Kee, stamped “approved as noted”
Shop drawing sheet
Sheet E-2 of 6 — panel schedule + front elevation, received 04/28/26, 14 days in review
Extracted geometry
20″ W × 5′-8″ H × 5-3/4″ D NEMA 1, copper bus, 1″ pole spacing, 42 pole spaces
Extracted ratings
225 A main circuit breaker · 22 kA AIC · 208Y/120 V 3Ø 4W, fed from MDB-A CKT 12
Extracted schedule
42 circuits — 34 loads, 4 spares, 4 multi-pole devices, every row parsed with its trip, poles, VA and description
Breaker schedule vs approved submittalevery pole compared to the extracted schedule
CKT 23 is a 30 A 1-pole; the approved submittal and the contract schedule both show 20 A. The branch run is #12 AWG, which NEC 240.4(D)(5) will not let you protect above 20 A. Installed device photographed 06/22, model QO130 — approved device was QO120.
J. Okafor · EOR
EQ-02
PASS
AIC rating vs available fault currentdevice withstand vs study rev 4
Panel is 22 kA fully rated. Available fault current at the RPP-2A line terminals is 18.2 kA per the SKM study rev 4 issued 05/28/26. Field label printed and applied.
auto · study feed
EQ-03
PASS
Feeder conductor size vs main breaker225 A main, 75°C terminations
Feeder 4 × #4/0 Cu + #4 Cu EGC in 2″ RGS from MDB-A CKT 12. #4/0 at 75°C = 230 A ≥ 225 A. Conduit fill 34%. Matches submittal riser detail.
auto · model
EQ-04
WARN
Panel dimensions vs available wallsubmittal envelope vs as-built MER-2 pocket
Panel is 20″ wide plus 3″ trim into a 24.5″ masonry pocket — 1.5″ total side clearance. It fits, but there is no room for the 30″ wide trim shown on the alternate submittal, and the door needs 110° to clear the conduit rack.
S. Whitlock · PM
EQ-05
FAIL
Phase balance within 10%NEC 220 / owner standard SPEC-26-05
Connected imbalance is 14.8% — ØA 151.2 A, ØB 173.7 A, ØC 128.8 A. Driver is CKT 6 (CRAC-2A compressor, 12.5 kVA) landing on the same legs as the row-B rack PDUs. Rebalancing CKT 20 and CKT 22 to ØC brings it to 6.1%.
D. Reyes · foreman
EQ-06
PASS
Circuit directory legibility — NEC 408.4(A)directory vs installed condition
Typed directory in the door holder, 42 of 42 circuits described by use and location, no circuit left as “spare” where a load is connected. Directory regenerated from this schedule on 07/24 and re-printed.
auto · twin
EQ-07
PASS
Grounding & bonding — NEC 250.122EGC size per overcurrent device
#12 Cu EGC on every 20 A branch, #10 on the 30 A, #8 on the 40 A heat trace. Main bonding jumper removed at RPP-2A (system bonded at PDU-B3 only). Ground bar PK15GTA installed and torqued, witnessed 06/30.
auto · model
EQ-08
PASS
Working clearance — NFPA 70E 110.26condition 1, 208 V to ground
36″ depth required, 36.5″ measured to the cable tray leg by laser scan 06/18/26. Width 30″ clear, headroom 6′-6″. Floor marked and the equipment label applied.
auto · scan
The submittal is the approved record. The model is checked against the submittal, the installed condition is checked against both, and every disagreement is a finding that a named human has to clear — not a silently overwritten field. Nothing here auto-corrects: EQ-01 stays open until either the 20 A device is installed or the EOR approves the 30 A with a conductor upsize, and the twin keeps showing both the approved value and the installed value side by side until that happens.
Why this is one object and not three drawings. The equipment geometry and the ratings on this page came out of submittal extraction — enclosure size, bus rating, AIC, pole spacing, the 42-row schedule, the section widths of the lineup. Each breaker is an addressable object with its own identity, so it can be locked out individually and show up on the LOTO roster by lock number and by person. The panel schedule, the one-line, the LOTO isolation and the Cx record all reference that same breaker object rather than three copies of it — which is why changing CKT 23 from 20 A to 30 A produced one finding here instead of a schedule that quietly disagrees with a drawing that quietly disagrees with the tag on the wall.
Field›Displays›TV Boards · NOC
TV Boards · NOC PUSH ONLY
Wall boards you leave up 24/7 — trailers, gate kiosks, electrical rooms, the owner's office. Every tile is pushed from the server the moment the underlying record changes; nothing on this page polls — CTP Lancaster LPE-01 · Turner (GC) · E-J Electric
Live — stream open, deltas arrivingReplaying — reconnected, catching up from last sequence numberBoards are read-only. A display can never edit a record.
Add a display
NO ACCOUNT NEEDED
LPE-01 · 4K7M-2Q
1Point any phone camera, tablet or smart-TV browser at the code. It opens a view-only board session — no login, no invite, no app.
2Name the display (“Gate 2 kiosk”) and pick a board. Orientation is detected; the code expires in 10 minutes.
3The display opens a persistent stream and stays current. If it loses signal it replays from its last sequence number when it comes back.
The join token is scoped to one board and one company's visibility. A display in the E-J trailer cannot be pointed at a board carrying another subcontractor's private data, and no display token can write anything back.
Push architecture — how a board stays current
SSE / WEBSOCKETSERVER-INITIATED
180 ms
Median push latency
420 ms
p95 push latency
63
Subscribed devices
0
Dropped events / 24 h
Connections are server-initiated and persistent. When a record changes, the delta is on every subscribed screen in about 200 ms — the board you are looking at is never more than one push behind the field. A display that drops off reconnects and replays every missed event from its sequence number, so it can never sit quietly showing yesterday.
webhookspollingrefresh buttons
Boards are read-only and deliberately cost-free. No contract value, no change-order pricing, no labor rates, no margin — nothing on a TV board is money. That is what makes it safe to hang one in a shared trailer, a gate kiosk or a corridor where six companies walk past it all day. Every board is also scoped: a display joined by E-J Electric sees E-J's manpower, E-J's permits and the shared job facts, and never another subcontractor's private detail. Owner-side displays get the owner's view. The board is a window onto the same live records everyone else is working from — pushed, never polled — not a separate report someone has to remember to update.
Field›Model›Site Walk · 3D
Site Walk · 3D MODEL SOURCE —
Drive the building the way you'd drive a game — hold left to look, hold right to move, scroll to close in. Each box is a model element from the IFC export, coloured by trade and contractor. Asset records are not linked to these elements yet, and no commissioning status is loaded.
last ingest —
—WALK · EYE 5'-6"
Model —GRID A–H / 1–8SOFTWARE RENDER
NSEW
000°
HEADING
LEVEL
GRID REFERENCE
D-2
E 80.0 / N 20.0
EL. +5'-6" · GROUND
RENDER
60
— ms · — faces
L1 — installedL2 — static checksL3 — energized / functionalL4 — integrated systems testL5 — accepted / turned over
Cx stage legend — color doctrine
—
L1 · RED
0
Installed & checked in. No power, no static test yet.
Integrated systems test passed as part of a block.
L5 · WHITE
0
Accepted by the owner. Turned over, under their control.
The color on the box is the Cx stage — nothing else. Walk the room and you are reading the turnover package in real time: red is still just steel and copper, white belongs to the owner. Structure — slab, columns, walls, fence — is drawn neutral gray so it never competes with equipment status.
Controls
GAME-STYLE
Hold LEFT & drag — turn your headYaw left/right, pitch up/down. Nothing moves, you just look.
Hold RIGHT & drag — drivePush away to walk forward, pull back to reverse, sideways to strafe.
Scroll wheel — zoomRides straight down the view vector, in and out, exactly like Diablo IV.
Keyboard also worksWASD drive · QE down/up · ←↑↓→ look. Click the viewport first.
Hover to inspect, click to pinWhatever is under the cursor lights up and fills the panel. Click again to release.
Same model, three camerasPLAN drops to a top-down sheet, ISO locks a 45° corner, WALK puts you on the slab at eye height. The camera flies between them.
Follows you on every map and model — the same camera rig, the same color doctrine, whether you're standing in a data hall, a substation yard or a 40-storey riser.
Under the crosshair
HOVER
Stage mix — this level
Model facts
Renderersoftware / 2D canvas
Solids—
Faces drawn—
Frame budget—
Column gridA–H / 1–8 @ 20'-0"
Slab160' × 160'
Camera state is held per screen. Leave the tab and the loop stops dead — no frames are drawn while you're on another screen.
Field›Schedule›Job Tracker · daily progress
Job Tracker FOREMAN + PM DAILY BOARD
One board, two readers. The foreman touches a number for every activity in the areas he was given — the PM watches those numbers land against the schedule and gets told, the same day, where the job is slipping. CTP Lancaster LPE-01 · Turner (GC) · Wednesday 29 July 2026.
synced 4 min agoP6 baseline REV 14
Signed in as
RD
Ray Delacruz
Foreman · E-J Electric · Areas A1 / A3 / A5
Scope wiring · E-J Electric
Division 26 — power & systems, plus 27 15 00 and the parts of 26 05 00 downstream of MSB-1. Wired from Scope Matrix CTP-LPE-01 Rev C (uploaded 07/21), which overrides the CSI division default. 9 activities live for E-J today; the 5 below sit in your assigned areas. Anything Lighthouse owns never appears on this list.
Tasks on your board
5
today · assigned areas
Reported complete
1
stamped actual finish
Avg % complete
49%
against 70% planned
Can’t start
1
1 delay notice drafting
Areas flagged
3
1 behind · 2 watch
Today’s tasks — report how far you got
5 ACTIVITIESWED 29 JUL
source · P6 activity codesareas from column-line map
Big buttons, gloves on. Tap a percent or drag the bar. Hit COMPLETE when it is done and the actual dates stamp themselves. If you can’t start it, say why — that is what writes the delay notice.
E-2140Feeder pull SWBD-2A to PDU-14, 4 sets 500 kcmilE-J ElectricCOMPLETE
Area · column line
AREA 3 · GRID C4-E6 · LEVEL 2
Planned start
07/24
Planned finish
07/29
Actual
07/24 06:30 → 07/28 14:12
Crew
4 · Delacruz, Voss, Ryan P, Ibarra
Manhours today
32 MH
100%
actualplan 100%
E-2155Branch conduit rough-in above ceiling grid, Hall 01E-J ElectricBEHIND
Area · column line
AREA 3 · GRID E6-G8 · LEVEL 2
Planned start
07/22
Planned finish
07/30
Actual
07/22 06:30 → —
Crew
6 · Ryan P + 5
Manhours today
48 MH
45%
actualplan 78%
E-2162Busway hanger set, rows 3-4 over CRAH lineE-J ElectricIN PROGRESS
Area · column line
AREA 5 · GRID H2-K5 · LEVEL 1
Planned start
07/28
Planned finish
08/04
Actual
07/28 06:30 → —
Crew
3 · Ibarra + 2
Manhours today
24 MH
25%
actualplan 12%
E-2171PDU-16 set and secondary terminationsE-J ElectricCAN’T START
Area · column line
AREA 5 · GRID K5-M7 · LEVEL 1
Planned start
07/29 — today
Planned finish
08/06
Actual
—
Crew
2 · Voss, Okafor
Manhours today
16 MH idle
0%
actualplan 0%
Can’t start — E-2171 · scheduled to start today
reported 06:41 by R. Delacruz
Why can’t you start pick one
Tell V why plain words — V writes the notice
V read this, matched it to activity C-1104 (Corval housekeeping pads) and picked the contract clause for you.
Photos 3 attached
IMG_4471 pad
IMG_4472 rebar
IMG_4473 grid K5
What gets sent up the chain auto-drafted
Delay notice DN-042 — PDU-16 set, Area 5DRAFT
41h 19mleft to serve written notice. Subcontract Art. 8.3.2 — 48 hours from first day of impact. First impact stamped 07/29 06:41, notice due 07/31 06:41. Miss it and the time is not recoverable.
Routes to
R. DelacruzForeman · E-JR. NguyenPM · E-JTurnerGC · issue for signature
Schedule activities hit float consumed
Activity
Description
Float
Consumed
Effect
E-2171
PDU-16 set & secondary terms
4 d
3 d
1 d LEFT
E-2188
PDU-16 energize & load bank
4 d
3 d
1 d LEFT
E-2205
Hall 01 integrated systems test
0 d
3 d
CRITICAL PATH
Predecessor is C-1104 Corval housekeeping pads — not E-J’s scope, so the notice is written as an impact caused by others.
E-2183Cable tray main run, north galleryE-J ElectricIN PROGRESS
Area · column line
AREA 1 · GRID A1-C3 · LEVEL 2
Planned start
07/25
Planned finish
08/01
Actual
07/25 06:30 → —
Crew
5 · Okafor + 4
Manhours today
40 MH
75%
actualplan 71%
L-0412Site lighting bases and conduit, east driveLighthouse ElectricIN PROGRESS
Area · column line
AREA 7 · EXT E1-E9 · GRADE
Planned start
07/27
Planned finish
07/31
Actual
07/27 07:00 → —
Crew
3 · Kowalczyk + 2
Manhours today
24 MH
50%
actualplan 44%
L-0428Core & shell distribution MDP-C rough-inLighthouse ElectricIN PROGRESS
Area · column line
AREA 2 · GRID B2-D4 · LEVEL 1
Planned start
07/24
Planned finish
08/03
Actual
07/24 07:00 → —
Crew
4 · Brennan + 3
Manhours today
32 MH
60%
actualplan 62%
L-0435Lightning protection air terminals, roof bay 2Lighthouse ElectricCAN’T START
Area · column line
AREA 4 · GRID F1-J4 · ROOF
Planned start
07/28
Planned finish
08/07
Actual
07/28 07:00 → —
Crew
2 · Sipes, Marr
Manhours today
16 MH
Reported
Weather — DN-041 sent
25%
actualplan 33%
Can’t start — L-0435 · roof work suspended
reported 07/28 09:12 by D. Kowalczyk
Why can’t you start pick one
Tell V why
V pulled the NOAA station record for Lancaster and attached it as the weather-day evidence.
What got sent
Delay notice DN-041 — roof LPS, Area 4SUBMITTED
18hto spare. Served 07/28 15:40, inside the 48 hour window. Turner acknowledged 07/29 07:02. Weather day logged against the contract calendar.
Schedule activities hit float consumed
Activity
Description
Float
Consumed
Effect
L-0435
Roof LPS air terminals bay 2
9 d
2 d
7 d LEFT
L-0451
Roof LPS down conductors
9 d
2 d
NO IMPACT
F-1180Sprinkler branch drops, Data Hall 01ATS FireIN PROGRESS
Area · column line
AREA 3 · GRID C4-E6 · LEVEL 2
Planned start
07/26
Planned finish
08/02
Actual
07/26 06:45 → —
Crew
4 · Pella + 3
Manhours today
32 MH
50%
actualplan 50%
M-3320CRAH condensate and chilled water piping, row 5CorvalIN PROGRESS
Area · column line
AREA 5 · GRID H2-K5 · LEVEL 1
Planned start
07/23
Planned finish
07/30
Actual
07/23 06:30 → —
Crew
5 · Tarrant + 4
Manhours today
40 MH
70%
actualplan 71%
A foreman only sees rows his company owns. Ray is signed in for E-J Electric, so Lighthouse’s core-and-shell work, ATS Fire’s sprinkler and Corval’s piping are not on his list even though they are in the same rooms on the same day. Switch to Turner above to see every company at once — that is the GC’s view and nobody else’s.
Area status — planned against actual, by column line
rolls up live from the board
Area 1 · North gallery
GRID A1-C3 · LEVEL 2
ON TRACK
75%planned 72%+2 d
manpower 5 → 7 5-day trend
Area 2 · Core & shell
GRID B2-D4 · LEVEL 1
ON TRACK
60%planned 62%−1 d
manpower 4 → 4 5-day trend
Area 3 · Data Hall 01
GRID C4-G8 · LEVEL 2
BEHIND
65%planned 82%−9 d
manpower 12 → 10 5-day trend
Area 4 · Roof / LPS
GRID F1-J4 · ROOF
WATCH
25%planned 33%−5 d
manpower 4 → 2 weather days ×2
Area 5 · Data Hall 02
GRID H2-M7 · LEVEL 1
WATCH
32%planned 38%−4 d
manpower 10 → 8 2 idle on E-2171
Area 7 · Site / exterior
EXT E1-E9 · GRADE
ON TRACK
50%planned 44%+3 d
manpower 3 → 3 5-day trend
On track — 2 days behind or betterWatch — 3 to 7 days behindBehind — more than 7 daysTick mark on the bar is the planned percent for today
Area 3 is the one to look at. Every company in that room is at or ahead of plan except E-2155 branch rough-in, which is sitting at 45% against 78% planned and dragging the whole area to nine days behind. The flag came from the foreman’s own thumb this morning — nobody had to run a schedule update to find it.
How this board is wired
contract · division · scope matrix
SOURCE 1 — DEFAULT
CSI division mapping
Used when no scope matrix exists. Each division on the contract is mapped to the company holding it.
21Fire suppressionATS Fire
22PlumbingKeystone Plumbing
23HVAC / mechanicalCorval
26ElectricalE-J + Lighthouse — SPLIT
27CommunicationsE-J Electric
28Electronic safetyATS Fire
DIVISION 26 IS AMBIGUOUS ON ITS OWN
SOURCE 2 — OVERRIDE
Uploaded scope matrix
Drop the matrix the GC or the estimator issued. It wins over the division default, item by item.
Drop a scope matrixXLSX, CSV or a PDF exhibit · V reads the grid
CTP-LPE-01 Scope Matrix Rev C
uploaded 07/21/2026 by Turner
142 scope lines · 5 companies parsed
1 split line flagged for confirmation
MATRIX OVERRIDES THE DIVISION DEFAULT
RESULT
Resolved wiring
Every P6 activity gets an owner company, and every foreman gets the subset for the areas he was assigned.
418activitiesE-J Electric
276activitiesLighthouse Electric
131activitiesATS Fire
204activitiesCorval
88activitiesKeystone Plumbing
0unownednothing orphaned
1,117 ACTIVITIES WIRED, NONE RE-KEYED
Scope matrix CTP-LPE-01 Rev C · who owns what
Scope item
E-JPOWER / SYSTEMS
LIGHTHOUSECORE & SHELL
ATS FIREDIV 21 / 28
CORVALDIV 23
KEYSTONEDIV 22
Basis
26 05 00 Basic electrical materials & methods
SPLIT
SPLIT
SPLIT Matrix Rev C — Lighthouse to the line side of MSB-1, E-J everything downstream. Confirmed by RFI-208.
26 05 19 Low-voltage conductors & cables
OWNS
Matrix Rev C
26 05 33 Raceways & boxes, core and shell
OWNS
Matrix Rev C — shell walls, slab and exterior only
26 24 16 Panelboards
OWNS
Matrix Rev C
26 41 00 Lightning protection
OWNS
CO-026 added to Lighthouse 07/21 — was owner-direct
27 15 00 Communications horizontal cabling
OWNS
Division default — no matrix line
28 31 00 Fire detection & alarm
OWNS
CO-021 moved from E-J 07/03
21 13 00 Wet-pipe sprinkler systems
OWNS
Division default
22 11 00 Facility domestic water distribution
OWNS
Division default — plumber wired with no matrix line
23 21 00 Hydronic piping & pumps
OWNS
Matrix Rev C
Change orders that re-wired the board 3 since award
CO-01406/12/2026REV B → C
MSB-1 through PDU feeders moved from Lighthouse to E-J
42 activities reassignedappeared on R. Delacruz listdropped off D. Kowalczyk listareas A3 / A5value +$1.24M to E-J
CO-02107/03/2026SCOPE OUT
Fire alarm devices and wiring (28 31 00) moved from E-J to ATS Fire
18 activities reassignedvanished from E-J boards overnightareas A1 / A3progress history moved with themvalue −$410K from E-J
9 new activities createdwired to Lighthouse on uploadarea A4 created on the boardL-0435 on today’s list is one of them
The doctrine, in one line each. A foreman only ever sees the tasks his company owns — never another sub’s, even in the same room on the same day. Ownership comes from the scope matrix when one exists, and from the CSI division mapping when it does not, so a plumber with no matrix is still wired correctly off Division 22 the day he is added. A change order re-wires it, and the board updates itself — activities move companies, tasks appear and disappear from the right foreman’s list, progress history travels with the scope, and nobody re-keys a single task.
Meetings, messaging, mail and translation that all write to the same job record. Prebuilt meeting templates with real agendas for data centers, hospitals, commercial and industrial plants — turn one into a recurring series, and every open action item rolls forward onto the next occurrence by itself. CTP Lancaster LPE-01 · GC Turner · E-J Electric · Lighthouse Electric core-and-shell.
OAC Weekly starts in 18h148 badged · 63 non-EN locale
JOB · LPE-01EVERYTHING FILED TO THE JOB RECORD
MEETING TEMPLATES
19
prebuilt across 4 facility types
SERIES RUNNING · LPE-01
11
next occurrence in 18h
OPEN ACTION ITEMS
34
6 past due
AUTO-CARRIED THIS WEEK
12
0 retyped by hand
LIVE CAPTION MINUTES
2,140
translated into 4 languages
Meeting template library
PREBUILTEDITABLE
Every template ships with its agenda, its time-boxes, and the roles that belong in the room — SMEs, OICs, CxA, EOR, infection prevention, operations. Pick one, adjust it, and turn it into a series. Click a card to open its agenda.
DATA CENTER8 templates
HOSPITAL4 templates
GENERAL COMMERCIAL4 templates
INDUSTRIAL PLANT3 templates
Agenda —
—
—
Time-boxes are real. The sum of the item time-boxes is compared with the scheduled duration; if the agenda is over-stuffed Velorin flags it before the invite goes out rather than at minute 58.
Create series RECURRENCE
RepeatsWeekly
Every1 week
On
MTWTF
Time9:00 AM – 10:00 AM
Starts28 Apr 2026
EndsAfter 26 occurrences
LocationTurner trailer Conf. A + bridge
DistributionJob record + attendees
Carry open action items forward. Any item still open at the end of an occurrence is inserted at the top of the next agenda automatically.
Copy attendees to every occurrence. Role-based, so when a company swaps a superintendent the seat follows the role.
Agenda template locks the standing items. Individual occurrences can add items but cannot delete a standing item without a reason.
Auto-generate minutes from live captions and translate the distribution copy into each recipient's language preference.
Create seriesSave as templateOccurrences generate 4 weeks ahead · edits apply to this and following or all
Series behave the way a Procore recurring meeting behaves: one template, many occurrences, each occurrence holding its own minutes and attendance while the agenda skeleton and the attendee roster stay attached to the series. Editing an occurrence asks whether the change applies to this occurrence only, this and following, or the whole series.
Action items that roll forward
AUTO-CARRY ON
Item
Description
Owner
Due
Status
Age
Meetings carried
The rule: an open action item is never re-typed. When an occurrence closes, every item still open is inserted at the top of the next occurrence's agenda automatically, carrying its item number, its owner, its original due date, its age in days, and the number of meetings it has carried. An item that has carried three meetings is visible as a problem without anybody having to remember it. Closing an item in any meeting closes it everywhere — the item lives in the job record, not in a document.
Meeting record —DISTRIBUTED
MINUTES CAPTURED
DECISIONS LOG
DISTRIBUTION
PDFEMAIL VIA VMAILPOSTED TO JOB RECORDES / PT TRANSLATION
Attendees
Next occurrence
Scheduled—
Occurrence—
Duration—
Agenda items—
Carried in—
Agenda time-boxed at — of the scheduled window
Meeting language
Floor languageEnglish
Live captionsON
Translated toES · PT · PL · HT
GlossaryElectrical · Cx
Captions run through VTranslate with the controlled construction glossary applied, so
megger, hold point and
LOTO come out as the pinned term rather than a literal translation.
What the series owns
Agenda skeletonseries
Attendee rosterseries
Minutesoccurrence
Attendanceoccurrence
Action itemsjob record
Decisionsjob record
Channels
JOB · CTP LANCASTER LPE-01
BY AREA
CONTROLLED
BY COMPANY
DIRECT MESSAGES
#area-3-electrical
23 members · 6 companies14 online
AUTO TRANSLATIONMY LANGUAGE · ENglossary: ELECTRICAL + CX
DW
Dana WhitfieldTURNER06:42
Area 3 is yours from 7 to 3 today. Drywall pulled out of the east half so you have the whole run at Grid E through H.
MR
Marcus RuizE-J ELECTRIC06:48
Copy. I have eight on branch circuit rough-in and four on the tray above Data Hall 02. We will megger PDU-1A feeders this afternoon if the panel is dressed out by noon.
JA
José AlvaradoE-J ELECTRICES07:05
AUTO-TRANSLATED ES → EN
MK
Meredith KangTURNER07:11
Labels printed yesterday, they are in the trailer on the plan table. Panel schedule is the one from the 22 Jul revision, not the one in the conex.
E-401-R3_PDU-1A_panel-schedule.pdf2.4 MB · rev 3 · current in job record
KO
Kevin O'DohertyLIGHTHOUSE ELECTRIC07:34
Heads up, core and shell crew is coring at Grid H today between 9 and 11. Nobody on the deck above the corridor during that window.
LF
Luis FerreiraLIGHTHOUSE ELECTRICES07:41
AUTO-TRANSLATED ES → EN · hold point pinned to glossary
PR
Priya RamanJACOBS · CxA08:02
Confirming the hold point at Grid H stays open. I witness at 13:00 today. Do not close the wall before that — if it closes I will have it opened.
DW
Dana WhitfieldTURNER08:19
Raising this one against the wall assembly at Grid H so it does not get lost in the thread.
Punch item PL-0288 — wall assembly closed before CxA witness · Grid H-4 · open
MR
Marcus RuizE-J ELECTRIC08:26
Understood. Wall stays open, I moved my two guys to the tray run instead. José has the labels.
AS
Aaron SteinmetzCTP · OIC09:58
Reminder for everyone in this channel: the switching window Friday night is a controlled event. Nothing goes on #loto-live except from the lock holder and operations.
Message #area-3-electrical — typed in your language, delivered in theirsAUTO-TRANSLATE ON
Language preferences
JAJosé AlvaradoE-J ElectricES
LFLuis FerreiraLighthouse ElectricES
WKWojciech KaminskiSouthlandPL
JBJean-Baptiste PierreACR DrywallHT
MRMarcus RuizE-J ElectricEN
Each person sets their own language once. Everyone types in their language and reads in their language — nobody is asked to work in a second language to be understood.
Presence
On site · badged in14
Remote6
Away3
Companies in channel6
Presence follows the badge reader, not the app. Somebody showing on site is actually on site.
Controlled channels
#loto-livelock holder only
#cx-witnessCxA + owner
#switching-windowOIC gated
Controlled channels are read-only for everyone except the named role. Everything posted in them lands in the job record and cannot be edited or deleted after the fact.
Job mailbox
CTP LANCASTER LPE-01
OTHER JOBS
Mail sent from Velorin is addressed to people, but filed to the job. Nothing lives only in one person's Outlook.
RMRahul MenonSyska Hennessy · Electrical Engineer of RecordToday 08:14
Bill, Alicia —
Confirming what we agreed in the OAC on Tuesday. The feeder schedule conflict between sheet E-401 and the PDU-1A / PDU-1B one-line is a drawing error on our side, not a field condition. We will correct it by reissuing E-401 at revision 3 rather than answering it as an RFI, because the same error appears in three other places on the sheet.
E-401 R3 will be issued 31 Jul. Please treat RFI-0142 as superseded on issue. E-J should not order the feeders against the R2 schedule — conductor sizes change on four circuits.
Rahul Menon, PE Syska Hennessy Group
Linked to RFI-0142 Linked to drawing E-401 Linked to DEC-0071
BPBill PetroskyE-J Electric · Project ManagerToday 08:41
Understood. We have held the feeder release since the OAC, nothing is on order against R2. Four circuits changing size is fine as long as R3 lands 31 Jul — anything past 05 Aug and we start eating into the Data Hall 01 rough-in float.
Marcus has the field crew on tray and branch work in the meantime, so there is no idle labor.
Logged. RFI-0142 is marked superseded-on-issue with the date, and I have set a schedule constraint on the Data Hall 01 feeder installation activity tied to E-401 R3 so it shows on the look-ahead if the drawing slips.
This thread is filed to the job record under LPE-01 / Correspondence / RFI-0142. Nobody has to forward it.
Schedule constraint added · ACT-1180
Mail sent from Velorin lands in the job record automatically. The thread is scoped to CTP Lancaster LPE-01, attached to RFI-0142, to drawing E-401 and to decision DEC-0071, and it is visible to everyone with rights on that job — including the person who takes over when Alicia rolls off. It is not sitting in one project manager's Outlook where it disappears at handover, and it is not a screenshot pasted into a chat. Reply from Outlook if you like: inbound replies to the job address are threaded back onto the same record.
LANGUAGES SUPPORTED
9
the ones actually spoken on US sites
WORKERS USING A NON-EN LOCALE
63
of 148 badged on LPE-01
GLOSSARY TERMS PINNED
412
never freely translated
DOCS IN QUEUE
3
1 awaiting human review
LIVE CAPTION SESSIONS · 30d
86
meetings, toolbox talks, briefings
Supported languages SITE LOCALES
Spanish ES
41 workers on LPE-01
Portuguese PT
7 workers on LPE-01
Polish PL
6 workers on LPE-01
Haitian Creole HT
4 workers on LPE-01
Mandarin ZH
3 workers on LPE-01
Tagalog TL
1 worker on LPE-01
Vietnamese VI
1 worker on LPE-01
Russian RU
available · none badged
Arabic AR
available · right-to-left layout
These are the languages that actually turn up on American construction sites. The list is deliberately short: a language is only added when the glossary and the safety terminology have been reviewed for it, because a half-supported language on a safety briefing is worse than none.
Where it plugs in
VChatEvery message translated both ways at send and at read. Nobody switches language.
VMeet live captionsReal-time captions per attendee language; captions become the draft minutes.
DocumentsDrawings notes, specs, submittals, O&M and MOPs into the queue with human review.
Safety briefingsStand-downs and pre-task plans delivered simultaneously in every language on site.
Toolbox talks & JHAsTalk text and the acknowledgement roster in the worker's own language.
LOTO briefingsIsolation briefings with every energy-control term pinned to the controlled glossary.
Live captions SESSION ACTIVEOAC WEEKLY · OCC 13
MARCUS RUIZ E-J Electric 09:14:22
We are not closing that wall at Grid H until the CxA witnesses it. The hold point is open, and we still have to megger the branch feeders before anybody signs anything.
ES · No vamos a cerrar esa pared en la línea H hasta que el agente de puesta en marcha lo inspeccione. El hold point sigue abierto, y todavía tenemos que hacer la prueba megger a los alimentadores de derivación antes de que alguien firme algo.
PRIYA RAMAN Jacobs · CxA 09:14:51
Correct. I will witness at 13:00. Bring the megger results with you — I am not accepting a verbal.
ES · Correcto. Voy a presenciarlo a la 1:00 de la tarde. Traigan los resultados del megger — no voy a aceptar algo verbal.
JOSÉ ALVARADO E-J Electric 09:15:30
ES · Yo tengo los resultados de las cajas de paso del lado este, pero falta la caja grande arriba del pasillo.
EN · I have the results for the pull boxes on the east side, but the big one above the corridor is still missing.
Captions are attributed to a speaker and a company, timestamped, and retained with the meeting record. When the meeting ends, the caption transcript is the first draft of the minutes — the chair edits rather than types, and the distribution copy goes out in each recipient's language.
Document translation queue
Document
Lang
Status
MOP-0114 Utility tie #2 switching procedure
ES
HUMAN REVIEW
TBT-2026-31 Toolbox talk — leading edge tie-off
ESHT
DELIVERED
JHA-0455 Cable tray install above Data Hall 02
ESPL
TRANSLATING
Anything that carries a signature or a safety instruction — MOPs, JHAs, LOTO briefings, permits — goes through human review before release. Machine output is a draft, never the issued document.
Controlled glossary — trade terms that must not be freely translated
412 TERMSSAFETY CRITICAL
meggerELECTRICALverb + noun
Insulation resistance test with a megohmmeter. Pinned as «prueba megger» in ES, not medidor or probador. A crew told to “measure” a feeder will use a multimeter and report a pass on a cable that is about to fail.
pull boxELECTRICAL
Pinned as «caja de paso». Literal translation gives caja de tirar / caja de jalar, which reads as a trash box in several dialects and has sent crews to the wrong location on a night shift.
LOTOSAFETYNEVER TRANSLATE
Lockout / tagout. The acronym is kept verbatim in every language and the expansion is appended once. Translating it produces a phrase nobody recognizes on a lock box, and a lock nobody recognizes is a lock somebody removes.
hold pointCOMMISSIONINGNEVER TRANSLATE
A point in the work that may not be passed until a named party witnesses it. Kept verbatim, expanded as «punto de espera obligatorio — hold point». The soft translations all read as “a pause” and crews work straight through them.
try-startSAFETYNEVER TRANSLATE
The verification step where the start button is pressed after isolation to prove zero energy. Pinned verbatim. Translating it as intentar arrancar reads as an instruction to start the equipment.
energizedELECTRICALSAFETY CRITICAL
Pinned as «energizado» and always paired with the arc flash boundary value. Vivo and con corriente are both in circulation and neither is unambiguous across dialects.
witness pointCOMMISSIONING
Distinct from a hold point: work may proceed if the witness does not attend after notice. Pinned separately so the two never collapse into one word in translation — the difference is a schedule day versus a torn-out wall.
hot workSAFETYSAFETY CRITICAL
Welding, cutting, grinding — anything producing a spark or flame, under permit. Pinned as «trabajo en caliente» with the permit number. Trabajo caliente alone is read as “working in the heat”.
Trade terms are pinned to a controlled glossary rather than translated freely. The glossary is owned by the safety and commissioning leads on the job, versioned, and applied everywhere at once — chat, captions, documents, briefings. A term marked never translate is passed through verbatim with a one-line expansion the first time it appears. This is not a quality preference: mistranslating a safety term is a safety incident, and it is investigated as one.
Reporting›Executive›One-click reports
Executive Reports ONE CLICK · ONE ENGINE
Five reports, one calculation engine. No template computes anything — every figure is a named field the engine has already resolved, so the Turner-facing report and the internal report cannot disagree. CTP Lancaster LPE-01 · Job 250750HB · E-J Electric / H.B. Frazer JV.
Report spine — the six figures that print on every report, and why each one earns its place
Adjusted PF · all codes
1.01
30,928 ÷ 30,596 baseline
The single number the whole Turner position rests on — the difference between “the crews are failing” and “the crews are at the standard the GMP priced”.
Reported PF · all codes
0.79
30,928 ÷ 39,225 spent
Printed beside the adjusted figure, always. Publishing only the adjusted number is what makes a report read as advocacy; showing both is what makes it credible.
Field % vs earned %
17% / 10.2%
spread 6.8 pts
The spread is the entire true-up-lag and phase-weighting argument — and the early-warning signal the day the two diverge for a real reason.
Hours left to authorized
308,896
348,121 − 39,225
The contractual ceiling. Every forecast conversation starts from this number, not from an EAC somebody built.
Compression exposure
+25,107
hrs above authorized · typed
Names the claim. Keeping it in its own typed field is precisely what stops it being smuggled back into the budget as a second 22%.
Approved COs not in contract
$4.85M
4,857,363 − 2,817
Approved value carrying no contractual protection. Arguably the most under-reported figure in the entire set — it appears on no current report.
Report A · GC-facing · issued to Turner Construction
Project Status Report — CTP Lancaster LPE-01
E-J Electric / H.B. Frazer JV · Job 250750HB · Electrical, Lot PE-01 · prepared by Carl Parks
Report
R2.0 · U1921
Period
Week 30 · through 7/12/26
Production data date
Riskcast R77 · 7/12/26
Field true-up
6/30/26
Schedule
Campus U18 → U21
Contract sum
$61,596,763.00
Credit mode
share_of_spend · 0.78
Field in place
17%
GF true-up 6/30 · weighted 16.8%
Manpower on site
92
28 travellers
Adjusted PF
1.01
credit 22% factor
Net cash available
—
—
Reported → adjusted
0.79 → 1.01
all cost codes
SUMExecutive Summarydata date 7/12/26
The job is 17% physically in place against the GF field true-up of 6/30/26, led by Area 1 at ~41% and Area 5 at ~47%. The Riskcast production report reads 10.2% earned — 30,928 hours earned against the 303,309-hour Riskcast budget. Our position is that the 6.8-point spread is a true-up lag plus phase weighting, not lost production: rough-in is hour-light, and the hour-heavy scope (wire pulls, terminations, fixtures, testing) is still in front of us.
Read correctly — that is, crediting the 22% labor factor the GMP already prices — the field is at the standard the contract was sold against, not under it. 39,225 spent hours carry a productive baseline of 30,596; 30,928 hours were earned against it. That is an adjusted performance factor of 1.01, and it clears the baseline by 332 hours.
Cash position is not computable from the current data. There is no payables ledger and no receipt has been recorded, so receipts minus disbursements cannot be formed. Partner draws ~7/31 (HBF ~$650K, E-J ~$200K) and the June requisition in early August (~$1.0M) carry field labor through August.
Productivity read on the priced basis is 1.01. The GMP already prices a 22% labor factor: raw NECA 203,692 × 1.22 = 248,505 factored productive hours. Measuring earned hours against un-credited spend double-charges us for a condition that was sold.
The overrun beyond the priced 22% is owner-caused compression — measured, not a second 22%. It is quantified from the schedule (predecessor slip against our own obligation dates), carried as a typed exposure, and never folded into the budget.
23,208 executed change-order labor hours ($2,227,714 of labor value) are already inside the spend against which base-scope productivity is being measured — 6.7% of the authorized budget.
Manpower, not productivity, is the schedule driver. 92 on site today against a requirement of ~104 average electricians at 58 hrs/man-week to hold the completion date.
§1Hour Basis — Raw NECA → GMP (the 22% labor factor is in the GMP)dim_hour_ladder
Basis
Hours
What it is
Base productive — raw NECA book
203,692
NECA-1 labor units at ideal conditions. The unfactored base. This is the only quantity the 22% is priced on.
+ supervision, lift spotting, QA/QC, material handling
99,617
The 203,692 → 303,309 step. Level-of-effort scope. This is not the 22% and must never be labeled as such.
= Riskcast budget
303,309
The budget the production system measures against. 203,692 + 99,617.
+ 22% labor pool
44,812
203,692 × 0.22 = 44,812.24. Priced on the base productive hours, not on the level-of-effort.
= AUTHORIZED BUDGET
348,121
303,309 + 44,812. The contractual ceiling for base scope.
reference only — raw NECA × 1.22
248,505
Factored productive hours. A cross-check quoted in the summary. It is never a rung, and nothing is derived from it by a further × 1.22.
203,692 × 22% = 44,812. 303,309 + 44,812 = 348,121 authorized. The 22% pool is priced on the base productive hours, not on the level-of-effort.
§2Where We Stand — field %F vs earned %EGF true-up 6/30/26
Building overall 17% in place; earned hours read 10.2% (30,928 ÷ 303,309).
Weighted on scheduled value across the six areas the figure is 16.8% — see §2b. The unweighted 17% and the weighted 16.8% are close only by coincidence; they diverge as Roof and Area 3 come on.
Two areas carry the job today and together they are 24.4% of contract value.
Field % complete by area, GF true-up 6/30/26. Percent complete alone hides the weighting — Roof at 5% is $8.37M of scheduled value, nearly four times Area 5 at 47%.
§2bProduction & Estimate by Areanew — per Turner request
Scheduled value and field completion resolve to a canonical area dimension built from the G703 description prefix, which is exact and needs no judgment. Hour columns require the Riskcast quantity export carrying an area token; that export does not exist in any file supplied, so those cells are stamped pending rather than estimated. The full breakout, the estimate allocated to the same areas, and the derivation rules are in the Production by area report.
Read this before quoting a percentage. A third of the contract — $20,442,106 — sits outside any area. Any “% complete by area” that implies coverage of the contract is wrong by construction, which is why the non-area bucket is carried explicitly rather than suppressed. Weighted across areas only, field completion is 16.8%; earned value across areas is $6,919,232 = 11.2% of the contract sum.
§3Field Productivity — the real PF, crediting the 22%scope = all_codes
Spent hours — all cost codes, R77 @ 7/12/2639,225
Earned hours — all cost codes30,928
Reported PF = 30,928 ÷ 39,2250.79
Credit — the 22% the GMP priced = 39,225 × 0.22−8,629
Productive baseline = 39,225 × 0.7830,596
ADJUSTED PF = 30,928 ÷ 30,5961.01
Earned clears the baseline by+332 hrs
Raw variance, uncredited (39,225 − 30,928)8,297 hrs
Why three scopes and not one label. The prior revision of this report used the phrase “direct-install codes only” for two different populations that give two different answers (1.02 and 0.89). The engine now stores all three under distinct names and every figure prints the scope it was computed on. Credit basis:credit_mode = share_of_spend, baseline = spend × labor_factor_credit (0.78). The alternative reversal spend ÷ 1.22 gives a 32,152 baseline and 0.96 — 1,556 hours of baseline today, ~13,800 at full budget. It is available as a configuration switch and is not what this report publishes.
§3bRiskcast Production by Cost Code — reported & adjusted ratesadj = rep ÷ 0.78
Code
Description
Budget
Spent
Earned
Rep. PF
Adj. PF
%C
Read
BCC
Branch conduit & raceway
89,123
13,615
5,820
0.43
0.55
6.5%
WATCH — 29% of the job
BCW
Branch wire
17,254
60
3
0.06
0.07
0.0%
not started
RKS
Racks, tray & strut
10,727
4,239
5,770
1.36
1.75
53.8%
best on the job
BX
Boxes & devices
9,954
PENDING
PENDING
0.79
1.01
PENDING
at standard
FCI
Feeder conduit installation
8,035
816
199
0.24
0.31
2.5%
early phase
VESDA
VESDA aspirating detection
4,684
1,949
2,509
1.29
1.65
53.6%
ahead
DAC
Data & comms rough
4,113
218
107
0.49
0.63
2.6%
early phase
FAD
Fire alarm devices
2,464
PENDING
PENDING
0.46
0.59
PENDING
1% complete
Unlisted direct codes inside the subtotal
36,495
14
3
0.21
0.27
0.0%
residual, surfaced
Direct install — subtotal(direct_only)
182,849
22,926
15,983
0.70
0.89
8.7%
SUP
Supervision — level of effort
32,496
4,360
3,314
0.76
1:1
10.2%
no factor
LS
Lift spotting — level of effort
41,760
PENDING
PENDING
PENDING
1:1
PENDING
no factor
STRETCH
Stretch & flex — level of effort
12,581
PENDING
PENDING
PENDING
1:1
PENDING
no factor
Level of effort — subtotal(loe_cost_codes)
86,837
13,625
12,666
0.93
1:1
14.6%
All other codes — mandatory residual
33,623
2,674
2,279
0.85
1.09
6.8%
extract gap, published
TOTAL — all codes(all_codes)
303,309
39,225
30,928
0.79
1.01
10.2%
The table foots, and it did not before. 182,849 + 86,837 + 33,623 = 303,309 budget; 22,926 + 13,625 + 2,674 = 39,225 spent; 15,983 + 12,666 + 2,279 = 30,928 earned. The prior revision left 2,674 spent, 2,279 earned and 33,623 budget hours silently missing. The engine now refuses to publish an unfooted cost-code table.
Earned-hour coverage of the listed codes is 92.6% of all_codes. Below ~95% this table is not telling the whole story and says so on its face.
Budget-weighted adjusted PF is the honest one-number read. The unweighted table lets RKS at 1.75 on 10,727 budget hours visually offset BCC at 0.55 on 89,123. BCC is 29% of the job; it decides this EAC.
Level-of-effort codes carry no factor and are shown 1:1. Note that the TOTAL row applies the credit across all 39,225 hours including the 13,625 LOE hours; applying the LOE rule consistently would give 0.92. Both readings are stored (all_codes and direct_only_credit); this report publishes all_codes, which is what it has always published.
Spent, earned and %C for BX, FAD, LS and STRETCH are marked pending: the code-level extract publishes their rates but not their hour counts. They are not estimated.
§4Change-Order Manpower — executed to dateCO log r4 · 7/22/26
Executed change order (labor)
Hours
Labor $
Total PCO $
Labor share
Bulletin 1
PENDING
$431,692
$575,589
75.0%
Bulletin 2 (both)
PENDING
$1,106,226
$1,474,968
75.0%
Bulletin 4
PENDING
$388,447
$575,477
67.5%
Bulletin 5 (net of wetlab credit)
PENDING
$301,349
$457,925
65.8%
Executed to date — bulletins 1–5
23,208
$2,227,714
$3,083,959
72.2%
Hours are published in total only; the per-bulletin split is not in the CO log extract and is not estimated. Labor share is a derived column and the fastest sanity check on a new bulletin’s pricing — anything outside the 65–75% band on this job is worth a second read before it goes out. CO labor is 23,208 ÷ 348,121 = 6.7% of the authorized budget: added scope consuming budget that base-scope PF is then measured against.
§5Cash PositionG702 App 17 · req register
Cash went negative in April (March billing was skipped) and again in June, bottoming at −$69K on 6/1.
Latest certificate— on application —. Recorded receipts to date —.
Partner draws are due ~7/31 — HBF ~$650K, E-J ~$200K. The June requisition funds in early August (~$1.0M) and carries field labor through August.
Billed % and earned-value % are two different numbers and now carry two different names. Billed to date $14,884,367.03 ÷ $61,596,763 = 24.16% per the G702. The 28% previously published is an earned-value read (material purchased plus prefab complete) and is not reproducible from the contract and billing figures; it is now labeled earned_value_pct with its basis stated, or it does not print.
Field install reads 17% because there is no laydown area: material and prefab are complete ahead of the field and cannot be set.
§6Below the Line — LARP & per diem to date
Reimbursable premium — billed / incurred to date
Amount
Status
LARP — May
$62,151
executed
LARP — June
$56,068
executed
LARP — July (in progress)
$64,801
in progress
of which per diem — 185 days × $197
$36,445
LARP executed to date
$118,219
§7Forward Manpower & the Askheadcount 7/12/26
Classification
Today
Sept target
Nov peak
General foremen
2
PENDING
PENDING
Foremen
9
PENDING
PENDING
Journeymen wiremen
51
PENDING
PENDING
Apprentices
18
PENDING
PENDING
CW / CE
12
PENDING
PENDING
TOTAL on site
92
105
~115
of which travellers
28
—
—
Hours required per week to hold the date: 308,896 hours remaining ÷ ~56 weeks = ~5,516/wk ≈ 95 electricians at 58 hrs/man-week on the authorized basis. On the internal forecast EAC the same arithmetic gives ~6,000/wk and ~104 electricians — the difference between those two staffing answers is the compression exposure, and it is why it is typed separately.
Ramp to 105 in September, peak ~115 in November. Dashed line is the plan required to hold the date; solid is the committed ramp.
Committed rampRequired to hold the date
The ask, 1 of 2. Recognize the GMP + 22% labor factor as the performance basis for this contract. On that basis the adjusted PF is 1.01 and the crews are at standard.
The ask, 2 of 2. Release work areas in sequence. Area 2 is on clash-detection hold and Area 3 has no released work; the ramp cannot be absorbed into areas that are not open.
Predecessor work slipped +23 to +74 days between Update 18 (3/31/26) and Update 21 (6/30/26), while E-J’s completion obligations moved only +15 to +48 days. The difference — up to ~26 days per area — is work window removed from our scope without a corresponding change to what we owe. Campus zero-float activities rose from 285 to 432; Area 1 alone went from 47 to 222.
Measure
Update 18
Update 21
Shift
Read
Predecessor work — slip range
—
—
+23 to +74 d
by others
E-J completion obligations — shift range
—
—
+15 to +48 d
our obligation
Window compression = predecessor slip − own obligation shift
Match rate 97.9% is printed because a comparison below ~90% is not like-for-like; the engine warns rather than publishing a silent apples-to-oranges delta.
§9Change Orders — status per the CO loglog r4 · 7/22/26
Status
Count
Value
Approved & booked
PENDING
$2,896,635
Approved by verbal — log update pending
PENDING
$1,960,728
TOTAL APPROVED
—
$4,857,363
Still pending — all statuses
23
$2,289,071
Net change by CO in the contract sum (G702 App 18)
1
$2,817
Approved but NOT in the contract sum
—
$4,854,546
PCO 131 / SCCO-03 — prolongation. Priced 09/12/2027–10/25/2027. $392,683.08 of labor, entirely PM / engineering / admin with no craft classification. $451,585.54 submitted, $385,336.00 approved. The 16 days between the Update 18 completion date (10/25/2027) that PCO 131 priced and the Update 21 date (11/10/2027) sit outside any existing instrument.
Reconciliation line, mandatory. If a report claims approved change orders, it must show how much of that value is contractual. $4,857,363 approved less $2,817 booked into the contract sum leaves $4,854,546 of approved value with no contract protection. Of that, $2,050,557.00 has no SOV line to bill against at all — see the Cash & billing report.
CORRECTION APPLIEDThe 22% labor factor was applied twice in the report issued 07/21/26. This version rebuilds it on the Turner method.
The old hour ladder labeled 248,505 as “Bid NECA 1” when that figure is already 203,692 × 1.22 — the factor was inside it — and then applied “+22%” a second time to reach 303,309, so the 99,617 hours of supervision, lift spotting, QA/QC and material handling that actually make up that step disappeared from the story and were re-badged as “the 22%”. Nobody caught it because the two constructions land 133 hours apart (248,505 × 1.22 = 303,176 vs 203,692 + 99,617 = 303,309, a 0.04% coincidence); this version uses the Turner ladder — exactly one 22% step, at the 44,812-hour labor pool — and states the headline PF on the same all-codes population Turner publishes.
Report B · internal · not for Turner
Internal Project Report — CTP Lancaster LPE-01 NOT FOR TURNER
E-J Electric / H.B. Frazer JV · Job 250750HB · rebuilt on the shared calculation engine, 29 July 2026
Supersedes
072126_Internal_Report
Data date — single
R77 · 7/12/26
Hour ladder
dim_hour_ladder (shared)
Headline scope
all_codes
Credit
labor_factor_credit = 0.78
Ceiling
348,121 authorized
FIXBefore / after — every figure that moved, and why6 engine rules enforced
Line
As issued 07/21/26
Corrected — Turner method
Why it moved
Ladder rung 1
not shown at all
203,692 raw NECA, base productive
The unfactored base is the only thing the 22% may be priced on. Without it the ladder has no floor.
Precisely what stops it being smuggled into the budget as a second 22%.
Forecast basis wording
“stays the NECA 1 / +22% range”
deleted
That phrase is the double-count, in words.
The token “0.78”
credit multiplier AND the §2 reported PF
labor_factor_credit = 0.78; PFs print to 2dp with rep / adj labels
“Lower than the R77’s 0.78 above” conflated a multiplier with a measurement.
Data date
three vintages at once — 23,472 / 33,132 / weekly 17,911
one — R77 7/12/26, stamped on every table
The renderer refuses to publish a section that mixes data dates without an explicit override.
The two ladders in the same frame. The old one has no 203,692 rung at all, which is how the 99,617 support hours vanished.
TESTThe decisive test — the old report’s own numbers, Turner’s method
Code
Budget
Spent
Earned
Rep. PF
Adj. PF
BCC
89,123
11,204
4,606
0.41
0.53
SUPLOE
32,496
3,936
2,758
0.70
1:1
BCW
17,254
60
3
0.05
0.06
RKS
10,727
3,866
4,532
1.17
1.50
BX
9,954
1,932
1,514
0.78
1.00
FCI
8,035
445
123
0.28
0.35
VESDA
4,684
1,949
2,509
1.29
1.65
DAC
4,113
108
32
0.30
0.38
TOTAL
303,309
33,132
25,739
0.78
1.00
Its own data, its own vintage, its own cost codes — run through baseline = spent × 0.78 the old report gives 1.00, materially Turner’s 1.01. The 0.87 was never a disagreement about the 22%. It was an unnamed population. This table is shown at its own 07/20 vintage and is stamped as such; it is evidence, not a published measurement.
§1The Real Productivity PictureR77 · 7/12/26
Headline — all_codes
0.79 → 1.01
39,225 spent / 30,928 earned
Sub-read — ex_supervision
0.79 → 1.02
34,865 / 27,615
Sub-read — direct_only
0.70 → 0.89
22,926 / 15,983
Old headline, retained as sub-read
0.68 → 0.87
23,472 / 15,862 · LOE stripped, 07/20 vintage
The bid already prices a 22% labor factor — raw NECA 203,692 × 1.22 = 248,505 factored productive hours, a reference figure and not a budget rung. That factor is a cost E-J has already sold and does not re-bill; only the overrun beyond it is claimed, and it is measured from the schedule.
The headline is 1.01 on all codes. 0.87 is retained only as a clearly labeled LOE-stripped sub-read at its own vintage, presented next to Turner’s own direct-code reads. It is never presented as the real PF.
Every PF here carries a companion PF excluding data-flagged lines — see §3. Quoting a PF that includes a 126,300 hrs/C data error against a goal of 13 is indefensible in a claim.
§1bProduction Trend — weekly CPISPI is not published — see note
Week ending
Spent
Earned
CPI
Adj. PF = CPI ÷ 0.78
Manpower
Flag
6/07/26
3,773.27
2,752.50
0.73
0.94
PENDING
duplicate pair — matches 7/12
6/14/26
PENDING
PENDING
PENDING
PENDING
PENDING
6/21/26
PENDING
PENDING
PENDING
PENDING
PENDING
6/28/26
PENDING
PENDING
PENDING
PENDING
PENDING
7/05/26
PENDING
PENDING
PENDING
PENDING
PENDING
7/12/26
3,773.27
2,752.50
0.73
0.94
PENDING
duplicate pair — matches 6/07
Six weeks — sum
17,911
18,170
1.01
1.30
—
Cumulative — R77 all codes
39,225
30,928
0.79
1.01
92
Two data flags the engine raises automatically, one of which the old report never noticed. (1) flag_duplicate_week fires: the 7/12 pair is identical to 6/07 — a likely Riskcast carry-over, and it inflates the weekly sums. (2) assert sum(weekly_earned) ≤ cumulative_earned fails against the vintage the old report used: weekly earned 18,170 exceeds its stated cumulative earned 15,862 by 2,308, while weekly spent 17,911 falls 5,561 short of its 23,472. The weekly trend chart and the cumulative CPI could not both be right as they were published. Per-week spent/earned for the four unflagged weeks is not in the extract and is not reconstructed here.
SPI is deliberately not published. The old table labeled one column “CPI/SPI” and printed one value. Until earned-vs-planned is measured separately from earned-vs-spent there is only a CPI, and it is called that.
§3Data & Measurement — how much of the gap is bad datamissing-quantity engine
The earned gap is 7,393 hours. It is not one thing, and reporting it as one thing is how a data-entry failure gets argued as a productivity failure.
FLAG missing quantity where hours > threshold and qty ≤ threshold; FLAG rate anomaly where unit rate > goal × multiple. Both are first-class engine features, not manual notes, and every published PF carries a companion pf_excluding_flagged_lines.
data-quality flag — excluded from the crew composite until quantities are entered
Grade bands are explicit configuration on the real PF, not the reported one: A ≥ 1.00 · C 0.70–0.80 · D ≈ 0.45 · F < 0.25. Rows carrying a data-quality flag render as INC and are excluded from any crew-composite PF — grading a foreman on a number the office failed to capture is not a performance conversation.
§5Prefab — manpower, production & status~3,877 hrs, tracked separately
Prefab is a detailing plus shop-fabrication operation. Its ~3,877 hours are excluded from field manpower and from field PF, so nothing in §1 is contaminated by shop production. Prefab is also a hard field constraint: cable tray cannot install until the CRAs and HACs are set.
Zone
Prefab % complete
Status
Area 5 — all zones
100%
complete
Area 1 — lead zones
100%
complete
Zone 1.6
99%
closing out
Zone 1.8
50%
in fab
Zones 1.7 / 1.9
14%
started
Area 2 — all zones
0%
on hold — clash detection
§8Forecast / EAC & Manpower Gap — capped at authorizedrule 4 enforced
Basis
Hours
vs authorized 348,121
Type
Provenance
Authorized budget — the ceiling
348,121
—
contractual
303,309 + 44,812, both derived from published figures
Spent to date, all codes
39,225
—
actual
Riskcast R77 @ 7/12/26
Hours remaining on the authorized basis
308,896
—
the number to plan on
348,121 − 39,225
Forecast EAC (as carried in the old report)
373,228
+25,107
compression_exposure_hours
NOT REPRODUCIBLE from any supplied figure
P6 resource-loaded total
382,442
+34,321
compression_exposure_hours
NOT REPRODUCIBLE — needs the resource-loaded export
“EAC @ raw 0.78 PF”
390,360
+42,239
compression_exposure_hours
NOT REPRODUCIBLE — closest constructions 388,858 / 388,991
No forecast may exceed 348,121 without being typed. Everything above the ceiling renders as compression_exposure_hours in its own row, described as change-order recovery, and never as budget. The old report’s “~340,000 hrs remaining” was EAC 373,228 − spent 33,132 — a remaining figure measured from an unverifiable forecast that was itself anchored to the doubled ladder.
Manpower gap. 308,896 hours over ~56 weeks is ~5,516 hrs/wk ≈ 95 electricians at 58 hrs/man-week. The internal count reads 74 on site; the Turner-facing report reads 92 (51 JW vs 68 JW). These do not reconcile in either direction and the difference is not a simple as-of-date lag — the engine holds both with their source and refuses to average them.
Riskcast will not produce a system EAC below 10% complete and the job is not there. No placeholder is rendered.
§9Action Items
Data first. Enter the missing quantities, scrub the 126,300 hrs/C error, confirm the strut recode of 7/10, then re-baseline PF. ~4,065 of the 7,393-hour gap is recoverable by data entry alone.
Enforce daily logs and photos. Install notes were not entered at all until 6/30.
Resolve Area 2 clash detection — prefab is 0% and on hold, and cable tray cannot start behind it.
Recovery plan on BCC. 89,123 budget hours, 29% of the job, 0.55 adjusted. One code decides this EAC.
Push Turner for a current schedule update and close the Trimble points for Areas 1 and 2; the Engineering → Prefab → Install procedure due 7/8 is still outstanding.
Reconcile the manpower definition with the GC-facing count before either number is quoted again.
Shared component · Report A §2b · Report B §2b · Report C §2
Production & Estimate by Area
One canonical area dimension, four sources mapped onto it. The breakout Turner asked for, and the estimate cut to the same lines so budget-versus-actual is comparable per area.
Area dimension
dim_area · 6 areas + 6 non-area buckets
Reference mapping
G703 description prefix
Schedule source
campus · Update 21
Field true-up
6/30/26
Weighted field %
16.8%
AProduction by areahours pending the Riskcast area export
Variance = the area’s share of earned value less its share of contract value, in points. It is the column that tells you what a percent-complete bar chart cannot: Area 1 is producing 76.4% of all earned value on 31.3% of area contract value, while Roof is 20.3% of area value and 6.0% of progress, and Area 3 is 15.5% of value at zero. Field %C is the GF true-up; Earned % is earned ÷ budget hours and is pending. Budget hrs are the Riskcast 303,309 allocated on SOV weight per §4.2 method 2 — exact at system level, prorated within a system, and auditable because the weights are published SOV values.
BThe estimate, broken to the same areasSOV-prorated · auditable weights
Area
SOV weight
Base productive hrs
+ support hrs
= Riskcast budget
+ 22% pool
= Authorized hrs
Material budget $
Scheduled value $
Area 1
31.33%
63,819
31,211
95,030
14,040
109,070
$3,352,294
$12,894,058
Roof
20.33%
41,410
20,252
61,662
9,110
70,772
$2,175,239
$8,366,710
Area 3
15.48%
31,540
15,425
46,965
6,939
53,904
$1,656,773
$6,372,513
Area 2
14.17%
28,857
14,112
42,969
6,348
49,317
$1,515,808
$5,830,314
Area 4
13.46%
27,412
13,406
40,818
6,031
46,849
$1,439,925
$5,538,442
Area 5
5.23%
10,654
5,211
15,865
2,344
18,209
$559,654
$2,152,619
TOTAL — areas
100%
203,692
99,617
303,309
44,812
348,121
$10,699,693
$41,154,657
The pool is distributed on base productive hours by area, never on total hours by area. Turner’s caption — “priced on the base productive hours, not on the level-of-effort” — is an allocation rule, not just a description. Areas with a heavy level-of-effort share would otherwise absorb pool hours they were never priced. labor_pool_hours[area] = base_productive_hours[area] × 0.22.
CPlanned vs earned by area$ of scheduled value
Two areas beat the plan and four are behind it, but the money says something else. Area 1 alone is $3.35M ahead of plan; Roof, Area 3, Area 2 and Area 4 are $0.84M, $0.96M, $0.70M and $0.80M behind it — $3.30M of planned progress not delivered, in areas that between them are 42.4% of the contract.
Planned at GMP 15%Earned — ahead of planEarned — behind plan
NOTEHow area is derived, and what happens when it is not
Source
Area rule
Quality
SOV / estimate
Regex on the G703 description prefix — AREA 1 …, ROOF …. Exact, no judgment.
reference
P6 campus
Activity code / WBS token. Resolves to milestones per area — MILE-1050 / 1070 / 1080 / 1090 = Areas 1–4 substantial completion.
good
P6 — E-J file
Room-level activities: A1 · HAC 1&2, A4 · ER 408. Column-line token in the activity name.
good
Riskcast
Requires an area token in the quantity export. It does not exist in any file supplied.
blocked
COBie model
Only 544 of 4,799 components carry an area in the Space field. Do not build on it.
unusable
Schedule activity → area, by column line. Every activity resolves through one of two tokens: the campus WBS area code, or the column-line prefix in the E-J activity name. Both write to the same area_id, and the source is stored on the row as schedule_source ∈ {campus, ej} so a per-area number can always be traced back to which file produced it.
The SOV mapping is the reference the other three are checked against, because the G703 prefix is exact. When P6 and the SOV disagree on an activity’s area, the SOV wins and the activity is listed on the exception report rather than silently reassigned.
Activities with no area. They are never prorated across areas and never dropped. They route to the explicit non-area buckets — GC, ADMIN, SUPPLIERS, FEE, ENG, ERRCS — which exist precisely so the SOV foots to the contract sum. That bucket is $20,442,106, one third of the contract. An activity that resolves to no bucket at all fails ingest with a named exception; it does not get an average.
What unblocks the hour columns. A Riskcast quantity/hours export carrying an area token. Until it lands, per-area production can only be produced from the GF true-up — percentages, no hours, no PF — and every hour cell on this page stays stamped PENDING. The substitute is stated on the report; it is not silently filled.
Report C · materials · cost to date, alignment and stop-spend
Materials vs the Estimate
One report replacing three artifacts — the stop-spend brief, the CTD ledger and the alignment workbook — on the same skeleton as Reports A and B.
CTD ledger
7/23/26 · 765 lines
Material budget
$10,699,693
Analyzed set
$843,169
Reconciliation coverage
53.0%
Unclassified
$229,379 · 27.2%
Installable vs field
5.0% / 17%
material is behind the work
Indirect share of spend
36.1%
$304,335 that builds nothing
Unclassified share
27.2%
$229,379 with no read at all
Reconciliation coverage
53.0%
the honesty metric
Stop-spend itemized
42.2%
$128,459 of $304,335
§1Material vs the estimateJDS estimate 03-13-26
Measure
Amount
Read
Material budget — JDS estimate
$10,699,693
labor $42.2M, total sell $61.59M
Verified purchased to date
$843,169
7.88% of budget
installable material
$538,834
5.04% of budget
indirect / consumable
$304,335
36.1% of spend
Field complete — GF true-up
17%
weighted 16.8%
Proportional material at field %
$1,818,948
10,699,693 × 0.17
Variance vs the estimate at field %
−$975,779
material running behind the work
The footing assertion the old brief failed.installable + indirect == verified_purchased. 538,834 + 304,335 = 843,169, but the brief published a total of 867,096 — $23,927 unexplained. The brief’s own percentages confirm 843,169 is the real denominator (304,335 ÷ 843,169 = 36.1%; 538,834 ÷ 10,699,693 = 5.04%). Only its headline “8.1% of budget” used 867,096. On the correct basis it is 7.88%. The engine refuses to publish an unfooted total.
The naive read is backwards. Installable material is at 5.0% against 17% of the work in place — material is running behind the field, not ahead of it. What looks like an overspend is 36% indirect purchasing sitting inside the comparison.
§2Cost to date by category — committed / received / installedalignment workbook + CTD ledger
Category
Committed (open PO)
Received · AP-posted
Installed $
Share of analyzed spend
Cost code
% cplt
Adj PF
Read
Cable tray
PENDING
$220,604
PENDING
RKS
54%
1.75
ALIGNED
Strut & supports
PENDING
$46,381
PENDING
RKS
54%
1.75
ALIGNED
Conduit
PENDING
$109,996
PENDING
BCC / FCI
5%
0.55
STAGED AHEAD
Fittings
PENDING
$1,920
PENDING
BCC
5%
0.55
staged ahead
Boxes & devices
PENDING
$6,600
PENDING
BCC
5%
0.55
staged ahead
Wire & cable
PENDING
$9,392
PENDING
BCW / BX
15%
0.54
ALIGNED
Fire alarm / security
PENDING
$11,287
PENDING
FAD
1%
0.59
staged ahead
Firestop
PENDING
$127,331
PENDING
none in the top-8
—
—
FLAG — no cost code
Lighting / grounding / gear
PENDING
$5,323
PENDING
—
—
—
minor
Installable — subtotal
—
$538,834
—
—
—
5.04% of budget
Unclassified
PENDING
$229,379
—
INDIRECT (assumed)
—
—
DATA QUALITY — no read at all
Tools & consumables
PENDING
$61,589
—
INDIRECT
—
—
EXCLUDE
Safety & PPE
PENDING
$13,367
—
INDIRECT
—
—
EXCLUDE
Indirect — subtotal
—
$304,335
—
—
—
36.1% of spend
TOTAL — analyzed set
—
$843,169
—
—
—
Column definitions, because these three words get used loosely.Received is the gate-verified requisition line extension — material invoiced and posted. Committed is open purchase-order value not yet received; it exists in no supplied file and is not estimated. Installed $ requires quantity-per-area from Riskcast; also pending. Indirect categories are excluded from the alignment comparison entirely rather than shown with a blank — including them is precisely what makes the numbers look wrong.
§3The unclassified bucket — a data-quality problem, not a purchasing problem27.2% of analyzed spend
$229,379 has no read at all. It is the single largest line in the analysis and it is a categorisation failure, not a spending failure. Until the categoriser is tuned, more than a quarter of the analyzed spend cannot be aligned to a cost code, an area or a percent complete. The alignment workbook’s own finding 5 says it is dominated by the same indirect items and should mostly reclassify to indirect — but “should mostly” is not a number you put in front of a GC.
The unclassified share is published on the face of the report precisely so it creates pressure to go to zero. Any materials conclusion drawn today is drawn with 27.2% of the analyzed set unreadable and 47% of the recorded ledger outside the analysis entirely.
Basis & reconciliation
Amount
Note
CTD ledger total — category MA, 765 lines
$1,591,083.11
19 Mar – 8 Jul 2026
Verified requisition total — the analyzed set
$843,169
326 gate-verified lines + 17 invoices
Unreconciled
$747,914
47% of the ledger, unexamined
Reconciliation coverage
53.0%
printed on every materials conclusion
No supplied document quantifies this gap or says what is in it. Every conclusion in the old brief was drawn from roughly half the recorded material spend, without saying so.
§4The fix — join on REFERENCEproved on CP00212
The CTD file is an accounts-payable posting register, not a materials tracker. COST CODE is blank on all 765 rows; EMPLY CLASS, COMPANY CODE and EMP ID are empty on every row; SOURCE carries vendor plus invoice number only — no description, no quantity, no UOM. Keyword scans for CONDUIT, TRAY, STRUT, WIRE, CABINET, BATTERY and FIRESTOP return zero rows.
REFERENCE is the only viable join key, and it demonstrably works. 199 distinct CP000xx / MP000xx values. Reference CP00212 totals $127,331.28 — a single Graybar invoice, 9353339416, dated 6/11/26 — which is exactly the $127,331 firestop line in the alignment workbook. One reference, one category, to the cent. Building the reference → cost_code lookup is the single highest-value fix in the whole materials chain.
Populate COST CODE on the ledger, or maintain the reference lookup.
Item-level categorisation must come from the requisition / invoice detail, never from this file.
Add area_id to the requisition line — without it, materials by area cannot be produced at all.
Drop the pasted pivot in columns K/L on ingest (usecols = A:I); its “5-Jul” and “8-Jul” rows are children of “Jul”, not extra months.
Top vendors — CTD ledger
Amount
NEFCO
$398,379
Berkshire Systems Group
$339,947
Montana Datacom
$337,329
Kendall Electric
$145,760
Graybar
$137,363
Top 5 — 85.4% of the ledger
$1,358,778
Posting month
Amount
March 2026
$118,860.17
April 2026
$530,556.08
May 2026
$114,332.70
June 2026
$813,548.73
July 2026 (to 7/8)
$13,785.43
Ledger total — two months carry 84%
$1,591,083.11
§5Where to stop the spendtop-15 lines only
Line
Amount
Action
Why
Storage cabinets & job boxes
$74,836
FREEZE
five utility cabinets, chests and a jobsite cabinet already on site
Fall-protection tie-backs
$38,963
FREEZE new orders
reissue and track the existing SRLs
Cordless tool batteries
$10,560
CONTROL-ISSUE
via the tool crib
Safety equipment
$4,100
ONE-TIME
no recurring authorization
Itemized
$128,459
42.2% of the indirect bucket
Indirect bucket — not yet itemized
$175,876
57.8% of indirect spend has never been examined line by line
Stop-spend itemisation coverage is published as a KPI for one reason: quoting a $128,459 stop-spend list against a $304,335 indirect bucket, without saying it is the top-15 lines only, implies the work is done. It is not.
§6What is healthy, and what to leave alone
Racks and tray. $220,604 tray plus $46,381 strut = $266,985, 32% of analyzed spend, matched to RKS at 54% complete and the best adjusted PF on the job (1.75). Most-complete work, most-purchased material. Leave it alone.
Conduit and fittings at $111,916 on 2–5% installed is correct behavior for prefab, which pulls conduit early — but it is $112K of cash tied up ahead of the field. Hold further pulls if prefab already has what Area 1 needs.
Material by area cannot be produced at all today. The requisition line carries no area_id. That section renders as a stated gap rather than an allocation, and the three-way quantity check — feet purchased ≥ feet fabricated ≥ feet installed, per area — is the flag engine that goes live the day quantities land. Installed > fabricated is impossible; purchased >> fabricated is over-order or waste.
Commercial · pay applications 14 / 16 / 17 · two instruments, four angles
Cash & Billing
Every figure below was read twice by two independent instruments — a text-layer parse of 262 line items across 28 pages, and a vision read of every page — which never saw each other’s output.
Applications
14 · 16 · 17
Verification run
2026-07-29
Instrument agreement
27 of 27
Line chaining
66 of 66
Written to ledger
nothing — exceptions open
Contract to date
$61,596,763
original $61,593,946 + $2,817 CO
Billed to date
$14,884,367
24.16% — not 28%
Retainage held
$1,039,373
6.98% blended, not 10%
Current payment due
$4,681,771
App 17
Approved CO, no SOV line
$2,050,557
nothing to bill it against
§1The verified positionG702 App 17
Original contract$61,593,946.00
Approved change orders in the contract sum$2,817.00
Contract to date$61,596,763.00
Completed and stored to date (App 17)$14,884,367.03
Billed % of contract24.16%
Retainage held — 6.98% blended$1,039,372.54
Earned less retainage$13,844,994.49
Paid through App 16$9,163,223.39
CURRENT PAYMENT DUE$4,681,771.10
Balance to finish, including retainage$47,751,768.51
Application
Completed & stored
Retainage
Earned less retainage
Execution
App 14 — April
PENDING
PENDING
PENDING
executed · envelope A960D98D, signed 04/22/26
App 15
—
—
—
NOT IN THE FILE SET — money chains across the gap
App 16 — May
PENDING
PENDING
$9,163,223.39
no signature, no Docusign — yet prints AMOUNT CERTIFIED
App 17 — June
$14,884,367.03
$1,039,372.54
$13,844,994.49
no signature, no Docusign — yet prints AMOUNT CERTIFIED
Verification angle
What it tests
Result
1 · Internal arithmetic
line sums vs printed G702 totals
0.00 difference on all three
2 · Period continuity
line 7 = prior line 6; column D per line
exact · 66 of 66 lines chain
3 · Instrument agreement
text layer vs vision, value by value
27 of 27 agree
4 · Retainage recomputed
10% × completed vs printed
5 lines off
Angle 3 is the one that matters: at least one angle has to come from outside the document’s own text. Vision is a genuinely different instrument and it agreed on every figure. All three applications are dated 22–24 days before the period end they bill.
may be retainage-free by contract — confirm the term
0064
FEE
$1,926,304.56
$0.00
$192,630.46
−$192,630.46
may be retainage-free by contract — confirm the term
0003
GC Onsite Trailers / Supervision
$78,400.00
$1,161.03
$7,840.00
−$6,678.97
mechanical — held 10% of the period, not the cumulative
0043
AREA 5 Power Branch Devices
$736,855.91
$74,175.26
$73,685.59
+$489.67
mechanical — April over-hold rode forward unchanged
0042
AREA 5 Lighting Branch
$1,057,406.25
$105,740.63
$105,740.62
+$0.01
rounding
Net under-held against a 10% rule
−$449,064.15
held blended 6.98% against a stated 7.0% / 0.0% split
Nothing has been written to the ledger. Items 0004 and 0064 may be intentionally retainage-free by contract — that is a term to confirm, not an error to assume. The retainage findings and the revised-SOV breaches are exceptions requiring a human decision before the load.
§3Change orders with nowhere to billCO log r4 vs G702 App 18
Approved & booked$2,896,635
Approved by verbal — log update pending$1,960,728
Total approved per the CO log$4,857,363
Net change by change orders in the contract sum$2,817
APPROVED, NOT IN THE CONTRACT SUM$4,854,546
of which: no SOV line exists to bill it against$2,050,557.00
Still pending — 23 items, all statuses$2,289,071
$2,050,557.00 of approved change-order value has no schedule-of-values line to bill against. It is approved work, it is being executed, and there is no row on the G703 that can carry it. Until a line is created it cannot appear in a requisition, which means it cannot be certified, which means it cannot be paid — regardless of the fact that it is approved. This is a billing-mechanics failure, not a commercial dispute, and it is fixable in one SOV revision.
The revised SOV does not adopt cleanly. Both of its columns total $61,593,946.00 — the original contract — so it is short the $2,817 approved change order, and items 0065 / 0066 are absent entirely.
Nine lines go retroactively over 100% complete if it is adopted, because work already billed exceeds the new scheduled value. Worst: AREA 5 Fire Alarm — $281,953.88 billed against a new scheduled value of $0.00. AREA 5 Cable Tray lands at 671%; AREA 5 as a phase reaches 203%.
PC 58 reads “Engineering (formerly Permit Fees)” and moves $392,541 → $1,900,000, +384%, inside a document that asserts it is not a contract increase.
The G703’s $8,773,715 “Change Order Subtotal” is a different thing entirely — original-contract structure items including supplier fire alarm / VESDA equipment, seismic, excavation and the $8,033,992 FEE line. It is not change-order value and must never be netted against the CO log.
§4Billed, earned and the cash curvetwo numbers, two names
Two different numbers, two different names, never one label.billed_pct is computed from the G702 and is 24.16%. earned_value_pct carries its own stated basis. The 28% previously published reconciles to neither and does not print.
No cash curve is shown. A cash position is receipts minus disbursements. acct_ap holds no rows and no invoice carries a received date, so neither side exists in the data. Any month-by-month cash figure would be invented.
Committed outflows: partner draws ~7/31 — HBF ~$650K, E-J ~$200K. The June requisition funds early August at ~$1.0M and carries field labor through August.
Weeks of payroll covered is the one number that answers “are we funded”. Weekly payroll is not in any supplied file, so the KPI renders PENDING rather than being back-solved from headcount.
Report provenance — what a Velorin report carries that a Word document cannot.
Every figure on every page above is a named field resolved by one calculation engine, and every field carries four things with it: the source file and grain it came from, the data date that source was cut at, the formula that produced it, and the checks that were run — footing assertions, cross-instrument agreement, duplicate-week detection, ceiling caps, and the single-application rule on the 22% factor. Nothing in a template computes. That is the only reason the GC-facing report and the internal report can be guaranteed to agree, which is the failure this build exists to fix.
A figure that cannot be sourced is not estimated, smoothed, or quietly omitted — it renders as PENDING with the reason and the file that would unblock it, and the report says on its face how much of itself is missing (materials reconciliation coverage 53.0%, cost-code earned coverage 92.6%, unclassified share 27.2%). Six figures on this build are pending source and three — the 373,228 forecast EAC, the 382,442 P6 resource-loaded total and the 390,360 “EAC @ raw 0.78 PF” — are carried as not reproducible from the documents supplied rather than repeated.
Regeneration is deterministic. Set the period selector to any past data date and the engine re-resolves every field against the source snapshots as they stood on that date. The same report, regenerated a year from now for week 30 of 2026, reproduces byte-identical numbers — including the pending markers, including the exceptions, including the credit mode footnote. Reports are re-runnable evidence, not documents somebody retyped.
Financial›Contract›Billing · Job 250750HB
Billing VERIFIED 2026-07-29
CTP Lancaster LPE-01 · E-J Electric / HB Frazer. Applications 14, 16 and 17 are loaded and reconciled; every original PDF and workbook is filed in the vault and linked from the register below. Three exceptions are open and all three touch the 8/1 application — nothing has been written to acct_ar or acct_ap until they are decided.
Pay application registerJOB 250750HB3 filed1 missingclick a filename to open it in the vault
App
Period to
Source document · vault
Completed & stored
Retainage
Earned less ret.
Less previous
Current due
Signature
14
04/30/26
8 pp · 146 KB · G702 + G703
4,841,025.64
229,525.16
4,611,500.48
1,118,393.93
3,493,106.55
DOCUSIGNED
env A960D98D · 04/22/26
15
—
NOT IN FILE SET
money chains across the gap — App 16 “less previous” 4,611,500.48 = App 14 earned less retainage, to the cent
—
—
—
—
—
NUMBERING BREAK
unexplained · confirm
16
05/31/26
8 pp · 38 KB · G702 + G703
9,790,503.31
627,279.92
9,163,223.39
4,611,500.48
4,551,722.91
UNSIGNED
no envelope · certifies anyway
17
06/30/26
8 pp · 39 KB · G702 + G703 · 66 lines
14,884,367.03
1,039,372.54
13,844,994.49
9,163,223.39
4,681,771.10
UNSIGNED
no envelope · certifies anyway
7 sheets · 41 KB · revised schedule of values
4 pp · 13 KB · 64 lines compared
38 PCOs · 239 KB · snapshot 07/27/26 14:02
Vault — every original is filed unaltered, hash-sealed and read-only. Last opened: nothing this session
executedcertifies without a signaturegap in the numberingall three applications are dated 22–24 days before the period end they bill
Verification — four angles, two instrumentsRUN 2026-07-293 PASS1 EXCEPTION RAISED
ANGLE 1
Internal arithmetic
Every G703 line summed and set against the printed G702 totals, application by application.
0.00 difference
on all three · 14 / 16 / 17
ANGLE 2
Period continuity
Line 7 against the prior line 6, and column D line by line across both handoffs.
exact · 66 of 66 chain
including across the App 15 gap
ANGLE 3
Instrument agreement
pdfplumber text layer against vision — 28 pages rendered and read by eye, value by value, neither reader seeing the other.
27 of 27 agreeOUTSIDE
zero disagreements
ANGLE 4
Retainage recomputed
10% of completed-to-date computed independently and set against what the application prints as held.
5 lines off
raised as exception 2, not corrected in place
A skipped check cannot look like a passed one. Each angle above is a stated instrument, a stated population and a stated result — 262 line items across 28 pages, zero null fields. An angle that did not run has no population and no number, so it reads as blank rather than green; angle 4 found a difference and is shown amber with the difference carried into the exceptions below rather than quietly rounded away. Angle 3 is the one the doctrine requires: at least one instrument from outside the document’s own text layer.
Exceptions blocking the 8/1 applicationHUMAN DECISION REQUIRED3 undecided
1
$2,050,557.00 of approved change orders has no SOV line to bill against
Owner CO 5 · PCO 062 · Bulletin #1 (basket tray, runway tray, site lighting, security) $575,589.00 approved 06/03/26, 35% complete. Owner CO 6 · PCO 096 · Bulletin #2 (EV charger, furniture clusters, IDF room power, RM 101 power, fire alarm) $462,659.00 approved 06/08/26, 15%. Owner CO 7 · PCO 096 · Bulletin #2 Security $1,012,309.00 approved 06/09/26, 15%. All three were approved before the 06/30 cut-off and all three carry JDS SUBMISSION STATUS = YES, so this is not a timing difference. The G702 still shows $2,817.00 of net change orders — lines 0065 and 0066 — and has done for four applications running.
Contract impact
$2,050,557.00
Already earned at % complete
$422,701.35
Billable today
$0.00
Owner
Project Manager · E-J
The fix: three new G703 lines — 0067 CO 5 $575,589.00, 0068 CO 6 $462,659.00, 0069 CO 7 $1,012,309.00 — and a contract-to-date revision from $61,596,763.00 to $63,647,320.00.
Decision: UNDECIDEDnothing is written to the ledger while this is open
2
Retainage is $449,064.15 under-held across five lines
Item 0004 ADMIN Direct Job Costs and item 0064 FEE hold $0.00 against $4,428,748.58 of completed work — $2,502,444.02 and $1,926,304.56 respectively, −$250,244.40 and −$192,630.46 against a 10% line rate. These two may be contractually retainage-free; that is a term to confirm, not an error to assume. Item 0003 GC Onsite Trailers / Supervision holds $1,161.03 — 10% of the current period instead of 10% of the $78,400.00 cumulative, −$6,678.97. Item 0043 AREA 5 Power Branch Devices is riding a +$489.67 over-hold forward from April unchanged through May and June. Item 0042 is +$0.01 and is noise.
Net under-held
−$449,064.15
Blended rate printed
6.98%
Lines affected
5 of 66
Owner
Contract Administrator
The fix: confirm the contract terms on 0004 and 0064 before touching them; recompute 0003 on the cumulative column; back the $489.67 out of 0043 in the 8/1 application.
Decision: UNDECIDEDnothing is written to the ledger while this is open
3
The revised SOV totals $61,593,946.00 — the original contract, not the contract to date
Both columns of EJ HBF Revised SOV.xlsx total the original figure. It is short the $2,817.00 approved change order and items 0065 / 0066 are absent entirely. Nine lines go retroactively over 100% complete if it is adopted, because work already billed exceeds the new scheduled value — worst is AREA 5 Fire Alarm at $281,953.88 billed against a new scheduled value of $0.00. AREA 5 Cable Tray lands at 671%; AREA 5 as a phase reaches 203%. PC 58 reads “Engineering (formerly Permit Fees)” and moves $392,541 → $1,900,000, +384%, inside a document that asserts it is not a contract increase.
Short of contract to date
−$2,817.00
Lines breached
9 of 64
Value already billed on them
$5,165,574.37
Owner
Owner · EJ HBF
The fix: do not adopt as-is. Either the revised SOV is reissued at $61,596,763.00 with lines 0065 / 0066 restored, or every over-billed line is re-based and the difference is documented as a credit.
Decision: UNDECIDEDnothing is written to the ledger while this is open
A decision here is a decision, not a posting. Accept queues the stated fix into the 8/1 application for the preparer to execute; Reject records that the figure stands as billed and the difference is documented; Ask routes the question out and holds the line open. None of the three writes to acct_ar or acct_ap — the ledger only moves once the amended G703 comes back and clears the same four angles.
8/1 billing readiness4 red4 amber2 green
Three G703 lines opened for CO 5 / 6 / 7
nothing approved can be billed until 0067–0069 exist
$2,050,557.00
G702 contract to date revised
$61,596,763.00 → $63,647,320.00
+$2,050,557.00
Revised SOV adoption decided
9 lines go retroactively over 100% if adopted as-is
9 lines
Revised SOV reissued at contract to date
currently totals the original $61,593,946.00
−$2,817.00
Retainage terms confirmed on 0004 and 0064
contractually retainage-free, or under-held
$442,874.86
Item 0003 recomputed on the cumulative column
holding 10% of the period, not of $78,400.00
$6,678.97
Item 0043 over-hold backed out
riding forward unchanged since April
$489.67
Apps 16 and 17 executed in Docusign
both certify an amount with no signature and no envelope
$9,233,494.01
Arithmetic, continuity and instrument agreement
0.00 on all three · 66 of 66 · 27 of 27
$0.00
App 15 gap reconciled on the money
numbering break only — the chain is exact
$0.00
If every exception resolves — what App 18 should look like
Contract to date, revised$63,647,320.00
Completed & stored$15,307,068.38
Percent complete24.05%
Added this period, CO 5 / 6 / 7$422,701.35
Retainage on the added lines, at 10%$42,270.14
Retainage correction, 0003 + 0043$6,189.30
Balance to finish$49,379,624.16
NEW G703 LINES 0067 CO 5 · Bulletin #1 575,589.00 @ 35% 0068 CO 6 · Bulletin #2 462,659.00 @ 15% 0069 CO 7 · Bulletin #2 Security 1,012,309.00 @ 15%
The retainage rate on the three new lines is not settled by this page. $42,270.14 is 10% of the earned value, shown so the shape of App 18 is complete; the rate itself falls out of the same decision that resolves items 0004 and 0064. It is an illustration, not a posted figure.
Schedule of values — G703, application 1766 LINES9 over 100% under the revised SOVscheduled $61,596,763.00
columns as printed; the revised column is the comparison PDF, not the application
Item
Description
Scheduled value
Revised SOV
Completed to date
%
Retainage
0049
AREA 5 Mechanical Power Raceways Cabling Terminations
1,620,678.00
565,597.98146% REV
826,545.78
51.0%
82,654.57
0042
AREA 5 Lighting Branch Controls Fixtures
1,339,955.00
604,843.52175% REV
1,057,406.25
78.9%
105,740.63
0043
AREA 5 Power Branch Devices
1,160,027.00
577,483.52128% REV
736,855.91
63.5%
74,175.26
0044
AREA 5 Cable Tray Ladder Racks
1,003,037.00
113,990.16671% REV
764,596.28
76.2%
76,459.63
0045
AREA 5 Low Voltage Raceways BMS EPMS IT Security Access Control
827,198.00
284,695.05248% REV
705,926.42
85.3%
70,592.64
0010
AREA 1 Fire Alarm Raceways Cabling Devices Testing
510,521.00
288,439.35110% REV
316,523.02
62.0%
31,652.30
0019
AREA 2 Fire Alarm Raceways Cabling Devices Testing
510,521.00
288,439.35103% REV
296,102.18
58.0%
29,610.22
0046
AREA 5 Fire Alarm Raceways Cabling Devices Testing
510,521.00
0.00SV → $0.00
281,953.88
55.2%
28,195.39
0020
AREA 2 Vesda Raceways Cabling Test Ports Testing
326,663.00
125,734.66143% REV
179,664.65
55.0%
17,966.47
0064
FEE
8,033,992.00
8,033,992.00
1,926,304.56
24.0%
0.00
0004
ADMIN Direct Job Costs
6,856,011.00
6,002,011.00
2,502,444.02
36.5%
0.00
0054
ROOF Mechanical Power Raceways Cabling Terminations
1,670,270.00
2,597,545.48
0.00
0.0%
0.00
0013
AREA 1 Mechanical Power Raceways Cabling Terminations
1,620,678.00
2,418,757.88
680,684.76
42.0%
68,068.47
0022
AREA 2 Mechanical Power Raceways Cabling Terminations
1,620,678.00
1,537,037.92
0.00
0.0%
0.00
0031
AREA 3 Mechanical Power Raceways Cabling Terminations
1,620,678.00
1,507,527.85
0.00
0.0%
0.00
0040
AREA 4 Mechanical Power Raceways Cabling Terminations
1,620,678.00
1,477,134.72
0.00
0.0%
0.00
0006
AREA 1 Lighting Branch Controls Fixtures
1,339,955.00
1,470,135.40
664,615.25
49.6%
66,461.53
0015
AREA 2 Lighting Branch Controls Fixtures
1,339,955.00
686,782.76
0.00
0.0%
0.00
0024
AREA 3 Lighting Branch Controls Fixtures
1,339,955.00
830,140.76
0.00
0.0%
0.00
0033
AREA 4 Lighting Branch Controls Fixtures
1,339,955.00
665,877.15
254,591.45
19.0%
25,459.15
0051
ROOF Lighting Branch Controls Fixtures
1,339,955.00
1,827,275.23
58,524.42
4.4%
5,852.44
0001
GC Equipment
1,273,020.00
1,273,020.00
318,255.00
25.0%
31,825.50
0007
AREA 1 Power Branch Devices
1,160,027.00
1,058,137.65
730,817.01
63.0%
73,081.70
0016
AREA 2 Power Branch Devices
1,160,027.00
457,380.25
0.00
0.0%
0.00
0025
AREA 3 Power Branch Devices
1,160,027.00
569,492.83
255,205.94
22.0%
25,520.59
0034
AREA 4 Power Branch Devices
1,160,027.00
460,263.76
243,605.67
21.0%
24,360.57
40 further lines not shown — $18,131,754.00 scheduled, $2,083,744.58 completed. All 66 were read, summed and chained; the 26 above are the top 20 by scheduled value plus every flagged line.
billed above the revised scheduled valueretainage $0.00 against completed worknot started
The doctrine this page is written under. No money figure is written here unless at least three independent checks agree on it, and at least one of those checks comes from outside the document — on this run that was vision, reading all 28 rendered pages by eye with no text extraction, agreeing 27 of 27. A figure that cannot be resolved is raised as an exception, never guessed: the retainage on items 0004 and 0064 is shown as a difference against a 10% line rate and marked as a term to confirm, not silently corrected; the revised SOV is shown at what it actually totals rather than at what it ought to total; the $2,050,557.00 of approved change orders sits at $0.00 billable until a G703 line exists to carry it. Nothing on this screen has been posted to acct_ar or acct_ap. The originals are in the vault, unaltered, and every figure above traces to one of them.
CTP LANCASTER CAMPUS PROJECT - Update 21 · data date 30 Jun 26 · must finish by 10 Nov 27. Parsed straight from fa6e64f2-CTP_LANCASTER_CAMPUS1612Update_21_1.xer (P6 26.6 export, written 13 Jul 26 by Kedar Pitkar). 13,831 activities, 31,057 logic ties, 2,069 WBS nodes. Every figure on this screen is computed from that file — nothing is modeled.
Activities
13,831
12,006 task · 1,760 milestone
Complete
2,887
20.9% of the schedule
In progress
217
213 started before the data date
Not started
10,727
77.6% of the schedule
Critical activities
432
total float ≤ 0 days
Float on critical path
0d
all 74 chain links at zero
Finish vs must-finish
0d
10 Nov 27 vs 10 Nov 27
No predecessor
160
511 have no successor
Gantt Jan 2025 → Dec 2027306 activities plotted
Look-ahead from data date
2 week
881
activities start by 14 Jul 26
7 critical69 E-J192 h loaded
4 week
1,652
activities start by 28 Jul 26
14 critical167 E-J576 h loaded
6 week
2,144
activities start by 11 Aug 26
19 critical212 E-J1,952 h loaded
8 week
2,749
activities start by 25 Aug 26
33 critical314 E-J4,336 h loaded
Activity
CompleteIn progressNot startedCritical (float ≤ 0)MilestoneFloat tailData date
Bars are positioned from the activity's own dates in the XER — actual start/finish where the activity is statused, early start/finish where it is not. The inner darker bar is physical percent complete as recorded in P6, not an estimate. Float tails are total float converted from workdays to calendar days at the schedule's 5-day calendar (12,512 of 13,831 activities). Arrows show the reconstructed zero-float chain from TASKPRED with the relationship type on each link.
Critical path 74 activities24 Jun 26 → 10 Nov 27
0 days float end to end
#
Activity
Area
Start
Finish
Link
Float
1
A1-ER-5920 A1 - ER 110 - OH Conduit R/I IN P
Area 1
24 Jun 26
01 Jul 26
—
0 d
2
A1-ER-6490 A1 - ER 111 - OH Conduit Racks NOT
Area 1
02 Jul 26
07 Jul 26
FS
0 d
3
A1-ER-7060 A1 - ER 508 - OH Conduit Racks NOT
Area 1
02 Jul 26
10 Jul 26
SS
0 d
4
A1-ER-7630 A1 - ER 509 - OH Conduit Racks NOT
Area 1
09 Jul 26
16 Jul 26
SS +4
0 d
5
A1-ER-8200 A1 - ER 510 - OH Conduit Racks NOT
Area 1
09 Jul 26
16 Jul 26
SS
0 d
6
A1-ER-8770 A1 - ER 511 - OH Conduit Racks NOT
Area 1
17 Jul 26
24 Jul 26
FS
0 d
7
A1-IB-2070 A1 - IB Hall - HAC 1 & 2 - OH Conduit Racks NOT
Area 1
17 Jul 26
24 Jul 26
SS
0 d
8
A1-IB-2110 A1 - IB Hall - HAC 3 & 4 - OH Conduit Racks NOT
Area 1
27 Jul 26
03 Aug 26
FS
0 d
9
A1-IB-2150 A1 - IB Hall - HAC 5 & 6 - OH Conduit Racks NOT
Area 1
04 Aug 26
11 Aug 26
FS
0 d
10
A1-IB-2190 A1 - IB Hall - HAC 7 & 8 - OH Conduit Racks NOT
Area 1
12 Aug 26
19 Aug 26
FS
0 d
11
A1-IB-2230 A1 - IB Hall - HAC 9 & 10 - OH Conduit Racks NOT
Area 1
12 Aug 26
19 Aug 26
SS
0 d
12
A1-IB-2270 A1 - IB Hall - HAC 11 & 12 - OH Conduit Racks NOT
Area 1
20 Aug 26
27 Aug 26
FS
0 d
13
A1-IB-2450 A1 - IB Hall - HAC 11 & 12 - Install Ceiling NOT
Area 1
28 Aug 26
03 Sep 26
FS
0 d
14
A1-IB-2520 A1 - IB Hall - HAC 11 & 12 - OH Trays NOT
Area 1
04 Sep 26
09 Sep 26
FS
0 d
15
A1-IB-2590 A1 - IB Hall - HAC 11 & 12 - OH Mechanical NOT
Area 1
10 Sep 26
15 Sep 26
FS
0 d
16
A1-IB-2660 A1 - IB Hall - HAC 11 & 12 - Room Ready for HACs NOT
Area 1
15 Sep 26
15 Sep 26
FF
0 d
17
A1-IB-2850 A1 - IB Hall - HAC 11 & 12 - HAC Area Ready Checklist NOT
Area 1
16 Sep 26
22 Sep 26
FS
0 d
18
A1-IB-2990 A1 - IB Hall - HAC 11 & 12 - Install HAC 1 NOT
Area 1
23 Sep 26
25 Sep 26
FS
0 d
19
A1-IB-3010 A1 - IB Hall - HAC 13 & 14 - Install HAC 1 NOT
Area 1
23 Sep 26
25 Sep 26
SS
0 d
20
A1-IB-3020 A1 - IB Hall - HAC 13 & 14 - Install HAC 2 NOT
Area 1
23 Sep 26
25 Sep 26
SS
0 d
21
A1-IB-3090 A1 - IB Hall - HAC 13 & 14 - Install FWU/ PDU Skids NOT
Area 1
28 Sep 26
02 Oct 26
FS
0 d
22
A1-IB-3220 A1 - IB Hall - HAC 13 & 14 - Install Buffer Tanks & CDUs NOT
Area 1
05 Oct 26
09 Oct 26
FS
0 d
23
A1-IB-3500 A1 - IB Hall - HAC 13 & 14 - Pull Feeder Wire NOT
Area 1
12 Oct 26
13 Nov 26
FS
0 d
24
A1-IB-3720 A1 - IB Hall - HAC 13 & 14 - Final Electrical Connections NOT
Area 1
16 Nov 26
30 Nov 26
FS
0 d
25
COMM-1111 Commissioning - Level 3 - Commence NOT
Area 1
20 Nov 26
20 Nov 26
SS +4
0 d
26
COM-1030 ER 105 - DS-GH1-C2 - L3 - Prefunctional Testing NOT
Area 1
20 Nov 26
02 Dec 26
SS
0 d
27
COM-1140 ER 107 - DS-GH1-A1 - L3 - Prefunctional Testing NOT
Area 1
03 Dec 26
14 Dec 26
FS
0 d
28
COM-1570 ER 109 - DS-GH1-C3 - L3 - Prefunctional Testing NOT
Area 1
15 Dec 26
24 Dec 26
FS
0 d
29
COM-1580 ER 109 - DS-GH1-C4 - L3 - Prefunctional Testing NOT
Area 1
15 Dec 26
24 Dec 26
SS
0 d
30
COM-1590 ER 110 - DS-GH1-B3 - L3 - Prefunctional Testing NOT
Area 1
15 Dec 26
24 Dec 26
SS
0 d
31
COM-1600 ER 110 - DS-GH1-B4 - L3 - Prefunctional Testing NOT
Area 1
15 Dec 26
24 Dec 26
SS
0 d
32
COM-3450 DS-GH1-B4 - ACC-IBH-04 - L3 - Prefunctional Testing NOT
Area 1
28 Dec 26
04 Jan 27
FS
0 d
33
COM-4320 DS-GH1-C4 - ACC-IBH-06 - L3 - Prefunctional Testing NOT
Area 1
05 Jan 27
11 Jan 27
FS
0 d
34
COM-4740 DS-GH1-A4 - ACC-GH1-03 - L3 - Prefunctional Testing NOT
Area 1
12 Jan 27
18 Jan 27
FS
0 d
35
COM-4850 DS-IBH-C2 - ACC-IBH-07 - L3 - Prefunctional Testing NOT
Area 1
19 Jan 27
25 Jan 27
FS
0 d
36
COM-6090 DS-IBH-A2 - ACC-GH1-02 - L3 - Prefunctional Testing NOT
Area 1
26 Jan 27
01 Feb 27
FS
0 d
37
COMM-1114 Commissioning - Level 3 - Completion & Ready for Level 4 Functional Testing NOT
Area 1
01 Feb 27
01 Feb 27
FF
0 d
38
COMM-1115 Sequence of Operation Testing & Ready for Level 4 Functional Testing NOT
Area 1
02 Feb 27
08 Feb 27
FS
0 d
39
COM-7090 Commissioning - Level 4 - Commence NOT
Area 1
09 Feb 27
09 Feb 27
FS
0 d
40
COM-7080 ER 104 - DS-GH1- D2 - L4 - Functional Testing NOT
Area 1
09 Feb 27
10 Feb 27
SS
0 d
41
COM-7190 ER 105 - DS-GH1- C1 - L4 - Functional Testing NOT
Area 1
11 Feb 27
12 Feb 27
FS
0 d
42
COM-7200 ER 105 - DS-GH1-C2 - L4 - Functional Testing NOT
Area 1
11 Feb 27
12 Feb 27
SS
0 d
43
COM-7390 ER 106 - DS-GH1- B1 - L4 - Functional Testing NOT
Area 1
15 Feb 27
16 Feb 27
FS
0 d
44
COM-7400 ER 106 - DS-GH1- B2 - L4 - Functional Testing NOT
Area 1
15 Feb 27
16 Feb 27
SS
0 d
45
COM-7790 ER 107 - DS-GH1-A1 - L4 - Functional Testing NOT
Area 1
17 Feb 27
18 Feb 27
FS
0 d
46
COM-7800 ER 107 - DS-GH1-A2 - L4 - Functional Testing NOT
Area 1
17 Feb 27
18 Feb 27
SS
0 d
47
COM-8190 ER 108 - DS-GH1-D3 - L4 - Functional Testing NOT
Area 1
19 Feb 27
22 Feb 27
FS
0 d
48
COM-8200 ER 108 - DS-GH1-D4 - L4 - Functional Testing NOT
Area 1
19 Feb 27
22 Feb 27
SS
0 d
49
COM-8930 ER 109 - DS-GH1-C3 - L4 - Functional Testing NOT
Area 1
23 Feb 27
24 Feb 27
FS
0 d
50
COM-8940 ER 109 - DS-GH1-C4 - L4 - Functional Testing NOT
Area 1
23 Feb 27
24 Feb 27
SS
0 d
51
COM-9760 ER 110 - DS-GH1-B3 - L4 - Functional Testing NOT
Area 1
25 Feb 27
26 Feb 27
FS
0 d
52
COM-9770 ER 110 - DS-GH1-B4 - L4 - Functional Testing NOT
Area 1
25 Feb 27
26 Feb 27
SS
0 d
53
COM-10560 ER 111 - DS-GH1-A3 - L4 - Functional Testing NOT
Area 1
01 Mar 27
02 Mar 27
FS
0 d
54
COM-10570 ER 111 - DS-GH1-A4 - L4 - Functional Testing NOT
Area 1
01 Mar 27
02 Mar 27
SS
0 d
55
COM-11330 ER 508 - DS-IBH-D2 - L4 - Functional Testing NOT
Area 1
03 Mar 27
04 Mar 27
FS
0 d
56
COM-11340 ER 508 - DS-IBH-D1 - L4 - Functional Testing NOT
Area 1
03 Mar 27
03 Mar 27
SS
0 d
57
COM-12440 ER 509 - DS-IBH-C2 - L4 - Functional Testing NOT
Area 1
04 Mar 27
05 Mar 27
FS
0 d
58
COM-12450 ER 509 - DS-IBH-C1 - L4 - Functional Testing NOT
Area 1
04 Mar 27
05 Mar 27
SS
0 d
59
COM-13230 ER 510 - DS-IBH-B2 - L4 - Functional Testing NOT
Area 1
08 Mar 27
09 Mar 27
FS
0 d
60
COM-13240 ER 510 - DS-IBH-B1 - L4 - Functional Testing NOT
Area 1
08 Mar 27
09 Mar 27
SS
0 d
61
COM-14010 ER 511 - DS-IBH-A2 - L4 - Functional Testing NOT
Area 1
10 Mar 27
11 Mar 27
FS
0 d
62
COM-14020 ER 511 - DS-IBH-A1 - L4 - Functional Testing NOT
Area 1
10 Mar 27
11 Mar 27
SS
0 d
63
COM-14700 ER 511 - UPS-IBH-A1-2 - L4 - Functional Testing NOT
Area 1
12 Mar 27
12 Mar 27
FS
0 d
64
COM-15200 PDU-IBH-A1-1 -L4 - Functional Testing NOT
Area 1
15 Mar 27
16 Mar 27
FS
0 d
65
COM-15590 RPP-IBH-A1-1 - L4 - Functional Testing NOT
Area 1
17 Mar 27
17 Mar 27
FS
0 d
66
COM-15730 Commissioning - Level 4 - Completion NOT
Area 1
17 Mar 27
17 Mar 27
FF
0 d
67
CON-A1-T&C-1030 A1 - L5 - Integrated Systems Testing NOT
Area 1
18 Mar 27
24 Mar 27
FS
0 d
68
CON-A1-T&C-1040 A1 - Owner Load bank removal, final punch list, closeout NOT
Area 1
25 Mar 27
21 Apr 27
FS
0 d
69
CON-MS-A1-1440 A1 - GPU Hall - Commissioning - Level 5 Finish NOT
Area 1
21 Apr 27
21 Apr 27
FS
0 d
70
MILE-1050 GPU Hall 1 & IB Hall Substantial Completion (Area 1) NOT
Area 1
21 Apr 27
21 Apr 27
FF
0 d
71
MILE-1070 GPU Hall 2 Substantial Completion (Area 2) NOT
Area 2
14 Jun 27
14 Jun 27
FF
0 d
72
MILE-1080 GPU Hall 3 Substantial Completion (Area 3) NOT
Area 3
16 Aug 27
16 Aug 27
FF
0 d
73
MILE-1090 GPU Hall 4 Substantial Completion (Area 4) NOT
Area 4
09 Nov 27
09 Nov 27
FF
0 d
74
TENANT-MILE-1320 RFS Date - GPU Hall 4 NOT
Area 4
10 Nov 27
10 Nov 27
FS
0 d
Reconstructed by walking TASKPRED forward through activities with total float ≤ 0 and keeping the longest continuous chain. 44 of these 74 activities are electrical scope (highlighted); the remainder is commissioning of electrical equipment. P6's own driving_path_flag is set on 738 activities across all float paths.
Data quality what the export does and does not contain
Predecessors present 31,057
TASKPRED is fully populated — FS 22,857, FF 6,328, SS 1,855, SF 17. An earlier read of the loaded database showed no logic; that was a load defect, not the export.
Activities with no predecessor 160
511 have no successor and 72 are open at both ends. Downstream float on those paths is not trustworthy.
No resource assignment 13,117
Only 714 of 13,831 activities are resource-loaded (714 assignment rows, 56,024 budgeted hours, 3 resources in the dictionary). Manpower and earned value cannot be derived from this file.
No area derivable 1,243
12,588 activities were placed: 12,475 from the WBS path, 80 from tokens in the activity name, 33 from the Trade Partner – Area code. The rest are procurement, shop drawings, change orders and campus-wide scope. None were guessed.
Area in the WBS disagrees with the activity name 83
For example CON-A1-ADM-1000 is named “A1 - Fitout and MEP” but sits under the Area 4 branch. This screen follows the WBS and records the disagreement rather than picking a winner.
Activities under a WBS marked DELETE 1,252
They sit under WBS DELETE – DO NOT REFER – DELETE yet still carry dates, logic and float. 9% of the schedule.
Baseline in the export none
No baseline payload and plan_end_date is empty, so variance against an approved baseline is not available from this file.
Date constraints 703
554 must-finish-on-or-after, 130 must-start-on-or-after, 14 as-late-as-possible. Total float is measured against the 2027-11-10 must-finish, which is why nothing is negative yet.
Subcontractor UDF populated on 32
of 13,831 activities. The Trade Partner activity code is the usable attribution (13,761 activities carry one) and is what this screen uses.
By area derived from WBS path, activity code and name tokens
Area
Acts
Done
Progress
First start
Last finish
Min float
Crit
Status
Area 1
5,630
1,541
27.4%
23 Jun 25
22 Apr 27
0 d
222
CRITICAL
Area 2
2,399
294
12.3%
23 Jun 25
15 Jun 27
0 d
103
CRITICAL
Area 3
2,086
209
10.0%
23 Jun 25
17 Aug 27
0 d
51
CRITICAL
Area 4
1,990
130
6.5%
23 Jun 25
10 Nov 27
0 d
44
CRITICAL
Area 5
483
38
7.9%
23 Jun 25
03 Dec 26
6 d
0
FLOAT
No area derivable
procurement, shop drawings, change orders, permits, fabrication and campus-wide scope — not a tagging failure
1,243
675
54.3%
31 Jan 25
12 Oct 27
0 d
12
NO AREA
Float distribution total float, workdays
Zero or negative
432
1 to 5 days
592
6 to 20 days
2,356
More than 20 days
7,564
Not calculated (complete)
2,887
1,024 activities sit at five days or less — 9.4% of the incomplete schedule, concentrated in Area 1 (364 near-critical) and Area 2 (185). There is no negative float anywhere: the schedule is pulled exactly to the must-finish date, so the first sign of slip will be negative float on Update 22, not a later finish date.
Electrical scope Trade Partner activity code
2,722 activities · 19.7% of schedule
E-J Electric / H.B. Frazer JV
Low voltage electrical709
Complete57
In progress10
Not started642
Date range14 Jul 25 – 29 Mar 27
On critical path6
Median float60 d
Budgeted hours4,256
Lighthouse
Medium voltage electrical2,008
On critical path101
All electrical, float ≤ 0107
All electrical, 1–5 d119
All electrical, 6–20 d410
All electrical, >20 d1,757
Electrical date range11 Jul 25 – 13 Oct 27
Median float36 d
E-J shows a median 60 days of float and only 6 activities at zero — but E-J low-voltage work sits downstream of the medium-voltage and commissioning sequence that is actually critical. That float is only real while Lighthouse and the Level 3 / Level 4 commissioning sequence hold.
Budgeted hours by month resource-loaded activities only
447
Jul26
2,990
Aug26
7,733
Sep26
11,454
Oct26
9,473
Nov26
8,764
Dec26
3,618
Jan27
2,330
Feb27
6,472
Mar27
2,442
Apr27
295
May27
This is not the manpower curve for the job. It is the curve for the 714 resource-loaded activities (5.2% of the schedule, 56,024 budgeted hours in total), peaking in October 2026. The remaining 13,117 activities carry no assignment, so a site-wide histogram cannot be built from this export.
Field›Commissioning›Program Generator
Program Generator L1–L5 · LOTO · EM · ITP
Reads the equipment register, the approved submittals, the one-line, the specification and the schedule —
and writes the test scripts, the isolation programs and the inspection plans, every step carrying the document, revision and clause it came from.
CTP Lancaster LPE-01 · 36-25-231
7 type synonyms merged — LV Switchboard / Low Voltage Switchboard, MV Transformer / Medium Voltage Transformer and 5 more. Merge is proposed, not applied — awaiting E-J confirmation.
1 duplicate tag: UPS-GH1-A1-1 exists twice with two record ids. Both would generate a full program. Held.
Location present on 12.7% of the sampled records. 2,494 assets generate with a canonical type but no location — their LOTO boundary cannot be derived and their EM plans are suppressed.
Approved submittals
84.6% RESOLVED
1,412 logged · 964 approved or approved-as-noted
Assets with every generating parameter resolved84.6%
Div 26 sections covered91.2%
536 RPP — submittal 26 24 16 rev 2 under review; main trip unit unknown. 1,608 steps will read “no limit on file” rather than a guessed value.
1,020 UPS battery cabinets — 26 33 53-004 rev 1 is approved-as-noted and its block count contradicts the register. End-of-discharge limits held (TBC-021).
216 CRAH — points list issued as a PDF, not as data. Point-to-point sub-forms generate with a count but no point names.
Net effect: 1,012 assets (15.4%) produce a script with at least one unresolved parameter. Every one of those steps is routed to a human with the question it needs answered. None of them guesses.
Electrical assets with an upstream source resolved96.1%
Devices with a full source-to-load path88.4%
41 branch panels with no traced source — their L3 gates cannot reach upstream and are downgraded to attested.
GPU Hall 4 MV ring section is drawn future. 168 assets have no source until rev 13 lands.
The MDB-A / MDB-B tie interlock scheme is not annotated (TBC-041). All 24 EM switching plans that cross the tie are held.
Specification sections
283 SECTIONS
Division 26 carries 34 · 26 08 00 Commissioning of Electrical Systems present
Sections ingested100%
Sections mapped to at least one equipment type87.3%
6 sections reference Addendum 4, which is not in the document set. Their derived limits are suppressed.
26 05 73.19 arc-flash study is at rev 2; labels on MDB-A, MDB-B and CPP-GH1-A2-1 were produced from rev 1 (TBC-033). 34 energized steps held.
26 33 53 requires autonomy “at rated load”; design load on CDB-A is 71% of rating. Which one governs changes an acceptance limit (TBC-047).
Schedule — Update 21
SEQUENCING
13,831 activities · 31,057 relationships · data date 2026-06-30 · must finish 2027-11-10
Activities parsed100%
Activities mapped to an asset or system42.8%
Used for test-window placement, vendor and load-bank call-off, and the order scripts are issued in. 432 activities sit at zero float, so a test that slips is a turnover date that slips.
Only 5.2% of activities carry a resource assignment, so crew and duration for each test window come from Velorin’s own model rather than from P6 — and that is stated on every generated window.
1,243 activities have no derivable area; their tests are sequenced by predecessor only.
LOTO boundaries
78% BOUNDED
412 boundaries derived from E-501 rev 12 + the register · 34 published
Electrical assets inside a derived boundary78%
Stored-energy sources resolved61.4%
1,447 assets sit outside any derived boundary — mostly the 2,494 with no location. A boundary Velorin cannot derive is a boundary Velorin refuses to print.
Stored energy (DC bus, battery strings, capacitors, springs, stored pressure) resolved on 61.4% of assets; the rest fall back to the equipment-type default and are flagged as such on the permit.
3 boundaries cross the tie whose interlock is unannotated (TBC-041).
What it writes — select a program to preview
CURRENT SCOPE 6,577 ASSETS
Counts are what the generator would emit against the current asset scope, not a target. The two marked 0 on the job today — L4 and L5 — are the reason this screen exists: the incumbent’s Tests module on this project contains zero records, so there is no functional test and no integrated systems test anywhere on a live data center carrying 12,158 checklists.
Live preview — generated program
UNSIGNED DRAFTCLICK ANY STEP
GENERATED 2026-07-29 14:02 · 41 s
L1L1-FWT-MVS-GH3-C1-1rev 1 draft
MVS-GH3-C1-1 — Medium Voltage Switchgear, 34.5 kV, 1200 A main bus
Manufacturer’s works · witness by Bala + CTP
6 of 22 steps shownWOULD GENERATE 214 OF THESEGOVERNED BY NETA ATS-2021 · ASHRAE Gl 0-2019
#STEP & ACCEPTANCE CRITERIONRESPONSEPROVENANCE
L2.1L2.1-RCPT-UPS-1Arev 1 draft
UPS-1A — Uninterruptible Power System, 750 kVA / 750 kW, 480 V
First receipt: offsite integrator · conditional re-inspection armed
6 of 48 steps shownWOULD GENERATE 6,577 OF THESEGOVERNED BY ASHRAE Gl 0-2019 · NFPA 70B-2023
#STEP & ACCEPTANCE CRITERIONRESPONSEPROVENANCE
L2.2L2.2-EC-MDB-Arev 1 draft
MDB-A — Low Voltage Switchboard, 480Y/277 V, 4000 A
01-104 ELECTRICAL ROOM A · trade: EC (E-J Electric)
6 of 71 steps shownWOULD GENERATE 9,214 OF THESEGOVERNED BY NETA ATS-2021 · NFPA 70E-2024
#STEP & ACCEPTANCE CRITERIONRESPONSEPROVENANCE
L3L3-ENRG-MDB-Arev 1 draft
MDB-A — Low Voltage Switchboard, 480Y/277 V, 4000 A
01-104 ELECTRICAL ROOM A · MOP-2026-071 rev 2
6 of 54 steps shownWOULD GENERATE 6,577 OF THESEGOVERNED BY NFPA 70E-2024 · NETA ATS-2021
#STEP & ACCEPTANCE CRITERIONRESPONSEPROVENANCE
L4L4-FPT-UPS-1Arev 1 draft
UPS-1A — Uninterruptible Power System, 750 kVA / 750 kW, 480 V 3Ø in / 480Y/277 V out, double conversion, 2N with UPS-1B
01-105 UPS ROOM A, GPU HALL 1 · fed 52-A3 (MDB-A §3) · bypass 52-A5 · out 52-U1A-OUT → CDB-A
21 steps — complete scriptWOULD GENERATE 1,286 OF THESEGOVERNED BY ASHRAE Std 202-2018 · NETA ATS-2021 · NFPA 110
#STEP & ACCEPTANCE CRITERIONRESPONSEPROVENANCE
L5L5-IST-GH1-BLOCKrev 1 draft
GPU HALL 1 critical block — 9 system boundaries, design load 4.1 MW
Factory witness test required before release to ship.
CODE
ASHRAE Guideline 0-2019
Verification traces to a documented requirement — here, the approved submittal.
THEREFORE
The 41 checks are enumerated from the submittal’s own attribute table. A different lineup yields a different count.
02
Insulation resistance and dielectric withstand at the factory
CODE
NETA ATS-2021 §7.5 Switches
Test voltage and minimum acceptable values by voltage class; the table is held in Velorin, so the limit is present before the test rather than after it.
SUBMITTAL
26 13 13-002 rev 3
Manufacturer’s published minimum, which governs where it is more onerous than the NETA table.
THEREFORE
Two sources, and Velorin takes the more onerous of the two and shows which one won.
03
Mechanical operation and interlock proving
SUBMITTAL
26 13 13-002 rev 3
Kirk interlock schedule, keys K1–K6, with the designed release order.
ONE-LINE
E-501 rev 12
The interlock exists because the one-line shows a tie that must never parallel two sources. The factory test proves the mechanism the print relies on.
CODE
NETA ATS-2021
Mechanical operation and interlock verification through the full position sequence.
THEREFORE
The reason the interlock matters is on the print, not in the switchgear submittal. Velorin joins them.
04
Protective relay settings loaded and proved by secondary injection
SUBMITTAL
26 05 73.16-001 rev 2
Setting sheet per relay, 9 elements each.
CODE
NETA ATS-2021 §7.9 Protective Relays
Secondary injection at pickup, timing and instantaneous points; as-found and as-left recorded.
SPEC
26 05 73
The study is a contract deliverable and its revision is what the relay must match.
THEREFORE
If the study moves to rev 3, this step is marked stale and regenerated. That is the whole point of holding the revision on the step.
05
Open-item register and disposition
VELORIN
Velorin standard
On this job today, L1 findings are re-keyed by hand from a vendor PDF into discrete issues. That habit is good and Velorin institutionalises it rather than leaving it to somebody’s diligence.
CODE
BCxA Best Practices
The Cx provider does not approve their own work; disposition sits with the reviewer of record.
THEREFORE
One row per finding, generated as a sub-form, so the register cannot degrade into a paragraph.
06
Shipping readiness and storage regime
SUBMITTAL
26 13 13-002 rev 3
Manufacturer’s published storage requirements, referenced by document number.
VELORIN
Velorin standard
The storage disposition captured here generates the recurring preservation inspection with an owner and an escalation. On this job that is a form upload with no schedule and no alert — and a refrigerant leak was found on one of those unscheduled monthly checks.
THEREFORE
This step creates future work in the system. That is the difference between a filing cabinet and a program.
01
Custody record — first receipt
CODE
ASHRAE Guideline 0-2019
Verification of delivered equipment at the point custody transfers.
VELORIN
Velorin standard
461 assets on this job were received at an offsite integrator and 338 are in storage. The conditional re-inspection pattern is load-bearing here, so the classification is a first-class field rather than a note.
THEREFORE
One answer at step 1 decides whether step 6 exists. That is a conditional section, generated, not hand-maintained.
02
Nameplate capture as typed, unit-bearing attributes
SUBMITTAL
26 33 53-002 rev 3
The submittal is what the attribute values are compared against — it is the approved record of what was actually bought.
VELORIN
Velorin standard
The incumbent carries Hz, HERTZ and Hertz as three separate free-text fields across 86 attribute names. Velorin makes free-text attributes impossible: one canonical field per concept, with a unit and a range.
THEREFORE
17 rows for a UPS, 11 for an MV transformer — the count comes from the type schema, not from a template author.
03
Physical condition against the damage taxonomy
CODE
NFPA 70B-2023
The baseline condition record on electrical equipment starts at receipt, not at energization.
VELORIN
Velorin standard
484 of 839 issues on this job originate from a receipt-inspection line — 58 %. This is where the program earns its money, so the taxonomy is enumerated rather than left to “note any damage”.
THEREFORE
The nine classes are fixed by Velorin, not by the equipment type. Everything else on this step is type-driven.
04
Completeness against the shipping list
VELORIN
Velorin standard
A shortage recorded as prose is a shortage nobody chases. One row per line item makes the open quantity computable and the chase automatic.
THEREFORE
The row count comes from the manifest. If the manifest is a PDF, Velorin extracts it and asks a human to accept the extraction — it does not write it silently.
This step generates a recurring inspection with an owner and an escalation on miss. Today it is a form upload with no schedule — and the monthly check that is not being managed is the one that found a refrigerant leak.
THEREFORE
4,702 assets on this job are not yet installed and 799 more are on order. The exposure from an unmanaged storage regime is a warranty problem measured in millions.
06
Conditional re-inspection — executed only on final site delivery
VELORIN
Velorin standard
Offsite integration is standard on data center work, and equipment gets damaged in the second move as often as the first. The pattern is worth copying outright — but as a generated conditional section, not as lines a template author remembers to include.
THEREFORE
This step is present on 799 of the 6,577 generated L2.1 records and absent on the rest, decided by data.
01
Computed prerequisite gate — L2.1 closed on this asset
VELORIN
Velorin standard
The incumbent’s better templates already ask “confirm all L2 checklists have been approved by the CxA” — as a checkbox a human ticks. The data to evaluate it is right there and unused.
CODE
BCxA Best Practices
Independence: the party performing may not be the party clearing the gate.
THEREFORE
The cheapest real safety feature in a commissioning tool, and it costs one query.
02
Conductor count, size and phase identification against the one-line
ONE-LINE
E-501 rev 12
14 feeders on MDB-A with their conductor schedules. The row count is generated from the print, not typed.
SPEC
26 05 19 Low-Voltage Electrical Power Conductors and Cables
Conductor identification and phase arrangement requirements.
VELORIN
Velorin standard
R6 in the field-test spec: one row per conductor with circuit number, neutral and ground — not one blob per test.
THEREFORE
On this job the equivalent is a single free-text line, and one panel was found terminated ACB instead of ABC.
03
Torque per connection — structured record
SUBMITTAL
26 24 13-001 rev 2
Manufacturer’s torque table by lug size and conductor material. 312 connections enumerated from the switchboard’s own connection schedule.
CODE
NFPA 70B-2023
Connection integrity is explicit; loose connections are a leading cause of electrical failure and fire.
VELORIN
Velorin standard
R5 and R7 together: photograph attaches to the row, and the witness cannot be the performer. Today this is “upload torque log for review” and the discipline is enforced by eye.
THEREFORE
312 rows generated from a connection schedule. An electrician can see immediately whether it is right, which is the point.
04
Grounding and bonding — measured, not attested
CODE
NETA ATS-2021 §7.13 Grounding Systems
Fall-of-potential on the electrode system and point-to-point bonding resistance, each against a limit.
SPEC
26 05 26 Grounding and Bonding
Project limit of 5 Ω, which is more onerous than the code minimum and therefore governs.
VELORIN
Velorin standard
Grounding as a yes/no destroys the only baseline you will ever get. It is a measured step or it is nothing.
THEREFORE
Two numbers with two units. On this job the same requirement is a checkbox.
05
Working clearance verified and dimensioned
CODE
NFPA 70 (NEC) Art. 110 — working space
Depth by voltage and condition, minimum width and headroom. Condition 2 applies here because the opposite wall is a grounded surface, which is a fact taken from the architectural model.
ONE-LINE
E-501 rev 12
480 V nominal to ground sets the voltage row in the table; the print is what supplies it.
THEREFORE
The generator picked the Condition 2 row by reading the room, and it says so — so a reviewer can disagree with the room rather than with the number.
06
Arc-flash labels applied from the current incident-energy study
SUBMITTAL
26 05 73.19-001 rev 2 — arc-flash study
Incident energy, boundary and PPE per enclosure. Rev 2 is released; the installed labels are rev 1.
CODE
IEEE 1584-2018
The incident-energy calculation behind the label.
CODE
NFPA 70E-2024 Art. 130
Risk assessment and labeling before energized work — which is why a stale label blocks 34 later steps rather than raising a note.
THEREFORE
The generator does not just place a label step. It links the label revision to every downstream energized step and holds them together.
01
Safe-to-energize block — MDB-A
CODE
NFPA 70E-2024 Art. 110 and 130
Risk assessment and the conditions that must exist before energization.
ONE-LINE
E-501 rev 12
The upstream device is XFMR-MDB-A; the gate therefore reaches one level up the topology rather than stopping at the asset.
VELORIN
Velorin standard
Energizing a board with an open Critical item on its upstream transformer is exactly the failure a Cx program exists to prevent. The gate is computed across the feeder chain.
THEREFORE
The gate is not a checkbox. It reads the topology and names the blocking records.
02
Control power and heaters proved before primary power
SUBMITTAL
26 24 13-001 rev 2
Control transformer secondary voltage and heater nameplate current.
CODE
NETA ATS-2021
Control power and heater verification before primary energization.
THEREFORE
A measured step with a range, where the incumbent has a free-text field a tech can type anything into.
03
Interlocks and key-interlock schemes cycled
ONE-LINE
E-501 rev 12
The tie 52-T is normally open and must never parallel MDB-A with MDB-B. The interlock is what enforces it.
SUBMITTAL
26 24 13-001 rev 2
Kirk interlock schedule K1–K6 with the designed release order.
VELORIN
Velorin standard
TBC-041 is open against this step: rev 12 does not annotate whether the tie is key-interlocked or electrically interlocked only. The EM switching plans across the tie are held until the EOR answers.
THEREFORE
Where the print is silent, Velorin asks rather than assumes. The question is written out and routed, not left as a blank.
04
Energization sequence per the approved MOP
ONE-LINE
E-501 rev 12
The 11 operations are the switching order derived from the topology between the source and MDB-A.
CODE
NFPA 70E-2024 Art. 130
Energized work permit and the approach boundaries in force during switching.
VELORIN
Velorin standard
R1: a test is an ordered procedure, not a form. Step order is enforced by the system, and an out-of-order signature is refused rather than warned about.
THEREFORE
The sequence comes from the print and the MOP together. Change the topology, and the switching order regenerates.
05
Measured values at first energization
ONE-LINE
E-501 rev 12
480Y/277 V, solidly grounded wye, rotation ABC. The nominal and the required sequence both come from the print.
CODE
NETA ATS-2021
Phase relation and rotation verified at first energization.
VELORIN
Velorin standard
“Record main bus voltage A-B, B-C, C-A” as one text field is three measurements pretending to be one. Velorin emits three measured steps with three limits.
THEREFORE
A tech who types 408 V where 480 V was expected is stopped here. Today nobody finds out until the load is on it.
06
Indication proved at every layer — device, HMI, EPMS
SPEC
26 09 13
Indication proved at each layer, recorded per layer.
VELORIN
Velorin standard
Three layers, three records. Collapsing them into one hides exactly the failure mode this step exists to catch — a breaker that reads closed locally and open at the front end.
THEREFORE
The strongest habit in the incumbent’s best template, generalised and generated for every asset instead of one.
01
Pre-test configuration — record as-found state of UPS-1A and both of its sources
ONE-LINE
E-501 rev 12
UPS-1A input from MDB-A section 3 breaker 52-A3; bypass from MDB-A section 5 breaker 52-A5; output 52-U1A-OUT to CDB-A; maintenance bypass cabinet MBB-1A. Seven positions define the normal state.
SPEC
26 08 00 Commissioning of Electrical Systems
As-found and as-left configuration is recorded for every functional test on the critical power path.
VELORIN
Velorin standard
A functional test that changes the state of a live board opens with a state capture, so a mid-test abort has a provable restore path.
THEREFORE
Step 1 with 7 enumerated positions taken from the one-line, observed, photographed, witnessed by the CxA.
02
Verify test instrumentation calibration and reference-meter agreement
CODE
NETA ATS-2021
Test instruments shall hold current calibration traceable to a national standard; calibration date must bracket the test date.
SPEC
01 91 13 General Commissioning Requirements
An instrument list with calibration status is submitted with each functional test.
VELORIN
Velorin standard
Velorin refuses to auto-evaluate a measured step against a limit when the instrument recorded against it has an expired certificate. The step goes to the reviewer instead of returning a verdict.
THEREFORE
Step 2 exists so that every number below it is admissible.
03
Secondary injection — 52-A3 trip unit as-left settings against the approved coordination study
SUBMITTAL
26 24 13-001 rev 2 — MDB-A switchboard
Section 3 device 52-A3 is a 1200 A frame with a 1000 A rating plug and an LSIG electronic trip unit. The frame and plug are what make a pickup limit computable at all.
ONE-LINE
E-501 rev 12
52-A3 is the sole normal source to UPS-1A. Its upstream device is MDB-A main 52-A-MAIN at 4000 A; the MDB-A / MDB-B tie 52-T is normally open. That is a two-device series pair, so selectivity is a real requirement and not a formality.
SUBMITTAL
26 05 73.16-001 rev 2 — coordination study
Assigns 52-A3: LT 0.9 × 1000 A, LTD 12 s, ST 6×, STD 0.30 s I²t out, INST defeated. These six numbers are the setting, not the acceptance criterion.
CODE
NETA ATS-2021 §7.6 Circuit Breakers
The acceptance criterion: trip unit verified by secondary injection, pickup within ±10 % of setting, timing within the manufacturer’s published band.
SPEC
26 08 00 Commissioning of Electrical Systems
Functional tests on the critical power path are witnessed by the CxA, and by the owner’s representative where the asset is on the critical bus.
THEREFORE
Therefore step 3: inject 52-A3, accept 810–990 A pickup and the published timing band, record as-found and as-left, witnessed by Bala and by CTP. Six setting values from the submittal, one tolerance from NETA, one witness rule from the spec, one topology fact from the print.
04
Ground-fault protection — pickup and clearing time on 52-A3
SUBMITTAL
26 05 73.16-001 rev 2
GF element on 52-A3 set to 600 A at 0.30 s — deliberately below the ceiling that applies to the MDB-A main so the feeder clears first.
CODE
NETA ATS-2021 — ground-fault protection systems
Pickup and timing verified by injection; pickup checked in both directions of approach.
VELORIN
Velorin standard
The 0.05 s allowance is Velorin’s, not the standard’s, and it is printed as its own term so a reviewer can reject it.
THEREFORE
Step 4: 540–660 A, ≤ 0.35 s, with the allowance visible on the face of the step.
05
Zone-selective interlocking — restraint proof between 52-A-MAIN and 52-A3
ONE-LINE
E-501 rev 12
52-A3 sits directly under 52-A-MAIN with no intervening device. That adjacency is the only reason a ZSI step is generated here and not on the RPP feeders three levels down.
SUBMITTAL
26 24 13-001 rev 2
ZSI wiring furnished between the main and every section feeder; the submittal gives the terminal numbers the polarity check uses.
CODE
NETA ATS-2021 — system function tests
Interlock schemes are proved in both states, not asserted from the wiring diagram.
THEREFORE
Step 5 is generated by topology. Change the one-line and this step appears or disappears without anyone editing a template.
06
UPS metering, EPMS and BMS point-to-point verification — 24 points
SUBMITTAL
26 33 53-002 rev 3 — UPS
Published Modbus / SNMP point map: 24 points, 11 analog and 13 digital, with engineering units per point.
SPEC
26 09 13 Electrical Power Monitoring and Control
Every monitored point is proved end to end including at the graphics layer.
VELORIN
Velorin standard
The incumbent’s most-used template on this job carries “verify point to point checkout is complete” as one checkbox, 1,147 times. Velorin expands this step into 24 rows bound to the asset’s point collection, and the count comes from the submittal rather than from a template author.
THEREFORE
Step 6 is a repeating sub-form of 24, generated from the point map. A different UPS model yields a different count with no template edit.
07
Baseline double-conversion operation at 25 % load (188 kW)
SUBMITTAL
26 33 53-002 rev 3
UPS-1A rated 750 kVA / 750 kW at unity pf, 480 V 3Ø 3W in / 480 V 3Ø 4W out. Published steady-state regulation ±1 %, output THD ≤ 3 % linear, efficiency curve by load fraction.
SPEC
26 33 53 Static Uninterruptible Power Supply
The submittal’s published tolerances are contract values; the spec is what makes them enforceable.
CODE
ASHRAE Standard 202-2018
Every functional step states its acceptance criterion in advance of execution.
THEREFORE
Step 7 sets the first of four load points. 25 % is first because both the efficiency curve and the thermal soak need a rising sequence.
08
Load steps to 50 %, 75 % and 100 % with a thermal stability hold at rated load
SUBMITTAL
26 33 53-002 rev 3
Rated load 750 kW; published regulation holds across the whole load range, which is why the same three tolerances repeat at each point.
CODE
NETA ATS-2021
The thermographic survey is required after energization and under load. That is why the imager appears at the 100 % hold and nowhere earlier in this script.
SPEC
26 08 00
Trend data captured over the test window, time-aligned to the steps, is part of the record.
THEREFORE
Step 8 is a repeating sub-form of three load points because the load fractions come from the spec, not from a template.
Published transient response: ±5 % for a 100 % step load, recovery to ±1 % within 50 ms.
SPEC
26 33 53
The step-load performance class is a contract requirement, so the tolerance is enforceable rather than advisory.
THEREFORE
Step 9 takes its three limits directly from one submittal table. No standard is invoked because none is needed — and Velorin does not add one for decoration.
10
Rectifier walk-in and input power quality
SUBMITTAL
26 33 53-002 rev 3
Publishes walk-in ≥ 15 s and input THDi ≤ 5 % at full load.
ONE-LINE
E-501 rev 12
MDB-A is generator-backed through 52-G1. Because a generator source exists on this board, the input-quality step is not optional here.
SUBMITTAL
26 32 13-003 rev 2 — generator
The alternator is sized on the assumption that connected UPS input THD stays at or below 5 %. So this step is also the generator-compatibility step, and Velorin says so on the step rather than leaving it implicit.
THEREFORE
Step 10 is generated from two submittals joined by the one-line. Remove the generator from the topology and the second half of this criterion disappears.
11
Loss of normal input — automatic transfer to battery
ONE-LINE
E-501 rev 12
52-A3 is the only normal source to UPS-1A. That is why opening one breaker is a valid loss-of-source stimulus — on a dual-input unit this step would be generated as two.
SUBMITTAL
26 33 53-002 rev 3
No-break transfer to battery; output deviation ≤ 3 % through the transition.
SUBMITTAL
26 33 53-004 rev 1 — battery
Float 545.0 V DC (2.27 V/cell × 240 cells); end of discharge 400.8 V DC (1.67 V/cell × 240). The DC window on this step is arithmetic on the submittal, not a rule of thumb.
THEREFORE
Step 11 with a DC window computed from cell chemistry and cell count, and a stimulus chosen by the print.
12
Battery autonomy at rated load — discharge to end of voltage
SUBMITTAL
26 33 53-004 rev 1 — battery
2 strings, VRLA, 12 V blocks, 6 cells per block. Float 2.27 V/cell, end of discharge 1.67 V/cell. Block count per string is disputed: register says 40, submittal says 42.
VELORIN
Arithmetic, shown
At 40 blocks: 240 cells × 1.67 = 400.8 V DC. At 42 blocks: 252 cells × 1.67 = 420.8 V DC. Velorin will not print either as fact while both are live.
SPEC
26 33 53
Autonomy of 5 minutes “at rated load”. See TBC-047 — design load on CDB-A is 71 % of rating, and the owner has not yet said which applies.
CODE
IEEE 1188 — VRLA batteries
Acceptance capacity test method and the acceptance threshold of 100 % of rated capacity, temperature-corrected to 25 °C.
THEREFORE
Step 12 is generated but held. The limit field reads “no limit on file — TBC-021” rather than 400.8 V, and the question has been routed to the battery vendor through the CxA. A confidently wrong limit here is worse than a blank one.
13
Battery recharge and float verification
SUBMITTAL
26 33 53-004 rev 1
Float 2.27 V/cell and published recharge curve; ±0.20 V block spread is the vendor’s own equalisation criterion.
CODE
IEEE 1188 — VRLA batteries
Block voltage spread at float is the accepted early indicator of a failing block; this is why the step exists at all rather than stopping at “recharged”.
SPEC
26 33 53
Recharge time is a contract value because it bounds how soon a second discharge event can be survived.
THEREFORE
Step 13 exists because step 12 discharged the plant. A generator that emits step 12 without step 13 leaves the facility unprotected and does not know it.
14
Overload capability and automatic transfer to static bypass
SUBMITTAL
26 33 53-002 rev 3
Published overload curve: 125 % for 10 minutes, 150 % for 1 minute then transfer to bypass.
ONE-LINE
E-501 rev 12
The bypass source is 52-A5 from MDB-A section 5 — the same board as the input. The step therefore also proves the only path by which a downstream device can see utility fault current.
SUBMITTAL
26 05 73.16-001 rev 2
Coordination study relies on the bypass source for downstream fault clearing; the inverter cannot supply the let-through the study assumes.
THEREFORE
Step 14 is the fault-clearing proof wearing an overload label. Velorin names that on the step so the CxA does not have to infer it.
15
Manual transfer inverter → static bypass → inverter
SUBMITTAL
26 33 53-002 rev 3
Published static switch transfer performance: sub-cycle, no break, both directions.
SPEC
26 33 53
Manual transfer in both directions is an enumerated functional test requirement.
THEREFORE
Step 15 is the manual counterpart of step 14. Two steps because the stimulus differs and the record must show which one was exercised.
16
Maintenance bypass wrap and return — make-before-break through MBB-1A
ONE-LINE
E-501 rev 12
MBB-1A is the only path that keeps CDB-A alive while UPS-1A is isolated. If the print showed no maintenance bypass, this step would not be generated.
SUBMITTAL
26 33 53-002 rev 3
Make-before-break wrap sequence and the Kirk key interlock table, keys K1 / K2 / K3.
CODE
NFPA 70E-2024 Art. 120
Establishing an electrically safe work condition on the UPS after the wrap — which is the whole purpose of the maintenance bypass.
VELORIN
Velorin standard
This is the step where a mis-operation drops the load. Velorin marks it a two-person operation with an independent verifier and refuses a single signature on it.
THEREFORE
Step 16 carries a signature rule that no other step in this script carries, and the reason is printed with it.
17
Utility loss and generator source transfer with UPS on line
ONE-LINE
E-501 rev 12
MDB-A is fed from the utility through XFMR-MDB-A and from GEN-1 through 52-G1. The transfer happens at the switchboard, not at the UPS — so the UPS-side criterion is about not reacting.
SUBMITTAL
26 32 13-003 rev 2 — generator
Start-to-rated-load 10 s; steady-state frequency band; load acceptance steps.
CODE
NFPA 110
Emergency power system acceptance — Level 1 Type 10 start-to-load time is where the 10 s comes from, not from the vendor’s marketing sheet.
VELORIN
Velorin standard
“Does not transfer to bypass” is derived from the topology and the UPS input window, not stated in any single document. Velorin flags it as a derived criterion so the reviewer knows to check it.
THEREFORE
Step 17 is the only step in this script whose acceptance criterion is partly Velorin’s inference — and it is labeled as such.
18
Alarm verification matrix — 14 alarms
SUBMITTAL
26 33 53-002 rev 3
Published alarm list, 14 entries, each with its trigger condition and default priority.
SPEC
26 09 13
Alarm priority, routing and annunciation proved at each layer.
VELORIN
Velorin standard
Velorin binds 9 of the 14 to conditions already produced by steps 11–17 — on-battery, end-of-discharge, load-on-bypass, overload, bypass-out-of-sync and the rest — so they are evidenced by the real event rather than by a jumpered contact. The remaining 5 are simulated and are marked as such on the record.
THEREFORE
Step 18 is a sub-form of 14 whose rows are cross-linked to earlier steps. That linkage is generated, not typed.
19
Bypass out-of-sync inhibit
SUBMITTAL
26 33 53-002 rev 3
Published synchronisation window for static bypass transfer: ±10 % V, ±0.5 Hz, ±10°.
VELORIN
Velorin standard
An inhibit is a negative test: the acceptance criterion is that nothing happens. Velorin generates a positive observation for it so the record is not an absence of evidence.
THEREFORE
Step 19 proves the protection that steps 14 and 15 depend on.
20
Emergency Power Off — actuation and controlled recovery
CODE
NFPA 70 (NEC) Art. 645 — Information Technology Equipment
The disconnecting means must remove power from the IT equipment and from its supporting HVAC. That is what makes EPO a functional test obligation and not a vendor extra.
SUBMITTAL
26 33 53-002 rev 3
EPO removes both inverter and static bypass and latches; reset is local and manual.
SPEC
26 33 53
EPO proved during functional testing, before any live IT load is present.
VELORIN
Velorin standard
Velorin requires a named owner authorization on this step, and refuses to release it into a program where any of the affected boards carries a recorded live IT load.
THEREFORE
Step 20 is the most dangerous step in the script, so it carries the most gates — and each gate is traceable to who imposed it.
21
Return to normal — as-left record and load bank removal
VELORIN
Velorin standard
A test that changed state must end by proving the state it left behind. Step 21 mirrors step 1 position for position, generated from the same 7 nodes.
SPEC
26 08 00
As-left state and setpoints are recorded and become part of the turnover package.
CODE
ASHRAE Guideline 0-2019
As-left conditions and the reasoning behind them form part of the systems manual.
THEREFORE
Step 21 closes the loop opened by step 1. The generator emits them as a pair; neither can be deleted without the other.
01
Pre-test facility configuration and load bank placement
VELORIN
Velorin standard
L5 is a test of a boundary, and a boundary needs a system hierarchy. The incumbent has 40 flat sibling systems, 21 of which are individual pre-action zones — there is no way to express that GPU HALL 1 P/SCHW rolls into GPU HALL MECHANICAL LOAD rolls into the facility. That is the structural reason L5 cannot exist there.
CODE
ASHRAE Guideline 0-2019
Integrated systems testing and the systems manual it feeds.
CODE
Uptime Institute Tier Certification of Constructed Facility
Demonstration requirements where the owner is pursuing certification.
THEREFORE
The boundary is computed from the hierarchy. Nine systems, one test, one abort criterion.
02
Utility failure at design load
ONE-LINE
E-501 rev 12
The failure is injected at the utility interface because that is where the print says the single normal source enters.
CODE
NFPA 110
Emergency power system acceptance behavior under a real loss of normal.
SPEC
23 09 00 / 26 08 00
Mechanical restart sequence and the space condition limits the owner bought.
THEREFORE
One event, four systems, one acceptance criterion each. That is what makes it L5 rather than four L4s.
03
Loss of one generator at design load
ONE-LINE
E-501 rev 12
The paralleling arrangement and the N+1 claim are read from the print; the number of failure scenarios is the number of redundant elements it shows.
VELORIN
Velorin standard
Every single point of failure the topology claims to tolerate becomes one generated scenario. 34 scenarios on this facility — and nobody typed the list.
THEREFORE
The scenario matrix is a function of the one-line. Redraw the print and the matrix regenerates.
04
Loss of one UPS module at design load
ONE-LINE
E-501 rev 12
2N pair UPS-1A / UPS-1B feeding CDB-A / CDB-B. The redundancy claim is what generates the scenario.
VELORIN
Velorin standard
The list of single-corded loads is generated from the branch-circuit schedule, so the expected casualties are named before the test rather than discovered during it.
THEREFORE
Naming the expected losses in advance is what separates a test from an outage.
05
Thermal ride-through — time to limit on loss of cooling
VELORIN
Velorin standard
This step has no pass/fail limit — it has a measurement. Velorin refuses to invent an acceptance criterion where the design does not state one, and records the number as a deliverable to operations instead.
CODE
ASHRAE Guideline 0-2019
Results feed the systems manual and the operator training that follows.
THEREFORE
A generated step that deliberately has no verdict. Pretending otherwise would be the fabrication the whole screen exists to avoid.
06
Black start and full recovery from complete de-energization
CODE
Uptime Institute Tier Certification of Constructed Facility
Demonstration of recovery where the owner is pursuing certification.
VELORIN
Velorin standard
“No undocumented manual intervention” is the acceptance criterion that matters, because every undocumented intervention is a 3 a.m. outage waiting for the one person who knew.
THEREFORE
The last generated step of the last generated program. After this the asset level is derived, not asserted.
01
Isolation boundary derived from the one-line
ONE-LINE
E-501 rev 12
Every conductive path into the boundary, traced. 18 points, of which 3 are not electrical.
CODE
NFPA 70E-2024 Art. 120
Establishing an electrically safe work condition — all sources identified before any is opened.
VELORIN
Velorin standard
A boundary a human draws is a boundary a human can forget a source in. Velorin derives it and shows the traced paths, then asks a qualified person to accept it.
THEREFORE
The 18 points are generated. The acceptance is human.
02
Isolation points opened in sequence
ONE-LINE
E-501 rev 12
Sequence is upstream-first, computed from the topology rather than typed.
CODE
IEEE 3007.3
Electrical safety program practice for industrial and commercial power systems.
THEREFORE
The order is a property of the print. If the print changes, the order changes and the program is marked stale.
03
Stored energy discharged and confirmed
SUBMITTAL
26 33 53-002 rev 3
Published capacitor discharge time and the DC bus arrangement. This is the number people guess at, and guessing is how people get hurt.
CODE
NFPA 70E-2024 Art. 120
Stored energy must be released or restrained before the electrically safe work condition exists.
VELORIN
Velorin standard
A UPS carries three stored-energy classes at once. Velorin enumerates them from the equipment type rather than trusting recall.
THEREFORE
The step exists because the asset type is a UPS. On a dry-type transformer it generates differently.
04
Locks and tags applied — one per person
CODE
NFPA 70E-2024 Art. 120
Individual lock and tag per person; group lockout procedure where a group is involved.
VELORIN
Velorin standard
R9 and R10: the facility has no signal. Lock application is an append-only event with a device UUID and a monotonic counter, so two people applying locks offline never overwrite each other.
THEREFORE
The offline event model is not a convenience here. A lock that fails to record is a person nobody knows is inside.
05
Zero-energy verification — live-dead-live
CODE
NFPA 70E-2024 Art. 120
Absence of voltage verified with an adequately rated instrument, proved before and after use.
VELORIN
Velorin standard
Velorin records the proving source and both meter serials, because a verification with an unproved meter is not a verification.
THEREFORE
The most important step in the entire product, and it is six numbers and two serials.
06
Release sequence — reverse order, verified
CODE
NFPA 70E-2024 Art. 120
Restoration procedure — equipment inspected, employees clear, locks removed by their owners.
VELORIN
Velorin standard
The release sequence is the isolation sequence reversed and the system generates it, so an isolation cannot be released in an order nobody checked.
THEREFORE
Generated as the mirror of step 2. Neither can drift from the other.
01
Pre-switching state confirmation
ONE-LINE
E-501 rev 12
The 9 devices are every element between the two sources and the load being transferred.
CODE
IEEE 3007.1
Operation of industrial and commercial power systems — state confirmation before switching.
VELORIN
Velorin standard
State confirmed at two layers because a breaker that reads closed at the front end and open at the device is exactly how a switching plan turns into an outage.
THEREFORE
The device list is generated from the path between source and load, not typed by a planner.
02
Parallel prohibition check
ONE-LINE
E-501 rev 12
The tie 52-T is drawn normally open. The print does not say how it is prevented from closing against a live main.
VELORIN
Velorin standard
Velorin will not generate a switching plan across an interlock it cannot characterise. The plan exists as a draft, the step is held, and the question is on someone’s desk with a name against it.
THEREFORE
The honest output of a generator is sometimes a question. This is what that looks like on the page.
03
Switching order — step by step, operator and verifier
ONE-LINE
E-501 rev 12
The order is computed from the topology: de-load, isolate, transfer, re-load.
CODE
IEEE 3007.1
Switching order discipline, operator and verifier roles.
VELORIN
Velorin standard
Two signatures per operation, and the system refuses an out-of-order signature. R1 and R7 from the field-test spec, applied to switching rather than to testing.
THEREFORE
The same ordered-procedure engine as an L4 script. One object, two uses.
04
Open-transition timing recorded
VELORIN
Velorin standard
No pass/fail, because an open transition is an interruption. The number is a record for operations, not a verdict — and Velorin will not manufacture a limit to make the step look decisive.
ONE-LINE
E-501 rev 12
The list of loads that must not see the interruption is generated from the branch schedule.
THEREFORE
Another step with a measurement and no verdict. There are 6 of them in the generated catalog and each says why.
05
Post-switch state confirmation
CODE
NETA ATS-2021
Thermographic survey under load — a newly loaded path is exactly when a bad connection shows itself.
CODE
NFPA 70B-2023
The scan becomes part of the baseline condition record rather than a one-off photograph.
THEREFORE
The scan is generated onto this step because the topology changed which conductors are carrying current.
06
Abort and restore path
VELORIN
Velorin standard
A switching plan without a pre-computed restore is half a plan. Velorin generates both from one topology traversal and prints them on one document.
CODE
IEEE 3007.1
Restoration procedures form part of the operating discipline, not of the incident response.
THEREFORE
Generated free, because the reverse traversal costs nothing once the forward one exists.
01
Material receipt and verification — conductors and cable
SUBMITTAL
26 05 19-002 rev 1
Approved conductor types by application, with listing marks.
SPEC
26 05 19
The ITP is generated from the specification section’s own quality requirements — one inspection point per stated requirement.
THEREFORE
An ITP is a specification section read as a sequence of verifiable events. That reading is mechanical and therefore generatable.
23 stated quality requirements in the section, each becoming one inspection point.
CODE
BCxA Best Practices
Independence and the notification obligation attached to hold and witness points.
VELORIN
Velorin standard
A hold point that only exists in a Word table is a hold point that gets passed. Velorin binds it to the work record so the next step cannot be signed.
THEREFORE
Four holds, nine witnesses, ten surveillance — the split comes from the section, not from a habit.
03
Termination and torque — witness point
SUBMITTAL
26 24 13-001 rev 2
Manufacturer’s torque values by lug size and material.
CODE
NFPA 70B-2023
Connection integrity requirements.
VELORIN
Velorin standard
A real issue on this job reads: “torque marks on bolts are inconsistent; the mark should travel from the bolt head, over the shoulder of the washer, and onto the steel.” That is discipline enforced by eye and filed as a photograph. Here it is a row with a specified value, an applied value and two signatures.
THEREFORE
The same torque object as L2.2 step 3. Generated once, referenced by both programs, signed once.
04
Insulation resistance test — hold point
CODE
NETA ATS-2021 §7.3 Cables
Test voltage by insulation class and the minimum acceptable values, with temperature correction.
VELORIN
Velorin standard
The NETA limit tables are held in Velorin, so the limit is present on the step before the technician arrives. That is what turns filing a third-party report into grading one.
THEREFORE
This is V1-8 made concrete: an acceptance value that is knowable in advance, and therefore evaluable automatically.
05
Identification and labeling
SPEC
26 05 53 Identification for Electrical Systems
The project convention, including the phase color scheme.
SUBMITTAL
26 05 73.19-001 rev 2
Arc-flash label content and the revision they must match — the same linkage that holds 34 steps under TBC-033.
THEREFORE
One study revision, referenced by an ITP point, an L2.2 step and every energized L3 and L4 step. One change invalidates all of them at once, visibly.
06
Final inspection and release for the next activity
CODE
BCxA Best Practices
The performer does not approve their own work; the reviewer of record is independent.
VELORIN
Velorin standard
Enforced in the permission model per level. The incumbent has the review chain but nothing prevents the same party occupying both ends — it works there because the CxA happens to be independent, which is not the same as a control.
THEREFORE
The last generated step, and the one an owner’s auditor tests first.
Every node is a document with a revision. If any of them moves, this step is marked stale and regenerated — and the steps that shared the node are listed with it.
What the generator refuses to do
01
It will not emit a step with an unresolved parameter.
The limit field reads no limit on file and names the missing document. It does not print a plausible number.
02
It will not invent an acceptance limit.
Every limit resolves to a published standard, an approved submittal, or a project specification — and the resolution is shown on the step.
A confidently wrong torque value is worse than a blank field, because blank gets asked about.
03
It will not write to the record.
Output is an unsigned draft. A qualified person signs, and the signature binds to a content hash of the results at signing time —
change the results and the signature invalidates.
04
It will not run past a stale source.
If E-501 goes to rev 13 or the coordination study to rev 3, every step whose trace touches it is flagged and regenerated,
and the affected step list is produced before anyone asks.
To be confirmed — what the generator could not derive, and who it asked
47 OPEN6 SHOWN
ITEM
SCOPE
WHAT IS MISSING
THE QUESTION IT NEEDS ANSWERED
ROUTED TO
BLOCKS
TBC-014
536 assets · RPP mains
Submittal 26 24 16 rev 2 is under review and the main trip unit is unresolved.
Which trip unit is furnished on the RPP mains — LI or LSIG? The L3 energization step and the L4 ground-fault step both change with the answer.
E-J Electric → Bala
1,608 steps
TBC-021
UPS-1A / 1B · battery strings
The register says 40 × 12 V blocks per string; submittal 26 33 53-004 rev 1 says 42.
Confirm block count per string. The end-of-discharge string limit is 400.8 V at 40 blocks and 420.8 V at 42, and Velorin will not print either while both are live.
Battery vendor → Bala
L4 step 12, 2 assets
TBC-033
MDB-A, MDB-B, CPP-GH1-A2-1
Arc-flash labels were produced from study rev 1; 26 05 73.19-001 rev 2 is released.
Confirm the installed label revision before any energized step is scheduled on these boards. Relabel or re-release the study.
E-J Electric + Bala
34 energized steps
TBC-041
Tie 52-T · MDB-A / MDB-B
E-501 rev 12 does not annotate the tie interlock scheme.
Is the tie key-interlocked, electrically interlocked, or both? All switching plans across the tie are held until this is answered.
Engineer of record
24 EM plans, 3 LOTO boundaries
TBC-047
UPS-1A · autonomy basis
Spec 26 33 53 requires 5 minutes “at rated load”; design load on CDB-A is 71% of rating.
Is autonomy demonstrated at rated load (750 kW) or at design load (533 kW)? The acceptance limit on L4 step 12 changes by roughly a factor of two.
Owner’s representative — CTP
L4 step 12, 8 assets
TBC-052
GEN-1 · load bank connection
No approved submittal exists for the generator load-bank connection cabinet.
Provide the cabinet submittal, or confirm the load steps and connection ratings another way. The generator L4 load-step values have no source, so the step is suppressed rather than guessed.
E-J Electric → generator vendor
L4 gen script, 12 assets
Against what exists on this job today
CxAlloy TQ PROJECT 4773212,158 CHECKLISTS · 148 TEMPLATES0 TEST RECORDS
PROGRAM
ON THE JOB TODAY
VELORIN GENERATES
MANUAL h
REVIEW h
NET h
L1
Factory Witness Test
18checklists · 4-line template, all rigour inside a PDF
The assumption, stated so you can disagree with it.
1
Manual h = (first-of-type families × F) + (remaining instances × A), where F is the hours a CxA
spends authoring the first script of a type in Word and A is the hours to adapt it per additional asset. For L4 we used
F = 6.0 h across 68 families and A = 1.5 h across the remaining 1,218 assets. That is
(68 × 6.0) + (1,218 × 1.5) = 408 + 1,827 = 2,235 h. Lower F and A if you think a CxA is faster; the arithmetic is on the page.
2
Velorin generation time is treated as zero. It is not zero — it is 41 seconds for this L4 script — but
rounding it to zero is honest at this scale and avoids arguing about a rounding error.
3
Review h is added, not saved. We assume 0.75 h of qualified review per generated L4 script.
That is 965 h of work that does not exist on this job today, because the scripts do not exist. We are adding review
work and still net 1,271 h on L4 alone.
4
Execution hours are not in this table. Running the tests costs what it costs.
This is authoring only. Nothing here claims a test gets faster to perform.
5
7,904 h is about 4.0 person-years at 2,000 h. On a job with zero calendar cushion
against a 2027-11-10 contractual date, the schedule value is larger than the labor value — but we are not putting a number on that,
because we would be making it up.
The doctrine this screen is built on.
The prints and the specification are the contract source of truth — they are what was bought and what is owed.
The model is the check, not the authority: it catches what the drawings contradict, and it loses every argument with them.
The approved submittal is the approved record of what was actually furnished, which is why a limit derived from it carries a revision.
And the generator produces a draft that a qualified person signs — never an autonomous document.
It cannot approve its own output, it cannot write to the spine, it cannot invent a limit, and where it cannot derive, it asks a named human a written question.
That is why provenance is a column on every step and not a footnote at the end: it is the mechanism by which a CxA can disagree with the machine
on a specific line, in front of an owner, and be right.
Engineering & VDC›Model production›Prints → Model
Prints → Model RUN R14
CTP Lancaster Campus · Data Hall 2 fit-out, Levels 1–3 + roof · E-J Electric scope.
Velorin reads the issued drawings and specifications, builds the electrical model from them, then clashes it,
checks it to code and value-engineers it. The prints are the contract. The model is what we build from them.
Run R14 started 29 Jul 26 04:07 against the Rev 12 IFC-set drawing package.
Model revision
R14
built from prints · LOD 350
Sheets consumed
946
current rev of 2,874 revisions
Modeled elements
11,204
11,842 devices · 1,904 raceway runs
Clashes open
318
46 critical · 33 are NEC working space
Code checks
16,354
91 failures · 285 warnings
VE identified
$959.1K
estimate · 2.0% of the electrical scope
Deliverables issued
3of 10
IFC blocked on critical clashes
Run elapsed
5h 47m
2 stages running · est. finish 11:20
The pipeline — prints in, clash-free code-compliant model out
run R14started 04:072 STAGES RUNNING
Every stage names what it consumed and what it produced. Nothing downstream is allowed to run on an input that a human has not resolved — a quarantined sheet stops extraction for that area, not the whole run. Click a stage for its ledger.
Nothing is modeled from a drawing whose revision we cannot prove is current.
Consumed → produced
Run log
Input — the drawing and specification set
Rev 12 IFC-setcut-off 27 Jul 26
Drop a Revit, IFC or NWD model here — or let Velorin build it from the printsIf you supply a model we do not trust it. We check it against the issued drawings and specifications and hand back every disagreement as a finding.
Sheets
946
412 electrical · 534 other trades read for coordination
Revisions on file
2,874
946 current · 1,928 superseded, retained for audit
Spec sections
283
61 bound to electrical symbols and assemblies
Quarantined
3
revision cannot be resolved — a human must clear them
Sheets consumed by run R14 12 of 412 electrical sheets shown
How a superseded revision is detected and excluded.
Each sheet is keyed on the drawing number read from the title block, not the file name —
CTP-DH2-E1.11 is one sheet no matter how many times it is re-issued as
E1-11_rev11_FINAL_v2.pdf. For that key Velorin reads the revision letter or number,
the revision-cloud table and the issue date from the sheet itself, and matches them against the transmittal
register. The current revision is the highest revision with an issue date on or before the run cut-off
that is covered by a received transmittal. Every earlier revision is marked superseded, excluded from
extraction, and kept for audit so a later change order can prove what was on the sheet at the time.
Three conditions send a sheet to quarantine instead of resolving it, and a human must clear it before
that area is modeled: a revision arriving with no transmittal (E6.01 above, emailed direct by the EOR),
two sheets sharing a revision number with different issue dates, and a revision cloud on the sheet with no
matching entry in the revision table. Quarantine stops extraction for that area only — the rest of the run continues.
Run ledger
Revision resolution
99.7%
943 of 946 sheets resolved to a proven current revision. 3 quarantined at grid F–H / L1.
Drawing packageIFC-set Rev 12
Plus bulletins05, 06, 07
Cut-off date27 Jul 26
Superseded held1,928
Owner-supplied model
FileCTP-DH2-ALLTRADES.rvt
Size / rev1.37 GB · R12
Received24 Jul 26
Checked against printsyes
Disagreements61
Cleared by a human38 of 61
The supplied model is evidence, not truth. Where it disagrees with the issued sheet the sheet wins and the difference becomes a finding — 23 are still open, 9 of them on the UPS distribution shown on E3.02 Rev 08.
Clash density by column grid
A
B
C
D
E
F
G
H
6
—
3
5
11
6
14
4
—
5
2
9
12
21
16
7
3
—
4
4
13
15
24
28
18
10
5
3
6
11
19
14
9
7
6
3
2
5
17
8
6
4
2
—
—
1
7
5
3
2
—
—
—
—
D–E / 3–5 is the mechanical gallery over the UPS rooms and carries 108 of the 318 clashes on its own. Grid is the coordinate system — areas, clashes, VE, prefab releases and change orders all sit on the same column lines.
Clash detection
R14 sweep 74%tolerance 12 mm hard / 25 mm clearance46 CRITICAL
Clash matrix — electrical against every other trade 318 clashes · count / worst severity
Electrical system
Mechanical
Structural
Plumbing
Fire protection
Ceiling & arch
Row
Feeder conduit racks
34CRIT
21CRIT
9MAJOR
7MAJOR
12MINOR
83
Branch raceway & homeruns
22MAJOR
18MAJOR
14MAJOR
11MAJOR
26MINOR
91
Cable tray
19CRIT
14CRIT
5MINOR
8MAJOR
10MINOR
56
Busway & risers
7MAJOR
5MAJOR
1MINOR
2MINOR
3MINOR
18
Lighting & devices
6MINOR
3MINOR
2MINOR
5MAJOR
21MAJOR
37
Gear & NEC working space
11CRIT
9MAJOR
6CRIT
4MAJOR
3MAJOR
33
Column total
99
70
37
37
75
318
Critical — 46 · stops installation or breaks codeMajor — 121 · rework if built as drawnMinor — 151 · resolve in the field with a note33 of these are NEC working-space clashes, not geometry
Clash classes why they are not the same problem
Class
Count
Critical
Hard interferencesolid occupies the same space as solid
191
28
Clearance & accessit fits, but nobody can install or maintain it
94
7
NEC working spacenothing touches — the code-required space in front of, above and around energized gear is occupied
33
11
Total
318
46
The working-space class is the one a generic clash tool cannot see.
Navisworks finds steel through conduit. It does not know that a 30-inch duct crossing four feet above
a switchboard occupies space that NEC 110.26(E)(1)(a) dedicates to the electrical equipment, or that
a housekeeping curb eats into the depth NEC 110.26(A)(1) requires in front of it. Velorin models the
working space as a real volume attached to every piece of gear, sized from its voltage and the condition
of the facing surface, and clashes that volume like any other solid. Eleven of our forty-six critical
clashes are of this kind and every one of them would otherwise have been found by an inspector.
Clash findings 15 of 318 shown
Filter
ID
Grid / level
Electrical element
Conflicting element
Available / required
Class
Sev
Proposed resolution
Owner
CL-0142
E-4 / L2
Feeder rack, 4× 4″ RMC, BOP 12′-4″
24″ chilled water supply, BOP 12′-2″
−2″ overlap / 2″ min
Hard
CRIT
Drop rack to 11′-6″; 7′-2″ clear head height kept below
Velorin → Southland
CL-0156
C-3 / L1
Cable tray CT-1, 24″ ladder
Steel knee brace at column C-3
0″ / 12″ access
Hard
CRIT
Offset tray 18″ east to line C.5; two fittings added
RFI-0412 open
NEC-0007
B-2 / L1
SWBD-2A working space, 277/480 V, Condition 1
6″ housekeeping curb + 30″ duct drop
32″ / 36″ depth
NEC 110.26(A)(1)
CRIT
Move duct 2′-6″ north; curb stops 12″ clear of gear face
Turner MEP coord
NEC-0011
B-2 / L1
MSB-1 dedicated equipment space, floor to 6′-0″ above
Domestic cold water branch crossing above gear
4′-2″ / dedicated to 6′-0″
NEC 110.26(E)(1)(a)
CRIT
Reroute pipe outside the gear footprint — a drip pan does not make it compliant
Keystone Plumbing
NEC-0019
D-5 / L2
UPS-2B switchboard, 1600 A, 9′-2″ wide
Electrical room 2-118 has a single door
1 / 2 entrances
NEC 110.26(C)(2)
MAJOR
Add a second entrance at the north wall, or an unrestricted egress path from the working space
Arch — designer decision
NEC-0024
G-4 / L2
Panelboard HP-2G, front working space
Ladder store and staged bus duct sections
30″ / 36″ depth
NEC 110.26(A)(1)
MAJOR
Reassign the store; stripe 42″ keep-clear on the floor at gear release
E-J field
CL-0188
F-6 / L2
Branch bank, 8 runs of 2″ EMT
6″ sprinkler main and drops
1½″ / 3″ maintenance
Clearance
MAJOR
Route the bank above the main, +14″ elevation, two offsets
Harrell FP
CL-0203
A-1 / L1
Feeder conduits to ATS-1
Concrete shear wall — no sleeve on the structural sheet
no penetration shown
Hard
CRIT
Two cored sleeves, engineer of record approval required before coring
RFI-0418 open
CL-0211
H-3 / L2
Lighting row L2-14, 4″ recessed housings
Ceiling grid main and VAV box
0″ / 2″ plenum
Hard
MINOR
Shift the row 9″ south onto the ceiling module
E-J
CL-0217
E-5 / Roof
Busway BW-3 riser, 2000 A plug-in
Equipment curb for AHU-4
3″ / 12″
Clearance
MAJOR
Shift riser to E-5.5; six hangers relocated, no change to the tap boxes
Southland
CL-0224
C-4 / L2
Cable tray CT-3
Supply duct main, 48″ × 20″
0″ — crossing
Hard
MAJOR
Tray passes under the duct, drop 10″; re-check headroom and 110.26 at PP-2C below
Velorin
NEC-0028
D-2 / L1
Generator paralleling switchgear, Condition 2 working space
Surface fire extinguisher cabinet projecting 6″
36″ / 42″ depth
NEC 110.26(A)(1)
MAJOR
Recess the cabinet or move it 4′-0″ along the wall
Turner
CL-0239
G-2 / L3
Ground riser and building ground bar
Sprayed fireproofing at the column
1″ / 4″ lug access
Clearance
MINOR
Move the bar 6″; fireproofing cut back and patched per the approved detail
E-J
CL-0246
F-3 / L1
4″ conduit stub-up bank under SWBD-2B
Post-tension tendon zone in the slab
conflict — do not core
Hard
CRIT
GPR scan then relocate the stub-up bank 14″ west; structural engineer to confirm
Turner / EOR
CL-0251
B-5 / L2
Emergency lighting inverter EM-2, surface mounted
Egress corridor door swing
30″ / 44″ clear egress
Clearance
MAJOR
Recess the unit or relocate into the alcove at B-5.4
Arch
Code compliance — what makes it code compliant
NEC 2023 as adoptedR13 completeR14 pass 38%
Checks run against the model, not against a PDF. Figures below are the closed R13 pass;
the R14 pass is 38% through and is tracking three fewer failures so far. A check is only written where the model
carries the property the clause needs — where it does not, the check is reported as a warning rather than a pass,
because we do not want a green tick that means “we did not look”.
Checks run
16,354
across 15 check families, 2,914 model objects
Passed
15,978
97.7% of checks run
Warnings
285
compliant as modeled but the input is weak or missing
Failures
91
30 must change before the IFC is released
Standard15 of 15 check families
Check
Standard cited
Scope
Checked
Passed
Warn
Fail
Pass rate
Working space depth in front of gear
NEC 110.26(A)(1)
148 gear locations, by voltage and facing condition
148
131
8
9
88.5%
Working space width and height
NEC 110.26(A)(2), (A)(3)
30″ or equipment width; 6½′ or equipment height
148
142
4
2
95.9%
Dedicated equipment space above gear
NEC 110.26(E)(1)(a)
no foreign systems in the space above the footprint to 6′-0″
148
139
5
4
93.9%
Entrance to and egress from working space
NEC 110.26(C)(2), (C)(3)
two entrances at 1200 A and over; panic hardware at 800 A and over
34
29
3
2
85.3%
Conductor ampacity against overcurrent device
NEC Table 310.16 · 240.4 · 110.14(C)
612 feeder and branch circuits at the 75°C terminal column
612
578
26
8
94.4%
Ampacity adjustment for bundling and ambient
NEC 310.15 adjustment and correction factors
raceways with more than three current-carrying conductors; 40°C plenum runs
1,904
1,826
63
15
95.9%
Conduit fill
NEC Chapter 9, Table 1 · Annex C
40% for more than two conductors, by actual conductor areas
1,904
1,868
27
9
98.1%
Raceway support spacing
NEC 358.30(A) EMT · 344.30 RMC
within 3′ of every box and at 10′ maximum intervals
4,118
4,061
46
11
98.6%
Box fill
NEC 314.16(B)
3,206 outlet, device and junction boxes from the modeled conductor count
3,206
3,180
21
5
99.2%
Bend radius and total bends between pull points
NEC Chapter 9, Table 2 · 358.26
360° maximum between pull points; radius from the modeled centerline
1,904
1,879
19
6
98.7%
Equipment grounding conductor sizing
NEC Table 250.122 · 250.122(B)
including proportional increase where ungrounded conductors are upsized
612
604
6
2
98.7%
Arc-flash boundary against egress path
NFPA 70E arc-flash boundarylabels per NEC 110.16
boundary from the incident-energy study plotted against corridor and door swings
148
138
7
3
93.2%
Egress width and door swing at electrical rooms
IBC Chapter 10 means of egressNEC 110.26(C)(3)
clear width, swing direction and panic hardware at 34 rooms
34
30
3
1
88.2%
Seismic bracing of raceway and gear
ASCE 7 Chapter 13 nonstructural components
1,046 braced points against the delegated-design submittal
1,046
1,012
25
9
96.8%
Firestopping at rated penetrations
NEC 300.21UL 1479 / ASTM E814 listed systems
388 electrical penetrations of rated walls, floors and shafts
388
361
22
5
93.0%
All check families
16,354
15,978
285
91
97.7%
Failures that must be cleared before the IFC is released 8 of 91 · the rest are grouped by type
SWBD-2A — working space depthB-2 / L1, room 1-104FAIL
NEC 110.26(A)(1). 277/480 V gear, Condition 1, requires 3′-0″ clear depth. The housekeeping curb and a 30″ duct drop leave 2′-8″.
Change: shift the duct 2′-6″ north and stop the curb 12″ clear of the gear face. Also closes clash NEC-0007.
MSB-1 — dedicated equipment spaceB-2 / L1FAIL
NEC 110.26(E)(1)(a). A domestic cold water branch crosses 4′-2″ above the gear footprint, inside the space dedicated to the electrical installation up to 6′-0″.
Change: reroute the branch outside the footprint. A drip pan does not make a foreign system compliant in that space.
Feeder F-214 to PDU-2C — ampacity against deviceD-5 / L2FAIL
NEC Table 310.16 with 110.14(C) and 240.4. (3) 350 kcmil copper THHN protected at 400 A. At the 75°C terminal column 350 kcmil is 310 A; the next standard device above 310 A is 350 A, so 400 A is not permitted on this conductor.
Change: 500 kcmil for a 400 A device, or drop the device to 350 A if the calculated load supports it — the load calc says 288 A, so the smaller device is the cheaper fix and is carried as VE-01.
Raceway RW-1188 — bundling adjustmentE-4 / L2FAIL
NEC 310.15 adjustment factors. Nine current-carrying conductors share one 2″ EMT run of 31′. The 70% adjustment factor for 7–9 conductors was not applied; two of the circuits fall below their device rating once it is.
Change: split into two raceways at the model level, or upsize both circuits to #8. Splitting is cheaper and is folded into VE-05.
Electrical room 2-118 — second entranceD-5 / L2FAIL
NEC 110.26(C)(2). UPS-2B switchboard is rated 1600 A and 9′-2″ wide, in a room with one door at the far end of the working space.
Change: a second entrance at the north wall, or an unrestricted egress path meeting the exception. This is a designer decision, not a field fix — RFI-0419 drafted.
Conduit CN-0421 — fillC-4 / L1FAIL
NEC Chapter 9, Table 1. (4) 250 kcmil THHN plus a #4 grounding conductor in 2½″ RMC computes to 44.1% fill against the 40% limit for more than two conductors.
Change: 3″ RMC on this run, 62′. Fill drops to 30.2%.
Stub-up bank under SWBD-2B — slab penetrationF-3 / L1FAIL
Structural, not electrical: the modeled stub-up bank lands in a post-tension tendon zone shown on S2.11 Rev 07.
Change: GPR scan, then relocate the bank 14″ west. Structural engineer of record must confirm before any coring. Carried as clash CL-0246.
Firestopping — 22 penetrations with no listed system namedvarious / L1–L3WARN
NEC 300.21 with a listed system to UL 1479 / ASTM E814. Twenty-two rated penetrations carry no F-rating or system number on the drawings, so we cannot pass them — we will not tick a box we did not check.
Change: name the listed system per penetration type on E5.01, and the check turns green without any field work. Five further penetrations fail outright — annular space exceeds the listed system.
Value engineering — findings against the modeled scope
E-J Electric · Division 26R13 pass$959,100 IDENTIFIED
Every finding below came out of the model: a quantity we can count, a clause or a calculation we can show,
and a saving built from a take-off rather than a percentage. All figures are estimates pending pricing —
crew rates are E-J's current composite, material is at quotes held as of 24 Jul 26, and nothing here is booked
until procurement prices it and the engineer of record accepts the change. Treat the totals as ±20% until then.
Identified
$959,100
12 findings · 2.0% of the $48.6M electrical scope
Accepted — means and methods
$286,400
4 findings E-J can act on without anyone's permission
Needs RFI or EOR sign-off
$611,400
6 findings — design intent changes hands
On hold — low confidence
$61,300
2 findings that touch redundancy or an owner standard
Filter12 findings · $959,100 shown
#
Finding
Where
Quantity driving it
Est. saving
Effort / risk
Gate
Status
VE-01
Feeder right-sizing where the design is conservative against calculated loadTwelve mechanical and PDU feeders are sized on connected nameplate, not on the NEC Article 220 calculated load. F-214 is the worst: 400 A device on a 288 A calculated load. One frame size down on each takes 500 kcmil to 350 kcmil and 3″ conduit to 2½″.
D-5, E-4 / L2 B-2 / L1
12 feeders 4,180 conductor-ft 1,390 raceway-ft
$86,400
Medium — the coordination study and the arc-flash study both re-issue
EOR SIGN-OFFRFI-0420 drafted
PROPOSED
VE-02
Aluminum feeders where ampacity and terminations allowEighteen feeders over 150′ are drawn in copper. At the 75°C column an aluminum conductor two sizes up carries the same ampacity, and every lug on this project's gear schedule is listed AL/CU. Grounding conductors upsize with the ungrounded conductors, and three runs go up one conduit trade size. Specification 26 05 19 currently says copper only — this cannot proceed on a field decision.
L1–L3 risers A-1 to H-4
18 feeders 11,600 conductor-ft 3 conduit upsizes
$214,000
Medium — termination torque and lug kits; installer training is the real risk
SPEC WAIVER + EORRFI-0422 drafted
PROPOSED
VE-03
Cable tray with MC cable instead of a 26-conduit bank on the Level 2 north corridorTwenty-six 2″ EMT homeruns run 210′ in parallel down one corridor. One 24″ ladder tray carries the same circuits in MC. Tray fill and the bundling adjustment both check out; the labor, not the material, is where the money is.
C-6 to G-6 / L2
5,460 ft of EMT out 210 ft of tray in 612 fittings deleted
$128,500
Low to medium — check NEC 392.22 tray fill and 310.15 adjustment on the loaded tray
RFIMC in tray per 26 05 33
PROPOSED
VE-04
Plug-in busway instead of parallel feeders on the three main risersEach riser is drawn as four sets of 4″ conduit with 600 kcmil, 92 vertical feet, with taps at every level. A 2000 A plug-in busway does the same job with a fraction of the vertical labor and gives the owner tap points for future load.
D-3 riser E-5 riser G-2 riser
3 risers · 276 vertical ft 4,416 conductor-ft out 340 crew-hours off the riser
$96,200
Medium — 22-week lead time, must be released by 14 Sep or the saving evaporates
EOR + PROCUREMENTlead time is the gate
UNDER REVIEW
VE-05
Homerun consolidation on lighting and receptacle branches138 of 214 branch homeruns are drawn one circuit per ¾″ raceway back to the panel. Consolidating into 46 shared raceways, sized to Chapter 9 fill with the 310.15 adjustment applied, removes 3,900 ft of EMT and 1,240 hangers. Also clears the RW-1188 bundling failure.
L1–L2 · grid B–G
138 homeruns → 46 raceways 3,900 ft of EMT 1,240 hangers
$61,300
Low — means and methods, no design change
NO GATEE-J decision
ACCEPTED
VE-06
Panel consolidation on Level 2 lightingNine lighting panels sit at 22–34% loaded. Five 42-pole panels carry the same load with spare capacity intact. Four panels, four feeders and four sets of code-required working space come out — which also closes two open 110.26 clashes at G-4 and H-3.
G-4, H-3, C-5 / L2
9 panels → 5 4 feeders deleted 2 clashes closed
$47,900
Low to medium — panel schedules and the one-line re-issue
EOR SIGN-OFFone-line reissue
PROPOSED
VE-07
Prefabricated assemblies replacing field-run work118 overhead conduit rack assemblies and electrical room gear stands built in the shop off the model instead of measured and bent in the field. Shop labor against field labor on this scope runs about 0.34 hr per foot in our favor, before the schedule benefit of taking the work off a congested deck.
L1–L3 · all areas
118 assemblies 2,340 ft of racked conduit ~795 field hours moved to the shop
$174,600
Low — but it only works if the model dimensions are right, which is the whole argument for building it from the prints
NO GATEreleased to shop
ACCEPTED
VE-08
Lighting control topology — area controllers instead of one per roomThe design puts a DALI-2 application controller in each of 34 rooms. Nine area controllers carry the same devices within the 64-address limit per line, with the sequence of operations unchanged. 1,100 ft of control cable comes out with them.
L2–L3 · grid B–H
34 controllers → 9 1,100 ft of control cable address count verified per line
$38,400
Low — commissioning effort is unchanged; verify the manufacturer's line loading
RFIRFI-0421 open
PROPOSED
VE-09
Redundant pathway rationalisation — A/B feeders to the PDUsSix A/B pairs are drawn in separate dedicated conduits that then share one shaft. Four pathways would hold the separation the specification actually requires and remove two shaft penetrations and 480 ft of 4″ conduit. We are flagging this rather than recommending it. Concurrent maintainability is the owner's availability commitment, not ours, and no saving here is worth a topology argument during commissioning.
D-3 shaft / L1–L3
6 pairs → 4 pathways 480 ft of 4″ conduit 2 shaft penetrations
$34,800
High — touches the redundancy topology; low confidence in the saving surviving review
OWNER + EORwritten concurrence only
HOLD
VE-10
Conduit sized above what the fill calculation requiresFourteen feeder runs are drawn in 4″ carrying (3) 500 kcmil THHN and a 1/0 grounding conductor — 2.31 in² of conductor. In 3″ rigid that is 31% fill against the 40% limit, so 3″ is compliant with margin. This is arithmetic, not opinion.
B-2, D-5, F-3 / L1–L2
14 runs · 1,860 ft 4″ → 3″ fill 31% of the 40% limit
$31,600
Low — fill and pulling tension both recalculated in the model
NO GATEfill is calculable
ACCEPTED
VE-11
Factory elbows and shop nipples instead of field bends on 4″ rigid286 bends on 4″ RMC are drawn as field bends. At this size a factory elbow beats a field bend on labor every time, and the model already knows every angle and every take-off length.
L1–L2 · feeder racks
286 bends 412 shop nipples ~118 field hours
$18,900
Low — means and methods
NO GATEE-J decision
ACCEPTED
VE-12
Supplemental ground riser to every rack rowA 4/0 supplemental ground riser is drawn to each of 22 rack rows in addition to the equipment grounding conductors in every raceway. NEC Article 250 does not require it and the specification does not call for it. It may still be an owner data-center standard, in which case there is no saving here at all — do not price it until CTP's standard is checked.
L2 · grid D–G
22 rack rows 2,860 ft of 4/0 44 lug terminations
$26,500
Medium — likely an owner standard rather than a design error
OWNER STANDARDcheck before pricing
HOLD
Total identified — estimate, pending pricing
12 findings
$959,100
±20% until procurement prices it
6 GATED4 free, 2 held
What we are not claiming. No saving here is a percentage of anything. Each one is a
counted quantity out of the model multiplied by a rate, and each one names what has to happen before it is real:
four are E-J's own means and methods and can be taken today; six change something the engineer of record drew and
need an RFI answered and a design change accepted before a dollar moves; two we are flagging rather than
recommending, because a redundancy topology and an owner standard are not ours to value-engineer.
If procurement prices the aluminum feeders and the number comes back at $180,000 instead of $214,000, the
finding is still right — the estimate was wrong, and we would rather be corrected than defend a number.
Scope matrix — who owns what, by CSI section
18 sections6 parties2 CONTESTED
Every finding on this screen routes to a company through this matrix. A VE item on
26 05 33 is E-J's to take; the same item on 26 24 13 is
Lighthouse's core-and-shell scope and E-J cannot touch it. Where the matrix cannot answer the question the finding
stops here rather than being assigned to whoever is nearest.
Scope item
CSI
E-J Electricfit-out electrical
Lighthouse Electriccore & shell electrical
Turnergeneral contractor
Southland MechanicalHVAC
Harrell Fire Protectionsprinkler & FA
CTPowner & vendors
Routing
Common work results for electrical
26 05 00
OWNS
OWNS
—
—
—
—
split by area — fit-out vs shell
Low-voltage conductors and cables
26 05 19
OWNS
SHELL
—
—
—
—
VE-02 routes to E-J, spec waiver to CTP
Grounding and bonding
26 05 26
OWNS
TO BAR
—
—
—
STANDARD
VE-12 held pending CTP standard
Hangers and supports for electrical
26 05 29
OWNS
—
SEISMIC DD
—
—
—
bracing failures route to Turner's delegated engineer
Raceway and boxes
26 05 33
OWNS
SHELL
—
—
—
—
VE-03, VE-05, VE-10, VE-11 all land here
Underground ducts and raceways
26 05 43
—
OWNS
EXCAVATION
—
—
—
outside E-J scope — findings go to Lighthouse
Identification for electrical systems
26 05 53
OWNS
SHELL
—
—
—
—
arc-flash labeling feeds the equipment register
Commissioning of electrical systems
26 08 00
SUPPORT
SUPPORT
COORD
—
—
OWNS
Cx agent leads — test scripts derive from this model
Lighting control devices
26 09 23
OWNS
—
—
—
—
SEQUENCE
VE-08 needs CTP to confirm the sequence is unchanged
Low-voltage transformers
26 22 13
OWNS
—
—
—
—
—
—
Switchboards and switchgear
26 24 13
FIT-OUT PDU
OWNS
—
—
—
—
NEC-0007 and NEC-0019 route to Lighthouse, not E-J
Panelboards
26 24 16
OWNS
SHELL
—
—
—
—
VE-06 routes to E-J with an EOR gate
Engine generators
26 32 13
—
OWNS
PADS
—
—
—
NEC-0028 routes to Lighthouse + Turner
Transfer switches
26 36 00
—
OWNS
—
—
—
—
CL-0203 sleeves are Turner's, the conduit is Lighthouse's
Lightning protection system
26 41 00
CONTESTED
CONTESTED
—
—
—
—
Drawn on E7.02. Neither subcontract exhibit lists it. 41 findings parked.
Firestopping of electrical penetrations
07 84 00
CONTESTED
—
CONTESTED
—
—
—
Turner exhibit: “by the trade creating the penetration”. E-J exclusion: “firestopping by others”. 27 findings parked.
Communications horizontal cabling
27 15 00
PATHWAY
—
—
—
—
VENDOR
E-J owns sleeves and tray only; cable is CTP's vendor
Fire detection and alarm
28 31 00
BOXES + PIPE
—
—
—
OWNS
WITNESS
split scope — a device clash may have two owners
OWNS — contract scope, findings route hereSupporting scope — partial, named in the exhibitOwner standard, sequence or witness roleContested or unassigned — findings park, nobody is assigned
How a contested row behaves. Lightning protection is drawn on E7.02 and is in nobody's
subcontract exhibit. Firestopping is in two exhibits with contradictory wording. Velorin will not guess.
The 68 findings that touch those two rows are held in a parked state, visible to the Engineering PM and to
Turner, counted in the totals as identified but excluded from anyone's task list, with the two exhibit clauses
quoted side by side so the argument is about words rather than memory.
A change order re-wires this matrix. Scope ownership is dated, not permanent. When CO-041 moves
the Level 3 lighting control scope from CTP's vendor to E-J, the matrix gets a new effective row from the
CO date — and every open finding on 26 09 23 after that date re-routes to E-J automatically, while
everything before it stays with the vendor for the record. That is why the matrix is a first-class object
and not a spreadsheet in somebody's email.
Deliverables out
3 issued4 in productionIFC BLOCKED
Deliverable
Format
Scope
Progress
Status
Target
Depends on
IFC model export
IFC 4 Reference View
Electrical, Levels 1–3 + roof, LOD 350
0%
BLOCKED
21 Aug 26
Zero open critical clashes (46 today) and EOR sign-off on VE-01 and VE-02
Prefab drawings — overhead conduit racks
PDF + DXF
118 rack assemblies, 2,340 ft
62/118
IN PRODUCTION
07 Aug 26
Level 2 clash close-out at E/F-4 — 14 open
Prefab drawings — gear stands and room racks
PDF + DXF
34 assemblies, rooms 1-104 / 2-118
0%
NOT STARTED
28 Aug 26
SWBD-2A/2B submittal approval and the two 110.26 failures
Field drawings — Level 1 power
PDF, 30×42
Grid A–H, 22 sheets
R3
ISSUED
18 Jul 26
Re-issues on any accepted VE that changes a route
Field drawings — Level 2 power and lighting
PDF, 30×42
Grid A–H, 26 sheets
21/26
IN REVIEW
12 Aug 26
VE-03 tray decision changes 6 of the 26 sheets
Field drawings — Level 3 and roof
PDF, 30×42
Grid B–H, 17 sheets
2/17
NOT STARTED
04 Sep 26
Roof mechanical coordination — CL-0217 open at E-5
BOM and kitting lists
CSV + ERP import
11,842 devices, 1,904 raceway runs, by area and by release
draft
DRAFT
14 Aug 26
VE decisions re-cut the BOM — VE-02 alone moves 11,600 ft of conductor
Rack and hanger lists
CSV
118 racks, 3,180 hanger points, by column line
62/118
IN PRODUCTION
26 Aug 26
Follows the prefab rack drawings; seismic bracing sign-off
Conduit spool lists
CSV + bender file
2,340 ft racked + 1,860 ft feeder, cut and bend schedule
0%
NOT STARTED
26 Aug 26
VE-10 and VE-11 both change the cut list
Coordination model to Turner
NWD, weekly
Electrical only, for the Thursday coordination call
wk 30
ISSUED
weekly
Issued from R14 whatever state it is in — marked with the open clash count
Equipment register export
to Velorin Equipment
148 gear items with nameplate, feed, LOTO boundary and location
live
ISSUED
continuous
Re-derives on every model revision — no separate register to maintain
The doctrine, so nobody has to guess what this screen believes.
The prints and the specifications are the contract source of truth — not the model, not the schedule, not the
submittal log. Velorin's model is built from them, sheet by sheet, with the revision of every sheet proven
before a single element is placed. If the owner or another trade supplies a model, it is checked against the
prints rather than trusted: where the two disagree the sheet wins and the difference becomes a finding.
Every disagreement — a clash, a code failure, a VE item, a contested scope row — is a finding that a
named human clears, with the clause or the calculation shown next to it. Nothing closes itself.
And then the model earns its keep, because everything downstream derives from it instead of being typed in
again: the equipment register is the modeled gear with its nameplate and its feed; the LOTO boundaries
are the modeled upstream devices; the test scripts are the modeled circuits with their acceptance criteria;
the change orders are the modeled delta between two revisions with the quantity already counted. Four
systems that used to disagree with each other now cannot, because there is only one of them.
Field›Displays›TV Mode
TV Boards TV MODE · READ ONLY
Full-screen boards for the trailer, the gate and the electrical rooms. Left up 24/7 like a NOC wall. Nothing here is clickable in the field — the server pushes, the board redraws. CTP Lancaster LPE-01 · Turner (GC) · E-J Electric · CxA of record
Displays online
14 / 14
Trailers 6 · gates 3 · elec rooms 5
Push stream
SSE
Server-initiated · 0 reconnects today
Push latency p95
240 ms
Record write → glass
Acknowledged
96.2%
10 people have not seen the last notice
Rotate everyLast push 2 s agoBoard Cx StatusL1L2L3L4L5
Cx STATUS
CTP Lancaster LPE-01 · 120 assets in view · CxA of record: E-J Electric
DATA DATE 30 JUN 2026
PUSH LIVE
GEN-06L1
RPP-17L2
PDU-14L4
DISC-01L1
XFMR-06L3
PDU-08L3
VFD-05L3
RPP-01L2
ATS-05L3
GEN-03L2
VFD-08L1
CB-04L3
DISC-05L3
BUS-02L5
PNL-03L3
PNL-11L2
MCC-06L3
SWGR-06L3
RPP-16L4
XFMR-03L5
PNL-13L2
PDU-03L3
PDU-12L2
SWGR-03L2
RPP-03L2
UPS-05L4
RPP-11L4
CB-03L4
XFMR-10L1
DISC-06L5
RPP-06L5
RPP-09L2
RPP-18L2
PDU-13L3
BUS-03L5
MCC-07L5
MCC-03L4
UPS-03L3
MCC-08L3
RPP-13L5
GEN-05L3
PDU-10L3
GEN-02L4
DISC-02L3
PDU-05L5
XFMR-04L1
PNL-16L3
PNL-15L4
GEN-04L1
PNL-06L4
PDU-09L2
VFD-06L3
CB-01L1
MCC-02L4
UPS-07L5
XFMR-08L4
SWGR-05L1
XFMR-07L3
SWGR-04L4
UPS-04L2
PNL-10L1
PDU-01L4
PNL-12L4
PNL-08L3
VFD-04L1
PNL-05L4
VFD-09L2
RPP-15L3
XFMR-01L3
PNL-04L2
DISC-03L3
PDU-11L5
RPP-04L3
PNL-07L5
MCC-04L2
ATS-03L2
SWGR-01L3
DISC-04L1
PDU-04L3
UPS-02L5
PNL-14L4
PNL-01L3
SWGR-02L5
BUS-01L4
BUS-06L4
BUS-05L3
UPS-01L2
VFD-07L1
ATS-04L5
UPS-08L2
RPP-05L2
BUS-04L4
CB-06L2
RPP-10L4
MCC-01L5
VFD-02L5
VFD-03L2
RPP-12L3
ATS-02L1
PDU-06L3
PNL-09L2
RPP-08L3
RPP-14L4
CB-05L2
XFMR-05L1
CB-02L1
VFD-10L3
RPP-07L4
PDU-02L1
MCC-05L1
ATS-01L2
PDU-07L1
VFD-01L3
UPS-06L4
XFMR-02L3
PNL-02L4
XFMR-09L2
GEN-01L2
ATS-06L4
RPP-02L2
Cx program complete
48.8%
16 of 120 at L5
Stage — count
L1 · PRE-FUNCTIONAL18
L2 · ENERGIZE READY27
L3 · FUNCTIONAL34
L4 · INTEGRATED25
L5 · TURNED OVER16
GH116 ast · 47%
GH218 ast · 56%
GH319 ast · 47%
GH414 ast · 34%
IBH16 ast · 30%
OF21 ast · 64%
WL16 ast · 56%
EM · LOTO ONE-LINE
Electrical isolation state · derived from one-line topology, not typed
Color byFixed light · single vanishing-free projection
L1L2L3L4L5Structure & padsTrailers
Gensets shown6 x 2.5 MW
Rooftop cooling units8
Ground chillers4
Building envelope180 x 120 m · 19 m to parapet
How TV mode works. Every board is read only. There is no cursor in a trailer, so nothing on the stage is clickable and nothing can be edited from glass. Boards auto-rotate on the dwell you pick — 30 s, 60 s or 5 m — and the bar across the top of the stage shows how long the current board has left. Content arrives by push over a server-initiated stream: the server opens the channel and fans out the moment a record changes. It never polls, and it is not a webhook — a webhook would need every trailer to be addressable from outside. If a display drops, it reconnects and replays the events it missed from the last sequence number it acknowledged, so a board that was dark for twenty minutes comes back correct rather than stale. Every notice is acknowledged per person, not per device, so the safety manager can see who actually received the MV switching notice and who did not — 254 of 264 on the last one. Cx stage color is fixed everywhere in the product: L1 red, L2 amber, L3 green, L4 blue, L5 white. There is no L6.
Quality›QA/QC›Tool & instrument calibration
Tool & Instrument Calibration QA/QC L0 → L3
Every instrument that touches a NETA or IEEE test on this job, its certificate, its renewal date and the tests it has already signed. A result is only as good as the calibration that was in date on the day it was taken. CTP Lancaster LPE-01 · Turner (GC) · E-J Electric · data date 30 Jun 2026
Receive instrument onto LPE-01STEP 1 OF THE LIFECYCLE
Until a certificate is logged the instrument is QUARANTINED. It appears in the register, it can be assigned to a holder, and it cannot be selected in any test step. That is the whole point of receiving it as a record instead of a note.
Calibration certificate required
Drop the calibration certificatePDF from the lab · certificate number, cal date, due date and traceability statement are read off it, not typed
Log a recertificationSAME ASSET · SAME SERIAL · HISTORY CONTINUES
Instrument
What a recert does. The asset tag and the serial do not change. The new certificate is appended to the chain; the old one is retained and marked superseded. Every test already signed with this instrument stays valid, because it was in date on the day it was taken.
What it cannot do. A certificate cannot be back-dated to cover a gap. If the lab date is later than the first test taken after the previous expiry, those tests are flagged, not healed — and the override that says otherwise is signed and recorded.
Replace instrumentNEW RECORD · NEW HISTORY
Instrument being retired
A replacement carries no calibration history forward. New asset tag, new serial, new certificate, zero prior uses. The retired record keeps its own certificates and keeps every test it signed — that is where the audit trail lives, and moving it would destroy it.
What the retired record still owes you. If it expired before it was retired, the tests it signed after that date remain at risk and appear below until each one is dispositioned. Replacing the tool does not clear them.
Instruments on the job
21
E-J Electric 17 · NETA sub 4
In calibration
18 / 21
Certificate on file and in date
Expiring ≤ 30 days
3
8, 14 and 21 days out
Expired
2
Both still logged against open tests
Tests at risk
31
Taken after the instrument lapsed
Certificates on file
20 / 21
1 missing — EJ-TE-0181
Test equipment register
21 instrumentsDATA DATE 30 JUN 2026
Click a row to open the instrument
Asset tag
Description
Manufacturer / model
Serial
Owner
Calibrated
Calibration due
Interval
Certificate
Current holder
Status
Days to due
EJ-TE-0104
Insulation resistance tester
5 kV, 10 TΩ
Megger MIT525
MIT525-2214087
E-J Electric
11 Feb 2026
11 Feb 2027
12 mo
TRC-26-118447
J. Ruiz
IN DATE
226
EJ-TE-0118
Insulation resistance tester
10 kV, 20 TΩ
Megger MIT1025
MIT1025-3390214
E-J Electric
08 Jul 2025
08 Jul 2026
12 mo
MEG-DAL-25-3061
D. Whitcombe
DUE 8 d
8
EJ-TE-0121
Micro-ohmmeter (DLRO)
600 A, 1 µΩ res.
Megger DLRO600
DLRO600-1180553
E-J Electric
19 Nov 2025
19 Nov 2026
12 mo
MEG-DAL-25-3388
A. Petrossian
IN DATE
142
EJ-TE-0133
Low-resistance ohmmeter
10 A hand-held
Megger DLRO10X
DLRO10X-774216
E-J Electric
02 Jun 2026
02 Jun 2027
12 mo
TRC-26-120913
M. Cardoza
IN DATE
337
EJ-TE-0140
Primary injection test system
6 kA output
Megger INGVAR
ING-2201-118
Precision Power Testing
22 May 2025
22 May 2026
12 mo
MEG-DAL-25-2874
R. Ellery
EXPIRED
-39
EJ-TE-0147
Secondary injection relay test set
3-ph, 6 currents
Omicron CMC 356
MC356-JM2841
Precision Power Testing
30 Sep 2025
30 Sep 2026
12 mo
OMI-HOU-25-1187
T. Nakashima
IN DATE
92
EJ-TE-0151
Secondary injection relay test set
3-ph, high-current
Omicron CMC 430
MC430-KP0917
Precision Power Testing
14 Jan 2026
14 Jan 2027
12 mo
OMI-HOU-26-1402
T. Nakashima
IN DATE
198
EJ-TE-0158
Power quality analyser
3-ph + N, class A
Fluke 1777
1777-58210394
E-J Electric
03 Dec 2025
03 Dec 2026
12 mo
FLK-25-668311
S. Barrow
IN DATE
156
EJ-TE-0162
Phase rotation indicator
3-ph, 700 V
Fluke 9062
9062-44127
E-J Electric
15 Aug 2025
15 Aug 2026
12 mo
SIM-25-0815-2207
Field pool — ER 104
IN DATE
46
EJ-TE-0165
Clamp meter
1000 A TRMS
Fluke 376 FC
376-61208877
E-J Electric
21 Jul 2025
21 Jul 2026
12 mo
SIM-25-0721-2044
L. Mbeki
DUE 21 d
21
EJ-TE-0170
Digital multimeter
1000 V TRMS
Fluke 87V
87V-42901556
E-J Electric
06 Oct 2025
06 Oct 2026
12 mo
TRC-25-114820
J. Ruiz
IN DATE
98
EJ-TE-0171
Digital multimeter
1000 V TRMS
Fluke 87V
87V-42901602
E-J Electric
18 Dec 2024
18 Dec 2025
12 mo
TRC-24-109337
Tool crib — LPE-01
EXPIRED
-194
EJ-TE-0176
Infrared camera
464 × 348, 30 mK
FLIR T540
T540-79114302
E-J Electric
09 Sep 2025
09 Sep 2026
12 mo
DVS-25-66218
K. Obradovic
IN DATE
71
EJ-TE-0180
Torque wrench — click
30–250 lb-ft
CDI 2503MFRPH
CDI-2503-88141
E-J Electric
04 Mar 2026
04 Mar 2027
12 mo
CDI-26-2211
M. Cardoza
IN DATE
247
EJ-TE-0181
Torque wrench — digital
12.5–250 lb-ft
Snap-on ATECH3FR250B
ATECH-30552
E-J Electric
16 Apr 2026
16 Apr 2027
12 mo
MISSING
D. Whitcombe
NO CERT
290
EJ-TE-0184
VLF hipot set
62 kV pk, 0.1 Hz
Megger VLF CS-62
CS62-2118
Precision Power Testing
27 Jan 2026
27 Jan 2027
12 mo
MEG-DAL-26-3501
R. Ellery
IN DATE
211
EJ-TE-0185
Battery impedance tester
cell impedance + V
Megger BITE3
BITE3-660412
E-J Electric
05 Nov 2025
05 Nov 2026
12 mo
MEG-DAL-25-3352
S. Barrow
IN DATE
128
EJ-TE-0186
Ground resistance tester
4-pole, fall-of-potential
AEMC 6472
6472-2210998
E-J Electric
14 Jul 2025
14 Jul 2026
12 mo
ATS-25-38771
A. Petrossian
DUE 14 d
14
EJ-TE-0190
Light meter
0–40 000 lux
Extech LT45
LT45-30877
E-J Electric
19 May 2026
19 May 2027
12 mo
DVS-26-70140
K. Obradovic
IN DATE
323
EJ-TE-0192
Anemometer — thermal
0–9999 fpm
TSI 5825
5825-118440
E-J Electric
02 Apr 2026
02 Apr 2027
12 mo
TSI-26-441028
K. Obradovic
IN DATE
276
EJ-TE-0194
Proving unit
240 V AC source
Fluke PRV240
PRV240-51230
E-J Electric
24 Feb 2026
24 Feb 2027
12 mo
SIM-26-0224-3118
Field pool — ER 508
IN DATE
239
Owner matters. Four of these belong to the NETA sub, not to E-J — and a sub’s lapsed instrument invalidates the sub’s results on our job just as completely as one of ours. The register is by job, not by company.
Instrument
—
—
——
Model—
Serial—
Owner—
Holder—
Working area—
Calibrated—
Due—
Interval—
Interval elapsed —
Certificate—
Issuing lab—
—
Readings on this job—
Last used—
Certificate chain
Register health
Readings recorded on this job3 291
Instruments with no holder0
Owned by the NETA sub4
Calibration interval12 mo — all 21
Oldest certificate on file18 Dec 2024
Longest unbroken chainEJ-TE-0104 · 4 certs
Certificates on file 20 of 21
One gap. It is a torque wrench, and torque values on bolted connections are exactly the readings a CxA asks to see the certificate for.
Asset tag issued, serial and owner captured on arrival at LPE-01. Quarantined — not selectable in any test step.
TOOL CRIB
02
Certificate logged
Lab PDF attached. Cal date, due date, certificate number and traceability statement read off the certificate.
QA LEAD
03
In service
Assigned to a holder and an area. Selectable in test steps. Every reading writes an instrument-use record.
FIELD
04
Due warning
30 / 14 / 7 days, then day zero. Pushed to the holder and the QA lead. At day zero the instrument stops being selectable.
HOLDER + QA
05
Recert or Replace
The fork. Two different records, two different consequences. This is the decision the platform must not blur.
PM DECISION
06
Back in service
Selectable again. Recert resumes the same history; a replacement starts an empty one.
FIELD
RECERTSame instrument, new certificate
Asset tag
EJ-TE-0104 — unchanged
Serial
MIT525-2214087 — unchanged
Instrument
Megger MIT525, 5 kV insulation resistance
Old certificate
TRC-25-111902 · exp 06 Feb 2026
New certificate
TRC-26-118447 · Transcat
New cal / due
11 Feb 2026 → 11 Feb 2027
Prior readings
214 — all remain valid
Certificate chain
4 certificates, unbroken since Feb 2023
History carries forward. Because the physical instrument is the same object, its measurement history is continuous. The 214 readings already signed with EJ-TE-0104 stay valid: each one was taken inside a certificate window that is still on file. Nothing re-runs.
The five-day gap between 06 Feb 2026 and 11 Feb 2026 is real and is recorded. No test was taken in it — the platform checked before it closed the recert.
REPLACENew instrument, empty history
Retired
EJ-TE-0171 · Fluke 87V · 87V-42901602
Reason
Lapsed 18 Dec 2025 · case damage, not economic to recert
New asset tag
EJ-TE-0196 — newly issued
New serial
87V-53118240
New certificate
TRC-26-121055 · Transcat
New cal / due
29 Jun 2026 → 29 Jun 2027
Prior readings
0 — nothing inherited
Certificate chain
1 certificate, starts 29 Jun 2026
History does not carry forward. EJ-TE-0196 is a different physical instrument. It has never measured anything on this job. The 311 readings taken on EJ-TE-0171 stay attached to EJ-TE-0171 — including the 27 taken after it lapsed, which are still at risk and still owe a disposition.
This is the trap. Swapping the tool feels like it fixes the problem, and it fixes nothing that already happened. The retired record is kept, not deleted, precisely so the bad readings remain findable.
Tests at risk
31 RESULTS2 INSTRUMENTS
Test
Asset
Performed
Instrument
Cal expired
Days after expiry
Disposition
Long-time pickup, primary injection
TR-ER104-MAIN-PI-011
SWGR-ER104-MAIN
08 Jun 2026
EJ-TE-0140
Megger INGVAR
22 May 2026
+17 d
RE-TEST REQUIRED
Long-time pickup, primary injection
TR-ER104-TIE-PI-012
SWGR-ER104-TIE
09 Jun 2026
EJ-TE-0140
Megger INGVAR
22 May 2026
+18 d
RE-TEST REQUIRED
50/51 pickup verification
TR-ER104-MAIN-RLY-018
SWGR-ER104-MAIN
11 Jun 2026
EJ-TE-0140
Megger INGVAR
22 May 2026
+20 d
ENGINEERING REVIEW
Continuity, phasing and voltage checks — 26 records
TR-ER508-BR-001 … TR-ER511-BR-026 · whole batch
Branch panels, ER 508–511
06 Jan – 24 Jun 2026
EJ-TE-0171
Fluke 87V
18 Dec 2025
+19 to +188 d
ENGINEERING REVIEW
Bolted-joint witness reading, LV switchboard
TR-ER508-A-CR-007
SWBD-ER508-A
17 Mar 2026
EJ-TE-0171
Fluke 87V
18 Dec 2025
+89 d
RE-TEST REQUIRED
Phase rotation confirmation
TR-ER510-RPP3-PR-004
RPP-ER510-3
02 May 2026
EJ-TE-0171
Fluke 87V
18 Dec 2025
+135 d
ACCEPTED — JUSTIFIED
The one accepted line is accepted for a reason that is written down: an independent phase rotation meter, EJ-TE-0162, took the same reading on the same day and agreed. Two instruments, one of them in date, is evidence. One instrument out of date is not, and no amount of confidence substitutes for the certificate.
What a lapse costs
A NETA or IEEE test result is a statement about a measurement. The measurement is only defensible if the instrument that made it was inside its calibration window on the day the test was performed. Not on the day the result was typed in. Not on the day the report was issued.
A test performed with a lapsed instrument is not a test. It is a number with no traceability behind it, and the CxA, the owner’s engineer or the AHJ is entitled to reject it.
Results at risk31
Assets affected30
Re-test required3
Under engineering review27
Accepted with justification1
Found now, three of these are a half shift with the gear still open. Found at turnover, the same three are a re-test on energized switchgear — an outage request, an energized work permit, a NETA crew back on site, and a turnover date that moves. That difference is the entire value of this screen.
31 results out of 3 291 readings taken on this job — 0.94%. The cost is not in the percentage. It is in which 0.94%.
Step as generated — blocked
HARD STOP
TS-ER104-MAIN-PI · REV C · PRIMARY INJECTION · SWGR-ER104-MAIN
6.1
Select the primary injection set to be used and confirm its calibration is in date on today’s date.
Choose the instrument from the project register. Do not type an asset tag. The certificate, calibration date and due date are read from the register record and written into this test at the moment the reading is taken.
Calibration expired 22 May 2026, 39 days before today. This instrument cannot be selected and the step cannot be signed. Log a recert, or replace the instrument, or select another primary injection set from the register.
Record readingSign stepboth actions disabled by the calibration gate
The block is on the step, not on a report run at the end. A blocked step is discovered by the technician standing in front of the gear, when it is still cheap.
Step as generated — pass
SIGNABLE
TS-ER104-MAIN-CR · REV C · CONTACT RESISTANCE · SWGR-ER104-MAIN
4.3
Select the micro-ohmmeter to be used and confirm its calibration is in date on today’s date.
Bolted-connection resistance measured at the manufacturer’s recommended test current. Values compared against the adjacent poles and against the manufacturer’s published data, per ANSI/NETA ATS.
Certificate MEG-DAL-25-3388, calibrated 19 Nov 2025, due 19 Nov 2026. In date on the performance date with 142 days of margin.
Record readingSign stepcalibration captured with the reading
Same generated procedure, same step number, same wording. The only difference is which instrument was chosen — and the platform, not the technician, decides what that means.
The audit line written into the test record
CAPTURED AT THE READING, NOT TYPED LATER
Try the gate pick any instrument in the register
Step 4.3 — instrument selection
—
—
Record readingSign step
Selecting an expired instrument does not warn and continue. It refuses. There is no free-text override on this control — an override exists, it is a separate signed action, and it is recorded against the test with a name on it.
Instrument-use record immutable
Written to the test record
—
The instrument-use record is a row of its own, not a text field on the test. That is what makes the Tests at risk table above possible: when a certificate is later found to have lapsed, the platform can walk every reading that instrument ever took and compare dates. A typed-in tag cannot be walked.
Instruments coming dueDue inside an active Cx windowCx L4 — ER 104–111Cx L4 — ER 508–511
08 JUL
EJ-TE-0118 — Megger MIT1025, 10 kV insulation resistance tester. The only 10 kV set on the job, and ER 104–111 medium-voltage cable and switchgear insulation resistance runs through this window. If it goes to the lab unbooked, the window stops. Book the recert against the 04 Jul shutdown.
14 JUL
EJ-TE-0186 — AEMC 6472 ground resistance tester. Due in the middle of ground-grid verification for ER 104–107. One instrument, no spare on the job. Rent or recert — decide before 07 Jul.
21 JUL
EJ-TE-0165 — Fluke 376 FC clamp meter. Due inside the same window, and three other clamp meters in the pool cover it. No schedule impact. Shown so the PM can see the difference between a renewal that matters and one that does not.
Notification ladder push, not email digest
30 daysHolder + QA lead · book the lab
14 daysHolder + QA lead + PM · confirm booking
7 daysEscalate · schedule impact assessed
Day zeroInstrument stops being selectable
RFS is 10 Nov 2027. Every instrument in the register will come due at least once more before then, most of them twice. The forecast is not a nice-to-have; it is the only way a PM finds out they are about to lose an instrument before the crew turns up without it.
Calibration certificates
20 ON FILE
TRC-26-118447
Transcat — Dallas · EJ-TE-0104 Megger MIT525 Issued 11 Feb 2026 · expires 11 Feb 2027
ISO/IEC 17025
MEG-DAL-25-3061
Megger Dallas Service Center · EJ-TE-0118 Megger MIT1025 Issued 08 Jul 2025 · expires 08 Jul 2026
ISO/IEC 17025
MEG-DAL-25-3388
Megger Dallas Service Center · EJ-TE-0121 Megger DLRO600 Issued 19 Nov 2025 · expires 19 Nov 2026
ISO/IEC 17025
OMI-HOU-26-1402
OMICRON Service Center, Houston · EJ-TE-0151 CMC 430 Issued 14 Jan 2026 · expires 14 Jan 2027
ISO/IEC 17025
FLK-25-668311
Fluke Calibration, Everett WA · EJ-TE-0158 Fluke 1777 Issued 03 Dec 2025 · expires 03 Dec 2026
ISO/IEC 17025
CDI-26-2211
CDI Torque Service Center · EJ-TE-0180 click wrench Issued 04 Mar 2026 · expires 04 Mar 2027
Megger Dallas Service Center · EJ-TE-0140 Megger INGVAR Issued 22 May 2025 · expired 22 May 2026
EXPIRED
— no certificate —
EJ-TE-0181 Snap-on ATECH3FR250B digital torque wrench Received 16 Apr 2026 · vendor certificate never supplied · 58 readings already taken
MISSING
The missing one is the dangerous one. An instrument with no certificate is not “probably fine” — it is unproven, and 58 torque values have already been recorded with it. It shows in the register with an unverified due date because that date came from a delivery note, not from a lab.
Doctrine. An instrument’s calibration is verified at the moment of use, not at the moment of data entry — the check happens when the technician selects the tool in front of the gear, and the certificate is captured with the reading rather than transcribed afterwards.
A test performed with an out-of-calibration instrument is not a test; it is a number with no traceability, and it is flagged, dispositioned and re-run rather than quietly accepted.
A replacement instrument starts a new history rather than inheriting one — a recert keeps the asset tag, the serial and every reading behind it; a replacement is a new record with zero prior uses, and the retired record keeps its own tests, including the bad ones, so they stay findable.
Traceability is cited by name and not by clause: ANSI/NETA ATS requires test instruments to have traceable calibration on a stated interval, the calibrating laboratory is accredited to ISO/IEC 17025, and the reference standards are NIST-traceable. No clause number is invented on this screen.
Admin›Organization›Users & Roles
User level matrix
22 roles × 10 modules · levels are none / read / standard / admin · verified against role_permissions in RDS (21 roles, 4,489 cells)
Role × module
+1 NEW ROLEengineering_pm
Role
Command
Preconstruction
Engineering & VDC
Prefab & Materials
Field Operations
Schedule & Controls
Quality · Cx · Energy
Safety & Compliance
Closeout & Turnover
Admin
nonereadstandardadminsuper_admin is a Velorin platform role — it is not reachable from any company role or job grant
Company role ∩ what that company is granted on the job. Never a union — being added to Turner’s job can’t upgrade anyone past what their own company gave them, and a company admin is admin of their company, not of the job.