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/webapp package — kept on disk “for reference only” since the v7 redesign — is now removed. The active React + Vite + Radix UI app that previously lived under packages/webapp2 is renamed to packages/webapp so the canonical workspace name reflects what users actually run. Build artefacts now land in build/webapp/ instead of build/webapp2/; the standalone packages/server reads from the new path directly (the legacy fallback was deleted).

  • Documentation sweep. Every reference to webapp2 across both repositories is now webapp — frontend README.md, CLAUDE.md, CONTRIBUTING.md; the backend docs/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, and CLAUDE.md in three small ways: the repository URL is now the canonical Title-Case BESSER-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 backend CONTRIBUTING.md is now Node.js 20+ to match the frontend repo’s CI matrix; and docker-compose (Compose v1 syntax) is replaced with the v2 form docker compose in setup instructions.

Compatibility

  • No public API change. The published @besser/wme npm package (the editor) is untouched; only the internal monorepo workspace name changed.

  • No metamodel, generator, or backend API change.

  • Anyone who scripted npm run *:webapp2 against this monorepo will need to switch to npm run *:webapp. npm run dev, npm run build, npm run test, and npm run lint continue to work unchanged — they were already aliases that covered both names.

Testing

  • Frontend: npm run build produces build/webapp/ and build/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.