Fix native Docs deletion convergence and keyboard navigation
core/Cargo.lock+0 −2core/Cargo.toml+2 −0core/tests/native_rule_convergence.rs+47 −0fixtures/vectors/native-rule/0.binbinaryfixtures/vectors/native-rule/1.binbinaryfixtures/vectors/native-rule/1.snapshotbinaryfixtures/vectors/native-rule/2.binbinaryfixtures/vectors/native-rule/2.snapshotbinaryfixtures/vectors/native-rule/3.binbinaryfixtures/vectors/native-rule/3.snapshotbinaryfixtures/vectors/native-rule/4.binbinaryfixtures/vectors/native-rule/4.snapshotbinaryfixtures/vectors/native-rule/5.binbinaryfixtures/vectors/native-rule/5.snapshotbinaryfixtures/vectors/native-rule/6.binbinaryfixtures/vectors/native-rule/6.snapshotbinaryfixtures/vectors/native-rule/README.md+1 −0internal/core/native_rule_test.go+63 −0internal/core/testdata/docs_core.wasmbinarynative/BUILDING.md+2 −1native/PARITY.md+7 −5native/REVIEW.md+31 −0native/apple/Sources/DocsKit/DocsJumpControls.swift+3 −5native/apple/Sources/DocsKit/DocsRuleDiagnostics.swift+0 −16native/apple/Sources/DocsKit/DocsWorkspace.swift+8 −2native/apple/Sources/DocsKit/DocumentComposition.swift+0 −8native/apple/Sources/DocsKit/DocumentKeyboardBindings.swift+1 −0native/apple/Sources/DocsKit/DocumentNativeInputRules.swift+0 −5native/apple/Sources/DocsKit/NativeDocumentTextView.swift+0 −38native/apple/Sources/DocsKit/Resources/Fonts/LICENSE-OFL-1.1.txt+0 −1native/apple/Sources/DocsKit/Resources/ThirdPartyNotices.txt+26 −0native/apple/Tests/DocsKitTests/CRDTClipboardTests.swift+15 −2native/crdt/Cargo.lock+0 −2native/crdt/Cargo.toml+1 −0native/crdt/src/bin/rule_wire_probe.rs+45 −0native/crdt/src/lib.rs+1 −1native/crdt/tests/delete_tail_review.rs+79 −0native/crdt/tests/rule_delta_convergence.rs+28 −0native/ios/UITests/NativeUITests.swift+17 −2native/scripts/check-native.sh+2 −0native/scripts/check-rule-wire.mjs+26 −0native/scripts/review-ios.py+6 −0native/vendor/yrs-0.23.5/.cargo_vcs_info.json+6 −0native/vendor/yrs-0.23.5/.gitignore+3 −0native/vendor/yrs-0.23.5/Cargo.lock+1180 −0native/vendor/yrs-0.23.5/Cargo.toml+122 −0native/vendor/yrs-0.23.5/Cargo.toml.orig+47 −0native/vendor/yrs-0.23.5/LICENSE+23 −0native/vendor/yrs-0.23.5/PATCHES.md+14 −0native/vendor/yrs-0.23.5/README.md+102 −0native/vendor/yrs-0.23.5/benches/benches.rs+561 −0native/vendor/yrs-0.23.5/benches/serialization.rs+177 −0native/vendor/yrs-0.23.5/src/alt.rs+161 −0native/vendor/yrs-0.23.5/src/any.rs+851 −0native/vendor/yrs-0.23.5/src/atomic.rs+214 −0native/vendor/yrs-0.23.5/src/block.rs+2258 −0native/vendor/yrs-0.23.5/src/block_iter.rs+565 −0native/vendor/yrs-0.23.5/src/block_store.rs+525 −0native/vendor/yrs-0.23.5/src/branch.rs+962 −0native/vendor/yrs-0.23.5/src/doc.rs+2458 −0native/vendor/yrs-0.23.5/src/encoding/mod.rs+212 −0native/vendor/yrs-0.23.5/src/encoding/read.rs+172 −0native/vendor/yrs-0.23.5/src/encoding/serde/de.rs+907 −0native/vendor/yrs-0.23.5/src/encoding/serde/mod.rs+272 −0native/vendor/yrs-0.23.5/src/encoding/serde/ser.rs+727 −0native/vendor/yrs-0.23.5/src/encoding/varint.rs+437 −0native/vendor/yrs-0.23.5/src/encoding/write.rs+103 −0native/vendor/yrs-0.23.5/src/error.rs+18 −0native/vendor/yrs-0.23.5/src/event.rs+95 −0native/vendor/yrs-0.23.5/src/gc.rs+88 −0native/vendor/yrs-0.23.5/src/id_set.rs+928 −0native/vendor/yrs-0.23.5/src/input.rs+98 −0native/vendor/yrs-0.23.5/src/iter.rs+920 −0native/vendor/yrs-0.23.5/src/json_path/iter_any.rs+455 −0native/vendor/yrs-0.23.5/src/json_path/iter_txn.rs+648 −0native/vendor/yrs-0.23.5/src/json_path/mod.rs+87 −0native/vendor/yrs-0.23.5/src/json_path/parse.rs+376 −0native/vendor/yrs-0.23.5/src/lib.rs+765 −0native/vendor/yrs-0.23.5/src/moving.rs+1161 −0native/vendor/yrs-0.23.5/src/observer.rs+469 −0native/vendor/yrs-0.23.5/src/out.rs+236 −0native/vendor/yrs-0.23.5/src/slice.rs+325 −0native/vendor/yrs-0.23.5/src/state_vector.rs+261 −0native/vendor/yrs-0.23.5/src/store.rs+604 −0native/vendor/yrs-0.23.5/src/sync/awareness.rs+788 −0native/vendor/yrs-0.23.5/src/sync/mod.rs+14 −0native/vendor/yrs-0.23.5/src/sync/protocol.rs+694 −0native/vendor/yrs-0.23.5/src/sync/time.rs+32 −0native/vendor/yrs-0.23.5/src/test_utils.rs+549 −0native/vendor/yrs-0.23.5/src/tests/compatibility_tests.rs+476 −0native/vendor/yrs-0.23.5/src/tests/edit_traces.rs+116 −0native/vendor/yrs-0.23.5/src/tests/edit_traces_tests.rs+60 −0native/vendor/yrs-0.23.5/src/tests/mod.rs+3 −0native/vendor/yrs-0.23.5/src/transact.rs+273 −0native/vendor/yrs-0.23.5/src/transaction.rs+1278 −0native/vendor/yrs-0.23.5/src/types/array.rs+1797 −0native/vendor/yrs-0.23.5/src/types/map.rs+1375 −0native/vendor/yrs-0.23.5/src/types/mod.rs+1254 −0native/vendor/yrs-0.23.5/src/types/text.rs+2860 −0native/vendor/yrs-0.23.5/src/types/weak.rs+2301 −0native/vendor/yrs-0.23.5/src/types/xml.rs+1910 −0native/vendor/yrs-0.23.5/src/undo.rs+2073 −0native/vendor/yrs-0.23.5/src/update.rs+1594 −0native/vendor/yrs-0.23.5/src/updates/decoder.rs+504 −0native/vendor/yrs-0.23.5/src/updates/encoder.rs+528 −0native/vendor/yrs-0.23.5/src/updates/mod.rs+2 −0native/vendor/yrs-0.23.5/src/utils/client_hasher.rs+29 −0native/vendor/yrs-0.23.5/src/utils/mod.rs+11 −0
core/Cargo.lockLoading diff…
core/Cargo.tomlLoading diff…
core/tests/native_rule_convergence.rsLoading diff…
fixtures/vectors/native-rule/0.binLoading diff…
fixtures/vectors/native-rule/1.binLoading diff…
fixtures/vectors/native-rule/1.snapshotLoading diff…
fixtures/vectors/native-rule/2.binLoading diff…
fixtures/vectors/native-rule/2.snapshotLoading diff…
fixtures/vectors/native-rule/3.binLoading diff…
fixtures/vectors/native-rule/3.snapshotLoading diff…
fixtures/vectors/native-rule/4.binLoading diff…
fixtures/vectors/native-rule/4.snapshotLoading diff…
fixtures/vectors/native-rule/5.binLoading diff…
fixtures/vectors/native-rule/5.snapshotLoading diff…
fixtures/vectors/native-rule/6.binLoading diff…
fixtures/vectors/native-rule/6.snapshotLoading diff…
fixtures/vectors/native-rule/README.mdLoading diff…
internal/core/native_rule_test.goLoading diff…
internal/core/testdata/docs_core.wasmLoading diff…
native/BUILDING.mdLoading diff…
native/PARITY.mdLoading diff…
native/REVIEW.mdLoading diff…
native/apple/Sources/DocsKit/DocsJumpControls.swiftLoading diff…
native/apple/Sources/DocsKit/DocsRuleDiagnostics.swiftLoading diff…
native/apple/Sources/DocsKit/DocsWorkspace.swiftLoading diff…
native/apple/Sources/DocsKit/DocumentComposition.swiftLoading diff…
native/apple/Sources/DocsKit/DocumentKeyboardBindings.swiftLoading diff…
native/apple/Sources/DocsKit/DocumentNativeInputRules.swiftLoading diff…
native/apple/Sources/DocsKit/NativeDocumentTextView.swiftLoading diff…
native/apple/Sources/DocsKit/Resources/Fonts/LICENSE-OFL-1.1.txtLoading diff…
native/apple/Sources/DocsKit/Resources/ThirdPartyNotices.txtLoading diff…
native/apple/Tests/DocsKitTests/CRDTClipboardTests.swiftLoading diff…
native/crdt/Cargo.lockLoading diff…
native/crdt/Cargo.tomlLoading diff…
native/crdt/src/bin/rule_wire_probe.rsLoading diff…
native/crdt/src/lib.rsLoading diff…
native/crdt/tests/delete_tail_review.rsLoading diff…
native/crdt/tests/rule_delta_convergence.rsLoading diff…
native/ios/UITests/NativeUITests.swiftLoading diff…
native/scripts/check-native.shLoading diff…
native/scripts/check-rule-wire.mjsLoading diff…
native/scripts/review-ios.pyLoading diff…
native/vendor/yrs-0.23.5/.cargo_vcs_info.jsonLoading diff…
native/vendor/yrs-0.23.5/.gitignoreLoading diff…
native/vendor/yrs-0.23.5/Cargo.lockLoading diff…
native/vendor/yrs-0.23.5/Cargo.tomlLoading diff…
native/vendor/yrs-0.23.5/Cargo.toml.origLoading diff…
native/vendor/yrs-0.23.5/LICENSELoading diff…
native/vendor/yrs-0.23.5/PATCHES.mdLoading diff…
native/vendor/yrs-0.23.5/README.mdLoading diff…
native/vendor/yrs-0.23.5/benches/benches.rsLoading diff…
native/vendor/yrs-0.23.5/benches/serialization.rsLoading diff…
native/vendor/yrs-0.23.5/src/alt.rsLoading diff…
native/vendor/yrs-0.23.5/src/any.rsLoading diff…
native/vendor/yrs-0.23.5/src/atomic.rsLoading diff…
native/vendor/yrs-0.23.5/src/block.rsLoading diff…
native/vendor/yrs-0.23.5/src/block_iter.rsLoading diff…
native/vendor/yrs-0.23.5/src/block_store.rsLoading diff…
native/vendor/yrs-0.23.5/src/branch.rsLoading diff…
native/vendor/yrs-0.23.5/src/doc.rsLoading diff…
native/vendor/yrs-0.23.5/src/encoding/mod.rsLoading diff…
native/vendor/yrs-0.23.5/src/encoding/read.rsLoading diff…
native/vendor/yrs-0.23.5/src/encoding/serde/de.rsLoading diff…
native/vendor/yrs-0.23.5/src/encoding/serde/mod.rsLoading diff…
native/vendor/yrs-0.23.5/src/encoding/serde/ser.rsLoading diff…
native/vendor/yrs-0.23.5/src/encoding/varint.rsLoading diff…
native/vendor/yrs-0.23.5/src/encoding/write.rsLoading diff…
native/vendor/yrs-0.23.5/src/error.rsLoading diff…
native/vendor/yrs-0.23.5/src/event.rsLoading diff…
native/vendor/yrs-0.23.5/src/gc.rsLoading diff…
native/vendor/yrs-0.23.5/src/id_set.rsLoading diff…
native/vendor/yrs-0.23.5/src/input.rsLoading diff…
native/vendor/yrs-0.23.5/src/iter.rsLoading diff…
native/vendor/yrs-0.23.5/src/json_path/iter_any.rsLoading diff…
native/vendor/yrs-0.23.5/src/json_path/iter_txn.rsLoading diff…
native/vendor/yrs-0.23.5/src/json_path/mod.rsLoading diff…
native/vendor/yrs-0.23.5/src/json_path/parse.rsLoading diff…
native/vendor/yrs-0.23.5/src/lib.rsLoading diff…
native/vendor/yrs-0.23.5/src/moving.rsLoading diff…
native/vendor/yrs-0.23.5/src/observer.rsLoading diff…
native/vendor/yrs-0.23.5/src/out.rsLoading diff…
native/vendor/yrs-0.23.5/src/slice.rsLoading diff…
native/vendor/yrs-0.23.5/src/state_vector.rsLoading diff…
native/vendor/yrs-0.23.5/src/store.rsLoading diff…
native/vendor/yrs-0.23.5/src/sync/awareness.rsLoading diff…
native/vendor/yrs-0.23.5/src/sync/mod.rsLoading diff…
native/vendor/yrs-0.23.5/src/sync/protocol.rsLoading diff…
native/vendor/yrs-0.23.5/src/sync/time.rsLoading diff…
native/vendor/yrs-0.23.5/src/test_utils.rsLoading diff…
native/vendor/yrs-0.23.5/src/tests/compatibility_tests.rsLoading diff…
native/vendor/yrs-0.23.5/src/tests/edit_traces.rsLoading diff…
native/vendor/yrs-0.23.5/src/tests/edit_traces_tests.rsLoading diff…
native/vendor/yrs-0.23.5/src/tests/mod.rsLoading diff…
native/vendor/yrs-0.23.5/src/transact.rsLoading diff…
native/vendor/yrs-0.23.5/src/transaction.rsLoading diff…
native/vendor/yrs-0.23.5/src/types/array.rsLoading diff…
native/vendor/yrs-0.23.5/src/types/map.rsLoading diff…
native/vendor/yrs-0.23.5/src/types/mod.rsLoading diff…
native/vendor/yrs-0.23.5/src/types/text.rsLoading diff…
native/vendor/yrs-0.23.5/src/types/weak.rsLoading diff…
native/vendor/yrs-0.23.5/src/types/xml.rsLoading diff…
native/vendor/yrs-0.23.5/src/undo.rsLoading diff…
native/vendor/yrs-0.23.5/src/update.rsLoading diff…
native/vendor/yrs-0.23.5/src/updates/decoder.rsLoading diff…
native/vendor/yrs-0.23.5/src/updates/encoder.rsLoading diff…
native/vendor/yrs-0.23.5/src/updates/mod.rsLoading diff…
native/vendor/yrs-0.23.5/src/utils/client_hasher.rsLoading diff…
native/vendor/yrs-0.23.5/src/utils/mod.rsLoading diff…