1.4 KiB
Prompt
After landing the dependency-neutral discovery typing layer, the maintainer approved isolating FrozenProcessLocal as the next clean prerequisite before revisiting bindspace and bootstrap design.
Response summary
Added and publicly exported the immutable process-local marker. Moved its behavioral coverage out of dependence on bootstrap models by adding focused test structs and regressions to the existing process-local test module. The tests demonstrate default wire rejection, frozen struct fields, shallow nested mutability, rejection of sentinel replacement and omit_defaults=True, and guarded subclass validation hooks which cannot replace the sentinel.
Files changed
tractor/msg/_local.py- immutable process-local marker.tractor/msg/__init__.py- public marker export.tests/msg/test_process_local.py- independent marker contract.
Human edits
The maintainer rejected incremental salvage of the current bootstrap planner, approved FrozenProcessLocal as an independent prerequisite, and directed implementation before the bindspace re-evaluation. Existing bootstrap review annotations and artifacts remain untouched.