Read the scope and evidence
ingredient-source.json
2026-10-14 · semantic fixture · passed
Independent source controls verify the original fictional fixture and yield preconditions. No recipe suitability claim.
- 4/1 portions to 6/1 portions
- Five exact source rational quantities and unchanged units
- I06 numeric fields and unit null, qualifier to taste
- Five reference notes unchanged
- Zero, unknown, negative and invalid-denominator yields plus yield-unit mismatch rejected
Environment: Local Python standard library fractions.Fraction, csv, json, math and hashlib. Independent controls in validate_recipe.py, separate from generator. No consumer AI, spreadsheet application or cooking execution.
SHA-256: 5f9b9f831abf6ba814b153c03c906274f7c5d3d136b19978c2a7a0bd96455a05
ingredient-source.md
2026-10-14 · semantic fixture · passed
Human-readable fixture checked against the independent ingredient/yield controls and verbatim source reference notes.
- Six source IDs represented
- Source 4 and target 6 portions
- Unspecified cup standard and density retained
- All five missing-method notes remain unchanged
Environment: Local Python standard library fractions.Fraction, csv, json, math and hashlib. Independent controls in validate_recipe.py, separate from generator. No consumer AI, spreadsheet application or cooking execution.
SHA-256: 6a59488e98cf79b0fea14688f8db8d0157a999dc4779541d2530ef43dc69bf31
ingredient-scaling.csv
2026-10-14 · parser · passed
Static UTF-8 CSV parsed and round-tripped without changed fields. No spreadsheet-app import tested.
- One thirteen-field header and six data records
- Stable source order
- Blank unquantified fields preserved
- No formula-triggering cells
Environment: Local Python standard library fractions.Fraction, csv, json, math and hashlib. Independent controls in validate_recipe.py, separate from generator. No consumer AI, spreadsheet application or cooking execution.
SHA-256: e508e1ba1c1dda0fa6777f775630f910f4cf426463cf6fb33c5b7827e14b32de
ingredient-scaling.csv
2026-10-14 · semantic fixture · passed
Independent rational arithmetic checks every numeric pair, unchanged unit and display amount. Mutations test failure handling rather than cooking suitability.
- Factor 3/2; results 450/1, 300/1, 9/8, 3/2 and 3/4
- Exact mixed fractions match rational pairs
- I06 remains unquantified and I04 retains pending fractional-item decision
- Twenty-two invalid mutations rejected
- Additional positive 6-to-4 ratio case gives 2/3 and maps 3/4 to 1/2
Environment: Local Python standard library fractions.Fraction, csv, json, math and hashlib. Independent controls in validate_recipe.py, separate from generator. No consumer AI, spreadsheet application or cooking execution.
SHA-256: e508e1ba1c1dda0fa6777f775630f910f4cf426463cf6fb33c5b7827e14b32de
ingredient-scaling-answer.md
2026-10-14 · semantic fixture · passed
Answer text checked for all exact results, open decisions and unchanged source reference notes. No cooking or AI execution evidence.
- All five exact numeric results and source IDs
- No rounding or automatic fractional-item replacement
- Blank means unquantified, not zero
- Static CSV/import caveat present
- Changed cooking-temperature note rejected
Environment: Local Python standard library fractions.Fraction, csv, json, math and hashlib. Independent controls in validate_recipe.py, separate from generator. No consumer AI, spreadsheet application or cooking execution.
SHA-256: 4830826b6d9344ce6d3ecbd9c45aee26b65a3210bcb176752bb088bc3253424d
ingredient-scaling-blank.md
2026-10-14 · semantic fixture · passed
Blank worksheet includes required source/target preconditions, exact rational fields and separate unresolved-review fields. This does not establish later completion.
- Known positive yields with matching units required
- No invented densities or automatic rounding
- Original mathematical result preserved
- Review fields blank and explicitly not completed checks
Environment: Local Python standard library fractions.Fraction, csv, json, math and hashlib. Independent controls in validate_recipe.py, separate from generator. No consumer AI, spreadsheet application or cooking execution.
SHA-256: b8eef885cc0b5bc68d5490e93dc6952cd5153a8baabba0d33dc6e1cf55d1a64f