- record_last_run wrote every record through one `.tmp` name, so two crews
finishing together in one project could replace each other's temporary
file and one record was lost. Each write now goes through
tempfile.mkstemp in the same directory, then os.replace; a failed write
removes its own temporary file. Tests: two writers use two names and
leave only last_run.json; a failed replace leaves nothing behind.
- tracing.mdx (en, ar, ko, pt-BR): nothing is recorded inside a
deployment, where the platform owns the trace.
87 passed (test_last_run + test_session_trace_export); ruff and mypy clean.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>