Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
506f4a5
Documents: Next and Previous Change reach every change in a reformatt…
jelveh Oct 28, 2026
a450f8b
Documents: Keep a half-written comment reply or edit when you click b…
jelveh Oct 28, 2026
53ca6b9
Documents: Delete All Resolved Comments also deletes the replies in a…
jelveh Oct 28, 2026
7c9e428
Documents: Choosing a change in the Reviewing Pane while editing a he…
jelveh Oct 28, 2026
5849571
Documents: Moving paragraphs with the keyboard no longer slips past T…
jelveh Oct 28, 2026
18ae994
Documents: The status bar keeps counting the document's words while a…
jelveh Oct 28, 2026
35e381f
Documents: Each document opens with its own Show Markup choices
jelveh Oct 28, 2026
7d9471f
Documents: Next and Previous skip the changes and comments of reviewe…
jelveh Oct 28, 2026
c9faea2
Documents: Comment cards no longer pile up at the top of the column
jelveh Oct 28, 2026
936a4d8
Documents: A comment the document refuses stays in its box instead of…
jelveh Oct 28, 2026
b2a83aa
Documents: Comments can't be started or changed where document protec…
jelveh Oct 28, 2026
21af152
Documents: Track Changes can't be switched in a document protected fo…
jelveh Oct 28, 2026
578f677
Documents: Screen readers announce the person chosen in a comment's @…
jelveh Oct 28, 2026
26fa953
Documents: Accept or Reject at the caret leaves the paragraph's forma…
jelveh Oct 28, 2026
1eb717d
Documents: No Markup and Original hide the comments too
jelveh Oct 28, 2026
f999bf8
Documents: The Reviewing Pane leaves out the changes and comments Sho…
jelveh Oct 28, 2026
d998313
Documents: ask whether to save changes when leaving with AutoSave off
jelveh Oct 28, 2026
d053022
Documents: autosave typing that never pauses within half a minute
jelveh Oct 28, 2026
8bd0bd8
Documents: keep list numbers and bullets in a PDF's searchable text
jelveh Oct 28, 2026
a61f719
Documents: keep equations and symbols in web page, Markdown and text …
jelveh Oct 28, 2026
a9ec37f
Documents: keep restarted list numbers in web page and Markdown exports
jelveh Oct 28, 2026
e74520b
Documents: keep the numbers and bullets of lists in table cells in Ma…
jelveh Oct 28, 2026
e87c43c
Documents: open a web page or Markdown file as it reads, not as a cop…
jelveh Oct 28, 2026
aacf76e
Documents: open Russian, Ukrainian, Greek, Hebrew and Arabic text fil…
jelveh Oct 28, 2026
b75049e
Documents: keep links whose address has spaces or line breaks around …
jelveh Oct 28, 2026
4415a0a
Documents: make links clickable in exported PDFs
jelveh Oct 28, 2026
2efad96
Documents: copy and search right-to-left text in exported PDFs in rea…
jelveh Oct 28, 2026
02ff95c
Documents: keep table rows together when opening web pages from Word,…
jelveh Oct 28, 2026
a0e19af
Documents: number lists from Markdown files and web pages as they are…
jelveh Oct 28, 2026
c6e9746
Documents: keep the owner's tab saving a shared document whatever a g…
jelveh Oct 28, 2026
3442122
Documents: share pictures added while one person edits a shared docum…
jelveh Oct 28, 2026
69670de
Documents: undo and redo while editing a shared form alone
jelveh Oct 28, 2026
223ea2d
Documents: keep a reopened shared document read-only when its room ca…
jelveh Oct 28, 2026
4a90506
Documents: keep bold and italics a web page's text inherits when its …
jelveh Oct 28, 2026
a491b1b
Documents: link a Google Docs web page's links to their addresses, no…
jelveh Oct 28, 2026
5cde8dc
Documents: Formatting changes stay tracked while tracking is locked
jelveh Oct 28, 2026
79c88d3
Documents: Open files whose main document part is named document2.xml…
jelveh Oct 28, 2026
a414fa8
Documents: Say that a password-protected or Word 97-2003 file must be…
jelveh Oct 28, 2026
86ab1e5
Documents: Show the text of HTML and merged documents imported with a…
jelveh Oct 28, 2026
a5ba515
Documents: Open documents numbered 一、二、, ①②③, 가나다 or First, Second fo…
jelveh Oct 28, 2026
5e339fe
Documents: Name an unsupported style or list feature once in the read…
jelveh Oct 28, 2026
3260937
Documents: Open documents whose list numbers switch font options off,…
jelveh Oct 28, 2026
dae6171
Documents: Use the title and author set in File > Info in property fi…
jelveh Oct 28, 2026
95281a4
Documents: Keep one core properties relationship when setting propert…
jelveh Oct 28, 2026
22b4e48
Documents: Wrap lines after em dashes, en dashes and zero-width spaces
jelveh Oct 28, 2026
3506081
Documents: Justify Chinese and Japanese lines flush to the margin
jelveh Oct 28, 2026
771bd76
Documents: Keep text joined by a word joiner or zero-width no-break s…
jelveh Oct 28, 2026
1f878ef
Documents: Zoom with slow trackpad pinches
jelveh Oct 28, 2026
758ff0c
Documents: Check justified Chinese in fractional-width table cells
jelveh Oct 28, 2026
1a9a092
Documents: Select and place the caret on Hebrew and Arabic typed into…
jelveh Oct 28, 2026
79be812
Documents: Open and edit tables whose heading rows are too tall to re…
jelveh Oct 28, 2026
10e1a37
Documents: Split a table with Ctrl+Shift+Enter instead of adding an i…
jelveh Oct 28, 2026
c8e1531
Documents: Keep a row's exact height exact when dragging its border o…
jelveh Oct 28, 2026
220800d
Documents: Keep every chart series when a pie or doughnut type is cho…
jelveh Oct 28, 2026
a997aa8
Documents: Keep a moved picture in place when Layout is confirmed, an…
jelveh Oct 28, 2026
f35208c
Documents: Delete, insert and size only the chosen column or row afte…
jelveh Oct 28, 2026
66c6cc4
Documents: Insert an equation after a selected shape or picture inste…
jelveh Oct 28, 2026
fcad20b
Documents: Draw lines and arrows the way they are dragged, and keep s…
jelveh Oct 28, 2026
f03f5de
Documents: Keep a paragraph between two tables after Convert Text to …
jelveh Oct 28, 2026
5fa6138
Documents: Leave tracked deletions out of table formulas and sorting
jelveh Oct 28, 2026
2124cee
Documents: Round halves away from zero in table formulas
jelveh Oct 28, 2026
cff214e
Documents: Count a cell like "100 (20)" as 100 in table formulas, not…
jelveh Oct 28, 2026
71116ea
Documents: Refuse to sort table rows that a comment or bookmark spans…
jelveh Oct 28, 2026
18931db
Documents: Offer every column in Sort when the table's first row is a…
jelveh Oct 28, 2026
2d40f04
Documents: Keep columns lined up when converting a table with cells m…
jelveh Oct 28, 2026
60e9e8e
Documents: Set a column's width with the Width box also in a table fi…
jelveh Oct 28, 2026
95b39a4
Documents: Undo a column width typed in the Width box with one Undo
jelveh Oct 28, 2026
6ac4ed1
Documents: Leave no gaps around a turned picture put back in line wit…
jelveh Oct 28, 2026
680ebab
Documents: Stop Edit Equation from adding brackets around a function'…
jelveh Oct 28, 2026
fbecf27
Documents: Keep the lines of a displayed equation apart through Edit …
jelveh Oct 28, 2026
875cb08
Documents: Keep a drawing canvas when all of its ink is erased or del…
jelveh Oct 28, 2026
03ff9c0
Documents: Add no empty Undo step when the point eraser only grazes a…
jelveh Oct 28, 2026
4ada21b
Documents: Keep objects stacked as they were when grouping and ungrou…
jelveh Oct 28, 2026
c38c85f
Documents: Make Hide All, Show All and Compress Pictures one Undo step
jelveh Oct 28, 2026
a723251
Documents: Make Set Transparent Color take the color under the pointe…
jelveh Oct 28, 2026
7a0a316
Documents: Let the keyboard leave the Diagram dialog's text box
jelveh Oct 28, 2026
bb3bb14
Documents: Stop Edit Equation from bracketing a quoted word under a s…
jelveh Oct 28, 2026
85d917b
Documents: Find text with curly quotes by typing straight ones
jelveh Oct 28, 2026
ed69401
Documents: Keep a word ignored once ignored after editing the text be…
jelveh Oct 28, 2026
5bb227b
Documents: Offer the contraction for a word missing its apostrophe
jelveh Oct 28, 2026
169191c
Documents: Find whole words that start or end with punctuation
jelveh Oct 28, 2026
fe68fcd
Documents: Paste without formatting from the keyboard without asking …
jelveh Oct 28, 2026
7526ba0
Documents: Explain a clipboard the browser keeps closed when pasting …
jelveh Oct 28, 2026
a68f0f1
Documents: Copy and Cut from the menus where the app has no clipboard…
jelveh Oct 28, 2026
8b12a96
Documents: Capitalize the pronoun i as you type
jelveh Oct 28, 2026
8809fc0
Documents: Keep the caret in view in Text mode after Enter, Find, Go …
jelveh Oct 28, 2026
932a19b
Documents: Autocorrect letters and quotes typed with a dead key
jelveh Oct 28, 2026
b3936af
Documents: Keep the formatting of text copied from a table cell
jelveh Oct 28, 2026
bb18504
Documents: Explain a closed clipboard for the Paste options too
jelveh Oct 28, 2026
c49958c
Documents: Search the main document while a header, footer or note is…
jelveh Oct 28, 2026
30fce16
Documents: Go To from a header or footer counts from its page
jelveh Oct 28, 2026
bab0ae2
Documents: Edit the header or footer a page shows when its page numbe…
jelveh Oct 28, 2026
6abc5d1
Documents: Keep the caret in place when fields update
jelveh Oct 28, 2026
16d4618
Documents: Refuse bookmark names that would hide the bookmark from th…
jelveh Oct 28, 2026
fb2ee0d
Documents: Edit documents whose page numbers use the ARABIC switch, a…
jelveh Oct 28, 2026
92589ee
Documents: Stay in the header, footer or note after pressing F9 there
jelveh Oct 28, 2026
01acc9a
Documents: Leave hidden bookmarks out of the link dialog's bookmark list
jelveh Oct 28, 2026
1c67f14
Documents: Show the page's own number when inserting a page number fi…
jelveh Oct 28, 2026
14ad466
Documents: List every marked citation in a table of authorities, what…
jelveh Oct 28, 2026
c9104b0
Documents: Refresh cross-references to text with a footnote or pictur…
jelveh Oct 28, 2026
075aaea
Documents: Move on to the next footnote when Next Footnote is pressed…
jelveh Oct 28, 2026
1957e0f
Documents: Say why Update page numbers only cannot update a table mad…
jelveh Oct 28, 2026
e6d06f7
Documents: Follow a bookmark link from a footnote or header to the bo…
jelveh Oct 28, 2026
af497f0
Documents: Offer the document's bookmarks when making a link in a foo…
jelveh Oct 28, 2026
b1a4934
Documents: Keep the caret on its text when the mail merge preview cha…
jelveh Oct 28, 2026
f6faf69
Documents: Number captions labelled in any script, such as Рисунок or 図
jelveh Oct 28, 2026
019338f
Documents: Note in the conformance record that the Bookmarks dialog a…
jelveh Oct 28, 2026
2614e11
Documents: Explain that notes go in the text when the footnote shortc…
jelveh Oct 28, 2026
5de076b
Documents: Keep citations, captions and tables out of reach while a n…
jelveh Oct 28, 2026
5ea865b
Documents: Name links to files plainly in the read-only notice
jelveh Oct 28, 2026
338c88b
Documents: Change the header and footer distance of the section being…
jelveh Oct 28, 2026
d9868c7
Documents: Keep headers, note settings and page numbering unchanged i…
jelveh Oct 28, 2026
2c5b222
Documents: Remove page numbers from the section whose footer is open
jelveh Oct 28, 2026
5d0968e
Documents: Insert a citation or cross-reference after the one the car…
jelveh Oct 28, 2026
e226533
Documents: keep text typed in a shared table's cells in place while s…
jelveh Oct 28, 2026
c104d9f
Documents: send a shared document's undelivered changes only for the …
jelveh Oct 28, 2026
ca4c168
Documents: leave hidden HTML in a Markdown file out of the document, …
jelveh Oct 28, 2026
0dccf78
Documents: open Google Docs web pages with their blank lines and nest…
jelveh Oct 28, 2026
a6071e2
Documents: keep table cells in their columns when cells before them a…
jelveh Oct 28, 2026
31d6363
Documents: keep horizontal rules from web pages and Markdown files
jelveh Oct 28, 2026
993ee05
Documents: open UTF-16 text files that have no byte-order mark
jelveh Oct 28, 2026
d661219
Documents: keep Read Mode's page counter readable in dark mode and on…
jelveh Oct 28, 2026
90e59d5
Documents: show the tab the document switches to in a phone's scrolli…
jelveh Oct 28, 2026
ac339ba
Documents: stop showing Find Previous's Cmd+Shift+G beside Word Count…
jelveh Oct 28, 2026
9ec0583
Documents: let Escape close a submenu that opened over its own item i…
jelveh Oct 28, 2026
9fda895
Documents: hide the sort and search controls while signed out of the …
jelveh Oct 28, 2026
72b717e
Documents: stop drawing a drop-down arrow on the lists in Field, Go T…
jelveh Oct 28, 2026
01997e6
Documents: keep side-to-side pages and the Assistant button clear of …
jelveh Oct 28, 2026
8d503d2
Documents: show Ctrl+Shift+N for Demote to Body Text on a Mac
jelveh Oct 28, 2026
e86ffb6
Documents: name the Navigation Pane's Mac chord Cmd+Option+O in comma…
jelveh Oct 28, 2026
de608c1
Documents: show the AutoSave and Preferences switches' state in contr…
jelveh Oct 28, 2026
3478a97
Documents: keep the ruler's marks and indent markers visible in contr…
jelveh Oct 28, 2026
49773c5
Documents: stop the Assistant writing "null" under a draft for the wh…
jelveh Oct 28, 2026
2262e30
Documents: scroll the Assistant's conversation to a reply when it arr…
jelveh Oct 28, 2026
d659627
Documents: keep the document name still in the title bar while AutoSa…
jelveh Oct 28, 2026
afc115c
Documents: fold the ribbon to its tabs on a phone held sideways
jelveh Oct 28, 2026
080a3aa
Documents: hide the rulers in Focus
jelveh Oct 28, 2026
45c8221
Documents: Open documents that switch strikethrough and double strike…
jelveh Oct 28, 2026
c4d7389
Documents: Open Chinese and Japanese documents indented in characters…
jelveh Oct 28, 2026
ac0d7d1
Documents: Open documents whose styles set highlighting to none for e…
jelveh Oct 28, 2026
b02bdf2
Documents: Define the comment styles a new comment uses when the docu…
jelveh Oct 28, 2026
a6679f0
Documents: Name the revised document's author in Compare when its pro…
jelveh Oct 28, 2026
5f5f5cc
Documents: Open documents with Korean, Hebrew, Arabic and iroha list …
jelveh Oct 28, 2026
90e1dea
Documents: Refuse table edits Track Changes cannot record, instead of…
jelveh Oct 28, 2026
0f34104
Documents: Open documents with Word watermarks for editing, and show …
jelveh Oct 28, 2026
42bee2b
Documents: Draw ink on pages where no paragraph starts
jelveh Oct 28, 2026
1e9123c
Documents: Say in the Diagram dialog which items the chosen layout do…
jelveh Oct 28, 2026
7c17141
Documents: Keep large, nearly square pictures at full allowed size wh…
jelveh Oct 28, 2026
1667dd9
Documents: Type and open Arabic in justified paragraphs
jelveh Oct 28, 2026
7b79c0d
Documents: Keep zoomed pages painting on iPhone and iPad
jelveh Oct 28, 2026
08b6e53
Documents: Open, show and set distributed paragraph alignment
jelveh Oct 28, 2026
1341b2f
Documents: Open and edit justified paragraphs with center, right or d…
jelveh Oct 28, 2026
671a125
Documents: Keep line numbers off the line between columns
jelveh Oct 28, 2026
5f9f8c0
Documents: Show optional hyphens with the formatting marks
jelveh Oct 28, 2026
73126bb
Documents: Use Thai distribution as the still-unsupported alignment i…
jelveh Oct 28, 2026
b0c6bfb
Documents: Edit headers and footers made with Word's page number designs
jelveh Oct 28, 2026
414d0c0
Documents: Update a header's or footer's date and file name fields wi…
jelveh Oct 28, 2026
1f5de80
Documents: Open documents with links to files as HYPERLINK fields for…
jelveh Oct 28, 2026
ba98bd2
Documents: Accept bookmark names in any script, such as Закладка or 書籤
jelveh Oct 28, 2026
b7f682d
Documents: Show bookmarks' printed page numbers in the Bookmarks dialog
jelveh Oct 28, 2026
04a19e5
Documents: Write only the note settings that were changed in the Foot…
jelveh Oct 28, 2026
33da0fa
Documents: Comment cards sit beside the pages in Read Mode, Side to S…
jelveh Oct 28, 2026
e182fab
Documents: Accepting or rejecting either half of a tracked move resol…
jelveh Oct 28, 2026
b421e28
Documents: The comment column fits a narrower window or one with a si…
jelveh Oct 28, 2026
4ccf333
Documents: make Dark page draw the pages as dark paper with light ink
jelveh Oct 28, 2026
e50e39e
Documents: name the page in view in the status bar while scrolling aw…
jelveh Oct 28, 2026
5be6a4d
Documents: let Go To Page find a page by the number printed on it
jelveh Oct 28, 2026
c5ca622
Documents: show Zoom In and Zoom Out as unavailable at 200% and 10%
jelveh Oct 28, 2026
6ad223a
Documents: keep the document name readable on a phone with the ribbon…
jelveh Oct 28, 2026
9d1c6f6
Documents: Pass over hidden deletions and hidden text with the caret
jelveh Oct 28, 2026
a61ec26
Documents: Copy and paste with formatting in documents with fields, n…
jelveh Oct 28, 2026
f76a3c1
Documents: Copy a table in a selection as tab-separated rows
jelveh Oct 28, 2026
60ff169
Documents: Undo puts the caret back on the side of a line end it was on
jelveh Oct 28, 2026
126c912
Documents: Check spelling without optional hyphens and zero-width cha…
jelveh Oct 28, 2026
df61c81
Documents: Replace or remove a Word watermark with Design > Watermark…
jelveh Oct 28, 2026
0bc952c
Documents: Show a Word watermark as the current one in Design > Water…
jelveh Oct 28, 2026
256fc76
Documents: Keep ink visible while drawing on zoomed pages on iPhone a…
jelveh Oct 28, 2026
6eadd69
Documents: Edit page-numbered headers that also hold a watermark
jelveh Oct 28, 2026
9281a40
Documents: Keep keys typed during F9 in the header, footer or note be…
jelveh Oct 28, 2026
409b411
Documents: Check that edits growing a repeated header past a page are…
jelveh Oct 28, 2026
ba334c3
Documents: Expect Advanced Find's main document to be the body when s…
jelveh Oct 28, 2026
36d8d56
Documents: Paste without formatting once when the browser's paste com…
jelveh Oct 28, 2026
57c9d82
Documents: Open the Insert tab's Quick Parts and Object in a window w…
jelveh Oct 28, 2026
42c8641
Documents: Open Find and Replace with each platform's own keys in the…
jelveh Oct 28, 2026
c1503a9
Documents: Give the title bar's autosave test time for its four windows
jelveh Oct 28, 2026
74ce830
Documents: Send Ctrl+Shift+V once in the plain paste test off a Mac
jelveh Oct 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/documents/docs/canvas-engine.md
Original file line number Diff line number Diff line change
Expand Up @@ -671,7 +671,8 @@ This is a functional prototype, not feature-complete relative to the previous ed
- Page preview uses saved single-section dimensions, margins and gutter, and Noto Sans with run-specific sizes and a real italic face. Letter, A4, Legal and custom sizes are supported. Imported fonts and other unsupported formatting remain preserved without faithful preview. See the conformance record for page defaults, application limits and rejected structures.
- The toolbar offers left/center/right/justified alignment, preset/custom line-spacing multiples, exact/minimum point heights, and before/after spacing in points. Choosing a line-spacing preset replaces an imported point height with a multiple; Line spacing options can also restore inheritance. Mixed properties are shown individually. A selection ending at the start of another paragraph excludes that paragraph; a caret formats its current paragraph, including empty ones. Splits inherit the paragraph format; merges use the first paragraph's format.
- Line-spacing multiples use each line’s maximum run ascent/descent from the Noto font tables. Adjacent after/before gaps collapse to the larger value. Before-spacing that cannot fit with its first line is suppressed at a new page; trailing after-spacing does not create blank pages. The terminal-break paragraph-mark and leading-break before-spacing compatibility flags are implemented; the tab compatibility flags are implemented as well. Keep-with-next chains, keep-lines and widow/orphan control use measured line heights. Other compatibility flags and font fallback remain future work.
- Paragraph spacing is limited to 0–600pt; line spacing to 0.5–5× or 6–600pt. DOCX spacing uses twentieths of a point and multiples use 240ths of a line. Contextual spacing is supported as described above. Justified/distributed alignment and effective automatic or line-unit before/after spacing are rejected before editing.
- Paragraph spacing is limited to 0–600pt; line spacing to 0.5–5× or 6–600pt. DOCX spacing uses twentieths of a point and multiples use 240ths of a line. Contextual spacing is supported as described above. Effective automatic or line-unit before/after spacing is rejected before editing; justified and distributed alignment are supported (see the conformance record).
- A page canvas never exceeds 4096 × 4096 device pixels (the canvas limit of Safari on iOS and iPadOS, which otherwise paints a blank page). A page zoomed in on a high-density display beyond that (a Letter page at 200% on a 3x phone) is painted with fewer device pixels per CSS pixel, the same on both axes; pointer, caret and selection geometry are unaffected (`src/engine/canvas-backing.js`).
- Canvas measurement delegates shaping to the browser. Ligature caret precision, bidirectional layout, broad script coverage and exact native pagination are unfinished.
- Each input event is an undo transaction; consecutive ordinary typing is not yet grouped into words.
- The entire document is laid out and repainted after each edit. There is a 200-page preview limit, a 100,000-character limit, a 20MB compressed input limit, and a 50MB expanded ZIP limit. These bounds are not a performance guarantee for large documents.
Expand Down
18 changes: 16 additions & 2 deletions src/documents/docs/collaboration.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,15 @@ equal changes. So:
paragraph keep one value (Yjs's deterministic winner);
- tables, styles, list definitions and page settings are atomic registers: concurrent edits to
different tables or styles merge; to the same table, the last structural change wins while the
text people typed in its cells stays (cells are body paragraphs).
text people typed in its cells stays (cells are body paragraphs);
- a table cell's characters and marks are its own in the diff: one matches only the same character
of the same cell (the body's still match each other). A row or column added or removed therefore
inserts or deletes whole cells, rather than keeping another cell's mark or letters and relabelling
them, and text someone types in another cell meanwhile stays in that cell. New paragraphs of a
cell are written before its last mark, inside the cell, not where a new row or column would go;
- a paragraph left in a cell that is gone (split in a cell while someone else deletes its row or
column) is read into the cell before it (at a table's start, the one after it; outside a table,
the body), without moving anything in the shared text, so it is kept and the table stays whole.

**Reading remote changes.** An update from someone else is applied to the Yjs document (after this
person's pending changes are written, so the diff never mistakes their text for a deletion), the
Expand Down Expand Up @@ -129,7 +137,9 @@ plus a notice; it composes with the document's own Restrict Editing guard.
**Offline.** Every local change is queued in IndexedDB (memory where unavailable) before it is sent
and kept until the room accepts it; the title bar shows *Offline · N waiting*; changes go out when
the connection returns, also after a reload of the same room in this browser (Yjs updates are
idempotent, so a change delivered twice is harmless). Changes refused for good (access removed)
idempotent, so a change delivered twice is harmless). Queued changes name the account that made
them: only that account's next visit to the room sends them, so someone else signed in on the same
computer neither sends them as theirs nor has them refused and thrown away. Changes refused for good (access removed)
are dropped and the person is told. In a tab that does not save the file (a guest's), changes the
room has not received exist nowhere else: closing the tab warns, and leaving the document sends
them first and asks when they cannot go out.
Expand Down Expand Up @@ -212,6 +222,10 @@ Puter's AI (the playground) the pane, its buttons and menu items are not offered

- Concurrent changes to the same table's structure keep one person's structure (atomic register);
concurrent creation of new list definitions with the same numbering id keeps one definition.
- Typing into an empty cell (or at the very start of a cell) right where someone else inserts a row
or column at the same moment shares one place in the shared text with the new cells; Yjs orders
the two insertions by client, so that text can land in one of the new cells. Text typed in a cell
someone else deletes stays, in the cell after it.
- Header, footer and note stories are atomic per story: two people editing one header at once keep
one person's version.
- Document-level settings outside the model (Restrict Editing's protection, review settings,
Expand Down
Loading
Loading