Problem
MiMetaBrowser>>initializeProperties assigns a notebook to inherited properties. SpPresenter>>hasInitialPosition then sends keys to that notebook. Fresh Smalltalk models reproduce the same failure.
Found during the 2026-09-20 FAMIXNGSQL/Moose 13 compatibility audit.
Implementation scope
Give the notebook a dedicated instance variable and update only notebook references, preserving the framework property dictionary and browser behavior.
Implementation PR target: deem0n/MooseIDE, in the deem0n fork first. Keep this issue separate from the other v3.0.0 fixes. The PR must explain the previous failure, resulting behavior, compatibility implications, and actual validation.
Acceptance criteria and tests
Open/close window; geometry/property handling; selecting metamodel properties; normal Smalltalk model and SQL-compatible metamodel control.
Release
Part of the v3.0.0 milestone. An open PR is not a completed fix; release qualification is tracked separately.
Implementation
deem0n/MooseIDE#1
Combined qualification: #32. The implementation is available for review; this issue remains open until its integrated release acceptance is verified.
Problem
MiMetaBrowser>>initializeProperties assigns a notebook to inherited properties. SpPresenter>>hasInitialPosition then sends keys to that notebook. Fresh Smalltalk models reproduce the same failure.
Found during the 2026-09-20 FAMIXNGSQL/Moose 13 compatibility audit.
Implementation scope
Give the notebook a dedicated instance variable and update only notebook references, preserving the framework property dictionary and browser behavior.
Implementation PR target: deem0n/MooseIDE, in the deem0n fork first. Keep this issue separate from the other v3.0.0 fixes. The PR must explain the previous failure, resulting behavior, compatibility implications, and actual validation.
Acceptance criteria and tests
Open/close window; geometry/property handling; selecting metamodel properties; normal Smalltalk model and SQL-compatible metamodel control.
Release
Part of the v3.0.0 milestone. An open PR is not a completed fix; release qualification is tracked separately.
Implementation
deem0n/MooseIDE#1
Combined qualification: #32. The implementation is available for review; this issue remains open until its integrated release acceptance is verified.