-
UI polish: frameless plugin blocks in read mode, sticky toolbar, pinned footer, icon uninstall
All checks were successfulCD / Build and push images (push) Successful in 1m11sCD / Deploy to Test (push) Successful in 11sCD / Smoke tests against Test (push) Successful in 1m14sCD / Promote to Int (push) Successful in 10sCI / Lint, typecheck, test (push) Successful in 4m5sCI / Build container images (push) Has been skippedCI / Auth e2e pack (push) Successful in 5m35sCI / Import/export fidelity gate (push) Successful in 47sRelease / Build release images and notes (push) Successful in 1m6sRelease / Release-candidate operations QA (push) Successful in 40sProd deploy / Deploy the released images to Prod (push) Successful in 15sreleased this
2026-07-12 15:33:32 +02:00 | 206 commits to main since this releaseThree refinements from Stefan's review of the plugin work:
- read mode integrates plugin output like normal content: no border, no
name bar, no selection outline around plugin blocks — same principle
as the frameless reading shell (M10) - the editor toolbar pins to the top of the scrolling content area on
long articles instead of scrolling away (position: sticky within the
main scroll container) - the app footer (connection status + legal links) moved out of the
scroll container into a main-column wrapper — always visible at the
bottom edge of the window on every view - the plugin uninstall buttons in the admin list are icon buttons now
(Trash2, house pattern: aria-label keeps the accessible name) - lint hygiene: eslint/prettier ignore packages/plugins/*/vendor —
the unpacked drawio webapp drove eslint out of memory
Verified in the browser against a local stack (5/5 scripted checks:
icon buttons, toolbar sticky at scroll bottom, footer pinned in edit
and read mode, plugin block computed border/outline none in read mode)
plus 8 layout-sensitive e2e packs re-run individually, all green
(comments, collab, legal, content, plugin-admin, plugin-blocks,
page-tools, plugins).Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01EwZ4jR4KFAPvpjWevfUGX1Downloads
- read mode integrates plugin output like normal content: no border, no