Conversation
Build size
Updated: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ordinary Undo now preserves newer collaborator values, and save completion leaves edits made during the write marked unsaved. Adopt the shared kernel history/save helpers while keeping grouping, selection repair and slide invariants in slides.
Recent changes lives beside Version history in Save and permits an explicit confirmed revert. Command search uses Command/Ctrl+K; text/notes editing lives in the notes panel; file-size inspection lives beside picture compression in About. Standard dropdowns use kernel menus. Visible thumbnails render on demand and unchanged canvas content retains its DOM. No new Tools menu, floating Save control or rule-based presentation-warning UI is introduced.
Validation: TypeScript and standalone build; shell gate; 3,000 structural history round trips and collaborator/budget tests; save adapter, assets, export secrets, i18n coverage, menu/dialog and sync-session rigs. Packaged Chrome checks cover desktop/phone-width controls, multi-slide drafts, undo/redo, save/reopen and delayed writes. All new rigs run in CI, with a pinned Playwright/Chromium job. The delayed writable is mocked; native mobile keyboards and OS permission dialogs are outside that test.
Depends on #535; merge kernel first, then retarget to main. #532 overlaps properties-panel construction and CSS: preserve its propsBody/Assistant setup and this PR's text/notes callback when integrating. The #516 font lifecycle follow-up is a separate PR.
Platform invariants: stable document identity, unchanged document format and splice contract, encryption-aware saves. Session changes are field-level and do not replace durable Version history.