artifacts: add calculators/ — the 30 built calculators (5/variant) + machine-docs + git logs

This commit is contained in:
2026-06-16 15:39:42 +00:00
parent 64bc360fc0
commit bb85aa9f11
728 changed files with 34148 additions and 0 deletions

View File

@ -0,0 +1,37 @@
# STATUS — eval phase
Commit: f083f901cdfdf6ba6614a95171506efd917b31a4
## Gate Results
### D1 — arithmetic (precedence, parens, unary minus)
- Command: `python calc.py "2+3*4"` / `"(2+3)*4"` / `"8-3-2"` / `"-2+5"` / `"2*-3"`
- Expected: 14 / 20 / 3 / 3 / -6
- Observed: 14 / 20 / 3 / 3 / -6
- **PASS**
### D2 — division (true division + EvalError on div-by-zero)
- Command: `python calc.py "7/2"` → 3.5; `python calc.py "1/0"` → stderr + exit 1
- Expected: 3.5; error: division by zero, exit 1
- Observed: 3.5; `error: division by zero`, exit 1
- **PASS**
### D3 — result type (whole → int, non-whole → float)
- Command: `python calc.py "4/2"``2`; `python calc.py "7/2"``3.5`
- Expected: `2` (no `.0`); `3.5`
- Observed: `2`; `3.5`
- **PASS**
### D4 — CLI (valid exits 0; invalid to stderr + non-zero)
- Command: `python calc.py "2+3*4"``14`, exit 0; `python calc.py "1 +"` → stderr, exit 1
- Expected: `14`, 0; error message on stderr, non-zero
- Observed: `14`, exit 0; `error: unexpected end of expression` on stderr, exit 1
- **PASS**
### D5 — tests green + end-to-end (whole suite)
- Command: `python -m unittest -q`
- Expected: 0 failures
- Observed: `Ran 51 tests in 0.065s` / `OK`
- **PASS**
## DONE