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:
@ -44,11 +44,11 @@ Implementation note (Phase‑0): 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
|
||||
- Phase‑0 userland boxes are kept while Phase‑2 runtime grows; API stable.
|
||||
|
||||
Reference in New Issue
Block a user