Skip to content

Releases: engalar/mxcli

v0.31.5

Choose a tag to compare

@github-actions github-actions released this 26 Jun 05:58

What's Changed

02316b9 fix: properly define BIN var and clean zip naming in release workflow

Full changelog: CHANGELOG.md

v0.31.3

Choose a tag to compare

@github-actions github-actions released this 26 Jun 05:09

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

Choose a tag to compare

@github-actions github-actions released this 25 Jun 01:12

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

Choose a tag to compare

@engalar engalar released this 25 Jun 00:25

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...

Read more

v0.31.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 07:51

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...

Read more

v0.29.4

Choose a tag to compare

@github-actions github-actions released this 22 Jun 12:17

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...

Read more

v0.28.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 09:16

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...

Read more

v0.27.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 07:07

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...

Read more

local-v0.9.0

local-v0.9.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jun 09:19

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...

Read more

local-v0.8.0

local-v0.8.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jun 07:10

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...

Read more