Concerns: pushword/admin, pushword/admin-block-editor, pushword/advanced-main-image, pushword/api, pushword/conversation, pushword/core, pushword/flat, pushword/installer, pushword/link-improver, pushword/newsletter, pushword/page-scanner, pushword/page-update-notifier, pushword/quiz, pushword/repurpose, pushword/search, pushword/snippet, pushword/static-generator, pushword/template-editor, pushword/version, @pushword/js-helper
Every bundle registers itself in config/bundles.php and imports its own routes at install time. Nothing to run, but the next composer update may edit those two files for the packages that never had an install step (api, flat, link-improver, newsletter, page-update-notifier, quiz, repurpose, search, snippet). A route import is skipped when config/routes.yaml already references the bundle in any form. If you deliberately keep one of those bundles' routes out of your app, check config/routes.yaml after updating.
The page body uses Monaco, the editor the admin already ships for Twig, YAML and JSON — same toolbar buttons, plus the keys listed in admin. The side-by-side live preview and inline image rendering go away with EasyMDE. Nothing to run beyond composer update; two cases need a look:
@pwAdmin/admin.easymde-editor.css, or reaching for window.EasyMDE or the .editor-preview-side / .EasyMDEContainer classes, loses them — the editor now renders as .pw-md (.pw-md__toolbar, .pw-md__host, .pw-md__status);@pwAdmin/layout.html.twig should drop any hand-written <script src="/bundles/pushwordadmin/monaco/app.js">: admin.js fetches Monaco itself, only on the pages holding a field that needs it.easymde and its codemirror dependency are dropped from @pushword/js-helper.