Version 7.4.1¶
Patch release: internal cleanup — drop the legacy ``packages/webapp`` and rename ``packages/webapp2`` to ``packages/webapp`` in the Web Modeling Editor frontend. No user-visible behavior changes, no API changes, no metamodel changes — this is a tidy-up that removes dead code and restores the canonical package name.
Highlights¶
Frontend monorepo simplification. The legacy Webpack + Bootstrap
packages/webapppackage — kept on disk “for reference only” since the v7 redesign — is now removed. The active React + Vite + Radix UI app that previously lived underpackages/webapp2is renamed topackages/webappso the canonical workspace name reflects what users actually run. Build artefacts now land inbuild/webapp/instead ofbuild/webapp2/; the standalonepackages/serverreads from the new path directly (the legacy fallback was deleted).Documentation sweep. Every reference to
webapp2across both repositories is nowwebapp— frontendREADME.md,CLAUDE.md,CONTRIBUTING.md; the backenddocs/source/contributing/RSTs; and 15 frontend Sphinx RSTs (overview/,contributing/,editor/,reference/,webapp/). Stale “this package is deprecated and will be removed” warnings are gone too.Documentation polish (separate from the rename). Tightened the backend’s
README.md,CONTRIBUTING.md,DEVELOPMENT_SETUP.md, andCLAUDE.mdin three small ways: the repository URL is now the canonical Title-CaseBESSER-Web-Modeling-Editor(GitHub still redirects the old all-caps form, but the new form is what we ship); the Node version requirement in the backendCONTRIBUTING.mdis nowNode.js 20+to match the frontend repo’s CI matrix; anddocker-compose(Compose v1 syntax) is replaced with the v2 formdocker composein setup instructions.
Compatibility¶
No public API change. The published
@besser/wmenpm package (the editor) is untouched; only the internal monorepo workspace name changed.No metamodel, generator, or backend API change.
Anyone who scripted
npm run *:webapp2against this monorepo will need to switch tonpm run *:webapp.npm run dev,npm run build,npm run test, andnpm run lintcontinue to work unchanged — they were already aliases that covered both names.
Testing¶
Frontend:
npm run buildproducesbuild/webapp/andbuild/server/cleanly under the renamed workspace.Frontend: 55 perspective unit tests (
project.test.ts,HiddenPerspectivesBanner.test.tsx,ProjectSettingsPanel.test.tsx,WorkspaceSidebar.test.tsx) green.Backend: no Python code changed; the existing test suite still applies.