2026-08-20 update: Table 310.16 ampacity, Table 8 resistance, and 310.15(B)(1)(1) ambient correction transcribed from a visually-read official NFPA 70 page (Thamer-supplied) — full range 14 AWG to 2000 kcmil, including 700/800/900 kcmil previously omitted. Every value that existed in the prior secondary-sourced table matched exactly; only the missing sizes were added.
2026-08-21 update: voltage drop upgraded to official Chapter 9 Table 9 (AC resistance + reactance, PVC conduit) — replaces the old K-factor/Table-8-resistance-only approximation with the standard's own Ze = R×PF + X_L×sin(arccos(PF)) formula, combined at the circuit's actual power factor. Table 9 covers 14 AWG–1000 kcmil except 700/800/900 kcmil (not listed in the standard's own table); those sizes and 1250+ kcmil still use the Table 8 resistance-only figure. Bundling adjustment (310.15(C)(1)), Table 240.6(A) standard ratings and 240.4(B)/(C)/(D) are now confirmed against official NFPA 70:2026 pages (2026-08-22). Voltage-drop limits (3%/5%) are advisory Informational Notes, not mandatory NEC rules. Parallel runs are only offered for 1/0 AWG and larger per 310.10(G).
2026-08-21 print/PDF fix (app-wide): found and fixed a real bug — printing from any tool tab except Conductor Sizing produced a blank page. Root cause: @media print hid each tool container by ID (#vdTool{display:none!important}) and only re-showed it via a class rule (.printable{display:block!important}) — but ID selectors always beat class selectors in CSS specificity, even with !important on both, so only Conductor Sizing (which had a dedicated #resultBox.printable ID+class override) actually worked. Fixed by adding the same ID+class override for all 15 other tool containers. Also found #arcTool was missing entirely from the base hide list — added it. Verified with real headless Chrome (jsdom doesn't evaluate print-media CSS) that all 15 containers now compute display:block under print media, each showing its "Basis of Calculation" box (references + formulas) alongside the result, matching Conductor Sizing's existing behavior. Also refreshed two stale proof-panel entries (BS7671, NEC) that still said "secondary source, flagged" for voltage drop despite the official Table 9/4D1B upgrades above.
2026-08-24 update (index_151–154): footer wording generalised (the app is no longer described as a conductor-sizing tool); NEC K-factor voltage-drop method added as an explicitly approximate alternative (K = 12.9/21.2 Ω·cmil/ft is a field approximation, not a printed NEC value — the Chapter 9 Table 9 AC-impedance method remains the reference); six dead data blocks removed (four legacy lists and two duplicates of the live touch-and-step implementation); clause/article numbers removed from two visible input labels (the automated wording scan now also catches NEC-style article numbers and runs inside the embedded self-test, proven by corrupting an i18n entry); NEW Generator Sizing tool built from ISO 8528-1:1993 (COP/PRP/LTP definitions, the 24 h average Ppa with its 30 % floor and standstill exclusion, the 500 h / 300 h limited-time envelope, performance classes G1–G4, standard reference conditions; ambient/altitude derating deliberately not invented — clause 12 refers it to the manufacturers) with four hand-verified self-test checks; IEC 60909-0 Table 1 (voltage factor c, read from a Spanish-language edition and flagged as such) stored for the short-circuit tool under construction. The headless-Chrome print-media check could not run this session (browser download blocked by network policy); the #genTool print-CSS additions follow the proven ID+class pattern verbatim and were verified statically — re-run the Chrome check next session.
2026-08-24 update (index_155): preliminary load estimation added as a third method inside Maximum Demand — "NEC service and feeder load calculation" built from official NFPA 70:2026 Article 120 pages (the 2026 renumbering of the former Article 220): five paths — non-dwelling occupancy (Table 120.42(A) VA/m² × area, Table 120.45 demand classes incl. the hotel not-all-at-once note, Table 120.47 receptacles with the 120.43 office 11 VA/m² minimum, motors with the largest at 125 %, larger-of cooling/heating), dwelling optional 120.82 (first 8 kVA at 100 % + 40 % remainder, heating at 65 %/40 % by separately-controlled-unit count), multifamily optional Table 120.84(C), school optional Table 120.86 (m² bands reproducing the printed ft² formula column), and new-restaurant Table 120.88 cumulative bands. Five hand-worked self-test checks added (suite now 42); neutral reductions, dryer/range tables and farm/marina/RV/mobile-home parts have pages on file and are deliberately not wired yet.
2026-08-24 update (index_156): NEW Short Circuit tool (tool 22) — three-phase Isc by the simplified impedance method, built from an 11-page consultant lecture (Engr. BMR, Feb 2021, based on IEC 60909 / Cenelec TR 50480) — SECONDARY SOURCE, flagged visibly in the tool and in this basis. Chain builder (supply network Za=V20²/Psc with 0.995/0.1 split, transformer from the lecture's Table 2 (oil/cast-resin 100–2000 kVA) or from nameplate Ztr/Rtr/Xtr formulas, cables R=ρL/(S×n) with Table 3 resistivities and X=0.08/0.096 mΩ/m by frequency, busbars and breakers at 0.15 mΩ, custom R,X) with cumulative Isc reported after every component; motor-contribution advisory (3.5×In when motors exceed a quarter of the transformer power); fault-arc ~20 % reduction stated, never credited. The auto V20 = Un×1.05 wires the OFFICIAL IEC 60909-0 Table 1 cmax stored last session — SC60909_C is now live, no longer a stored-ahead constant. SOURCE ANOMALY flagged not corrected: the lecture's worked example quotes 2.24/8.10 mΩ "from Table 2 for 1000 kVA" at Usc 5 % while its printed row reads 2.3/10.3 at 6 %; the self-test verifies the worked chain from the example's own printed intermediates. Eight new checks (suite now 50): network anchors 0.351/0.0351 mΩ, Ztr 8.82 mΩ, cable 24.94 mΩ, and the three kiloampere anchors 26.4 / 7.54 / 3.15 plus the cmax tie. The rigorous full-standard branch (transformer correction factor, peak factor) still awaits official IEC 60909-0 equation pages.
2026-08-24 update (index_157): NEW Earthing Grid tool (tool 23) — the IEEE 80 mesh-and-step method, built from a 22-page Fichtner India design-office workbook (SECONDARY SOURCE, flagged in the tool and here), cross-confirmed by an AUPEC 2015 paper and the elek.com page which both identify the Sverak grid-resistance equation as IEEE 80-2013 eqn.57. Full chain: conductor sizing (eqn.33/32, mild-steel defaults, corrosion allowance), tolerable step/touch (eqn.24/26, 70/50 kg), geometry (na/nb/Lc/n), Sverak Rg, GPR, Km (eqn.68 with both Kii branches), Ks (eqn.74), Ki (eqn.69), Em over LM (rod-corrected) and Es over 0.75Lc+0.85LR — every figure verified against the workbook's three printed chains including its own fail-then-fix pair (Em 1001.6 V FAIL without rods → 749.06 V PASS with twenty 7.5 m rods). Three source anomalies flagged not corrected (the no-rod Es divisor, the older 0.656+0.172n irregularity variant, the zero-thickness/Cs=0.55 sheet — Cs is a user input pending the figure). Nineteen new self-test checks; suite now 69. Schwarz two-layer formula on file for a future branch.
2026-08-24 update (index_158): Short Circuit tool UPGRADED TO THE OFFICIAL STANDARD — the full IEC 60909-0:2001+Corr.1:2002 pages (Spanish-language national CEI edition, Thamer-supplied; language noted, content is the international standard) were transcribed and a "Standard method" branch now sits first, with the simplified lecture method retained as the second branch and its yellow secondary-source flag shown only there. The standard branch carries: c·Un/√3 source with the official Table 1 factors and a maximum/minimum objective (cmin 0.95 with the eqn-3 conductor-temperature correction on cables), the network 0.995/0.1 split (p.26), the transformer eqns 7–9 WITH the correction factor KT = 0.95cmax/(1+0.6xT) (eqn 12a) applied to both components, cables at the official 20 °C resistivities (1/54, 1/34, 1/31 Ω·mm²/m — the Cenelec values carried since index_156 match to four figures), Ik″ per eqn 29, the peak ip = κ√2·Ik″ with κ = 1.02+0.98e^(−3R/X) (eqns 54–55), and the thermal equivalent Ith = Ik″√(m+n) with the Annex A m-equation and n = 1 for distribution networks. Breaker/busbar 0.15 mΩ and the transformer rating table stay flagged as lecture practice values wherever used in the standard branch. Nine new hand-verified checks (network 0.336 mΩ, ZT 9.6/RT 2.128/KT 0.96367, chain 24.258 kA → κ 1.5212 → ip 52.19 kA → m 0.0307, and the 1.28 minimum-current factor); suite now 78. Pages on file, deliberately not yet wired: generator KG, motor Table 3, breaking current Ib (μ/q), meshed networks. IEEE 80 official pages also received — the Earthing Grid official upgrade is next.
2026-08-24 update (index_159): Earthing Grid tool UPGRADED TO THE OFFICIAL STANDARD — the IEEE Std 80-2000 pages were transcribed (Dalziel k values, Cs eqn 27, tolerable-voltage eqns 29/30/32/33, conductor eqn 37 with the full Table 1 material constants, Sverak eqn 52, mesh-and-step eqns 80–94, Annex D, and the Annex B worked examples). Changes: the surface derating Cs is now COMPUTED from the official equation with the layer thickness as the input (manual override in advanced settings; Cs = 1 with ρs = ρ when no layer); the effective-conductor number n now follows the OFFICIAL eqns 84–88 (na = 2Lc/Lp × nb, identical to the prior value for square grids so every earlier anchor holds, and correct for rectangular grids where the workbook's √(na·nb) was an approximation); official Table 1 material presets added (annealed and hard-drawn copper, copper-clad steel, steel 1020, zinc-coated rod, stainless 304) alongside the workbook mild-steel default, with TCAP taken directly. All three Fichtner anomalies RESOLVED against the official pages: the no-rod Es divisor was a workbook error (eqn 93 prescribes 0.75Lc+0.85LR with or without rods — our convention was the official one), the 0.656+0.172n factor is a previous-edition figure, and the "hs = 0 with Cs = 0.55" cell was truncated (eqn 27 returns exactly 0.55 at hs = 0.0533 m). Ten new checks against the official Annex B.3 rectangular example (n 11.34, na 11.29, Rg 2.62, Ki 2.323, Em 595.8 within a third of a percent) plus the Cs equation and the copper-clad sizing of B.3; suite now 88. Both flagship tools (Short Circuit, Earthing Grid) are now grounded in the official standards with the design-office documents demoted to independent cross-checks.
2026-08-24 update (index_160): three items. (1) TRANSLATION SWEEP — an audit found 458 result-table strings rendering English in every language (a gap predating this session): ~160 short high-visibility labels now carry all six languages, ~260 longer explanatory sentences carry Arabic (the remaining ~100 very long note-paragraphs of the lightning tools deliberately fall back to English, documented here as the next translation batch), and the earthing-grid PASS/FAIL verdicts now pass through the translation layer. (2) SCHWARZ WIRED — the official IEEE 80-2000 eqns (53)–(56) total resistance now shows beside Sverak as an informational comparison, with K1/K2 interpolated between the three printed Figure 25 lines; on the Annex B grids the two agree within five percent, as the standard itself notes. (3) GENERATOR ROWS WIRED — the official IEC 60909-0 eqns (17)–(18) with the p.32 fictitious resistances now add synchronous machines to the standard-branch chain (KG shown in the row label; the simplified branch flags the row as standard-only). Seven new checks; suite now 95. Still deferred with pages on file: two-layer Schwarz, Df, Sf graphs, IEC motor Table 3 (its eqn-26 page is NOT on file — request it to wire motors), Ib μ/q, KS unit-transformer groups, and the NEC dryer/range/farm/marina/neutral paths.
2026-08-24 update (index_161): the deferred backlog executed — SEVEN new article-120 paths inside Maximum Demand (household ranges per Table 120.55 Column C with Note 1, dryers per Table 120.54 with the 5000 W floor, farm buildings per Table 120.102(B) at 240 V plus the Table 120.103 multi-building total, marina shore power per Table 120.120, RV-park sites per Table 120.130(A) with the printed per-site VA subdivisions, mobile-home lots per Table 120.141 with the 16000 VA floor, and the 120.61 neutral with its three rules), each hand-verified; and the BREAKING CURRENT wired into the standard short-circuit branch (official eqns 69–70: Ib = μ·Ik″ whenever a generator row is present, μ by the four printed minimum-time-delay families, unity at or below twice rated). Thirteen new checks; suite now 108. Health care 120.110/111 deliberately unwired — one printed digit is unreadable in the photograph and a re-shoot is awaited rather than a guess. Remaining deferrals now need new pages only: IEC p.35 (motor eqn 26), IEEE p.84 (Df), IEC p.33–34 (KS), Annex C/E, ISO 3046-1, and the last ~100 long lightning note-paragraphs of the translation sweep.
2026-08-24 update (index_162): HVAC tool gains EXHAUST AIR and MULTI-ZONE. Exhaust: the official ASHRAE 62.1-2019 Table 6-2 (pages 20–21) transcribed in full — thirty-five categories, SI columns, air classes and note letters; two-rate rows default to the higher printed rate with the lower continuous rate shown; F-rows carry no number per the standard's own note; a makeup-air warning fires when exhaust exceeds the outdoor air. Multi-zone: an "add current result as a zone" accumulator — each zone stores its full 24-hour total profile (hourly sweep + hour-constant latent, safety applied), and the building block load is the peak of the hour-by-hour SUM, reported beside the non-coincident sum of zone peaks with the coincidence saving, plus straight totals of outdoor air and exhaust; zones are session-only by design. Nine new checks (kitchen 350 L/s, public toilets 105/75, F-row null, and a two-zone synthetic combiner); suite now 117. Newly received pages mapped and queued for the next deliveries: IEC p.34–35 (KS + motor eqns 23–26), IEEE Df eqn (79) and Annex C impedance equations + Sf figures and Annex E, ISO 3046-1 clause 10 complete with the Annex C worked anchors (α = 0.7336 and the turbocharged 720 kW case). Health-care Table 120.110 still awaits its one-digit re-shoot.
2026-08-25 update (index_163): the three page-gated features landed from the newly supplied official pages. (1) GENERATOR AMBIENT ADJUSTMENT — ISO 3046-1:2002 clause 10.3 wired into the Generator tool: α = k − 0.7(1−k)(1/ηm−1) with the eqn-3 k, β = k/α, the Table B.1 saturation column 16–50 °C, and the worked-example exponent preset; verified against the official Annex C.1 anchor (α 0.733 vs printed 0.7336, β 1.040 exactly). (2) MOTOR CONTRIBUTIONS — IEC 60909-0 eqn 26 (p.35) with the p.36 angle classes, Table 3 peak factors, μ·q breaking per eqn 73, the zero steady-state of eqn 99 and the one-percent neglect rule of eqn 25 — a motor-group row now adds its Ik″/ip/Ib at the fault in the standard branch. (3) DECREMENT FACTOR — IEEE 80 eqn 79 (p.85) wired into the Earthing Grid: IG = Df·Ig applied through Em, Es and GPR when X/R and the fault duration are given. Nine new hand-verified checks (α/β anchors, ZM 64 mΩ → Ik″ 3.789 → ip 6.97 → Ib 2.303, Df 1.0517 at X/R 20); suite now 126. Still page-gated: the with-OLTC KS (p.33 verify), ISO Table 2 reference letters, the Garrett–Patel Sf table, two-layer Schwarz, and the health-care one-digit re-shoot.
2026-08-25 update (index_164): (1) GENERATION UNITS wired into the standard short-circuit branch — p.33 located and verified in the project pages, so both correction factors now run: KS (eqns 21–22, with on-load tap changer) and KSO (eqns 23–24, without), a "Generation unit" chain row taking the generator and unit-transformer nameplates and reporting the corrected impedance; five hand-verified checks (KS 1.0618, ZS 251.8+j5652.9 mΩ, Ik″ 1.2346 kA at 11 kV, KSO 0.9664). (2) TRANSLATION — seventy of the longest remaining result paragraphs (lightning protection notes, MEW connection rules, arc-flash PPE lists, provenance statements) now carry Arabic; the audited remainder (~220 mid-length strings) stays documented for the next sweep and falls back to English meanwhile. Suite now 131. Page-gated remainder: ISO Table 2 reference letters, the Garrett–Patel Sf table, two-layer Schwarz, and the health-care one-digit re-shoot.
2026-08-25 update (index_165): TRANSLATION SWEEP COMPLETE — the final 222 result strings received Arabic (EV charging, solar, battery/UPS, lighting, cable pulling, tray/conduit fill, power factor, arc flash, earthing-electrode and MEW motor-protection notes among them), and the audit now reports ZERO untranslated strings across the whole MSG surface: every result label carries Arabic at minimum, the ~160 highest-visibility short labels carry all six languages, and the four pure-symbol comparisons are registered as language-neutral identities. Verified live in Arabic across the power-factor, solar, arc-flash and lighting tools. The audit method (static extraction with escape-aware key matching) is recorded here for reuse whenever new result strings are added: any new MSG() literal without a dictionary entry counts as a defect at the next sweep.
2026-08-25 update (index_166): GRID-CURRENT DERIVATION — the last manual link of the earthing chain closed from pages already on file: a "derived" grid-current mode computes 3I₀ = 3(ULL/√3)/|3Rf+2Z1+Z0| (three printed anchors: 3180, 6814, 2297 A), builds the Endrenyi equivalents Zeq = Zs/2+√(Rtg·Zs) for static wires and feeder neutrals, parallels them, takes Sf = |Zeq/(Zeq+Rg)| against the tool's own Sverak Rg, and feeds Ig = Sf·3I₀ into the existing decrement chain — IG = Df·Sf·3I₀ now runs end to end with no hand-carried number. The worked example's own anchors reproduce (static-wire 4.22+j1.04 exact, parallel 1.31+j0.52, Sf 0.37, Ig 850 A), one source note flagged (the printed feeder j0.89 vs the exact j0.81 of its own inputs), and the example's Garrett–Patel comparison is recorded pending that table. Bonus: ISO Table B.1 extended to −10 °C from the same official page, its non-monotonic −1 °C cell transcribed as printed and flagged. Nine new checks; suite now 140.
2026-08-25 update (index_167): ISO 3046-1 TABLE 2 received and wired — the ambient-adjustment exponent preset grows from the single worked-example reference to the full official list A–J (E and H print "nr" and route to manual entry), with the humidity rule of NOTE 3 and the annex-example confirmation of NOTE 4 recorded; reference D matches the C.2 turbocharged exponents exactly. Two new checks; suite now 142.
2026-08-25 update (index_168): THE LAST THREE PAGE-GATED ITEMS CLOSED in one delivery from the newly supplied pages. (1) GARRETT–PATEL — official Table C.1 transcribed whole (48 combinations, two columns) as a lookup mode beside the span-computed equivalent; [corrected 2026-09-15: this line read "49 combinations" until that date. The axes are 7 line counts × 7 neutral counts, which is 49 grid positions, but 0 lines with 0 neutrals is not a configuration and the table does not print it. The file holds 48 and 48 is the right number — the data was never short, the count was.] the worked example's verbatim cell reproduces (0.91+j0.485 → Sf 0.30 → 689 A); the second column's repeated printed header flagged as a source anomaly. (2) ANNEX E — the equation pages arrived: ρa(av1)/(E.1) and ρa(av2)/(E.2) from pasted readings, with both Table E.1 anchors reproduced (158, 193 Ω·m) — the official two-layer treatment, superseding the flagged-secondary solar-sheet route. (3) HEALTH CARE — the re-shoot resolved the digit (20 %): Tables 120.110/111 wired as the thirteenth article-120 path, and the same pages re-verified every previously carried table digit for digit. Eight new checks; suite now 150. NOTHING in the entire project backlog now waits on a page: the only open items are the smoke-ventilation source decision and any future standards Thamer brings. The three remaining page-gated items and their homes, for the record: NFPA 70 Article 120 Part VI Table 120.110 (the one unreadable digit), IEEE 80-2000 Annex C Garrett–Patel split-factor table (printed pages ~145–163), and the two-layer soil treatment — officially via the IEEE 80-2000 Annex E equations (printed pages ~167–169) or as a flagged secondary via the solar-sheet apparent-resistivity expressions.