Skip to content

[pull] main from TryGhost:main - #1516

Merged
pull[bot] merged 5 commits into
code:mainfrom
TryGhost:main
Sep 25, 2026
Merged

pull[bot] merged 5 commits into
code:mainfrom
TryGhost:main

Conversation

@pull

@pull pull Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

9larsons and others added 5 commits September 25, 2026 14:26
no ref

Field commits (title, feature image, settings) and body autosave used different eligibility checks. All content saves now go through the save engine and one whole-document validator. Published, scheduled and sent edits still wait for Update or Cmd-S.

When local validation blocks a save, for example an emptied author list, title, body and image edits stay pending together and the editor shows why. Correcting the problem saves the combined document.
no ref

Moved the post debug screen to React and Shade at the existing URL and removed the Ember screen and its styles. Dates and custom refetch ranges use Temporal. 

There's been a design update.

---------

Co-authored-by: Steve Larson <9larsons@gmail.com>
no ref

Added smoke tests in e2e covering the editor sidebar, which previously were not covered outside of acceptance tests.
no ref

Two Cmd-K acceptance tests dispatched their shortcut as soon as the sidebar search button appeared. The button is gated on the current user, while React's shortcut is registered by an effect after the Labs config arrives, so CI could observe `dispatchShortcut() === false` during startup.
Long documents could expand the outer Admin layout and scroll the React
editor controls out of view. The editor now stays bounded by the
viewport, with content scrolling behind floating controls. Back
navigation uses the shared PageHeader action; save status, word count,
and help use button-sized pills with translucent backgrounds and blur.
Session warnings reserve space below the header.

The settings panel uses the main navigation’s grey surface and rounded
border, with 8px spacing at the top, right, and bottom. It opens and
closes over 450ms with easing and fading contents. One persistent toggle
stays fixed above the panel, including in subviews; it is transparent at
rest when open and grey on hover. Preview, Publish, and the footer move
left with the sidebar, while a 12px content inset separates full-width
cards from the panel without moving the scrollbar. Full-width cards
account for the writing area’s actual width throughout transitions and
wider settings subviews. Narrow screens retain an overlay panel, and
reduced-motion preferences disable transitions.

Fixes https://linear.app/ghost/issue/PLA-455/floating-shell

Validation:
- Synced with main, preserving the new global search provider and the
editor height constraint.
- Admin typecheck passed.
- Editor unit suite: 1,211 tests across 69 files passed after the merge.
- Browser acceptance: all 16 editor shell regressions passed, including
full-width images beside normal/wide settings and stationary toggle
behavior. Another 80 layout, global-search, dunning, and
keyboard-shortcut cases passed across focused runs; the shortcut width
assertion was corrected and its 7-case suite rerun successfully.
- Commit hooks check formatting, lint, dependency boundaries, and
secrets.
- Earlier full-repository validation encountered unrelated Core cron,
gift-preview timeout, and email-date failures; a full repository pass is
not claimed. Current-head GitHub CI is monitored separately.

- [x] I've read and followed the Contributor Guide
- [x] I've explained my change
- [x] I've written an automated test to prove my change works
@pull pull Bot locked and limited conversation to collaborators Sep 25, 2026
@pull pull Bot added the ⤵️ pull label Sep 25, 2026
@pull
pull Bot merged commit b2a5c5f into code:main Sep 25, 2026
1 check passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants