Changelog.
Every material change to a formula, a code constant, a default value, a waste factor, or a site policy is logged here with the date and the authority that drove the change. Cosmetic edits, typo fixes, and non-material copy changes are not logged.
- New /contact/ page consolidates email routing that previously lived inside the About page. Note 07 of About now points to the new page.
- New /accessibility/ page documents what the site does today (skip-to-content link, keyboard-driven segmented controls, ARIA radiogroups, aria-live result regions, visible focus rings) and what it does not (no formal third-party WCAG audit, limited screen-reader testing, no print stylesheet).
- Reduced-motion support added: the prefers-reduced-motion: reduce media query now neutralizes transition and animation durations site-wide.
- Footer updated to expose Contact and Accessibility as top-level site links. "About & contact" in the footer is now just "About."
- Fourteen material-estimation calculators live across concrete, roofing, drywall, paint, stair, gravel, tile, mulch, siding, insulation, brick, fencing, and lumber.
- Every formula cites a published authority: adopted building codes (IRC 2021, IBC 2021, IECC 2021), ACI and ANSI standards, ASTM material specs, trade-association technical notes, university extension publications, and manufacturer technical data sheets.
- Every code-derived constant carries an inline source quote in the compute file. Readers verifying a number against the authority can do so without leaving the code.
- Methodology, sources index, privacy, terms, and affiliate disclosure pages ship with launch.
Any edit to a compute function that changes the output for the same inputs is material. A new edition of a referenced code (IRC 2024 publication, ACI 318-25 ballot) triggers a review and a logged entry whether the constant moves or not. A source URL replaced because the publisher reorganized the site is material if the new URL changes what the citation supports. A typo fix in a longform paragraph is not material and is not logged.
If a calculator's number moved since the last time it was checked and no entry appears here, the missing entry is a bug. Email [email protected] with the calculator name, the prior value, the current value, and the date the difference was noticed. Missing entries ship with a correcting entry that also names the reporter when permission is given.