oficina / docs Public

Fix native Docs deletion convergence and keyboard navigation

Paul Campbell pushed by codex agent, operated by paul@keymail.dev c2e1a9268f7ded83b5f01ff97b86116b73942b46 parent c1b9ac9
108 files changed, +41525 −90
  • core/Cargo.lock +0 −2
  • core/Cargo.toml +2 −0
  • core/tests/native_rule_convergence.rs +47 −0
  • fixtures/vectors/native-rule/0.bin binary
  • fixtures/vectors/native-rule/1.bin binary
  • fixtures/vectors/native-rule/1.snapshot binary
  • fixtures/vectors/native-rule/2.bin binary
  • fixtures/vectors/native-rule/2.snapshot binary
  • fixtures/vectors/native-rule/3.bin binary
  • fixtures/vectors/native-rule/3.snapshot binary
  • fixtures/vectors/native-rule/4.bin binary
  • fixtures/vectors/native-rule/4.snapshot binary
  • fixtures/vectors/native-rule/5.bin binary
  • fixtures/vectors/native-rule/5.snapshot binary
  • fixtures/vectors/native-rule/6.bin binary
  • fixtures/vectors/native-rule/6.snapshot binary
  • fixtures/vectors/native-rule/README.md +1 −0
  • internal/core/native_rule_test.go +63 −0
  • internal/core/testdata/docs_core.wasm binary
  • native/BUILDING.md +2 −1
  • native/PARITY.md +7 −5
  • native/REVIEW.md +31 −0
  • native/apple/Sources/DocsKit/DocsJumpControls.swift +3 −5
  • native/apple/Sources/DocsKit/DocsRuleDiagnostics.swift +0 −16
  • native/apple/Sources/DocsKit/DocsWorkspace.swift +8 −2
  • native/apple/Sources/DocsKit/DocumentComposition.swift +0 −8
  • native/apple/Sources/DocsKit/DocumentKeyboardBindings.swift +1 −0
  • native/apple/Sources/DocsKit/DocumentNativeInputRules.swift +0 −5
  • native/apple/Sources/DocsKit/NativeDocumentTextView.swift +0 −38
  • native/apple/Sources/DocsKit/Resources/Fonts/LICENSE-OFL-1.1.txt +0 −1
  • native/apple/Sources/DocsKit/Resources/ThirdPartyNotices.txt +26 −0
  • native/apple/Tests/DocsKitTests/CRDTClipboardTests.swift +15 −2
  • native/crdt/Cargo.lock +0 −2
  • native/crdt/Cargo.toml +1 −0
  • native/crdt/src/bin/rule_wire_probe.rs +45 −0
  • native/crdt/src/lib.rs +1 −1
  • native/crdt/tests/delete_tail_review.rs +79 −0
  • native/crdt/tests/rule_delta_convergence.rs +28 −0
  • native/ios/UITests/NativeUITests.swift +17 −2
  • native/scripts/check-native.sh +2 −0
  • native/scripts/check-rule-wire.mjs +26 −0
  • native/scripts/review-ios.py +6 −0
  • native/vendor/yrs-0.23.5/.cargo_vcs_info.json +6 −0
  • native/vendor/yrs-0.23.5/.gitignore +3 −0
  • native/vendor/yrs-0.23.5/Cargo.lock +1180 −0
  • native/vendor/yrs-0.23.5/Cargo.toml +122 −0
  • native/vendor/yrs-0.23.5/Cargo.toml.orig +47 −0
  • native/vendor/yrs-0.23.5/LICENSE +23 −0
  • native/vendor/yrs-0.23.5/PATCHES.md +14 −0
  • native/vendor/yrs-0.23.5/README.md +102 −0
  • native/vendor/yrs-0.23.5/benches/benches.rs +561 −0
  • native/vendor/yrs-0.23.5/benches/serialization.rs +177 −0
  • native/vendor/yrs-0.23.5/src/alt.rs +161 −0
  • native/vendor/yrs-0.23.5/src/any.rs +851 −0
  • native/vendor/yrs-0.23.5/src/atomic.rs +214 −0
  • native/vendor/yrs-0.23.5/src/block.rs +2258 −0
  • native/vendor/yrs-0.23.5/src/block_iter.rs +565 −0
  • native/vendor/yrs-0.23.5/src/block_store.rs +525 −0
  • native/vendor/yrs-0.23.5/src/branch.rs +962 −0
  • native/vendor/yrs-0.23.5/src/doc.rs +2458 −0
  • native/vendor/yrs-0.23.5/src/encoding/mod.rs +212 −0
  • native/vendor/yrs-0.23.5/src/encoding/read.rs +172 −0
  • native/vendor/yrs-0.23.5/src/encoding/serde/de.rs +907 −0
  • native/vendor/yrs-0.23.5/src/encoding/serde/mod.rs +272 −0
  • native/vendor/yrs-0.23.5/src/encoding/serde/ser.rs +727 −0
  • native/vendor/yrs-0.23.5/src/encoding/varint.rs +437 −0
  • native/vendor/yrs-0.23.5/src/encoding/write.rs +103 −0
  • native/vendor/yrs-0.23.5/src/error.rs +18 −0
  • native/vendor/yrs-0.23.5/src/event.rs +95 −0
  • native/vendor/yrs-0.23.5/src/gc.rs +88 −0
  • native/vendor/yrs-0.23.5/src/id_set.rs +928 −0
  • native/vendor/yrs-0.23.5/src/input.rs +98 −0
  • native/vendor/yrs-0.23.5/src/iter.rs +920 −0
  • native/vendor/yrs-0.23.5/src/json_path/iter_any.rs +455 −0
  • native/vendor/yrs-0.23.5/src/json_path/iter_txn.rs +648 −0
  • native/vendor/yrs-0.23.5/src/json_path/mod.rs +87 −0
  • native/vendor/yrs-0.23.5/src/json_path/parse.rs +376 −0
  • native/vendor/yrs-0.23.5/src/lib.rs +765 −0
  • native/vendor/yrs-0.23.5/src/moving.rs +1161 −0
  • native/vendor/yrs-0.23.5/src/observer.rs +469 −0
  • native/vendor/yrs-0.23.5/src/out.rs +236 −0
  • native/vendor/yrs-0.23.5/src/slice.rs +325 −0
  • native/vendor/yrs-0.23.5/src/state_vector.rs +261 −0
  • native/vendor/yrs-0.23.5/src/store.rs +604 −0
  • native/vendor/yrs-0.23.5/src/sync/awareness.rs +788 −0
  • native/vendor/yrs-0.23.5/src/sync/mod.rs +14 −0
  • native/vendor/yrs-0.23.5/src/sync/protocol.rs +694 −0
  • native/vendor/yrs-0.23.5/src/sync/time.rs +32 −0
  • native/vendor/yrs-0.23.5/src/test_utils.rs +549 −0
  • native/vendor/yrs-0.23.5/src/tests/compatibility_tests.rs +476 −0
  • native/vendor/yrs-0.23.5/src/tests/edit_traces.rs +116 −0
  • native/vendor/yrs-0.23.5/src/tests/edit_traces_tests.rs +60 −0
  • native/vendor/yrs-0.23.5/src/tests/mod.rs +3 −0
  • native/vendor/yrs-0.23.5/src/transact.rs +273 −0
  • native/vendor/yrs-0.23.5/src/transaction.rs +1278 −0
  • native/vendor/yrs-0.23.5/src/types/array.rs +1797 −0
  • native/vendor/yrs-0.23.5/src/types/map.rs +1375 −0
  • native/vendor/yrs-0.23.5/src/types/mod.rs +1254 −0
  • native/vendor/yrs-0.23.5/src/types/text.rs +2860 −0
  • native/vendor/yrs-0.23.5/src/types/weak.rs +2301 −0
  • native/vendor/yrs-0.23.5/src/types/xml.rs +1910 −0
  • native/vendor/yrs-0.23.5/src/undo.rs +2073 −0
  • native/vendor/yrs-0.23.5/src/update.rs +1594 −0
  • native/vendor/yrs-0.23.5/src/updates/decoder.rs +504 −0
  • native/vendor/yrs-0.23.5/src/updates/encoder.rs +528 −0
  • native/vendor/yrs-0.23.5/src/updates/mod.rs +2 −0
  • native/vendor/yrs-0.23.5/src/utils/client_hasher.rs +29 −0
  • native/vendor/yrs-0.23.5/src/utils/mod.rs +11 −0
