Joshua Horton
e24deefdb8
fix(web): improve typing accuracy for suggestions & suggestion-generation
...
Also adds doc-comments to a couple of the related types
2025-08-13 10:27:13 -05:00
Joshua Horton
88f3a1a716
maint(web): convert models-templates, models-wordbreakers unit tests to TS
2025-08-12 10:12:10 -05:00
Marc Durdin
942b06afdd
Merge pull request #14451 from keymanapp/maint/common/14447-node.inc.sh
...
maint(common): rename and move node-related script functions into node.inc.sh 🐸
2025-08-12 10:41:18 +07:00
Marc Durdin
a81138c62b
Merge pull request #14449 from keymanapp/maint/common/14065-consolidate-builder-scripts
...
maint(common): consolidate builder scripts 🐸
2025-08-12 10:41:09 +07:00
Marc Durdin
f95b26ac1f
Merge pull request #14446 from keymanapp/maint/common/14275-rename-and-cleanup-shellHelperFunctions.sh
...
maint(common): rename shellHelperFunctions.sh to utils.inc.sh 🐸
2025-08-12 10:40:59 +07:00
Joshua Horton
09611146dc
fix(web): legacy model unit tests should use an actual legacy model
2025-08-05 10:27:48 -05:00
Marc Durdin
2726050601
maint(common): rename and move node-related script functions into node.inc.sh
...
Consolidates the node-related script functions into node.inc.sh, as part
of cleaning up the build scripts and making them easier to maintain into
the future.
Fixes : #14447
2025-08-02 13:34:29 +10:00
Marc Durdin
f394245636
maint(common): consolidate builder scripts
...
Clarifies the confusing builder.inc.sh / build-utils.sh distinction by
giving the scripts more appropriate names. Most build scripts should use
builder-full.inc.sh; some helper scripts can use builder-basic.inc.sh.
Documented in resources/build/README.md.
Renames:
* resources/build/builder.inc.sh to resources/build/builder-full.inc.sh
* resources/build/build-utils.sh to resources/build/builder-basic.inc.sh
Other changes:
* Moves Android-specific functions out of builder-basic.inc.sh and into
android/build.sh.
* Renames functions in builder-basic.inc.sh
More functions may be moved from builder-basic.inc.sh into utils.inc.sh
or other scripts in the future.
Fixes : #14065
Build-bot: build all
Test-bot: skip
2025-08-02 08:11:24 +10:00
Marc Durdin
65158a0526
maint(common): rename shellHelperFunctions.sh to utils.inc.sh
...
Adds documentation for various functions, removes unused functions (a
couple of simple, very lightly used functions were unDRYed; these could
go back the other way across all shell scripts if necessary). TODO items
noted for follow-up refactoring.
Fixes : #14275
Relates-to: #14269
Build-bot: build all
Test-bot: skip
2025-08-02 06:58:40 +10:00
Eberhard Beilharz
5969d8e693
Apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-07-03 12:47:52 +02:00
Eberhard Beilharz
307ae20790
refactor(web): move helper functions to beginning of function
...
The previous code showed a warning in the Firefox console: "Unreachable
code after return statement". Moving the helper functions to the
beginning of the surrounding function solves it.
Also make some variables `const`.
2025-07-02 10:29:21 +02:00
Joshua Horton
155c1a2b12
maint: update mocha
...
Some of the npm audit warnings left after #13897 require an updated `mocha` version to remedy. As we only really use `mocha` to do unit-testing, it should be safe to update if all of our existing tests pass with the new version.
Test-bot: skip
2025-05-13 14:02:02 +07:00
Joshua Horton
a783fbc902
maint(web): also fixes worker-thread inspectable browser test call
2025-05-13 12:44:26 +07:00
Joshua Horton
14dd36de4d
fix(web): inspectable test-script mode should not be auto-enabled in local-env tests
...
This is a followup to the recent #13827 , which automatically adds --debug to local-environment builds. For web/ test scripts involving browser-based scripts, that same flag had been used to enable an _inspectable_ test mode that doesn't auto-return, which doesn't match the semantics of --debug for build configurations.
To rectify this, those scripts now have their --debug option renamed to --inspect, allowing them to be optionally turned on, but not automatically enabled.
Test-bot: skip
2025-05-13 12:38:47 +07:00
Joshua Horton
d606563a8c
Merge pull request #13820 from keymanapp/maint/web/simplify-worker-main-test-script
...
maint(web): simplify worker-main test.sh
2025-05-06 08:16:47 +07:00
Joshua Horton
1438704ee0
Merge pull request #13819 from keymanapp/maint/web/use-builder_is_ci_build
...
chore(web): replace --ci flag with builder_is_ci_build
2025-05-06 08:16:37 +07:00
Joshua Horton
e382bf45ce
Merge pull request #13785 from keymanapp/change/web/drop-usvstring-alias
...
change(web): replace USVString with string in predictive-text engine
2025-05-06 08:16:28 +07:00
Joshua Horton
2db4c16751
Merge pull request #13726 from keymanapp/refactor/web/eliminate-kmwstring-side-effects
...
refactor(web): refactor string-helper library to eliminate its module side-effect 🧶
2025-05-05 15:05:11 +07:00
Joshua Horton
b6fbf165dd
maint(web): simplify worker-main test.sh
2025-05-02 09:52:43 +07:00
Joshua Horton
cb5e3035a7
chore(web): replace --ci flag with builder_is_ci_build
...
Fixes : #12640
2025-05-02 09:39:39 +07:00
Joshua Horton
dfe3de4ce1
chore: fix indentation in worker-main/build.sh
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-02 08:13:30 +07:00
Joshua Horton
14657c3894
maint(web): run LMLayer tests during standard Web module tests
...
Related-to: #12872
Test-bot: skip
2025-04-30 15:06:11 +07:00
Joshua Horton
16fb2fef49
Merge branch 'chore/web/add-string-handling-unit-tests' into refactor/web/eliminate-kmwstring-side-effects
2025-04-30 08:57:36 +07:00
Joshua Horton
e601d59b59
change(web): replace USVString with string in predictive-text engine
...
Fixes : #12046
It was only ever an alias (for `string`!) for its intended use, with actual `USVString` typing being unavailable in the browser.
2025-04-29 10:47:20 +07:00
Joshua Horton
dc450cde9e
chore(web): finalize removal of side-effect KMWString implementation
2025-04-22 11:40:57 +07:00
Joshua Horton
f8ea902fd9
refactor(web): refactor _kmwCharAt
2025-04-22 11:40:57 +07:00
Joshua Horton
70c1920854
refactor(web): refactor _kmwSlice, _kmwSubstr, _kmwSubstring
2025-04-22 11:40:57 +07:00
Joshua Horton
418f3d6aec
chore(web): update all Web engine uses of kmwLength, kmwCodePointToCodeUnit, kmwCodeUnitToCodePoint
2025-04-22 10:17:07 +07:00
Marc Durdin
4f829f5c8f
chore: Merge remote-tracking branch 'origin/master' into chore/merge-beta-to-master-b18s5
2025-04-21 07:13:35 +07:00
Eberhard Beilharz
c1683b4be2
chore(web): improve error logging
...
Previously logging an error resulted in two Sentry issues to be created.
This change now combines the log message and the error into one call to
`console.error`, thus resulting in only one Sentry issue being created.
2025-04-03 16:35:09 +02:00
Marc Durdin
cafa503124
chore: use explicit node: prefix on more module imports
2025-04-03 08:10:50 +07:00
Joshua Horton
baf2150542
fix(web): properly support workerless use of Web engine
...
Fixes : #13262
Fixes: KEYMANWEB-COM-1VH
2025-02-20 12:06:28 +07:00
Joshua Horton
b2598e76ba
chore(web): fix coverage-reporting artifact
...
Fixes : #13195
2025-02-12 15:56:54 +07:00
Joshua Horton
3e456bbf3b
chore(web): top-level clean affects predictive-text child projects
...
Addresses parts of #12735 .
2025-02-07 10:02:56 +07:00
Joshua Horton
0e7b47e075
Merge pull request #12927 from keymanapp/fix/web/context-match-applied-suggestions
...
fix(web): correctly track context transitions caused by applying suggestions 🖲️
2025-02-03 15:11:01 +07:00
Joshua Horton
3c7ae5d7f6
Merge pull request #12925 from keymanapp/fix/web/context-match-path-ordering
...
fix(web): correct edit-path ordering at source 🖲️
2025-02-03 15:10:50 +07:00
Joshua Horton
316395a180
Merge pull request #12911 from keymanapp/change/web/context-tracker-backspaces-and-alignment
...
change(web): add context tracker bksp handling, alignment-offset calculations 🖲️
2025-02-03 15:10:36 +07:00
Joshua Horton
e97cd3094f
fix(web): disabled correction state should prevent predictive corrections
...
Fixes : #12214
2025-01-29 10:12:53 +07:00
Joshua Horton
ce705500d7
chore(web): better cloning of cloned object's values
2025-01-22 08:27:20 +07:00
Joshua Horton
44cb4044df
fix(web): clone token replacement arrays properly
2025-01-21 09:06:27 +07:00
Joshua Horton
5a0e6a3b01
change(web): minor tweak in constructor for clarity
2025-01-21 09:04:52 +07:00
Joshua Horton
5633b9ca36
fix(web): track shifts in context across applied suggestions
2025-01-17 10:40:56 +07:00
Joshua Horton
9b48385095
fix(web): correct edit-path ordering at source
2025-01-17 10:26:01 +07:00
Joshua Horton
817adffc70
fix(web): prevent array aliasing during context-token cloning
2025-01-17 10:15:18 +07:00
Joshua Horton
b314cee54b
Merge branch 'master' into change/web/context-tracker-backspaces-and-alignment
2025-01-17 10:14:52 +07:00
Joshua Horton
0cbbcaa52a
Merge pull request #12906 from keymanapp/change/web/keep-suggestion-transforms
...
change(web): make 'keep' transform pattern match standard suggestion pattern by including the prefix string
2025-01-16 15:49:21 +07:00
Joshua Horton
d798083c76
feat(web): track token shift counts during context tracking
2025-01-16 10:58:32 +07:00
Joshua Horton
e61e79e01b
change(web): enable context-tracker matching to track across backspaces
2025-01-16 10:56:45 +07:00
Joshua Horton
84875cdc6e
change(web): simplify context-tracker token cloning
2025-01-16 10:52:30 +07:00
Joshua Horton
5ef5ccac45
Merge pull request #12866 from keymanapp/chore/web/build-test-integration
...
chore(web): integrates predictive-text builds to top level script, reconnects headless tests
2025-01-16 10:22:27 +07:00