oficina / docs Public

Clone
git clone https://amadan.net/oficina/docs

Plain git — no account needed to clone.

Download

Download this file

1# Native Docs implementation and acceptance inventory
2
3Scope is the working web editor in `fixtures/`, not disabled menu placeholders.
4Both Apple targets use native TextKit controls and the same sandboxed Yjs-compatible
5CRDT engine. No web editor or HTML rendering engine is embedded.
6
7| Working web feature | Native implementation | Evidence / remaining acceptance |
8| --- | --- | --- |
9| List, title, search, create, shared marker, first-page thumbnail | JSON-backed SwiftUI workspace | Backend route tests; real iPhone/iPad create and reopen/export read |
10| Command-K jump to document | Native searchable sheet using server-ranked results, arrows/Enter/Escape | iPhone result-button navigation and iPad actual responder-command dispatch + software submit passed; physical keyboard/HID acceptance remains unverified |
11| Paragraph editing and multiple paragraphs | Generation-bound UTF-16 operations, native IME buffering | Actual WASM rapid-newline/typeahead, cross-paragraph replacement, emoji and AppKit marked-text tests |
12| Bold, italic, inline code, clear formatting | Native toolbar and keyboard commands | iPhone/iPad bold persisted through fresh server export; command tests |
13| Font family, size, headings, alignment, indentation | Bundled Liberation faces and native paragraph attributes | Projection/command tests; complete visual matrix still requires review |
14| Bullet/ordered lists, nesting, range conversion, quote toggles | Scoped CRDT structural operations | Rust structural tests and actual Swift/WASM range-list tests |
15| Typed heading/list/quote shortcuts and Backspace reversal | Native input-rule interception | Native AppKit and actual WASM rule/revert/typeahead tests; iPhone bullet rule, Backspace reversal and multiline typing passed with exact fresh server Markdown |
16| Rich paste and copy, pasted links/images/rules/code/H4–6 | Native clipboard schema/HTML parser, attributed projection and attachments | Clipboard schema tests, actual WASM paste then immediate typing; newest UIKit clipboard flow pending |
17| Own-edit undo/redo | Authoritative own-origin undo with native responder routing | Peer-update undo tests, command tests; newest standard Mac menu behavior pending interactive acceptance |
18| Live collaboration and reconnect | Bounded authenticated SSE and incremental Yjs updates | Native/browser wire fixture and generation/anchor/rollback tests; expanded simultaneous live UI session pending |
19| Pages/pageless, word count and shortcut help | Native TextKit page geometry and SwiftUI tools | Real glyph geometry tests; iPad screenshot review; counts exclude inline atoms |
20| Sharing and once-only public URL | Native grant/revoke and sharing sheet | Real backend capability tests; complete native sheet interaction matrix pending |
21| PDF/Markdown export, PDF print | Bounded streaming export to native destinations | Real iPad PDF and Markdown picker/cancel tests, staging cleanup; actual destination write/print dialog acceptance pending |
22| Unsaved draft and revoked access | In-memory pending queue, visible retry, epoch-bound lifecycle | Recovery and server revocation tests; close/discard UI final review pending |
23| Twelve locales and accessibility | Catalog-backed controls, labels and keyboard bindings | Exact key/placeholder parity; independent native-speaker and full VoiceOver navigation review not claimed |
24
25Latest completed Apple gate (2026-09-13): 19 Rust replica tests, five structural
26command tests, deletion convergence regressions, five interpreted-host tests,
2728 XCTest cases and 14 Swift Testing cases passed against the rebuilt Apple bridge.
28All three deletion backports passed the final native gate, including browser
29replay, per-delta peer state, delayed updates, and snapshot reload regressions. Mutation checks intentionally remove
30behavior and verify failures before restoring the source. See `REVIEW.md` for actual
31UI fixture evidence and `benchmarks/README.md` for measured Mac interpreter costs.
32
33Disabled web menu items (including comments/history, find/replace, and insertion
34menus which have no implemented handler) are not represented as delivered features.
35Independent production branch review approved at `c2e1a92`; final Mac, simulator
36and device builds for both apps passed (six targets). The manual acceptance
37limits above remain explicit; see `REVIEW.md` for exact runtime evidence.
38