Skip to content

Commit 559eee7

Browse files
reid-spencerclaude
andcommitted
Save session: document 1.15.0 and 1.15.1 releases
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent ecd7aa3 commit 559eee7

2 files changed

Lines changed: 33 additions & 2 deletions

File tree

CLAUDE.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -750,7 +750,14 @@ Items below are NOT duplicated elsewhere in this file.
750750
34. **TatSu 5.17.0 is broken** — Pin `TatSu>=5.12.0,<5.17.0`
751751
35. **No `inline` on Contents extensions** — ScalaDoc 3.7.4
752752
crashes. Filed: scala/scala3#25306
753-
36. **Current release is 1.14.2** — Validation + parser fixes
753+
36. **Current release is 1.15.1** — State-as-Branch + `do` alias
754+
45. **State is a Branch** — State extends `Branch[StateContents]`
755+
where `StateContents = Handler | Comment`. PassVisitor uses
756+
`openState`/`closeState` (not `doState`). ResolutionPass
757+
prepends State to parents (as with all Branches), so refMap
758+
keys for State's type ref use State as parent, not Entity
759+
46. **`do` is alias for `prompt`** — Both `do "text"` and
760+
`prompt "text"` produce `PromptStatement`
754761
37. **PrettifyPass multi-file mode**`flatten=false` (default)
755762
preserves include/import structure. `-s true` for single file
756763
38. **BASTImport in HierarchyPass**`openBASTImport`/

NOTEBOOK.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,31 @@ to the task file and note completion in this notebook.
1515

1616
## Current Status
1717

18-
**Last Updated**: March 9, 2026
18+
**Last Updated**: March 11, 2026
19+
20+
### Release 1.15.1 Published (Mar 11, 2026)
21+
22+
Patch: `do` keyword alias for `prompt` statement.
23+
- `do "something"` now parses identically to `prompt "something"`
24+
- EBNF grammar updated
25+
26+
### Release 1.15.0 Published (Mar 10, 2026)
27+
28+
New feature: State as Branch (container) instead of Leaf.
29+
- State definitions inside entities can now contain handlers,
30+
enabling state-machine modeling where behavior changes per
31+
active state
32+
- New syntax: `state X of Y is { handler H is { ... } }`
33+
- Traditional bare syntax still works: `state X of Y`
34+
- AST: `StateContents = Handler | Comment`, State extends
35+
`Branch[StateContents]` with `WithHandlers[StateContents]`
36+
- Parser: `stateContent`, `stateContents`, `stateBody` rules
37+
- BAST: `writeContents`/`readContentsDeferred` for State
38+
- Pass.scala: `openState`/`closeState` in PassVisitor
39+
- PrettifyVisitor: handles both bare and body forms
40+
- EBNF: `state_body` and `state_content` rules added
41+
- All 762 tests pass (298 language + 277 passes + 187 other)
42+
- `/ship` skill updated: removed task-file generation step
1943

2044
### Release 1.14.2 Published (Mar 9, 2026)
2145

0 commit comments

Comments
 (0)