core/Cargo.lock

Loading diff…

core/Cargo.toml

Loading diff…

core/tests/native_rule_convergence.rs

Loading diff…

fixtures/vectors/native-rule/0.bin

Loading diff…

fixtures/vectors/native-rule/1.bin

Loading diff…

fixtures/vectors/native-rule/1.snapshot

Loading diff…

fixtures/vectors/native-rule/2.bin

Loading diff…

fixtures/vectors/native-rule/2.snapshot

Loading diff…

fixtures/vectors/native-rule/3.bin

Loading diff…

fixtures/vectors/native-rule/3.snapshot

Loading diff…

fixtures/vectors/native-rule/4.bin

Loading diff…

fixtures/vectors/native-rule/4.snapshot

Loading diff…

fixtures/vectors/native-rule/5.bin

Loading diff…

fixtures/vectors/native-rule/5.snapshot

Loading diff…

fixtures/vectors/native-rule/6.bin

Loading diff…

fixtures/vectors/native-rule/6.snapshot

Loading diff…

fixtures/vectors/native-rule/README.md

Loading diff…

internal/core/native_rule_test.go

Loading diff…

internal/core/testdata/docs_core.wasm

Loading diff…

native/BUILDING.md

Loading diff…

native/PARITY.md

Loading diff…

