- python/configs/: 7 purpose-built config files, one per error class:
all-ok.txt, dns-failure.txt, connection-refused.txt, timeout.txt,
tls-errors.txt (badssl.com), http-errors.txt (real 404 paths on stable
hosts), mixed.txt (one of each, no timeout)
- python/configs/usage.md: runnable sh commands + expected output per config,
plus quick-sweep and full-sweep loops; commands written for running from
the python/ directory
- docs/custom-usage-examples.md: example 11 added (all failure classes at once)
- docs/usage/py-simple.md: added pointer to python/configs/ and corrected
limitation note (4xx/5xx are FAIL, not OK)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- python/simple.py: reads a plain-text site list (one URL/line, # comments),
issues a GET per site, prints aligned OK/FAIL + elapsed ms, exits 0/1
- Config format forward-compatible with future key=value annotations
- HTTPError caught separately from URLError so HTTP status code appears in
the FAIL message (e.g. "HTTP Error 404: Not Found")
- python/sites.txt: committed example config
- Makefile: PYTHON/PY_DIR/SITES vars; py-simple-run, py-phases-run, py-run,
py-test, py-check, py-clean targets; umbrella test/check/clean include Python
- docs/plans/2026-07-01-10-39-py-simple.md: design plan
- docs/usage/py-simple.md: flags, format, examples, limitations
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>