Blockly majors routinely change block/serialization/theme/registry APIs. Isolating it keeps the risk on the Blockly dev-tool only.
Risks to check
Review the Blockly v13 release notes/migration guide for breaking API renames (workspace serialization, generators, theme/registry, events).
Our integration lives in the Blockly dev-tool library (libraries/features/dev-tools-blockly) and the JS runner path (js-interpreter). Verify custom blocks, toolbox XML/JSON, and code generation still work.
Confirm js-interpreter compatibility for generated JS execution.
Validation
pnpm install clean
nx build spikersoft succeeds
Manual: load the Blockly playground, build a program, run it, save/restore workspace
pnpm test-all green
Fixes land in spikersoft-angular.
## Goal
Upgrade `blockly` from 12.5.1 to 13.0.0.
## Why its own ticket
Blockly majors routinely change block/serialization/theme/registry APIs. Isolating it keeps the risk on the Blockly dev-tool only.
## Risks to check
- Review the Blockly v13 release notes/migration guide for breaking API renames (workspace serialization, generators, theme/registry, events).
- Our integration lives in the Blockly dev-tool library (`libraries/features/dev-tools-blockly`) and the JS runner path (`js-interpreter`). Verify custom blocks, toolbox XML/JSON, and code generation still work.
- Confirm `js-interpreter` compatibility for generated JS execution.
## Validation
- `pnpm install` clean
- `nx build spikersoft` succeeds
- Manual: load the Blockly playground, build a program, run it, save/restore workspace
- `pnpm test-all` green
Fixes land in `spikersoft-angular`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Goal
Upgrade
blocklyfrom 12.5.1 to 13.0.0.Why its own ticket
Blockly majors routinely change block/serialization/theme/registry APIs. Isolating it keeps the risk on the Blockly dev-tool only.
Risks to check
libraries/features/dev-tools-blockly) and the JS runner path (js-interpreter). Verify custom blocks, toolbox XML/JSON, and code generation still work.js-interpretercompatibility for generated JS execution.Validation
pnpm installcleannx build spikersoftsucceedspnpm test-allgreenFixes land in
spikersoft-angular.Resolved in spikersoft-angular PR #67 (merged to
master). Upgradedblockly 12.5.1 → 13.0.0; no source changes needed (usage sticks to stable generator/workspaceToCode/Blockly.XmlAPIs). Build clean, 15/15 blockly lib tests pass. Closing.