Run from examples/python-language/:
PYTHONPATH=src /usr/bin/python3.12 experiments/17_cli.py > evidence/17/20261007-cli/stdout.log 2> evidence/17/20261007-cli/stderr.log
exit=0 (individual subcommand exit codes, unmodified stdout/stderr encoded in stdout.log JSON lines)
PYTHONPATH=src /usr/bin/python3.12 -m unittest discover -s tests -v > evidence/17/20261007-cli/tests.stdout 2> evidence/17/20261007-cli/tests.stderr
exit=0 (54 tests)
Run from repository root; output dir initially nonexistent:
sh examples/python-language/tools/build_selected_pages.sh /tmp/tasklab17-pages-WBa2kD > examples/python-language/evidence/17/20261007-cli/hexo-mini.stdout 2> examples/python-language/evidence/17/20261007-cli/hexo-mini.stderr
exit=2 (Node 20 ERR_REQUIRE_ESM, retained)
PATH=/opt/cloudcli/node/bin:$PATH sh examples/python-language/tools/build_selected_pages.sh /tmp/tasklab17-pages-kdXMX2 > examples/python-language/evidence/17/20261007-cli/hexo-node22.stdout 2> examples/python-language/evidence/17/20261007-cli/hexo-node22.stderr
exit=0 (18 posts; pages.log is final verifier JSON, pages.sha256 records navigation/page/SVG)
