Repository navigation
v0.2.1
Implements Synod 0.2.
Added
- Editor: syntax highlighting from
synod check --tokens, live diagnostics with underlines and quick fixes (⌘.), format on save (⌘S) and go to definition, with prompts for unsaved changes. - Predict choices: questions asked with
choosingshow numbered buttons (keys 1 to 6); the answer stores the choice. - Break it: click a node to crash or restart it, click a message to drop it and drag a box to partition nodes; each action inserts a block into
define mainat the chosen simulated time and re-runs. - Compare: two seeds, or a program before and after Break it, side by side on one timeline.
- Click a node or message on the stage to select it.
- GIF export (480 to 960 px, 10 to 50 fps, with a time range) in the export sheet and
--export … .gif. - App icon.
- Headless checks
--editor-check,--predict-check,--hit-check,--breakit-check,--compare-check,--gif-checkand--m9, withscripts/acceptance-m9.shand a CI job that runs it on main and tags.
Changed
- Bundled
synodv0.2.5, player v0.2.1 and examples v0.2.1, pinned and verified indeps.env. - Headless modes use a temporary data directory, so they never touch your recents or Predict answers.
- Loosened the bounds of timing-sensitive tests.
- Release builds must pass the M8 and M9 acceptance runs first.
Fixed
- A scene shows its poster frame as soon as it loads, before it plays.
- Predict stops reliably at each question, including at the end of playback and after a seek.
- The app never resolves its own executable as the compiler.
Synod <folder>andopen Synod.app --args <folder>open the workspace on every launch, also after quitting with a window open; a Dock click with no windows shows Welcome.- Editor text starts beside the line-number gutter instead of under it.
- Break it uses the current program's run for its default time, which stays inside the run, and shows any error in its sheet; banners sit above the stage instead of covering it.
- The unsaved-changes prompt stays attached when the window is replaced.
Bundles synod v0.2.5, player v0.2.1, examples v0.2.1 (0f15d8d8f41f6fcaa68d4b2bb921da63884dfafc).