mirror of
https://github.com/razzant/ouroboros.git
synced 2026-10-03 20:27:56 +00:00
Owner batch #13 item 10 = B: the five surfaces that still lacked typed process exit/signal facts land in 7.0 (ADOPTION row DEFER-TYPED-PROC-5 is done). The regex harvest stays retired (batch #7 item 1 = A); nothing here reads prose, and where the platform gives no fact none is synthesized. The thread-local channel becomes PUBLISHER-scoped instead of tool-name-scoped: _PROCESS_META_TOOLS (two names, unable to list a dynamic ext_* surface) is retired and the loop clears the slot before EVERY dispatch, which is a stronger no-contamination contract than the name gate it replaces. The fact family gains three members that exist exactly where an exit code does not: timed_out, killed_by_host and pre_exec_failure (the platform's exception class). Producers stamp at the point the truth is known: - extension child (_run_child): clean/abnormal exit with its POSIX signal, deadline kill, output-cap kill; - skill_exec (_run_skill_subprocess): the real negative code its "returncode or 0" return flattens, the deadline and output-cap kills, and the spawn OSError; - skill_preflight (_run_check): the synthesized -9/-1 are RETIRED for returncode=None plus the typed reason (they read downstream as real POSIX signal deaths, on Windows too, where a host kill produces none); - verify_and_record: the check's exit/signal or its timeout kill, with the receipt now copying that one publication instead of deriving duration and signal a second time; - run_command: timeout and pre-exec failures. Windows kills are carried honestly rather than faked: killed_by_host beside whatever TerminateProcess left in exit_code, never a fabricated signal name. Windows-executed proof pending the matrix. One projection carries the family into the UI live-log card, the tools.jsonl row and the durable trace. ouroboros/contracts/ is untouched; the typed meta shape grew additively in tools/process_facts.py only. Co-authored-by: Ouroboros <311266734+ouroboros-agent@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| bench_delegated_snapshot.py | ||
| betterleaks_platform_smoke.py | ||
| build_appimage.sh | ||
| build_linux_packages.sh | ||
| build_repo_bundle.py | ||
| carrier_rebase_helper.py | ||
| check_domains.py | ||
| claudexor_platform_smoke.py | ||
| cleanup_test_pollution.py | ||
| contributor_review_evidence.py | ||
| domain_graph.py | ||
| download_node_standalone.ps1 | ||
| download_node_standalone.sh | ||
| download_python_standalone.ps1 | ||
| download_python_standalone.sh | ||
| download_ripgrep_standalone.ps1 | ||
| download_ripgrep_standalone.sh | ||
| fetch_claudexor_runtime.py | ||
| pyi_rth_pythonnet.py | ||
| rc_audit.py | ||
| regenerate_inventories.py | ||
| regenerate_size_ratchet.py | ||
| release_proof.py | ||
| run_external_review.py | ||
| run_plan_review.py | ||
| smoke_linux_packages.sh | ||
| v7next_adoption.py | ||
| v7next_domain_report.py | ||
| v7next_transplant.py | ||
| validate_scope_receipt.py | ||