Joshua Horton
4e309375df
Merge pull request #15950 from keymanapp/fix/web/create-default-keep
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
fix(web): fix bugs in createDefaultKeep, extend unit testing 🚂 🔪
2026-06-22 20:52:08 +07:00
Joshua Horton
c949dcf10e
Merge pull request #15897 from keymanapp/feat/web/multi-token-predict-core
...
feat(web): tokenize input corrections and provide for multi-token predictions 🚂 🔪
2026-06-22 20:51:57 +07:00
Joshua Horton
1ff249a228
Merge pull request #16023 from keymanapp/refactor/web/single-char-correction-penalty
...
refactor(web): rework application of single-char correction penalty 🚂 🔪
2026-06-22 20:50:23 +07:00
Joshua Horton
433641d637
Merge pull request #15920 from keymanapp/change/web/rework-traversalless-prediction
...
change(web): rework traversalless prediction, add mild whitespace-correction 🚂 🔪
2026-06-22 20:50:11 +07:00
Joshua Horton
1ce1695648
Merge pull request #16028 from keymanapp/refactor/web/correction-sequence-construction
...
refactor(web): define common buildCorrectionSequence method used for all model types 🔪
2026-06-22 20:49:51 +07:00
Joshua Horton
191fc5b8c4
Merge pull request #15919 from keymanapp/change/web/abstract-whitespace-tokenization-mapping
...
change(web): simplify mapWhitespacedTokenization requirements 🚂 🔪
2026-06-22 20:49:40 +07:00
Joshua Horton
7441df091b
Merge pull request #15977 from keymanapp/refactor/web/expose-suggestion-root-tokenization
...
refactor(web): expose suggestion-root parameters for use in unit tests 🚂 🔪
2026-06-22 20:49:17 +07:00
Joshua Horton
ecccdd056c
Merge pull request #15851 from keymanapp/change/web/simplify-predict-calls
...
change(web): rework model.predict() strategy for whitespace-correction 🚂 🔪
2026-06-22 20:49:01 +07:00
Joshua Horton
fe769f3d3b
Merge pull request #15992 from keymanapp/change/web/rework-suggestion-range
...
change(web): generalize determineSuggestionRange 🚂 🔪
2026-06-22 20:48:46 +07:00
Joshua Horton
095ee327ae
docs(web): adjust comments per review
2026-06-22 08:36:47 -05:00
Joshua Horton
389586fbdc
change(web): cover .deleteLeft in unit testing
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-12 08:32:19 -05:00
Joshua Horton
5faafc08a2
Merge pull request #15886 from keymanapp/refactor/web/drop-token-addinput
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
refactor(web): replace ContextToken.addInput with constructor taking a SearchQuotientNode 🚂 🔪
2026-06-12 20:19:11 +07:00
Joshua Horton
dedcf02e89
Merge pull request #15885 from keymanapp/change/web/state-tokenization-array
...
change(web): track ContextState tokenization in array to prep for whitespace correction 🚂 🔪
2026-06-12 20:18:56 +07:00
Joshua Horton
9a26be51c0
fix(web): fix bugs in createDefaultKeep, extend unit testing
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
It turns out that #15766 did not perfectly address all cases for generation of default "keep" suggestions. This PR will remedy the situation.
Build-bot: skip build:web
Test-bot: skip
2026-06-11 15:54:12 -05:00
Joshua Horton
1a7bb31bda
feat(web): tokenize input corrections and provide for multi-token predictions
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Build-bot: skip build:web
Test-bot: skip
2026-06-11 14:07:51 -05:00
Joshua Horton
0a85adc01a
refactor(web): rework application of single-char correction penalty
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Build-bot: skip build:web
Test-bot: skip
2026-06-11 13:24:56 -05:00
Joshua Horton
808c598771
feat(web): add unit tests for multi-token traversalless-model correction-sequence construction
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-11 11:52:57 -05:00
Joshua Horton
3d355f054b
fix(web): add codepointLength prop to match new base-branch reqts
2026-06-11 11:52:57 -05:00
Joshua Horton
ba6536d4c7
refactor(web): DRY out & spin-off correction-sequence construction
...
Aims:
- improve consistency between Traversal-based models and legacy/custom models without Traversals
- improve ability to unit-test construction of the correction-sequence directly, as a smaller, individual unit
2026-06-11 11:52:57 -05:00
Joshua Horton
ef8593b049
fix(web): adjust tokenization unit test expectations to match
2026-06-11 11:52:57 -05:00
Joshua Horton
4cfac7b19a
change(web): rework traversalless prediction, add mild whitespace-correction
...
Build-bot: skip build:web
Test-bot: skip
2026-06-11 11:52:57 -05:00
Joshua Horton
e76b338853
refactor(web): define common buildCorrectionSequence method used for all model types
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Build-bot: skip build:web
Test-bot: skip
2026-06-11 11:51:36 -05:00
Joshua Horton
8d52ba47a2
change(web): simplify mapWhitespacedTokenization requirements
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
To better handle inputs that shift the word-boundary in some custom models and models released before Keyman 14.0, this PR provides generalized re-use of the whitespace-based token-transition algorithm used for our most prominently-supported models.
Build-bot: skip build:web
Test-bot: skip
2026-06-11 11:13:32 -05:00
Joshua Horton
091367c691
Merge branch 'change/web/simplify-predict-calls' into refactor/web/expose-suggestion-root-tokenization
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-11 11:11:45 -05:00
Joshua Horton
329b51425a
fix(web): filter out corrections to whitespace/backspace inputs from standard keys
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-11 11:11:00 -05:00
Joshua Horton
624e53cdaa
Merge pull request #16092 from keymanapp/change/web/A19S30-merge-autocorrect-into-boundarycorrect
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
change(web): merge epic/autocorrect into epic/boundary-correction 🔪
2026-06-11 23:09:13 +07:00
Joshua Horton
fe6acfdfef
refactor(web): expose suggestion-root parameters for use in unit tests
...
Build-bot: skip build:web
Test-bot: skip
2026-06-11 11:04:41 -05:00
Joshua Horton
84d00f7f29
fix(web): transitionId undefined check, extra unit test
2026-06-11 10:47:01 -05:00
Joshua Horton
ec458c525c
fix(web): propagate transitionID correctly from corrections to predictions
2026-06-11 10:47:01 -05:00
Joshua Horton
9336ea2388
feat(web): add new unit tests for generation of suggestions from multi-token corrections
2026-06-11 10:46:57 -05:00
Joshua Horton
cdfc2db7b9
change(web): predict from per-token correction sequence
2026-06-11 10:44:29 -05:00
Joshua Horton
4c929e1408
change(web): remove determineSuggestionAlignment method in favor of determineSuggestionRange
2026-06-11 10:44:07 -05:00
Joshua Horton
beb2a553b1
change(web): simplify model.predict() calls
...
Rather than copying over part of the existing context just to delete it, we can simplify prediction calls by just pre-deleting the current token, then applying any relevant deleteLeft transform component afterward to resulting predictions.
Build-bot: skip build:web
Test-bot: skip
2026-06-11 10:44:07 -05:00
Joshua Horton
9d35d3d826
change(web): generalize determineSuggestionRange
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
To facilitate using the same suggestion-application-range logic for all model types, not just the first-class ones that implement LexiconTraversals.
Build-bot: skip build:web
Test-bot: skip
2026-06-11 10:04:28 -05:00
Joshua Horton
cc1aca63d5
refactor(web): replace ContextToken.addInput with constructor taking a SearchQuotientNode
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Build-bot: skip build:web
Test-bot: skip
2026-06-11 10:02:27 -05:00
Joshua Horton
08eda109d7
change(web): track ContextState tokenization in array to prep for whitespace correction
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Build-bot: skip build:web
Test-bot: skip
2026-06-11 09:45:23 -05:00
Joshua Horton
8bf43ecc02
change(web): Merge branch 'epic/autocorrect' into change/web/A19S30-merge-autocorrect-into-boundarycorrect
2026-06-10 14:51:08 -05:00
Joshua Horton
e02404b365
Merge pull request #16049 from keymanapp/auto/A19S30-merge-master-into-autocorrect
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
auto: A19S30 merge master into autocorrect 🚂
2026-06-10 20:24:48 +07:00
Joshua Horton
a397c65d47
fix(web): ensure efficiency test is done without non-BMP mode enabled
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-09 15:46:24 -05:00
Joshua Horton
4632f9809e
Merge branch 'epic/autocorrect' into auto/A19S30-merge-master-into-autocorrect
2026-06-09 14:50:36 -05:00
Marc Durdin
43b4f48e5f
Merge pull request #16029 from keymanapp/docs/website-composer-exec
...
docs: add note on how to use composer on dockerized websites
2026-06-02 20:51:35 +10:00
Marc Durdin
ba21e35484
Merge pull request #16015 from keymanapp/chore/web-core-preflight
...
chore: web-core preflight
2026-06-02 20:51:02 +10:00
Marc Durdin
1bb0a203e6
Merge pull request #16040 from keymanapp/chore/web-core-strip-core
...
chore(web): web-core preflight - strip core references
2026-06-02 19:51:09 +10:00
Marc Durdin
dec447f210
chore(web): disable .kmx baseline tests
2026-06-02 10:10:03 +02:00
Marc Durdin
29618fb943
chore: remove kmx-specific keyboard tests
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-02 08:26:21 +02:00
Marc Durdin
bf1e272d17
chore: remove commented code
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-06-01 16:56:00 +02:00
Marc Durdin
ee8e3e8664
chore: remove keymancore.d.ts
2026-06-01 16:54:45 +02:00
Marc Durdin
c2d49b8c15
Merge branch 'chore/web-core-preflight' into chore/web-core-strip-core
2026-06-02 00:53:14 +10:00
Marc Durdin
cf496113ae
Merge branch 'master' into chore/web-core-preflight
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-02 00:53:04 +10:00
Marc Durdin
439bdce6b5
Merge branch 'chore/web-core-preflight' into chore/web-core-strip-core
2026-06-02 00:52:28 +10:00