native/REVIEW.md

Loading diff…

native/apple/Sources/DocsKit/DocsJumpControls.swift

Loading diff…

native/apple/Sources/DocsKit/DocsRuleDiagnostics.swift

Loading diff…

native/apple/Sources/DocsKit/DocsWorkspace.swift

Loading diff…

native/apple/Sources/DocsKit/DocumentComposition.swift

Loading diff…

native/apple/Sources/DocsKit/DocumentKeyboardBindings.swift

Loading diff…

native/apple/Sources/DocsKit/DocumentNativeInputRules.swift

Loading diff…

native/apple/Sources/DocsKit/NativeDocumentTextView.swift

Loading diff…

native/apple/Sources/DocsKit/Resources/Fonts/LICENSE-OFL-1.1.txt

Loading diff…

native/apple/Sources/DocsKit/Resources/ThirdPartyNotices.txt

Loading diff…

native/apple/Tests/DocsKitTests/CRDTClipboardTests.swift

Loading diff…

native/crdt/Cargo.lock

Loading diff…

native/crdt/Cargo.toml

Loading diff…

native/crdt/src/bin/rule_wire_probe.rs

Loading diff…

native/crdt/src/lib.rs

Loading diff…

native/crdt/tests/delete_tail_review.rs

Loading diff…

native/crdt/tests/rule_delta_convergence.rs

Loading diff…

native/ios/UITests/NativeUITests.swift

Loading diff…

native/scripts/check-native.sh

Loading diff…

native/scripts/check-rule-wire.mjs

Loading diff…

native/scripts/review-ios.py

Loading diff…

native/vendor/yrs-0.23.5/.cargo_vcs_info.json

Loading diff…

native/vendor/yrs-0.23.5/.gitignore

Loading diff…

native/vendor/yrs-0.23.5/Cargo.lock

Loading diff…

native/vendor/yrs-0.23.5/Cargo.toml

Loading diff…

native/vendor/yrs-0.23.5/Cargo.toml.orig

Loading diff…

native/vendor/yrs-0.23.5/LICENSE

Loading diff…

native/vendor/yrs-0.23.5/PATCHES.md

Loading diff…

native/vendor/yrs-0.23.5/README.md

Loading diff…

native/vendor/yrs-0.23.5/benches/benches.rs

Loading diff…

native/vendor/yrs-0.23.5/benches/serialization.rs

Loading diff…

native/vendor/yrs-0.23.5/src/alt.rs

Loading diff…

native/vendor/yrs-0.23.5/src/any.rs

Loading diff…

native/vendor/yrs-0.23.5/src/atomic.rs

Loading diff…

native/vendor/yrs-0.23.5/src/block.rs

Loading diff…

native/vendor/yrs-0.23.5/src/block_iter.rs

Loading diff…

native/vendor/yrs-0.23.5/src/block_store.rs

