refactor: update assembler tests for ctx→act_id and frame_count renames
Task 7: Update assembler test files for terminology renames
Changes:
- Rename node.ctx to node.act_id in assertions (test_allocate.py)
- Rename system.ctx_slots to system.frame_count in test configs
(test_place.py, test_autoplacement.py, test_allocate.py, and related files)
- Rename FREE_CTX to FREE_FRAME in test node construction
(test_allocate.py, test_codegen.py, test_call_wiring.py)
- Update @system pragma parameter from "ctx" to "frames" (test_lower.py)
Also update default IRAM capacity from 64 to 256 to match new default
- Update test_opcodes.py for shift mnemonic renames and new opcodes:
- "shiftl"/"shiftr"/"ashiftr" → "shl"/"shr"/"asr"
- Add "free_frame" (was "free_ctx")
- Add "extract_tag" and "alloc_remote" (new routing ops)
- Update MONADIC_OPS count from 20 to 22 (added EXTRACT_TAG, ALLOC_REMOTE)
- Update MNEMONIC_TO_OP count from 43 to 45
- Update test names and assertions for free_frame terminology
These changes enable the frame-based activation model where:
- Activations replace contexts for scoping
- Frames replace ctx_slots for concurrent activation tracking
- New routing opcodes (EXTRACT_TAG, ALLOC_REMOTE) are monadic
- Shift opcodes use standardized mnemonics