phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0

This commit is contained in:
nyash-codex
2025-11-06 15:41:52 +09:00
parent 2dc370223d
commit 77d4fd72b3
1658 changed files with 6288 additions and 2612 deletions

View File

@ -44,11 +44,11 @@ Implementation note (Phase0): no busy loop. Use cooperative queues; later rep
- Causality: producers must emit before consumers observe; timestamps monotonic per process.
### Test Plan (smokes)
- ping_pong.nyash: two routines exchange N messages; assert order and count.
- bounded_pc.nyash: producer/consumer with capacity=1..N; ensure no busy-wait and correct totals.
- select_two.nyash: two channels; verify first-ready choice and distribution.
- close_semantics.nyash: send after close -> error; drain -> End; double close -> error.
- scope_cancel.nyash: RoutineScopeBox cancels children; parked receivers unblocked.
- ping_pong.hako: two routines exchange N messages; assert order and count.
- bounded_pc.hako: producer/consumer with capacity=1..N; ensure no busy-wait and correct totals.
- select_two.hako: two channels; verify first-ready choice and distribution.
- close_semantics.hako: send after close -> error; drain -> End; double close -> error.
- scope_cancel.hako: RoutineScopeBox cancels children; parked receivers unblocked.
### Migration Path
- Phase0 userland boxes are kept while Phase2 runtime grows; API stable.