tractor/tests
Gud Boi d2274d3252 Harden `ProcessLocal` struct markers
Add `FrozenProcessLocal` for immutable coordinator snapshots while
retaining the existing default wire-encoding rejection.

Prevent callers and msgspec config from replacing or omitting the
process-local sentinel. Wrap subclass validation hooks with base
checks so mutable and frozen structs cannot reopen the wire bypass.

Cover direct and nested encoding, shallow frozen behavior, sentinel
replacement, omitted defaults and hostile validation hooks.

Prompt-IO: ai/prompt-io/opencode/20260907T011533Z_5966e8aa_frozen_process_local.md

(this patch was generated in some part by `opencode` using `gpt-5.6-sol` (`openai`))
2026-09-07 13:58:08 -04:00
..
devx Strengthen context and debugger regressions 2026-08-25 15:05:55 -04:00
discovery Move network APIs to lazy `tractor.net` 2026-09-07 13:57:56 -04:00
ipc Move network APIs to lazy `tractor.net` 2026-09-07 13:57:56 -04:00
msg Harden `ProcessLocal` struct markers 2026-09-07 13:58:08 -04:00
net Scope `open_root_actor()` to a `Bindspace` 2026-09-07 13:57:56 -04:00
trionics Assert cancellation at the startup boundary 2026-08-12 15:45:30 -04:00
__init__.py Add `tests/__init__.py` for `.conftest` imports 2025-03-20 20:53:54 -04:00
_helpers.py Strengthen `to_actor` API contract tests 2026-08-25 13:44:50 -04:00
conftest.py Fix uds `get_random` reaper-regex break (+2 nits) 2026-06-29 18:51:26 -04:00
test_2way.py Tidy a typing-typo, add explicit `ids=` for paramed suites 2026-03-09 19:35:47 -04:00
test_advanced_faults.py Revert advanced-fault UDS edge case handling 2026-03-13 21:10:52 -04:00
test_advanced_streaming.py Wait for active pub/sub cancellation targets 2026-08-25 20:23:53 -04:00
test_cancellation.py Restore high-fanout startup cancellation stress 2026-08-26 17:00:44 -04:00
test_child_manages_service_nursery.py Name every `ActorNursery` binding `an` in tests/examples 2026-08-25 19:19:28 -04:00
test_clustering.py Add `cpu_perf_headroom()` for throttle-aware deadlines 2026-06-29 18:08:50 -04:00
test_context_stream_semantics.py Strengthen context and debugger regressions 2026-08-25 15:05:55 -04:00
test_docs_examples.py Document stable macOS UDS operation 2026-08-14 10:37:19 -04:00
test_infected_asyncio.py Link asyncio cancellation regression provenance 2026-08-26 17:00:54 -04:00
test_inter_peer_cancellation.py Name every `ActorNursery` binding `an` in tests/examples 2026-08-25 19:19:28 -04:00
test_lazy_imports.py Move `Address` types to `discovery.types` 2026-09-07 13:58:02 -04:00
test_legacy_one_way_streaming.py Use `cpu_perf_headroom()` for timing-test deadlines 2026-06-29 18:08:50 -04:00
test_local.py Emit canonical tagged addresses 2026-09-01 15:47:28 -04:00
test_log_sys.py Retain dynamic logger caller discovery 2026-08-12 20:52:47 -04:00
test_netns_spawn.py Skip Linux netns tests on other platforms 2026-09-07 13:57:56 -04:00
test_oob_cancellation.py Woops, fix missing `assert` thanks to copilot 2025-09-11 13:13:18 -04:00
test_pubsub.py Propagate unexpected `@pub` subscriber errors 2026-08-25 20:38:57 -04:00
test_reg_err_types.py Drop stale `.cancel()`, fix docstring typo in tests 2026-04-02 18:21:19 -04:00
test_remote_exc_relay.py Adjust ep-masking-suite for the real-use-case 2025-07-15 07:23:21 -04:00
test_resource_cache.py Wait for ctx exit in `maybe_open_context()` 2026-08-03 23:45:42 -04:00
test_ringbuf.py Remove `run_in_actor()` + the ria reap cluster 2026-08-25 19:16:32 -04:00
test_root_infect_asyncio.py Skip `infect_asyncio` tests on Windows 2026-08-14 23:12:02 -04:00
test_root_runtime.py Update tests+examples imports for new subpkgs 2026-04-02 17:59:13 -04:00
test_rpc.py Bind named `to_actor.run()` inputs with partials 2026-08-25 19:20:43 -04:00
test_runtime.py Bind named `to_actor.run()` inputs with partials 2026-08-25 19:20:43 -04:00
test_shm.py Skip Windows-hanging shm IPC test 2026-08-14 23:17:11 -04:00
test_spawning.py Detect child death before parent handshake 2026-09-07 13:57:56 -04:00
test_task_broadcasting.py Reject concurrent `BroadcastReceiver.receive()` calls 2026-08-27 22:11:55 -04:00
test_to_actor.py Remove `run_in_actor()` + the ria reap cluster 2026-08-25 19:16:32 -04:00
test_trioisms.py Tweaks from copilot, type fix, typos, language. 2025-09-11 10:01:25 -04:00