Releases: engalar/mxcli
Release list
v0.31.5
What's Changed
02316b9 fix: properly define BIN var and clean zip naming in release workflow
Full changelog: CHANGELOG.md
v0.31.3
What's Changed
0d79ca8 fix: align CI mxbuild version with test project version (11.10.0)
7e83f30 perf: fix list-cache bug + reuse executor across MDL sections
d48c951 fix: restore IDMap-based comparison for ByIdRef, update goldenfs test for Element API
67df77f perf(expr/meta): cache DomainModel and moduleMap across BuildFromBackend phases
71d2933 chore: remove committed profile data, add to gitignore
655fec0 refactor(bsoncompare): migrate to modelsdk Element-based comparison
23b9a72 feat: add ListUnitIdentities and DecodeBytes for bsoncompare migration
bebf5a2 clean: rewrite dev-iteration skill for single-binary architecture
2e09339 clean: update CLAUDE.md + expr-checker skill for daemon removal
f0f1b2f clean: rename expr 'daemon mode' → 'index mode'
208fa51 clean: remove daemon/launcher from Makefile + git hook
67a95f4 clean: remove daemon socket server, launcherproto, and all references
5bb4906 fix: make test-integration now stops on Ctrl+C
03d5def perf: fail fast when project path missing in Check() — saves 2.8s mx startup
d41d467 feat: automated Go test performance profiling script
3c8506a perf: add t.Parallel() to 56 test files across 6 packages
3307a52 perf: batch CE0066 mx check (82s→8.5s) + parallelize 24 MxCheck tests
070e2d6 fix: bson.D type assertion fails silently in REST + page describe roundtrip
45cc9fd chore: remove -failfast from test-integration to avoid cascading within-package aborts
77b83f3 fix: update nanoflow loop roundtrip test for describer syntax change
6dee729 fix: update nanoflow roundtrip test for describer IF syntax change
f589bb2 fix: repair 3 pre-existing mx check test failures + emitBranchBodyGen nextConnectionCase bug
0eb7630 chore: update helpdesk golden snapshots for AllowedModuleRoles drift
3fd71cb refactor: replace FUSE goldenfs BSON tests with codec-level Store CRUD tests
b3235ce refactor: replace goldenfs DropMicroflow test with modelsdk-level Writer.DeleteUnit test
9b60320 fix: update workflow body syntax from begin...end workflow to {...}; always emit {} body in describe snippet
b79260b perf: remove goldenfs from executor (SameFSTempDir only), doc TEST_FS_STRATEGY.md
b6e18e1 refactor(scan): replace bson.Unmarshal+bson.M with rawDoc (bson.Raw.LookupErr), -70% time
76ec922 fix: flock-based mount ownership replaces mtime age guard, PID in mountdir name
02f9a0f fix: cleanupOrphanMounts time-based guard prevents multi-process race
07305bc perf: goldenfs with mountMu + TDD test, fallback same-fs hardlink
85903b5 perf: SameFSTempDir eliminates HardLinkDir EXDEV fallback, mpr 89%/repos 90% faster
a1ee423 chore: add TEST_NOCACHE=1 switch to make test
62a0653 fix: fully revert goldenfs from repos/executor tests, keep bsoncompare cache + modelsdk parallel
0be8ab5 revert: goldenfs unstable with FUSE parallel races, keep bsoncompare cache + modelsdk/mpr parallel
e27604f perf: goldenfs for executor tests, bsoncompare cache, modelsdk/mpr parallel
d4d7d9c fix(docker): skip port preflight in capture mode tests
7be6ef5 perf: replace copyFixture with goldenfs FUSE overlay, remove expr daemon
a119008 fix: inject AllowedModuleRoles BSON field on page create/update
d019723 Revert "Revert "ci: bump actions/checkout from 6 to 7""
4e1f41d Revert "Revert "deps: bump github.com/alecthomas/chroma/v2 from 2.26.1 to 2.27.0""
2a3d4c3 Revert "Revert "deps: bump go.mongodb.org/mongo-driver/v2 from 2.6.0 to 2.7.0""
f724783 Revert "Revert "deps: bump modernc.org/sqlite from 1.51.0 to 1.52.0""
c7fbf38 Revert "Revert "deps: bump golang.org/x/term from 0.43.0 to 0.44.0""
061ae98 Revert "deps: bump golang.org/x/term from 0.43.0 to 0.44.0"
b5ae24d Revert "deps: bump modernc.org/sqlite from 1.51.0 to 1.52.0"
1b2ff6d Revert "deps: bump go.mongodb.org/mongo-driver/v2 from 2.6.0 to 2.7.0"
66d2a4c Revert "deps: bump github.com/alecthomas/chroma/v2 from 2.26.1 to 2.27.0"
4c8a3ed Revert "ci: bump actions/checkout from 6 to 7"
Full changelog: CHANGELOG.md
v0.31.2
What's Changed
35c5d27 ci: replace git-cliff release notes with CHANGELOG.md extract
f822b8d ci: bump actions/checkout from 6 to 7
95175ba deps: bump github.com/alecthomas/chroma/v2 from 2.26.1 to 2.27.0
5941f22 deps: bump go.mongodb.org/mongo-driver/v2 from 2.6.0 to 2.7.0
0c31e0a deps: bump modernc.org/sqlite from 1.51.0 to 1.52.0
c9cb6cc deps: bump golang.org/x/term from 0.43.0 to 0.44.0
4cdc35c Merge PR #66: feature/test-infra-governance-track-a
2b0c64a fix(tui): replace time.Sleep with TestDebounceFired channel in watcher tests
f599d5c fix: remove time.Sleep in scheduler test, merge roundtrip tag into integration
c43f584 fix(tui): replace time.Sleep with channel-based waitForMsg in agent tests
e3c3a2e chore: gate POC/experimental tests behind //go:build poc tag
679a232 chore: remove compile-only test, add missing integration build tag
60865c2 chore: remove dead check-mdl Makefile target
21b12d3 fix(doctype-tests): migrate begin/end/then to {/} braces, remove CI skip list
Full changelog: CHANGELOG.md
v0.31.1
Added
- wire resource profiling into integration tests
Fixed
-
goldenfs integration test failures
-
use clean MPR for TestGoldenFS_ExecAndMxCheck
-
workflow integration test MDL errors
-
only pass -resource-* flags to mdl/executor packages
-
add -v for real-time test progress output
-
use helpdesk-clean-11.10.0 instead of mx create-project
-
ReleaseIO/ReleaseCPU non-blocking to prevent hang on double-release
Added
-
auto-build MXGraph on CONNECT, all commands use project graph
-
add resource profiling package (
testresource) -
add profile-based test scheduling (
testscheduler) -
add registry composition root (
testresourceregistry)
Changed
-
remove e.settings field (Task 1/7 Phase 3a) (
executor) -
remove fragments from syncBack (Task 2/7 Phase 3a) (
executor) -
remove e.sqlMgr field (Task 3/7 Phase 3a) (
executor) -
remove e.themeRegistry field (Task 4/7 Phase 3a) (
executor) -
FullBackend→role interfaces batch 1 (
executor) -
FullBackend→role interfaces batch 2 — pageBuilder (
executor) -
Phase 3e — Registry coverage guards + OCP prep (
executor) -
Phase 3b — executorCache decomposition into 7 domain caches (
executor) -
Phase 3d start — Help/Exit handlers migrated to StmtHandlerFunc (
executor) -
migrate 5 module/version/catalog show handlers (Phase 3d-1a) (
executor) -
migrate enumeration/constant show handlers (Phase 3d-1b) (
executor) -
migrate entity/association show handlers (Phase 3d-1c) (
executor) -
migrate flow/page/java show handlers (Phase 3d-1d) (
executor) -
migrate workflow/biz-event show handlers (Phase 3d-1e) (
executor) -
migrate security show handlers (Phase 3d-1f) (
executor) -
migrate nav/settings show handlers (Phase 3d-1g) (
executor) -
migrate 20 describe handlers from ExecContext (Phase 3d-1h) (
executor) -
migrate security CRUD handlers (Phase 3d-2d) (
executor) -
migrate all remaining handlers (Phase 3d-2e) (
executor) -
convert cmd_navigation.go from ExecContext to HandlerDeps (Phase 3d-5g) (
executor) -
convert cmd_rename.go from ExecContext to HandlerDeps (Phase 3d-5h) (
executor) -
convert cmd_alter_entity_v2.go from ExecContext to HandlerDeps (Phase 3d-5i) (
executor) -
convert cmd_analyze.go from ExecContext to HandlerDeps (Phase 3d-5f) (
executor) -
convert cmd_imagecollections.go from ExecContext to HandlerDeps (Phase 3d-5j) (
executor) -
convert cmd_styling.go from ExecContext to HandlerDeps (Phase 3d-5k) (
executor) -
convert cmd_published_rest.go from ExecContext to HandlerDeps (Phase 3d-5l) (
executor) -
convert cmd_security_write_v2.go from ExecContext to HandlerDeps (Phase 3d-5m) (
executor) -
convert cmd_structure_v2.go from ExecContext to HandlerDeps (Phase 3d-5n) (
executor) -
convert cmd_widgets.go from ExecContext to HandlerDeps (Phase 3d-5o) (
executor) -
convert 14 files from ExecContext to HandlerDeps (Phase 3d-5) (
executor) -
convert final files from ExecContext to HandlerDeps (Phase 3d-5 final) (
executor) -
replace test calls to old ExecContext wrappers with Fn versions (Phase A1)
-
delete wrapper functions and update callers to Fn versions (Phase A2+A3)
-
migrate ExecContext to HandlerDeps (Phase A4 structural cleanup)
-
create domain-specific handler subpackages and export Fn functions (Phase B1)
-
migrate domain implementations into subpackages
-
extract page + security + domainmodel implementations into subpackages
-
extract page + security + domainmodel real implementations into subpackages
-
extract page and security real implementations into subpackages
-
SOLID重构 + 集成测试FUSE overlay性能优化 (
goldenfs) -
share mxgraph across roundtrip integration tests
Fixed
-
update install scripts for single binary (no daemon download)
-
delete remaining 4 wrapper functions (Phase A2+A3)
-
register subpackage handlers after Connect, fix stdout/stderr routing (
executor) -
add explicit checkout before local composite action reference (
ci) -
nil check in describeImportMappingFn when GetImportMappingByQualifiedName returns (nil, nil) (
executor) -
emit {} not begin/end for microflow/nanoflow bodies; fix goldenfs test inputs (
describe) -
emit {} not begin/end for workflow describe too (
describe) -
register subpackage handlers in setupTestEnv; fix end workflow in goldenfs test (
roundtrip) -
revert subpackage import in roundtrip_helpers_test.go (import cycle)
-
修复FUSE mount dir泄露 + 扩展goldenfs覆盖更多测试 (
goldenfs) -
替换 future placeholder handler 为真实 DESCRIBE 实现 (
describe) -
替换 page future handler 为真实实现 (同 microflow) (
describe) -
替换 entity/module role DESCRIBE 为真实实现 + 修复测试预期 (
describe) -
exclude academy/ from go test to avoid Chinese-path import error
-
replace cpulimit with nice in make test
-
exclude academy/ from integration test targets too
-
remove stale install-daemon prerequisite
Fixed
- add missing syscall import for Windows build
Fixed
- use direct go build with explicit ldflags, avoid Makefile variable expansion
Fixed
-
run make sync-all before build in CI so embedded changelog.md exists
-
use make release-mxcli instead of inline build in CI
Added
-
merge local build/run/reload commands into main binary
-
merge upgrade/rollback commands into main binary
Changed
-
delete cmd/mxcli-launcher, clean up Makefile
-
delete cmd/mxcli-local, keep launcherproto for serve/LSP
Fixed
- update Makefile targets for merged binary, remove launcher/local build targets
Added
- add CommitSHA to --version output for all three components
Changed
- remove catalog SQLite system, replace with MXGraph
Fixed
-
DESCRIBE WIDGET grammar + MPK Windows build fix
-
add toInt/sortStrings helpers for catalog-free struct/overview
executor+formatter
- set Commit/RefreshInClient from AST, update describe output
grammar+ast+visitor
- add commit/refresh clauses for create/change/delete/commit
Added
-
Property wrapper with kind detection and uniform Value/SetValue (
dynamic) -
Element wrapper with cached map-based property access (
dynamic) -
TypeDesc/PropDesc registry for runtime type introspection (
codec) -
KnownTypes and LookupType for type descriptor queries (
dynamic) -
emit descriptors.go with type property metadata for all 53 domains (
codegen) -
RawString/RawBool/RawInt32 for BSON-level field access (
dynamic) -
core types — Node, Edge, Event, PathSchema, Direction (
mxgraph) -
Graph engine with AddNode/AddEdge/RemoveNode/Apply/Neighbors/Edges/FindNodes with property indexing (
mxgraph) -
Query API — FindPathSchemas, ExplorePath, Traverse (
mxgraph) -
Snapshot + Delta persistence — MarshalSnapshot/UnmarshalSnapshot, DeltaWriter/DeltaReader (
mxgraph) -
Adapter System — IndexAdapter, EventSink, IndexManager (
mxgraph) -
MPR adapter — Build traverses DomainModel units, entities, attributes (
mxgraph) -
add AllNodes/AllEdges accessors and MPR integration test (
mxgraph) -
add Phase 1 — AI-assisted Mendix dev curriculum (zh) (
academy) -
add Phase 2 — KB, escalation workflow, capstone reference impl (
academy) -
add native Mendix Workflow to Module 07 escalation reference impl (
academy) -
add 'mxcli setup show' command to display environment paths (
setup) -
mdlrun multi-file + perf stats; launcher new/setup TTY fix; academy docs update
-
validate --id format at scaffold time, not just build time (
widget) -
add --description flag; write into XML element (
widget) -
scaffold .gitignore and README.md in widget new (
widget) -
add widget install command and installMPK/findMPKInCwd helpers (
widget) -
add --install -p flag to widget build for post-build auto-install (
widget) -
complete widget module — JSX source, gitignore, MDL scripts (
academy/10) -
add create-java-actions.mdl and update AI guide (
academy/08) -
add MicroflowAdapter with CALLS/CREATES/RETRIEVES/SHOWS_PAGE edges (
mxgraph/adapter) -
add PageAdapter, SecurityAdapter, EnumerationAdapter (
mxgraph/adapter) -
add reader interfaces, typed nodes, and mock implementation (
graphcatalog) -
implement ProjectGraph with all reader interface methods (
graphcatalog) -
add gob snapshot persist, replacing catalog.db (
graphcatalog) -
package-level gen blank imports + Module/QualifiedName verification test (
mxgraph/adapter) -
wire Graph *ProjectGraph to ExecContext and fix linter call sites (
executor) -
add warmCacheFromGraph — seed entity/microflow name caches from mxgraph (
executor) -
warm entity/microflow name caches from graph in newExecContext (
executor) -
auto-load graph snapshot on execConnect for zero-config cache warmup (
executor) -
add validate-academy-capstone e2e validation script (
academy) -
add validate-academy-capstone Makefile target (
academy) -
add mx-path go helper for environment-aware mx binary discovery (
academy) -
full JS Action BSON compatibility with mxbuild 11.6.6
-
use mxgraph snapshot for fast bson dump — 0.4s vs 55s (
bson) -
snapshot in mmpr.Reader + Workflow edges (
mxgraph) -
filter pointer/UUID/layout noise in bson dump --compare (
bson) -
add WidgetAdapter indexing .def.json and .mpk files (
mxgraph) -
register WidgetAdapter in all graph build points (
mxgraph) -
add MxGraph() accessor for underlying graph (
graphcatalog) -
WidgetRegistry fast path via mxgraph index (
executor) -
inject mxgraph into pageBuilder for widget registry fast path (
executor) -
full pluggable-widgets-tools build pipeline (
widget) -
implement TicketStatusBadge widget (
widget-source) -
implement incremental delta cache with SOLID design (
mxgraph) -
add line-level SCSS parser for theme variable extraction (
mxgraph/scss) -
add ThemeScssAdapter for SCSS variable indexing (
mxgraph/adapter) -
add WidgetInstanceAdapter for widget Appeara...
v0.31.0
Added
-
auto-build MXGraph on CONNECT, all commands use project graph
-
add resource profiling package (
testresource) -
add profile-based test scheduling (
testscheduler) -
add registry composition root (
testresourceregistry)
Changed
-
remove e.settings field (Task 1/7 Phase 3a) (
executor) -
remove fragments from syncBack (Task 2/7 Phase 3a) (
executor) -
remove e.sqlMgr field (Task 3/7 Phase 3a) (
executor) -
remove e.themeRegistry field (Task 4/7 Phase 3a) (
executor) -
FullBackend→role interfaces batch 1 (
executor) -
FullBackend→role interfaces batch 2 — pageBuilder (
executor) -
Phase 3e — Registry coverage guards + OCP prep (
executor) -
Phase 3b — executorCache decomposition into 7 domain caches (
executor) -
Phase 3d start — Help/Exit handlers migrated to StmtHandlerFunc (
executor) -
migrate 5 module/version/catalog show handlers (Phase 3d-1a) (
executor) -
migrate enumeration/constant show handlers (Phase 3d-1b) (
executor) -
migrate entity/association show handlers (Phase 3d-1c) (
executor) -
migrate flow/page/java show handlers (Phase 3d-1d) (
executor) -
migrate workflow/biz-event show handlers (Phase 3d-1e) (
executor) -
migrate security show handlers (Phase 3d-1f) (
executor) -
migrate nav/settings show handlers (Phase 3d-1g) (
executor) -
migrate 20 describe handlers from ExecContext (Phase 3d-1h) (
executor) -
migrate security CRUD handlers (Phase 3d-2d) (
executor) -
migrate all remaining handlers (Phase 3d-2e) (
executor) -
convert cmd_navigation.go from ExecContext to HandlerDeps (Phase 3d-5g) (
executor) -
convert cmd_rename.go from ExecContext to HandlerDeps (Phase 3d-5h) (
executor) -
convert cmd_alter_entity_v2.go from ExecContext to HandlerDeps (Phase 3d-5i) (
executor) -
convert cmd_analyze.go from ExecContext to HandlerDeps (Phase 3d-5f) (
executor) -
convert cmd_imagecollections.go from ExecContext to HandlerDeps (Phase 3d-5j) (
executor) -
convert cmd_styling.go from ExecContext to HandlerDeps (Phase 3d-5k) (
executor) -
convert cmd_published_rest.go from ExecContext to HandlerDeps (Phase 3d-5l) (
executor) -
convert cmd_security_write_v2.go from ExecContext to HandlerDeps (Phase 3d-5m) (
executor) -
convert cmd_structure_v2.go from ExecContext to HandlerDeps (Phase 3d-5n) (
executor) -
convert cmd_widgets.go from ExecContext to HandlerDeps (Phase 3d-5o) (
executor) -
convert 14 files from ExecContext to HandlerDeps (Phase 3d-5) (
executor) -
convert final files from ExecContext to HandlerDeps (Phase 3d-5 final) (
executor) -
replace test calls to old ExecContext wrappers with Fn versions (Phase A1)
-
delete wrapper functions and update callers to Fn versions (Phase A2+A3)
-
migrate ExecContext to HandlerDeps (Phase A4 structural cleanup)
-
create domain-specific handler subpackages and export Fn functions (Phase B1)
-
migrate domain implementations into subpackages
-
extract page + security + domainmodel implementations into subpackages
-
extract page + security + domainmodel real implementations into subpackages
-
extract page and security real implementations into subpackages
-
SOLID重构 + 集成测试FUSE overlay性能优化 (
goldenfs) -
share mxgraph across roundtrip integration tests
Fixed
-
update install scripts for single binary (no daemon download)
-
delete remaining 4 wrapper functions (Phase A2+A3)
-
register subpackage handlers after Connect, fix stdout/stderr routing (
executor) -
add explicit checkout before local composite action reference (
ci) -
nil check in describeImportMappingFn when GetImportMappingByQualifiedName returns (nil, nil) (
executor) -
emit {} not begin/end for microflow/nanoflow bodies; fix goldenfs test inputs (
describe) -
emit {} not begin/end for workflow describe too (
describe) -
register subpackage handlers in setupTestEnv; fix end workflow in goldenfs test (
roundtrip) -
revert subpackage import in roundtrip_helpers_test.go (import cycle)
-
修复FUSE mount dir泄露 + 扩展goldenfs覆盖更多测试 (
goldenfs) -
替换 future placeholder handler 为真实 DESCRIBE 实现 (
describe) -
替换 page future handler 为真实实现 (同 microflow) (
describe) -
替换 entity/module role DESCRIBE 为真实实现 + 修复测试预期 (
describe) -
exclude academy/ from go test to avoid Chinese-path import error
-
replace cpulimit with nice in make test
-
exclude academy/ from integration test targets too
-
remove stale install-daemon prerequisite
Fixed
- add missing syscall import for Windows build
Fixed
- use direct go build with explicit ldflags, avoid Makefile variable expansion
Fixed
-
run make sync-all before build in CI so embedded changelog.md exists
-
use make release-mxcli instead of inline build in CI
Added
-
merge local build/run/reload commands into main binary
-
merge upgrade/rollback commands into main binary
Changed
-
delete cmd/mxcli-launcher, clean up Makefile
-
delete cmd/mxcli-local, keep launcherproto for serve/LSP
Fixed
- update Makefile targets for merged binary, remove launcher/local build targets
Added
- add CommitSHA to --version output for all three components
Changed
- remove catalog SQLite system, replace with MXGraph
Fixed
-
DESCRIBE WIDGET grammar + MPK Windows build fix
-
add toInt/sortStrings helpers for catalog-free struct/overview
executor+formatter
- set Commit/RefreshInClient from AST, update describe output
grammar+ast+visitor
- add commit/refresh clauses for create/change/delete/commit
Added
-
Property wrapper with kind detection and uniform Value/SetValue (
dynamic) -
Element wrapper with cached map-based property access (
dynamic) -
TypeDesc/PropDesc registry for runtime type introspection (
codec) -
KnownTypes and LookupType for type descriptor queries (
dynamic) -
emit descriptors.go with type property metadata for all 53 domains (
codegen) -
RawString/RawBool/RawInt32 for BSON-level field access (
dynamic) -
core types — Node, Edge, Event, PathSchema, Direction (
mxgraph) -
Graph engine with AddNode/AddEdge/RemoveNode/Apply/Neighbors/Edges/FindNodes with property indexing (
mxgraph) -
Query API — FindPathSchemas, ExplorePath, Traverse (
mxgraph) -
Snapshot + Delta persistence — MarshalSnapshot/UnmarshalSnapshot, DeltaWriter/DeltaReader (
mxgraph) -
Adapter System — IndexAdapter, EventSink, IndexManager (
mxgraph) -
MPR adapter — Build traverses DomainModel units, entities, attributes (
mxgraph) -
add AllNodes/AllEdges accessors and MPR integration test (
mxgraph) -
add Phase 1 — AI-assisted Mendix dev curriculum (zh) (
academy) -
add Phase 2 — KB, escalation workflow, capstone reference impl (
academy) -
add native Mendix Workflow to Module 07 escalation reference impl (
academy) -
add 'mxcli setup show' command to display environment paths (
setup) -
mdlrun multi-file + perf stats; launcher new/setup TTY fix; academy docs update
-
validate --id format at scaffold time, not just build time (
widget) -
add --description flag; write into XML element (
widget) -
scaffold .gitignore and README.md in widget new (
widget) -
add widget install command and installMPK/findMPKInCwd helpers (
widget) -
add --install -p flag to widget build for post-build auto-install (
widget) -
complete widget module — JSX source, gitignore, MDL scripts (
academy/10) -
add create-java-actions.mdl and update AI guide (
academy/08) -
add MicroflowAdapter with CALLS/CREATES/RETRIEVES/SHOWS_PAGE edges (
mxgraph/adapter) -
add PageAdapter, SecurityAdapter, EnumerationAdapter (
mxgraph/adapter) -
add reader interfaces, typed nodes, and mock implementation (
graphcatalog) -
implement ProjectGraph with all reader interface methods (
graphcatalog) -
add gob snapshot persist, replacing catalog.db (
graphcatalog) -
package-level gen blank imports + Module/QualifiedName verification test (
mxgraph/adapter) -
wire Graph *ProjectGraph to ExecContext and fix linter call sites (
executor) -
add warmCacheFromGraph — seed entity/microflow name caches from mxgraph (
executor) -
warm entity/microflow name caches from graph in newExecContext (
executor) -
auto-load graph snapshot on execConnect for zero-config cache warmup (
executor) -
add validate-academy-capstone e2e validation script (
academy) -
add validate-academy-capstone Makefile target (
academy) -
add mx-path go helper for environment-aware mx binary discovery (
academy) -
full JS Action BSON compatibility with mxbuild 11.6.6
-
use mxgraph snapshot for fast bson dump — 0.4s vs 55s (
bson) -
snapshot in mmpr.Reader + Workflow edges (
mxgraph) -
filter pointer/UUID/layout noise in bson dump --compare (
bson) -
add WidgetAdapter indexing .def.json and .mpk files (
mxgraph) -
register WidgetAdapter in all graph build points (
mxgraph) -
add MxGraph() accessor for underlying graph (
graphcatalog) -
WidgetRegistry fast path via mxgraph index (
executor) -
inject mxgraph into pageBuilder for widget registry fast path (
executor) -
full pluggable-widgets-tools build pipeline (
widget) -
implement TicketStatusBadge widget (
widget-source) -
implement incremental delta cache with SOLID design (
mxgraph) -
add line-level SCSS parser for theme variable extraction (
mxgraph/scss) -
add ThemeScssAdapter for SCSS variable indexing (
mxgraph/adapter) -
add WidgetInstanceAdapter for widget Appearance indexing (
mxgraph/adapter) -
add ThemeReader and StylingReader interfaces with ProjectGraph impl (
graphcatalog) -
wire IndexManager.Emit() to DeltaLog for automatic persistence (
mxgraph) -
add Watch() incremental file change tracking for theme/design adapters (
mxgraph) -
wire cmd_theme.go to mxgraph-backed ThemeReader queries (
theme) -
integrate JS/Java actions into actual business flow (
capstone) -
add 12-inte...
v0.29.4
Fixed
- add missing syscall import for Windows build
Fixed
- use direct go build with explicit ldflags, avoid Makefile variable expansion
Fixed
-
run make sync-all before build in CI so embedded changelog.md exists
-
use make release-mxcli instead of inline build in CI
Added
-
merge local build/run/reload commands into main binary
-
merge upgrade/rollback commands into main binary
Changed
-
delete cmd/mxcli-launcher, clean up Makefile
-
delete cmd/mxcli-local, keep launcherproto for serve/LSP
Fixed
- update Makefile targets for merged binary, remove launcher/local build targets
Added
- add CommitSHA to --version output for all three components
Changed
- remove catalog SQLite system, replace with MXGraph
Fixed
-
DESCRIBE WIDGET grammar + MPK Windows build fix
-
add toInt/sortStrings helpers for catalog-free struct/overview
executor+formatter
- set Commit/RefreshInClient from AST, update describe output
grammar+ast+visitor
- add commit/refresh clauses for create/change/delete/commit
Added
-
Property wrapper with kind detection and uniform Value/SetValue (
dynamic) -
Element wrapper with cached map-based property access (
dynamic) -
TypeDesc/PropDesc registry for runtime type introspection (
codec) -
KnownTypes and LookupType for type descriptor queries (
dynamic) -
emit descriptors.go with type property metadata for all 53 domains (
codegen) -
RawString/RawBool/RawInt32 for BSON-level field access (
dynamic) -
core types — Node, Edge, Event, PathSchema, Direction (
mxgraph) -
Graph engine with AddNode/AddEdge/RemoveNode/Apply/Neighbors/Edges/FindNodes with property indexing (
mxgraph) -
Query API — FindPathSchemas, ExplorePath, Traverse (
mxgraph) -
Snapshot + Delta persistence — MarshalSnapshot/UnmarshalSnapshot, DeltaWriter/DeltaReader (
mxgraph) -
Adapter System — IndexAdapter, EventSink, IndexManager (
mxgraph) -
MPR adapter — Build traverses DomainModel units, entities, attributes (
mxgraph) -
add AllNodes/AllEdges accessors and MPR integration test (
mxgraph) -
add Phase 1 — AI-assisted Mendix dev curriculum (zh) (
academy) -
add Phase 2 — KB, escalation workflow, capstone reference impl (
academy) -
add native Mendix Workflow to Module 07 escalation reference impl (
academy) -
add 'mxcli setup show' command to display environment paths (
setup) -
mdlrun multi-file + perf stats; launcher new/setup TTY fix; academy docs update
-
validate --id format at scaffold time, not just build time (
widget) -
add --description flag; write into XML element (
widget) -
scaffold .gitignore and README.md in widget new (
widget) -
add widget install command and installMPK/findMPKInCwd helpers (
widget) -
add --install -p flag to widget build for post-build auto-install (
widget) -
complete widget module — JSX source, gitignore, MDL scripts (
academy/10) -
add create-java-actions.mdl and update AI guide (
academy/08) -
add MicroflowAdapter with CALLS/CREATES/RETRIEVES/SHOWS_PAGE edges (
mxgraph/adapter) -
add PageAdapter, SecurityAdapter, EnumerationAdapter (
mxgraph/adapter) -
add reader interfaces, typed nodes, and mock implementation (
graphcatalog) -
implement ProjectGraph with all reader interface methods (
graphcatalog) -
add gob snapshot persist, replacing catalog.db (
graphcatalog) -
package-level gen blank imports + Module/QualifiedName verification test (
mxgraph/adapter) -
wire Graph *ProjectGraph to ExecContext and fix linter call sites (
executor) -
add warmCacheFromGraph — seed entity/microflow name caches from mxgraph (
executor) -
warm entity/microflow name caches from graph in newExecContext (
executor) -
auto-load graph snapshot on execConnect for zero-config cache warmup (
executor) -
add validate-academy-capstone e2e validation script (
academy) -
add validate-academy-capstone Makefile target (
academy) -
add mx-path go helper for environment-aware mx binary discovery (
academy) -
full JS Action BSON compatibility with mxbuild 11.6.6
-
use mxgraph snapshot for fast bson dump — 0.4s vs 55s (
bson) -
snapshot in mmpr.Reader + Workflow edges (
mxgraph) -
filter pointer/UUID/layout noise in bson dump --compare (
bson) -
add WidgetAdapter indexing .def.json and .mpk files (
mxgraph) -
register WidgetAdapter in all graph build points (
mxgraph) -
add MxGraph() accessor for underlying graph (
graphcatalog) -
WidgetRegistry fast path via mxgraph index (
executor) -
inject mxgraph into pageBuilder for widget registry fast path (
executor) -
full pluggable-widgets-tools build pipeline (
widget) -
implement TicketStatusBadge widget (
widget-source) -
implement incremental delta cache with SOLID design (
mxgraph) -
add line-level SCSS parser for theme variable extraction (
mxgraph/scss) -
add ThemeScssAdapter for SCSS variable indexing (
mxgraph/adapter) -
add WidgetInstanceAdapter for widget Appearance indexing (
mxgraph/adapter) -
add ThemeReader and StylingReader interfaces with ProjectGraph impl (
graphcatalog) -
wire IndexManager.Emit() to DeltaLog for automatic persistence (
mxgraph) -
add Watch() incremental file change tracking for theme/design adapters (
mxgraph) -
wire cmd_theme.go to mxgraph-backed ThemeReader queries (
theme) -
integrate JS/Java actions into actual business flow (
capstone) -
add 12-integrate-actions.mdl to validation script (
capstone) -
Phase 1 - AccessRuleAdapter for entity access rule indexing (
mxgraph) -
Phase 2+3 - DocumentGrant + PageRef adapters (
mxgraph) -
Phase 4 - GraphAccessAnalyzer using mxgraph queries (
security) -
guidance layer — path filter, guide steps, orchestrate, workflow patterns (
fkg) -
onto now documents mxcli itself — command tree auto-discovery (
fkg) -
add assign agent, priority, delete operations (
capstone) -
beautify ticket and KB pages (
capstone) -
add dashboard with stats, overdue alerts, navigation (
capstone) -
add brand theme SCSS (
capstone) -
capstone refinement — operations, UI, dashboard, theme + mxcli check perf
-
multi-file check, perf stats, idempotent ops, fix mx check errors (
capstone) -
add theme concept with Atlas 3 CSS Custom Properties best practices and pitfalls (
fkg) -
navigation tree + data container hierarchy + transitive flow analysis (
mxgraph) -
add check-solid linter for SOLID compliance
-
add shell completions (basic + dynamic entity/module completion + install)
-
add install-global Makefile target
-
add analyze subcommand completion
-
analyze flow lists entry points by kind, supports partial name matching
Changed
-
fix Edges() O(E)→O(degree) via outEdgeIDs/inEdgeIDs index (
mxgraph) -
fix FindPathSchemas() O(N²) map copy → O(depth) backtracking (
mxgraph) -
extract DomainModelAdapter from monolithic Adapter (
mxgraph/adapter) -
replace buildCatalog with buildProjectGraph using mxgraph (
serve) -
migrate code-search commands to graphcatalog (
executor) -
replace catalog.Catalog with graphcatalog.LintReader interface (
linter) -
remove begin/end backward compat, require {} body syntax (
grammar) -
replace --skip-create with --from for granular entry points (
academy) -
wrap ExecuteProgram in ScriptTransaction for batch SQLite writes (
executor) -
move finalizeProgramExecution before stx.Commit (
executor) -
cache parsed DomainModel during ScriptTransaction (O(N)→O(1)) (
domainmodel) -
deferred write — 1 DM serialisation per module, not N (
domainmodel) -
wire executor through MprBackend.GetMxGraph (
mxgraph) -
migrate scaffold and build to pluggable-widgets-tools (
widget) -
template-based scaffold from reference widget (
widget) -
DIP for WidgetInstanceAdapter with anti-pattern documentation (
mxgraph) -
batch CREATE/UPDATE through ScriptBuffer for ~9x script exec speedup
-
migrate helpers to free functions, add perf report, fix capstone validation (
executor) -
cross-adapter BSON decode cache (
adapters) -
add TypeName() to Statement interface for reflection-free dispatch
-
split model/types.go into per-domain files (SRP)
-
add BackendFactory interface, deprecate FullBackend (ISP)
-
add BackendFactory accessors, eager sub-backend creation (SRP/ISP)
-
add per-domain microflow cache to microflowBackend (SRP)
-
use TypeName() keys in Registry, remove goroutine-per-stmt (OCP/code smell)
-
create handler package, slim Builder (DIP/ISP)
-
wire BackendFactory into initRoles, prefer factory over FullBackend for role population
-
delete register_stubs.go, split into handler files, finalize Connected() to prefer ConnectionManager
-
eliminate exec_context.go, merge into executor.go
-
remove FullBackend from consumers, delete repos_provider.go, add persistent adapter
-
add pageCache/domainModelCache, split executorCache into sessionTracker + backend caches
-
update PersistentBackend to extend ConnectionBackend (not FullBackend)
-
migrate flowbuilder_assoc_lookup from FullBackend to role interfaces (ModuleLister+DomainModelReader)
-
migrate pageBuilder from FullBackend to role interfaces (ModuleLister+PageReader+DomainModelReader+FolderManager+ConnectionManager)
-
add CatalogReader/LintReader helpers to ExecContext, remove last hot-path ctx.Backend refs
-
migrate hierarchy and helpers off ctx.Backend, use role-specific checks
-
add backendFactory field to ExecContext, initRoles prefers it over Backend
-
massive cleanup — delete dead code, SOLID refactor, migrate sdk→modelsdk, unify commands
Fixed
-
add EventType iota test and package doc (
mxgraph) -
EdgeDeleted cleans adjacency indexes, add removeEdgeFromAdj helper (
mxgraph) -
RemoveNode adjacency cleanup, AddNode dup handling, FindNodes constraint strictness (
mxgraph) -
fix MDL syntax + add widget scaffold for Ph...
v0.28.0
Added
- add CommitSHA to --version output for all three components
Changed
- remove catalog SQLite system, replace with MXGraph
Fixed
-
DESCRIBE WIDGET grammar + MPK Windows build fix
-
add toInt/sortStrings helpers for catalog-free struct/overview
executor+formatter
- set Commit/RefreshInClient from AST, update describe output
grammar+ast+visitor
- add commit/refresh clauses for create/change/delete/commit
Added
-
Property wrapper with kind detection and uniform Value/SetValue (
dynamic) -
Element wrapper with cached map-based property access (
dynamic) -
TypeDesc/PropDesc registry for runtime type introspection (
codec) -
KnownTypes and LookupType for type descriptor queries (
dynamic) -
emit descriptors.go with type property metadata for all 53 domains (
codegen) -
RawString/RawBool/RawInt32 for BSON-level field access (
dynamic) -
core types — Node, Edge, Event, PathSchema, Direction (
mxgraph) -
Graph engine with AddNode/AddEdge/RemoveNode/Apply/Neighbors/Edges/FindNodes with property indexing (
mxgraph) -
Query API — FindPathSchemas, ExplorePath, Traverse (
mxgraph) -
Snapshot + Delta persistence — MarshalSnapshot/UnmarshalSnapshot, DeltaWriter/DeltaReader (
mxgraph) -
Adapter System — IndexAdapter, EventSink, IndexManager (
mxgraph) -
MPR adapter — Build traverses DomainModel units, entities, attributes (
mxgraph) -
add AllNodes/AllEdges accessors and MPR integration test (
mxgraph) -
add Phase 1 — AI-assisted Mendix dev curriculum (zh) (
academy) -
add Phase 2 — KB, escalation workflow, capstone reference impl (
academy) -
add native Mendix Workflow to Module 07 escalation reference impl (
academy) -
add 'mxcli setup show' command to display environment paths (
setup) -
mdlrun multi-file + perf stats; launcher new/setup TTY fix; academy docs update
-
validate --id format at scaffold time, not just build time (
widget) -
add --description flag; write into XML element (
widget) -
scaffold .gitignore and README.md in widget new (
widget) -
add widget install command and installMPK/findMPKInCwd helpers (
widget) -
add --install -p flag to widget build for post-build auto-install (
widget) -
complete widget module — JSX source, gitignore, MDL scripts (
academy/10) -
add create-java-actions.mdl and update AI guide (
academy/08) -
add MicroflowAdapter with CALLS/CREATES/RETRIEVES/SHOWS_PAGE edges (
mxgraph/adapter) -
add PageAdapter, SecurityAdapter, EnumerationAdapter (
mxgraph/adapter) -
add reader interfaces, typed nodes, and mock implementation (
graphcatalog) -
implement ProjectGraph with all reader interface methods (
graphcatalog) -
add gob snapshot persist, replacing catalog.db (
graphcatalog) -
package-level gen blank imports + Module/QualifiedName verification test (
mxgraph/adapter) -
wire Graph *ProjectGraph to ExecContext and fix linter call sites (
executor) -
add warmCacheFromGraph — seed entity/microflow name caches from mxgraph (
executor) -
warm entity/microflow name caches from graph in newExecContext (
executor) -
auto-load graph snapshot on execConnect for zero-config cache warmup (
executor) -
add validate-academy-capstone e2e validation script (
academy) -
add validate-academy-capstone Makefile target (
academy) -
add mx-path go helper for environment-aware mx binary discovery (
academy) -
full JS Action BSON compatibility with mxbuild 11.6.6
-
use mxgraph snapshot for fast bson dump — 0.4s vs 55s (
bson) -
snapshot in mmpr.Reader + Workflow edges (
mxgraph) -
filter pointer/UUID/layout noise in bson dump --compare (
bson) -
add WidgetAdapter indexing .def.json and .mpk files (
mxgraph) -
register WidgetAdapter in all graph build points (
mxgraph) -
add MxGraph() accessor for underlying graph (
graphcatalog) -
WidgetRegistry fast path via mxgraph index (
executor) -
inject mxgraph into pageBuilder for widget registry fast path (
executor) -
full pluggable-widgets-tools build pipeline (
widget) -
implement TicketStatusBadge widget (
widget-source) -
implement incremental delta cache with SOLID design (
mxgraph) -
add line-level SCSS parser for theme variable extraction (
mxgraph/scss) -
add ThemeScssAdapter for SCSS variable indexing (
mxgraph/adapter) -
add WidgetInstanceAdapter for widget Appearance indexing (
mxgraph/adapter) -
add ThemeReader and StylingReader interfaces with ProjectGraph impl (
graphcatalog) -
wire IndexManager.Emit() to DeltaLog for automatic persistence (
mxgraph) -
add Watch() incremental file change tracking for theme/design adapters (
mxgraph) -
wire cmd_theme.go to mxgraph-backed ThemeReader queries (
theme) -
integrate JS/Java actions into actual business flow (
capstone) -
add 12-integrate-actions.mdl to validation script (
capstone) -
Phase 1 - AccessRuleAdapter for entity access rule indexing (
mxgraph) -
Phase 2+3 - DocumentGrant + PageRef adapters (
mxgraph) -
Phase 4 - GraphAccessAnalyzer using mxgraph queries (
security) -
guidance layer — path filter, guide steps, orchestrate, workflow patterns (
fkg) -
onto now documents mxcli itself — command tree auto-discovery (
fkg) -
add assign agent, priority, delete operations (
capstone) -
beautify ticket and KB pages (
capstone) -
add dashboard with stats, overdue alerts, navigation (
capstone) -
add brand theme SCSS (
capstone) -
capstone refinement — operations, UI, dashboard, theme + mxcli check perf
-
multi-file check, perf stats, idempotent ops, fix mx check errors (
capstone) -
add theme concept with Atlas 3 CSS Custom Properties best practices and pitfalls (
fkg) -
navigation tree + data container hierarchy + transitive flow analysis (
mxgraph) -
add check-solid linter for SOLID compliance
-
add shell completions (basic + dynamic entity/module completion + install)
-
add install-global Makefile target
-
add analyze subcommand completion
-
analyze flow lists entry points by kind, supports partial name matching
Changed
-
fix Edges() O(E)→O(degree) via outEdgeIDs/inEdgeIDs index (
mxgraph) -
fix FindPathSchemas() O(N²) map copy → O(depth) backtracking (
mxgraph) -
extract DomainModelAdapter from monolithic Adapter (
mxgraph/adapter) -
replace buildCatalog with buildProjectGraph using mxgraph (
serve) -
migrate code-search commands to graphcatalog (
executor) -
replace catalog.Catalog with graphcatalog.LintReader interface (
linter) -
remove begin/end backward compat, require {} body syntax (
grammar) -
replace --skip-create with --from for granular entry points (
academy) -
wrap ExecuteProgram in ScriptTransaction for batch SQLite writes (
executor) -
move finalizeProgramExecution before stx.Commit (
executor) -
cache parsed DomainModel during ScriptTransaction (O(N)→O(1)) (
domainmodel) -
deferred write — 1 DM serialisation per module, not N (
domainmodel) -
wire executor through MprBackend.GetMxGraph (
mxgraph) -
migrate scaffold and build to pluggable-widgets-tools (
widget) -
template-based scaffold from reference widget (
widget) -
DIP for WidgetInstanceAdapter with anti-pattern documentation (
mxgraph) -
batch CREATE/UPDATE through ScriptBuffer for ~9x script exec speedup
-
migrate helpers to free functions, add perf report, fix capstone validation (
executor) -
cross-adapter BSON decode cache (
adapters) -
add TypeName() to Statement interface for reflection-free dispatch
-
split model/types.go into per-domain files (SRP)
-
add BackendFactory interface, deprecate FullBackend (ISP)
-
add BackendFactory accessors, eager sub-backend creation (SRP/ISP)
-
add per-domain microflow cache to microflowBackend (SRP)
-
use TypeName() keys in Registry, remove goroutine-per-stmt (OCP/code smell)
-
create handler package, slim Builder (DIP/ISP)
-
wire BackendFactory into initRoles, prefer factory over FullBackend for role population
-
delete register_stubs.go, split into handler files, finalize Connected() to prefer ConnectionManager
-
eliminate exec_context.go, merge into executor.go
-
remove FullBackend from consumers, delete repos_provider.go, add persistent adapter
-
add pageCache/domainModelCache, split executorCache into sessionTracker + backend caches
-
update PersistentBackend to extend ConnectionBackend (not FullBackend)
-
migrate flowbuilder_assoc_lookup from FullBackend to role interfaces (ModuleLister+DomainModelReader)
-
migrate pageBuilder from FullBackend to role interfaces (ModuleLister+PageReader+DomainModelReader+FolderManager+ConnectionManager)
-
add CatalogReader/LintReader helpers to ExecContext, remove last hot-path ctx.Backend refs
-
migrate hierarchy and helpers off ctx.Backend, use role-specific checks
-
add backendFactory field to ExecContext, initRoles prefers it over Backend
-
massive cleanup — delete dead code, SOLID refactor, migrate sdk→modelsdk, unify commands
Fixed
-
add EventType iota test and package doc (
mxgraph) -
EdgeDeleted cleans adjacency indexes, add removeEdgeFromAdj helper (
mxgraph) -
RemoveNode adjacency cleanup, AddNode dup handling, FindNodes constraint strictness (
mxgraph) -
fix MDL syntax + add widget scaffold for Phase 3 modules (
academy) -
resolve TypeEnumeration vs TypeEntity ambiguity for flow params + fix AssociationId BSONKey (
executor) -
fix widget list message — remove misleading extract suggestion (
widget) -
guard propIdx against non-hashable values; stamp Module/QualifiedName in adapters (
mxgraph) -
migrate generated MDL body to {} syntax (
testrunner) -
resolve nil-pointer panics from uninitialised ExecContext role fields
-
tolerate mxcli new Linux binary 404 on Windows; add --skip-create for idempotent runs (
academy) -
downgrade devcontainer Linux binary download failure to warning (
new) -
skip Linux devconta...
v0.27.0
Changed
- remove catalog SQLite system, replace with MXGraph
Fixed
-
DESCRIBE WIDGET grammar + MPK Windows build fix
-
add toInt/sortStrings helpers for catalog-free struct/overview
executor+formatter
- set Commit/RefreshInClient from AST, update describe output
grammar+ast+visitor
- add commit/refresh clauses for create/change/delete/commit
Added
-
Property wrapper with kind detection and uniform Value/SetValue (
dynamic) -
Element wrapper with cached map-based property access (
dynamic) -
TypeDesc/PropDesc registry for runtime type introspection (
codec) -
KnownTypes and LookupType for type descriptor queries (
dynamic) -
emit descriptors.go with type property metadata for all 53 domains (
codegen) -
RawString/RawBool/RawInt32 for BSON-level field access (
dynamic) -
core types — Node, Edge, Event, PathSchema, Direction (
mxgraph) -
Graph engine with AddNode/AddEdge/RemoveNode/Apply/Neighbors/Edges/FindNodes with property indexing (
mxgraph) -
Query API — FindPathSchemas, ExplorePath, Traverse (
mxgraph) -
Snapshot + Delta persistence — MarshalSnapshot/UnmarshalSnapshot, DeltaWriter/DeltaReader (
mxgraph) -
Adapter System — IndexAdapter, EventSink, IndexManager (
mxgraph) -
MPR adapter — Build traverses DomainModel units, entities, attributes (
mxgraph) -
add AllNodes/AllEdges accessors and MPR integration test (
mxgraph) -
add Phase 1 — AI-assisted Mendix dev curriculum (zh) (
academy) -
add Phase 2 — KB, escalation workflow, capstone reference impl (
academy) -
add native Mendix Workflow to Module 07 escalation reference impl (
academy) -
add 'mxcli setup show' command to display environment paths (
setup) -
mdlrun multi-file + perf stats; launcher new/setup TTY fix; academy docs update
-
validate --id format at scaffold time, not just build time (
widget) -
add --description flag; write into XML element (
widget) -
scaffold .gitignore and README.md in widget new (
widget) -
add widget install command and installMPK/findMPKInCwd helpers (
widget) -
add --install -p flag to widget build for post-build auto-install (
widget) -
complete widget module — JSX source, gitignore, MDL scripts (
academy/10) -
add create-java-actions.mdl and update AI guide (
academy/08) -
add MicroflowAdapter with CALLS/CREATES/RETRIEVES/SHOWS_PAGE edges (
mxgraph/adapter) -
add PageAdapter, SecurityAdapter, EnumerationAdapter (
mxgraph/adapter) -
add reader interfaces, typed nodes, and mock implementation (
graphcatalog) -
implement ProjectGraph with all reader interface methods (
graphcatalog) -
add gob snapshot persist, replacing catalog.db (
graphcatalog) -
package-level gen blank imports + Module/QualifiedName verification test (
mxgraph/adapter) -
wire Graph *ProjectGraph to ExecContext and fix linter call sites (
executor) -
add warmCacheFromGraph — seed entity/microflow name caches from mxgraph (
executor) -
warm entity/microflow name caches from graph in newExecContext (
executor) -
auto-load graph snapshot on execConnect for zero-config cache warmup (
executor) -
add validate-academy-capstone e2e validation script (
academy) -
add validate-academy-capstone Makefile target (
academy) -
add mx-path go helper for environment-aware mx binary discovery (
academy) -
full JS Action BSON compatibility with mxbuild 11.6.6
-
use mxgraph snapshot for fast bson dump — 0.4s vs 55s (
bson) -
snapshot in mmpr.Reader + Workflow edges (
mxgraph) -
filter pointer/UUID/layout noise in bson dump --compare (
bson) -
add WidgetAdapter indexing .def.json and .mpk files (
mxgraph) -
register WidgetAdapter in all graph build points (
mxgraph) -
add MxGraph() accessor for underlying graph (
graphcatalog) -
WidgetRegistry fast path via mxgraph index (
executor) -
inject mxgraph into pageBuilder for widget registry fast path (
executor) -
full pluggable-widgets-tools build pipeline (
widget) -
implement TicketStatusBadge widget (
widget-source) -
implement incremental delta cache with SOLID design (
mxgraph) -
add line-level SCSS parser for theme variable extraction (
mxgraph/scss) -
add ThemeScssAdapter for SCSS variable indexing (
mxgraph/adapter) -
add WidgetInstanceAdapter for widget Appearance indexing (
mxgraph/adapter) -
add ThemeReader and StylingReader interfaces with ProjectGraph impl (
graphcatalog) -
wire IndexManager.Emit() to DeltaLog for automatic persistence (
mxgraph) -
add Watch() incremental file change tracking for theme/design adapters (
mxgraph) -
wire cmd_theme.go to mxgraph-backed ThemeReader queries (
theme) -
integrate JS/Java actions into actual business flow (
capstone) -
add 12-integrate-actions.mdl to validation script (
capstone) -
Phase 1 - AccessRuleAdapter for entity access rule indexing (
mxgraph) -
Phase 2+3 - DocumentGrant + PageRef adapters (
mxgraph) -
Phase 4 - GraphAccessAnalyzer using mxgraph queries (
security) -
guidance layer — path filter, guide steps, orchestrate, workflow patterns (
fkg) -
onto now documents mxcli itself — command tree auto-discovery (
fkg) -
add assign agent, priority, delete operations (
capstone) -
beautify ticket and KB pages (
capstone) -
add dashboard with stats, overdue alerts, navigation (
capstone) -
add brand theme SCSS (
capstone) -
capstone refinement — operations, UI, dashboard, theme + mxcli check perf
-
multi-file check, perf stats, idempotent ops, fix mx check errors (
capstone) -
add theme concept with Atlas 3 CSS Custom Properties best practices and pitfalls (
fkg) -
navigation tree + data container hierarchy + transitive flow analysis (
mxgraph) -
add check-solid linter for SOLID compliance
-
add shell completions (basic + dynamic entity/module completion + install)
-
add install-global Makefile target
-
add analyze subcommand completion
-
analyze flow lists entry points by kind, supports partial name matching
Changed
-
fix Edges() O(E)→O(degree) via outEdgeIDs/inEdgeIDs index (
mxgraph) -
fix FindPathSchemas() O(N²) map copy → O(depth) backtracking (
mxgraph) -
extract DomainModelAdapter from monolithic Adapter (
mxgraph/adapter) -
replace buildCatalog with buildProjectGraph using mxgraph (
serve) -
migrate code-search commands to graphcatalog (
executor) -
replace catalog.Catalog with graphcatalog.LintReader interface (
linter) -
remove begin/end backward compat, require {} body syntax (
grammar) -
replace --skip-create with --from for granular entry points (
academy) -
wrap ExecuteProgram in ScriptTransaction for batch SQLite writes (
executor) -
move finalizeProgramExecution before stx.Commit (
executor) -
cache parsed DomainModel during ScriptTransaction (O(N)→O(1)) (
domainmodel) -
deferred write — 1 DM serialisation per module, not N (
domainmodel) -
wire executor through MprBackend.GetMxGraph (
mxgraph) -
migrate scaffold and build to pluggable-widgets-tools (
widget) -
template-based scaffold from reference widget (
widget) -
DIP for WidgetInstanceAdapter with anti-pattern documentation (
mxgraph) -
batch CREATE/UPDATE through ScriptBuffer for ~9x script exec speedup
-
migrate helpers to free functions, add perf report, fix capstone validation (
executor) -
cross-adapter BSON decode cache (
adapters) -
add TypeName() to Statement interface for reflection-free dispatch
-
split model/types.go into per-domain files (SRP)
-
add BackendFactory interface, deprecate FullBackend (ISP)
-
add BackendFactory accessors, eager sub-backend creation (SRP/ISP)
-
add per-domain microflow cache to microflowBackend (SRP)
-
use TypeName() keys in Registry, remove goroutine-per-stmt (OCP/code smell)
-
create handler package, slim Builder (DIP/ISP)
-
wire BackendFactory into initRoles, prefer factory over FullBackend for role population
-
delete register_stubs.go, split into handler files, finalize Connected() to prefer ConnectionManager
-
eliminate exec_context.go, merge into executor.go
-
remove FullBackend from consumers, delete repos_provider.go, add persistent adapter
-
add pageCache/domainModelCache, split executorCache into sessionTracker + backend caches
-
update PersistentBackend to extend ConnectionBackend (not FullBackend)
-
migrate flowbuilder_assoc_lookup from FullBackend to role interfaces (ModuleLister+DomainModelReader)
-
migrate pageBuilder from FullBackend to role interfaces (ModuleLister+PageReader+DomainModelReader+FolderManager+ConnectionManager)
-
add CatalogReader/LintReader helpers to ExecContext, remove last hot-path ctx.Backend refs
-
migrate hierarchy and helpers off ctx.Backend, use role-specific checks
-
add backendFactory field to ExecContext, initRoles prefers it over Backend
-
massive cleanup — delete dead code, SOLID refactor, migrate sdk→modelsdk, unify commands
Fixed
-
add EventType iota test and package doc (
mxgraph) -
EdgeDeleted cleans adjacency indexes, add removeEdgeFromAdj helper (
mxgraph) -
RemoveNode adjacency cleanup, AddNode dup handling, FindNodes constraint strictness (
mxgraph) -
fix MDL syntax + add widget scaffold for Phase 3 modules (
academy) -
resolve TypeEnumeration vs TypeEntity ambiguity for flow params + fix AssociationId BSONKey (
executor) -
fix widget list message — remove misleading extract suggestion (
widget) -
guard propIdx against non-hashable values; stamp Module/QualifiedName in adapters (
mxgraph) -
migrate generated MDL body to {} syntax (
testrunner) -
resolve nil-pointer panics from uninitialised ExecContext role fields
-
tolerate mxcli new Linux binary 404 on Windows; add --skip-create for idempotent runs (
academy) -
downgrade devcontainer Linux binary download failure to warning (
new) -
skip Linux devcontainer binary download on Windows/macOS (
new) -
use go run ./cmd/mdlrun fo...
local-v0.9.0
Added
- add CommitSHA to --version output for all three components
Changed
- remove catalog SQLite system, replace with MXGraph
Fixed
-
DESCRIBE WIDGET grammar + MPK Windows build fix
-
add toInt/sortStrings helpers for catalog-free struct/overview
executor+formatter
- set Commit/RefreshInClient from AST, update describe output
grammar+ast+visitor
- add commit/refresh clauses for create/change/delete/commit
Added
-
add release-audit scripts for release decision automation
-
Property wrapper with kind detection and uniform Value/SetValue (
dynamic) -
Element wrapper with cached map-based property access (
dynamic) -
TypeDesc/PropDesc registry for runtime type introspection (
codec) -
KnownTypes and LookupType for type descriptor queries (
dynamic) -
emit descriptors.go with type property metadata for all 53 domains (
codegen) -
RawString/RawBool/RawInt32 for BSON-level field access (
dynamic) -
core types — Node, Edge, Event, PathSchema, Direction (
mxgraph) -
Graph engine with AddNode/AddEdge/RemoveNode/Apply/Neighbors/Edges/FindNodes with property indexing (
mxgraph) -
Query API — FindPathSchemas, ExplorePath, Traverse (
mxgraph) -
Snapshot + Delta persistence — MarshalSnapshot/UnmarshalSnapshot, DeltaWriter/DeltaReader (
mxgraph) -
Adapter System — IndexAdapter, EventSink, IndexManager (
mxgraph) -
MPR adapter — Build traverses DomainModel units, entities, attributes (
mxgraph) -
add AllNodes/AllEdges accessors and MPR integration test (
mxgraph) -
add Phase 1 — AI-assisted Mendix dev curriculum (zh) (
academy) -
add Phase 2 — KB, escalation workflow, capstone reference impl (
academy) -
add native Mendix Workflow to Module 07 escalation reference impl (
academy) -
add 'mxcli setup show' command to display environment paths (
setup) -
mdlrun multi-file + perf stats; launcher new/setup TTY fix; academy docs update
-
validate --id format at scaffold time, not just build time (
widget) -
add --description flag; write into XML element (
widget) -
scaffold .gitignore and README.md in widget new (
widget) -
add widget install command and installMPK/findMPKInCwd helpers (
widget) -
add --install -p flag to widget build for post-build auto-install (
widget) -
complete widget module — JSX source, gitignore, MDL scripts (
academy/10) -
add create-java-actions.mdl and update AI guide (
academy/08) -
add MicroflowAdapter with CALLS/CREATES/RETRIEVES/SHOWS_PAGE edges (
mxgraph/adapter) -
add PageAdapter, SecurityAdapter, EnumerationAdapter (
mxgraph/adapter) -
add reader interfaces, typed nodes, and mock implementation (
graphcatalog) -
implement ProjectGraph with all reader interface methods (
graphcatalog) -
add gob snapshot persist, replacing catalog.db (
graphcatalog) -
package-level gen blank imports + Module/QualifiedName verification test (
mxgraph/adapter) -
wire Graph *ProjectGraph to ExecContext and fix linter call sites (
executor) -
add warmCacheFromGraph — seed entity/microflow name caches from mxgraph (
executor) -
warm entity/microflow name caches from graph in newExecContext (
executor) -
auto-load graph snapshot on execConnect for zero-config cache warmup (
executor) -
add validate-academy-capstone e2e validation script (
academy) -
add validate-academy-capstone Makefile target (
academy) -
add mx-path go helper for environment-aware mx binary discovery (
academy) -
full JS Action BSON compatibility with mxbuild 11.6.6
-
use mxgraph snapshot for fast bson dump — 0.4s vs 55s (
bson) -
snapshot in mmpr.Reader + Workflow edges (
mxgraph) -
filter pointer/UUID/layout noise in bson dump --compare (
bson) -
add WidgetAdapter indexing .def.json and .mpk files (
mxgraph) -
register WidgetAdapter in all graph build points (
mxgraph) -
add MxGraph() accessor for underlying graph (
graphcatalog) -
WidgetRegistry fast path via mxgraph index (
executor) -
inject mxgraph into pageBuilder for widget registry fast path (
executor) -
full pluggable-widgets-tools build pipeline (
widget) -
implement TicketStatusBadge widget (
widget-source) -
implement incremental delta cache with SOLID design (
mxgraph) -
add line-level SCSS parser for theme variable extraction (
mxgraph/scss) -
add ThemeScssAdapter for SCSS variable indexing (
mxgraph/adapter) -
add WidgetInstanceAdapter for widget Appearance indexing (
mxgraph/adapter) -
add ThemeReader and StylingReader interfaces with ProjectGraph impl (
graphcatalog) -
wire IndexManager.Emit() to DeltaLog for automatic persistence (
mxgraph) -
add Watch() incremental file change tracking for theme/design adapters (
mxgraph) -
wire cmd_theme.go to mxgraph-backed ThemeReader queries (
theme) -
integrate JS/Java actions into actual business flow (
capstone) -
add 12-integrate-actions.mdl to validation script (
capstone) -
Phase 1 - AccessRuleAdapter for entity access rule indexing (
mxgraph) -
Phase 2+3 - DocumentGrant + PageRef adapters (
mxgraph) -
Phase 4 - GraphAccessAnalyzer using mxgraph queries (
security) -
guidance layer — path filter, guide steps, orchestrate, workflow patterns (
fkg) -
onto now documents mxcli itself — command tree auto-discovery (
fkg) -
add assign agent, priority, delete operations (
capstone) -
beautify ticket and KB pages (
capstone) -
add dashboard with stats, overdue alerts, navigation (
capstone) -
add brand theme SCSS (
capstone) -
capstone refinement — operations, UI, dashboard, theme + mxcli check perf
-
multi-file check, perf stats, idempotent ops, fix mx check errors (
capstone) -
add theme concept with Atlas 3 CSS Custom Properties best practices and pitfalls (
fkg) -
navigation tree + data container hierarchy + transitive flow analysis (
mxgraph) -
add check-solid linter for SOLID compliance
-
add shell completions (basic + dynamic entity/module completion + install)
-
add install-global Makefile target
-
add analyze subcommand completion
-
analyze flow lists entry points by kind, supports partial name matching
Changed
-
replace if-else chains and type switches with dispatch maps (OCP/LSP)
-
enable content cache in per-request mode, push writes atomically
-
fix Edges() O(E)→O(degree) via outEdgeIDs/inEdgeIDs index (
mxgraph) -
fix FindPathSchemas() O(N²) map copy → O(depth) backtracking (
mxgraph) -
extract DomainModelAdapter from monolithic Adapter (
mxgraph/adapter) -
replace buildCatalog with buildProjectGraph using mxgraph (
serve) -
migrate code-search commands to graphcatalog (
executor) -
replace catalog.Catalog with graphcatalog.LintReader interface (
linter) -
remove begin/end backward compat, require {} body syntax (
grammar) -
replace --skip-create with --from for granular entry points (
academy) -
wrap ExecuteProgram in ScriptTransaction for batch SQLite writes (
executor) -
move finalizeProgramExecution before stx.Commit (
executor) -
cache parsed DomainModel during ScriptTransaction (O(N)→O(1)) (
domainmodel) -
deferred write — 1 DM serialisation per module, not N (
domainmodel) -
wire executor through MprBackend.GetMxGraph (
mxgraph) -
migrate scaffold and build to pluggable-widgets-tools (
widget) -
template-based scaffold from reference widget (
widget) -
DIP for WidgetInstanceAdapter with anti-pattern documentation (
mxgraph) -
batch CREATE/UPDATE through ScriptBuffer for ~9x script exec speedup
-
migrate helpers to free functions, add perf report, fix capstone validation (
executor) -
cross-adapter BSON decode cache (
adapters) -
add TypeName() to Statement interface for reflection-free dispatch
-
split model/types.go into per-domain files (SRP)
-
add BackendFactory interface, deprecate FullBackend (ISP)
-
add BackendFactory accessors, eager sub-backend creation (SRP/ISP)
-
add per-domain microflow cache to microflowBackend (SRP)
-
use TypeName() keys in Registry, remove goroutine-per-stmt (OCP/code smell)
-
create handler package, slim Builder (DIP/ISP)
-
wire BackendFactory into initRoles, prefer factory over FullBackend for role population
-
delete register_stubs.go, split into handler files, finalize Connected() to prefer ConnectionManager
-
eliminate exec_context.go, merge into executor.go
-
remove FullBackend from consumers, delete repos_provider.go, add persistent adapter
-
add pageCache/domainModelCache, split executorCache into sessionTracker + backend caches
-
update PersistentBackend to extend ConnectionBackend (not FullBackend)
-
migrate flowbuilder_assoc_lookup from FullBackend to role interfaces (ModuleLister+DomainModelReader)
-
migrate pageBuilder from FullBackend to role interfaces (ModuleLister+PageReader+DomainModelReader+FolderManager+ConnectionManager)
-
add CatalogReader/LintReader helpers to ExecContext, remove last hot-path ctx.Backend refs
-
migrate hierarchy and helpers off ctx.Backend, use role-specific checks
-
add backendFactory field to ExecContext, initRoles prefers it over Backend
-
massive cleanup — delete dead code, SOLID refactor, migrate sdk→modelsdk, unify commands
Fixed
-
declare list of Entity must emit CreateListAction, fix nested loop measurement, fix check --references declare refs
-
resolve microflow return type entity name for TypeEnumeration ambiguity
-
migrate 58 more ctx.Backend -> role interface calls
-
nil pointer in execConnect on connect after migration
-
view entity create logic
-
use gen-typed ViewEntitySourceDocument instead of raw BSON
-
update ViewEntitySourceDocument in-place on MODIFY
-
match ViewEntitySourceDocument BSON field order with Studio Pro
-
add EventType iota test and package doc (
mxgraph) -
EdgeDeleted cleans adjacency indexes, add removeEdgeFromAdj helper (
mxgraph) -
RemoveNode adjacency cleanup, AddNode dup handling, FindNo...
local-v0.8.0
Changed
- remove catalog SQLite system, replace with MXGraph
Fixed
-
DESCRIBE WIDGET grammar + MPK Windows build fix
-
add toInt/sortStrings helpers for catalog-free struct/overview
executor+formatter
- set Commit/RefreshInClient from AST, update describe output
grammar+ast+visitor
- add commit/refresh clauses for create/change/delete/commit
Added
-
add release-audit scripts for release decision automation
-
Property wrapper with kind detection and uniform Value/SetValue (
dynamic) -
Element wrapper with cached map-based property access (
dynamic) -
TypeDesc/PropDesc registry for runtime type introspection (
codec) -
KnownTypes and LookupType for type descriptor queries (
dynamic) -
emit descriptors.go with type property metadata for all 53 domains (
codegen) -
RawString/RawBool/RawInt32 for BSON-level field access (
dynamic) -
core types — Node, Edge, Event, PathSchema, Direction (
mxgraph) -
Graph engine with AddNode/AddEdge/RemoveNode/Apply/Neighbors/Edges/FindNodes with property indexing (
mxgraph) -
Query API — FindPathSchemas, ExplorePath, Traverse (
mxgraph) -
Snapshot + Delta persistence — MarshalSnapshot/UnmarshalSnapshot, DeltaWriter/DeltaReader (
mxgraph) -
Adapter System — IndexAdapter, EventSink, IndexManager (
mxgraph) -
MPR adapter — Build traverses DomainModel units, entities, attributes (
mxgraph) -
add AllNodes/AllEdges accessors and MPR integration test (
mxgraph) -
add Phase 1 — AI-assisted Mendix dev curriculum (zh) (
academy) -
add Phase 2 — KB, escalation workflow, capstone reference impl (
academy) -
add native Mendix Workflow to Module 07 escalation reference impl (
academy) -
add 'mxcli setup show' command to display environment paths (
setup) -
mdlrun multi-file + perf stats; launcher new/setup TTY fix; academy docs update
-
validate --id format at scaffold time, not just build time (
widget) -
add --description flag; write into XML element (
widget) -
scaffold .gitignore and README.md in widget new (
widget) -
add widget install command and installMPK/findMPKInCwd helpers (
widget) -
add --install -p flag to widget build for post-build auto-install (
widget) -
complete widget module — JSX source, gitignore, MDL scripts (
academy/10) -
add create-java-actions.mdl and update AI guide (
academy/08) -
add MicroflowAdapter with CALLS/CREATES/RETRIEVES/SHOWS_PAGE edges (
mxgraph/adapter) -
add PageAdapter, SecurityAdapter, EnumerationAdapter (
mxgraph/adapter) -
add reader interfaces, typed nodes, and mock implementation (
graphcatalog) -
implement ProjectGraph with all reader interface methods (
graphcatalog) -
add gob snapshot persist, replacing catalog.db (
graphcatalog) -
package-level gen blank imports + Module/QualifiedName verification test (
mxgraph/adapter) -
wire Graph *ProjectGraph to ExecContext and fix linter call sites (
executor) -
add warmCacheFromGraph — seed entity/microflow name caches from mxgraph (
executor) -
warm entity/microflow name caches from graph in newExecContext (
executor) -
auto-load graph snapshot on execConnect for zero-config cache warmup (
executor) -
add validate-academy-capstone e2e validation script (
academy) -
add validate-academy-capstone Makefile target (
academy) -
add mx-path go helper for environment-aware mx binary discovery (
academy) -
full JS Action BSON compatibility with mxbuild 11.6.6
-
use mxgraph snapshot for fast bson dump — 0.4s vs 55s (
bson) -
snapshot in mmpr.Reader + Workflow edges (
mxgraph) -
filter pointer/UUID/layout noise in bson dump --compare (
bson) -
add WidgetAdapter indexing .def.json and .mpk files (
mxgraph) -
register WidgetAdapter in all graph build points (
mxgraph) -
add MxGraph() accessor for underlying graph (
graphcatalog) -
WidgetRegistry fast path via mxgraph index (
executor) -
inject mxgraph into pageBuilder for widget registry fast path (
executor) -
full pluggable-widgets-tools build pipeline (
widget) -
implement TicketStatusBadge widget (
widget-source) -
implement incremental delta cache with SOLID design (
mxgraph) -
add line-level SCSS parser for theme variable extraction (
mxgraph/scss) -
add ThemeScssAdapter for SCSS variable indexing (
mxgraph/adapter) -
add WidgetInstanceAdapter for widget Appearance indexing (
mxgraph/adapter) -
add ThemeReader and StylingReader interfaces with ProjectGraph impl (
graphcatalog) -
wire IndexManager.Emit() to DeltaLog for automatic persistence (
mxgraph) -
add Watch() incremental file change tracking for theme/design adapters (
mxgraph) -
wire cmd_theme.go to mxgraph-backed ThemeReader queries (
theme) -
integrate JS/Java actions into actual business flow (
capstone) -
add 12-integrate-actions.mdl to validation script (
capstone) -
Phase 1 - AccessRuleAdapter for entity access rule indexing (
mxgraph) -
Phase 2+3 - DocumentGrant + PageRef adapters (
mxgraph) -
Phase 4 - GraphAccessAnalyzer using mxgraph queries (
security) -
guidance layer — path filter, guide steps, orchestrate, workflow patterns (
fkg) -
onto now documents mxcli itself — command tree auto-discovery (
fkg) -
add assign agent, priority, delete operations (
capstone) -
beautify ticket and KB pages (
capstone) -
add dashboard with stats, overdue alerts, navigation (
capstone) -
add brand theme SCSS (
capstone) -
capstone refinement — operations, UI, dashboard, theme + mxcli check perf
-
multi-file check, perf stats, idempotent ops, fix mx check errors (
capstone) -
add theme concept with Atlas 3 CSS Custom Properties best practices and pitfalls (
fkg) -
navigation tree + data container hierarchy + transitive flow analysis (
mxgraph) -
add check-solid linter for SOLID compliance
-
add shell completions (basic + dynamic entity/module completion + install)
-
add install-global Makefile target
-
add analyze subcommand completion
-
analyze flow lists entry points by kind, supports partial name matching
Changed
-
replace if-else chains and type switches with dispatch maps (OCP/LSP)
-
enable content cache in per-request mode, push writes atomically
-
fix Edges() O(E)→O(degree) via outEdgeIDs/inEdgeIDs index (
mxgraph) -
fix FindPathSchemas() O(N²) map copy → O(depth) backtracking (
mxgraph) -
extract DomainModelAdapter from monolithic Adapter (
mxgraph/adapter) -
replace buildCatalog with buildProjectGraph using mxgraph (
serve) -
migrate code-search commands to graphcatalog (
executor) -
replace catalog.Catalog with graphcatalog.LintReader interface (
linter) -
remove begin/end backward compat, require {} body syntax (
grammar) -
replace --skip-create with --from for granular entry points (
academy) -
wrap ExecuteProgram in ScriptTransaction for batch SQLite writes (
executor) -
move finalizeProgramExecution before stx.Commit (
executor) -
cache parsed DomainModel during ScriptTransaction (O(N)→O(1)) (
domainmodel) -
deferred write — 1 DM serialisation per module, not N (
domainmodel) -
wire executor through MprBackend.GetMxGraph (
mxgraph) -
migrate scaffold and build to pluggable-widgets-tools (
widget) -
template-based scaffold from reference widget (
widget) -
DIP for WidgetInstanceAdapter with anti-pattern documentation (
mxgraph) -
batch CREATE/UPDATE through ScriptBuffer for ~9x script exec speedup
-
migrate helpers to free functions, add perf report, fix capstone validation (
executor) -
cross-adapter BSON decode cache (
adapters) -
add TypeName() to Statement interface for reflection-free dispatch
-
split model/types.go into per-domain files (SRP)
-
add BackendFactory interface, deprecate FullBackend (ISP)
-
add BackendFactory accessors, eager sub-backend creation (SRP/ISP)
-
add per-domain microflow cache to microflowBackend (SRP)
-
use TypeName() keys in Registry, remove goroutine-per-stmt (OCP/code smell)
-
create handler package, slim Builder (DIP/ISP)
-
wire BackendFactory into initRoles, prefer factory over FullBackend for role population
-
delete register_stubs.go, split into handler files, finalize Connected() to prefer ConnectionManager
-
eliminate exec_context.go, merge into executor.go
-
remove FullBackend from consumers, delete repos_provider.go, add persistent adapter
-
add pageCache/domainModelCache, split executorCache into sessionTracker + backend caches
-
update PersistentBackend to extend ConnectionBackend (not FullBackend)
-
migrate flowbuilder_assoc_lookup from FullBackend to role interfaces (ModuleLister+DomainModelReader)
-
migrate pageBuilder from FullBackend to role interfaces (ModuleLister+PageReader+DomainModelReader+FolderManager+ConnectionManager)
-
add CatalogReader/LintReader helpers to ExecContext, remove last hot-path ctx.Backend refs
-
migrate hierarchy and helpers off ctx.Backend, use role-specific checks
-
add backendFactory field to ExecContext, initRoles prefers it over Backend
-
massive cleanup — delete dead code, SOLID refactor, migrate sdk→modelsdk, unify commands
Fixed
-
declare list of Entity must emit CreateListAction, fix nested loop measurement, fix check --references declare refs
-
resolve microflow return type entity name for TypeEnumeration ambiguity
-
migrate 58 more ctx.Backend -> role interface calls
-
nil pointer in execConnect on connect after migration
-
view entity create logic
-
use gen-typed ViewEntitySourceDocument instead of raw BSON
-
update ViewEntitySourceDocument in-place on MODIFY
-
match ViewEntitySourceDocument BSON field order with Studio Pro
-
add EventType iota test and package doc (
mxgraph) -
EdgeDeleted cleans adjacency indexes, add removeEdgeFromAdj helper (
mxgraph) -
RemoveNode adjacency cleanup, AddNode dup handling, FindNodes constraint strictness (
mxgraph) -
fix MDL syntax + add widget scaffo...