Resources · Changelog
Methods library 2026.09
An estimate records the library version and hash it was computed against. This log is rendered from the library manifest, newest first, so the version on your estimate can be read against what changed.
2026.09Second read of worked examples 08–12 against renders of the owner's Turton 5th ed. (PyMuPDF 200 dpi, PDF pp.213–216, 222, 227–231): 5 match, 0 corrected, 0 unreadable — checked block on each fixture, known failures 11/12 confirmed as printed; fixtures and docs only, no record data, bundle unchanged; the six BLS labour rows remain single readings.
2026.09First tagged release: 411 records second-pass checked against the owner's Turton 5th ed., Towler & Sinnott 3rd ed. and PTW5 5th ed.; no open todo. Single readings pending a second read before the next tag: the six BLS OEWS May 2025 labour rows (labour-rates.json) and worked examples 08–12 (Turton Ex. 7.6, 7.7, 7.8, 7.13, 7.14).
2026.09-devLibrary release-gate closure: Butene-1 BP pair second-read from a PyMuPDF render of T&S Table 7.1 (PDF p.246, 0 discrepancies, checked); five ts-packing-* ranges stated unbounded by the source (Table 7.2 prints no S range for packings, PDF p.256) with the todo removed; materials.json CS 7850 / SS304 8000 kg/m³ transcribed from Turton 5th ed. Table 23.5 (PDF p.1038, cross-checked against T&S Table 6.2); pipe-specs.json placeholder withdrawn (ASME B36.10M not in hand — company set); classes.json indirects/EPCM/owner's defaults declared 'no published default; project input' after reading T&S §7.2.1 (PDF p.243) and PTW5 Table 6-3 (PDF p.261), class:4 and class:3 checked on Turton Table 7.2's definition levels (PDF pp.207–208; the 18R-97 accuracy percentages remain unverified against a printed RP page); the three turton_vessel_a2 records note the UG-27 gauge-pressure decision. Gate: 19 → 6 record-level todos (opex-factors.json only), checked 411 / unchecked 0
2026.09-devTurton Eq. A.2 / 7.10 vessel pressure factor transcribed (S = 944 bar, E = 0.9, CA = 0.00315 m, t_min = 0.0063 m, F_P = 1.25 below −0.5 barg; PDF pp.1297 and 222) as form turton_vessel_a2 on tur-vessel-vertical, tur-vessel-horizontal and tur-tower-tray-and-packed; their Eq. A.2 todo removed (22 → 19 record-level todos); schema form enum extended
2026.09-dev56 exp-ptw-*/ucc-ptw-* records second-pass checked against Peters, Timmerhaus & West 5th ed. Table 6-11 (owner's PDF p.276, print p.255 — a rotated scan with no usable text layer, read from a 220 dpi render): 56 match, 0 corrected, 0 unreadable; checked block on every record naming size as printed, FCI, power factor, the 2000 / CEPCI 394.1 basis and the ±3-fold footnote; cepci.json 1987–2001 confirmed against Table 6-2 (print p.238; 1987–1989 printed as integers, match under half-up rounding) and listed in checked_years as ptw-5e; lang.json Table 6-10 FCI-basis rows (4.0 / 4.3 / 5.0, print p.254) checked; Example 6-2 statement and answer ($27,850, print pp.243–244) confirmed; sources.json ptw-5e access owner_copy with page_offset 21; no value changed, no worked-example value moved
2026.09-dev198 exp-ts-*/ucc-ts-* records second-pass checked against Towler & Sinnott 3rd ed. Table 7.1 (owner's PDF pp.246–250, print pp.244–248): 194 match, 4 ucc reference costs corrected (binary float residue of the 2026-09-19 a×10⁶ derivation → exact integers), 0 unreadable; source.ref and a checked block stating the derivation on every record; basis Jan 2006 USGC, CEPCI 478.6, ISBL confirmed from table note 1; the table row 'Butene-1 by BP Process — BP' had no record and is added as a new pair with a todo (single reading, not checked); no worked-example value moved
2026.09-dev56 ts-* records second-pass checked against Towler & Sinnott 3rd ed. Table 7.2 (owner's PDF pp.255–257, print pp.253–255): 0 corrected, 0 unreadable; source.ref/page and checked block on every record; material factors confirmed against Table 7.6 (print p.259); hand.json (Table 7.4), lang.json (§7.6.1, Table 7.5), Class 5 contingency and the ten ts-3e benchmark-ranges rows checked (print pp.257–258); sources.json ts-3e access owner_copy with page_offset 2; sets.schema.json factorMap and benchmarkRanges rows accept checked (additive)
2026.09-devTurton Table A.1 compressor, drive and fan correlations re-admitted by owner decision (14 records: the shared centrifugal/axial/reciprocating row split by Table A.6 subtype, rotary, six drives, four fans; Table A.2 all-zero for compressors and drives; fan dP-kPa factor and Figure A.19 F_BM not held, recorded in checked.note); tur-tank-api-* notes carry the same R-Books provenance sentence; price-deck seed 2016 basis confirmed, six fuel-anchor rows escalate_with none, electricity stays on cepci (Turton p.244)
2026.09-devTurton 5th ed. Table 8.3 utility prices as a cited price-deck seed (price-deck-seed.json, 36 rows, base year 2016 inferred from the chapter — table prints none); CEPCI 1996–2016 cross-checked against Table 7.4 (20 match, 2009 differs by rounding, no value changed) and recorded in cepci.json checked_years; published/covers_through on cepci, price-deck seed and depreciation tables; units.json count-scaling rows (t/kg, GJ/kWh, 1000_m3, 100_std_m3)
2026.09-dev82 tur-* records second-pass checked against Turton 5th ed. Tables A.1/A.2/A.4 (PDF pp.1284–1303): 0 corrected, 0 unreadable; source_id turton-5e and checked block on every record and bare_module; material-factor decision (Fig. A.18 graphical, CS = 1) recorded in checked.note, not as todo — a record todo blocks the engine
2026.09-devSource registry data/sources.json with edition pinning (supersedes, page_offset, access); source_id on every mapped citation (472 mapped by scripts/add-source-ids.ts; 20 owner-decision, definition and TODO rows left unmapped); record lifecycle fields status, superseded_by, checked on records, exponents and unit costs; --release gate requires checked on every active record; compute warns on a superseded record; docs/library-maintenance.md
Records are never overwritten: a new edition or index series supersedes the old record, and an issued estimate keeps computing on the record it names. Method: Method and sources.