@@ -176,17 +176,17 @@ Goal: make types expressive enough for real workflows while keeping runtime chec
176176
177177### Type Semantics
178178
179- - [ ] Specify variance/invariance rules for container assignments.
180- - [ ] Specify nullability interactions with unions (` T? ` vs ` T | nil ` ).
181- - [ ] Define coercion policy (no coercion vs explicit coercion helpers).
182- - [ ] Decide strictness for unknown keyword args under typed signatures.
179+ - [x ] Specify variance/invariance rules for container assignments.
180+ - [x ] Specify nullability interactions with unions (` T? ` vs ` T | nil ` ).
181+ - [x ] Define coercion policy (no coercion vs explicit coercion helpers).
182+ - [x ] Decide strictness for unknown keyword args under typed signatures.
183183
184184### Runtime and Parser
185185
186186- [x] Extend parser grammar for generic and union type expressions.
187187- [x] Extend type resolver and internal type representation.
188188- [x] Add runtime validators for composite/union types.
189- - [ ] Add contract interop so capability contracts can reuse type validators.
189+ - [x ] Add contract interop so capability contracts can reuse type validators.
190190
191191### Testing and Docs
192192
@@ -209,37 +209,37 @@ Goal: improve language ergonomics for complex script logic and recovery behavior
209209
210210### Control Flow
211211
212- - [ ] Add ` while ` loops.
213- - [ ] Add ` until ` loops.
214- - [ ] Add loop control keywords: ` break ` and ` next ` .
215- - [ ] Add ` case/when ` expression support (if approved).
216- - [ ] Define behavior for nested loop control and block boundaries.
212+ - [x ] Add ` while ` loops.
213+ - [x ] Add ` until ` loops.
214+ - [x ] Add loop control keywords: ` break ` and ` next ` .
215+ - [x ] Add ` case/when ` expression support (if approved).
216+ - [x ] Define behavior for nested loop control and block boundaries.
217217
218218### Error Handling Constructs
219219
220220- [ ] Add structured error handling syntax (` begin/rescue/ensure ` or equivalent).
221221- [ ] Add typed error matching where feasible.
222222- [ ] Define re-raise semantics and stack preservation.
223- - [ ] Ensure runtime errors preserve original position and call frames.
223+ - [x ] Ensure runtime errors preserve original position and call frames.
224224
225225### Runtime Behavior
226226
227- - [ ] Ensure new control flow integrates with step quota accounting.
228- - [ ] Ensure new constructs integrate with recursion/memory quotas.
229- - [ ] Validate behavior inside class methods, blocks, and capability callbacks.
227+ - [x ] Ensure new control flow integrates with step quota accounting.
228+ - [x ] Ensure new constructs integrate with recursion/memory quotas.
229+ - [x ] Validate behavior inside class methods, blocks, and capability callbacks.
230230
231231### Testing and Docs
232232
233- - [ ] Add parser/runtime tests for each new control flow construct.
234- - [ ] Add nested control flow tests for edge cases.
235- - [ ] Add docs updates in ` docs/control-flow.md ` and ` docs/errors.md ` .
236- - [ ] Add examples under ` examples/control_flow/ ` for each new feature.
233+ - [x ] Add parser/runtime tests for each new control flow construct.
234+ - [x ] Add nested control flow tests for edge cases.
235+ - [x ] Add docs updates in ` docs/control-flow.md ` and ` docs/errors.md ` .
236+ - [x ] Add examples under ` examples/control_flow/ ` for each new feature.
237237
238238### v0.16.0 Definition of Done
239239
240- - [ ] No regressions in existing ` if/for/range ` behavior.
240+ - [x ] No regressions in existing ` if/for/range ` behavior.
241241- [ ] Structured error handling works with assertions and runtime errors.
242- - [ ] Coverage includes nested/edge control-flow paths.
242+ - [x ] Coverage includes nested/edge control-flow paths.
243243
244244---
245245
0 commit comments