2026-10-08 UTC; cwd: /home/admin/workspace/my-blogs/examples/python-language
PYTHONPATH=src /usr/bin/python3.12 experiments/31_async.py > evidence/31/20261008-async/stdout.log 2> evidence/31/20261008-async/stderr.log
exit=0; case lazy before_await queued/after_await succeeded; cooperative_wait heartbeat executes while task running; cpu_blocks_loop order cpu_start,cpu_end,heartbeat.
PYTHONPATH=src /usr/bin/python3.12 -m unittest discover -s tests -v > evidence/31/20261008-async/tests.stdout 2> evidence/31/20261008-async/tests.stderr
exit=0; 81 cumulative tests OK; suite detail in tests.stderr.
From repository root with initially nonexistent output directory:
PATH=/opt/cloudcli/node/bin:$PATH sh examples/python-language/tools/build_selected_pages.sh /tmp/tasklab31-pages-fiPRsk > examples/python-language/evidence/31/20261008-async/hexo-mini.stdout 2> examples/python-language/evidence/31/20261008-async/hexo-mini.stderr
exit=0; bundled check_pages.py found all 32 post pages and SVG assets, output in hexo-mini.stdout.
Checked /tmp/tasklab31-pages-fiPRsk/public/2026/10/08/Python-31-await-让出了什么/index.html contains cpu_start, heartbeat_during_wait and async-timeline.svg; SVG file exists.
assertion exit=0; pages.log, pages.sha256. Full-site build NOT_RUN; clean wheel rebuild/install NOT_RUN.
