Read the scope and evidence
paint-pack-shopping-list.csv
2026-10-14 · semantic fixture · passed
Exact synthetic area, volume and whole-pack calculation checked against independent control values, with source and answer kept separate.
- Net area 34.64 m², exact target 7.6208 L, 8 L whole-pack answer at 5800 cents
- Both same-price candidates considered; less-spare-volume tie-break preserved
- Missing/invalid dimensions, coverage, packs and budget held; 5500-cent budget has no fit
- Source, static worked answer and blank reusable worksheet have distinct roles
Environment: Local Python 3.12.14 exact fractions, CSV and XML parsing; Inkscape 1.4 raster export and direct inspection of the actual PNG. No consumer-AI run, real room, physical purchase or application check.
SHA-256: 7ad623c5ec76fad8c93266517c998e525f42c46f245f1f3bf3cdda6ae26e600b
paint-estimate-source.md
2026-10-14 · semantic fixture · passed
Exact synthetic area, volume and whole-pack calculation checked against independent control values, with source and answer kept separate.
- Net area 34.64 m², exact target 7.6208 L, 8 L whole-pack answer at 5800 cents
- Both same-price candidates considered; less-spare-volume tie-break preserved
- Missing/invalid dimensions, coverage, packs and budget held; 5500-cent budget has no fit
- Source, static worked answer and blank reusable worksheet have distinct roles
Environment: Local Python 3.12.14 exact fractions, CSV and XML parsing; Inkscape 1.4 raster export and direct inspection of the actual PNG. No consumer-AI run, real room, physical purchase or application check.
SHA-256: 7c8a646825a2f80b3cd76c39f3a9b936f4ea07493268744dd180085b95f483fe
paint-estimate-source.json
2026-10-14 · semantic fixture · passed
Exact synthetic area, volume and whole-pack calculation checked against independent control values, with source and answer kept separate.
- Net area 34.64 m², exact target 7.6208 L, 8 L whole-pack answer at 5800 cents
- Both same-price candidates considered; less-spare-volume tie-break preserved
- Missing/invalid dimensions, coverage, packs and budget held; 5500-cent budget has no fit
- Source, static worked answer and blank reusable worksheet have distinct roles
Environment: Local Python 3.12.14 exact fractions, CSV and XML parsing; Inkscape 1.4 raster export and direct inspection of the actual PNG. No consumer-AI run, real room, physical purchase or application check.
SHA-256: 3e3ca5f3ab5a02478d137915a9456ab8f70fe452432b383d503c10183821152f
paint-wall-areas.csv
2026-10-14 · semantic fixture · passed
Exact synthetic area, volume and whole-pack calculation checked against independent control values, with source and answer kept separate.
- Net area 34.64 m², exact target 7.6208 L, 8 L whole-pack answer at 5800 cents
- Both same-price candidates considered; less-spare-volume tie-break preserved
- Missing/invalid dimensions, coverage, packs and budget held; 5500-cent budget has no fit
- Source, static worked answer and blank reusable worksheet have distinct roles
Environment: Local Python 3.12.14 exact fractions, CSV and XML parsing; Inkscape 1.4 raster export and direct inspection of the actual PNG. No consumer-AI run, real room, physical purchase or application check.
SHA-256: 42b3817713b00c250e19e41e9b9f5a47cccfe35fda8cfec7efbc527adc8f8c7b
paint-estimate-result.md
2026-10-14 · semantic fixture · passed
Exact synthetic area, volume and whole-pack calculation checked against independent control values, with source and answer kept separate.
- Net area 34.64 m², exact target 7.6208 L, 8 L whole-pack answer at 5800 cents
- Both same-price candidates considered; less-spare-volume tie-break preserved
- Missing/invalid dimensions, coverage, packs and budget held; 5500-cent budget has no fit
- Source, static worked answer and blank reusable worksheet have distinct roles
Environment: Local Python 3.12.14 exact fractions, CSV and XML parsing; Inkscape 1.4 raster export and direct inspection of the actual PNG. No consumer-AI run, real room, physical purchase or application check.
SHA-256: 8b7167863d9548a3cae34c4d4cc6aeb54ca99945e0959fac58ea2d5276201e19
paint-estimate-answer.json
2026-10-14 · semantic fixture · passed
Exact synthetic area, volume and whole-pack calculation checked against independent control values, with source and answer kept separate.
- Net area 34.64 m², exact target 7.6208 L, 8 L whole-pack answer at 5800 cents
- Both same-price candidates considered; less-spare-volume tie-break preserved
- Missing/invalid dimensions, coverage, packs and budget held; 5500-cent budget has no fit
- Source, static worked answer and blank reusable worksheet have distinct roles
Environment: Local Python 3.12.14 exact fractions, CSV and XML parsing; Inkscape 1.4 raster export and direct inspection of the actual PNG. No consumer-AI run, real room, physical purchase or application check.
SHA-256: 157280153898a0a0d2499bdbe7008940876effee44c8441a93092e2da7b14fcb
paint-estimate-blank.md
2026-10-14 · semantic fixture · passed
Exact synthetic area, volume and whole-pack calculation checked against independent control values, with source and answer kept separate.
- Net area 34.64 m², exact target 7.6208 L, 8 L whole-pack answer at 5800 cents
- Both same-price candidates considered; less-spare-volume tie-break preserved
- Missing/invalid dimensions, coverage, packs and budget held; 5500-cent budget has no fit
- Source, static worked answer and blank reusable worksheet have distinct roles
Environment: Local Python 3.12.14 exact fractions, CSV and XML parsing; Inkscape 1.4 raster export and direct inspection of the actual PNG. No consumer-AI run, real room, physical purchase or application check.
SHA-256: 50512f452d7af5f180579b47f7736572c1e1903add0a6ecf11da5fc1cb5b182f
paint-wall-area.svg
2026-10-14 · semantic fixture · passed
Actual diagram geometry agrees with source millimetres; rendered text and opening shapes were directly inspected at digital size.
- Four wall rectangles and two opening rectangles preserve supplied dimensions and positions
- Actual PNG is 1280 × 920; labels and summary visible without observed clipping
- Moved opening, wrong wall width and missing opening-ID mutations rejected
Environment: Local Python 3.12.14 exact fractions, CSV and XML parsing; Inkscape 1.4 raster export and direct inspection of the actual PNG. No consumer-AI run, real room, physical purchase or application check.
SHA-256: 247bcbcb1edfcb22a4fca0ccd72d857c97927c59d57460f9385ee8d46f4c99ef
paint-wall-area.png
2026-10-14 · semantic fixture · passed
Actual diagram geometry agrees with source millimetres; rendered text and opening shapes were directly inspected at digital size.
- Four wall rectangles and two opening rectangles preserve supplied dimensions and positions
- Actual PNG is 1280 × 920; labels and summary visible without observed clipping
- Moved opening, wrong wall width and missing opening-ID mutations rejected
Environment: Local Python 3.12.14 exact fractions, CSV and XML parsing; Inkscape 1.4 raster export and direct inspection of the actual PNG. No consumer-AI run, real room, physical purchase or application check.
SHA-256: a0229f6037ed8f9ef4ee4678613cce5628bce78fb90cc06a582378dc880db628