Loading diff…

native/vendor/yrs-0.23.5/src/branch.rs

Loading diff…

native/vendor/yrs-0.23.5/src/doc.rs

Loading diff…

native/vendor/yrs-0.23.5/src/encoding/mod.rs

Loading diff…

native/vendor/yrs-0.23.5/src/encoding/read.rs

Loading diff…

native/vendor/yrs-0.23.5/src/encoding/serde/de.rs

Loading diff…

native/vendor/yrs-0.23.5/src/encoding/serde/mod.rs

Loading diff…

native/vendor/yrs-0.23.5/src/encoding/serde/ser.rs

Loading diff…

native/vendor/yrs-0.23.5/src/encoding/varint.rs

Loading diff…

native/vendor/yrs-0.23.5/src/encoding/write.rs

Loading diff…

native/vendor/yrs-0.23.5/src/error.rs

Loading diff…

native/vendor/yrs-0.23.5/src/event.rs

Loading diff…

native/vendor/yrs-0.23.5/src/gc.rs

Loading diff…

native/vendor/yrs-0.23.5/src/id_set.rs

Loading diff…

native/vendor/yrs-0.23.5/src/input.rs

Loading diff…

native/vendor/yrs-0.23.5/src/iter.rs

Loading diff…

native/vendor/yrs-0.23.5/src/json_path/iter_any.rs

Loading diff…

native/vendor/yrs-0.23.5/src/json_path/iter_txn.rs

Loading diff…

native/vendor/yrs-0.23.5/src/json_path/mod.rs

Loading diff…

native/vendor/yrs-0.23.5/src/json_path/parse.rs

Loading diff…

native/vendor/yrs-0.23.5/src/lib.rs

Loading diff…

native/vendor/yrs-0.23.5/src/moving.rs

Loading diff…

native/vendor/yrs-0.23.5/src/observer.rs

Loading diff…

native/vendor/yrs-0.23.5/src/out.rs

Loading diff…

native/vendor/yrs-0.23.5/src/slice.rs

Loading diff…

native/vendor/yrs-0.23.5/src/state_vector.rs

Loading diff…

native/vendor/yrs-0.23.5/src/store.rs

Loading diff…

native/vendor/yrs-0.23.5/src/sync/awareness.rs

Loading diff…

native/vendor/yrs-0.23.5/src/sync/mod.rs

Loading diff…

native/vendor/yrs-0.23.5/src/sync/protocol.rs

Loading diff…

native/vendor/yrs-0.23.5/src/sync/time.rs

Loading diff…

native/vendor/yrs-0.23.5/src/test_utils.rs

Loading diff…

native/vendor/yrs-0.23.5/src/tests/compatibility_tests.rs

Loading diff…

native/vendor/yrs-0.23.5/src/tests/edit_traces.rs

Loading diff…

native/vendor/yrs-0.23.5/src/tests/edit_traces_tests.rs

Loading diff…

native/vendor/yrs-0.23.5/src/tests/mod.rs

Loading diff…

native/vendor/yrs-0.23.5/src/transact.rs

Loading diff…

native/vendor/yrs-0.23.5/src/transaction.rs

Loading diff…

native/vendor/yrs-0.23.5/src/types/array.rs

Loading diff…

native/vendor/yrs-0.23.5/src/types/map.rs

Loading diff…

native/vendor/yrs-0.23.5/src/types/mod.rs

Loading diff…

native/vendor/yrs-0.23.5/src/types/text.rs

Loading diff…

native/vendor/yrs-0.23.5/src/types/weak.rs

Loading diff…

native/vendor/yrs-0.23.5/src/types/xml.rs

Loading diff…

native/vendor/yrs-0.23.5/src/undo.rs

Loading diff…

native/vendor/yrs-0.23.5/src/update.rs

Loading diff…

native/vendor/yrs-0.23.5/src/updates/decoder.rs

Loading diff…

native/vendor/yrs-0.23.5/src/updates/encoder.rs

Loading diff…

native/vendor/yrs-0.23.5/src/updates/mod.rs

Loading diff…

native/vendor/yrs-0.23.5/src/utils/client_hasher.rs

Loading diff…

native/vendor/yrs-0.23.5/src/utils/mod.rs

Loading diff…