Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
654d53f
#167 Gate Android CI with critical emulator UI tests
Jdreioe Aug 14, 2026
15e3a02
Merge pull request #178 from Jdreioe/t3code/issue-167
Jdreioe Aug 14, 2026
631232a
Fix Linux selection highlight state handling
Jdreioe Aug 14, 2026
efba156
Merge pull request #179 from Jdreioe/fix/120-selection-highlight
Jdreioe Aug 14, 2026
29cc60c
Fix Android instrumentation dependency conflict
Jdreioe Aug 14, 2026
74d5132
Secure Azure Speech endpoint validation and credential requests (#190)
Jdreioe Aug 15, 2026
70507fd
Fix iOS file storage failures and dictionary cache handling
Jdreioe Aug 15, 2026
2147f17
Merge pull request #191 from Jdreioe/t3code/fix-issue-189
Jdreioe Aug 15, 2026
bf39583
Harden Linux bridge trust boundaries
Jdreioe Aug 15, 2026
459d74f
Merge pull request #192 from Jdreioe/t3code/fix-issue-181
Jdreioe Aug 15, 2026
70408f7
Harden CI verification and supply-chain security
Jdreioe Aug 16, 2026
a9f0656
[#188] Install Linux CI build prerequisite
Jdreioe Aug 16, 2026
a32e73a
[#188] Record rotated legacy credential findings
Jdreioe Aug 16, 2026
ec3fbb1
[#188] Preserve simulator Keychain entitlements
Jdreioe Aug 16, 2026
e64638c
Merge pull request #193 from Jdreioe/t3code/fix-issue-188
Jdreioe Aug 16, 2026
d3f8658
Bump the cargo group in /linuxApp with 6 updates (#195)
dependabot[bot] Aug 16, 2026
eeb976d
Bump the opensymbols-proxy group (#194)
dependabot[bot] Aug 16, 2026
20b83f0
#182 Harden cross-platform persistence and recovery (#197)
Jdreioe Aug 16, 2026
a34a2da
Harden cross-platform speech playback and cache recovery (#198)
Jdreioe Aug 16, 2026
3fae71b
[#185] Migrate settings, speech, and backup/restore to typed feature …
Jdreioe Aug 16, 2026
a033408
[#200] Resolve Dependabot dependency advisories (#201)
Jdreioe Aug 16, 2026
3ba1356
Resolve remaining Dependabot dependency advisories
Jdreioe Aug 17, 2026
32c49d4
Bump rfd from 0.16.0 to 0.17.2 in /linuxApp in the cargo group (#203)
dependabot[bot] Aug 17, 2026
6af222d
Bump wrangler in /infra/opensymbols-proxy in the opensymbols-proxy gr…
dependabot[bot] Aug 17, 2026
b20a5a8
Merge pull request #205 from Jdreioe/feature/chore/dependabot-advisories
Jdreioe Aug 18, 2026
697d1ac
Bump the gradle group across 1 directory with 34 updates
dependabot[bot] Aug 18, 2026
2a82106
feat: add Google Cloud TTS BYOK (#210)
Jdreioe Aug 20, 2026
204109e
feat: add Google TTS to welcome flows (#210)
Jdreioe Aug 20, 2026
6f8a645
feat: add guided Google TTS setup (#210)
Jdreioe Aug 20, 2026
a3f395b
feat: filter cloud voices by provider and model (#210)
Jdreioe Aug 20, 2026
296ca67
feat: support multilingual Azure TTS voices (#210)
Jdreioe Aug 20, 2026
119a934
Merge pull request #211 from Jdreioe/feature/issue-210-google-cloud-t…
Jdreioe Aug 20, 2026
e66a7b5
Fixing multilingual regression (#212)
Jdreioe Aug 20, 2026
76bf3b0
Harden coroutine cancellation and state recovery
Jdreioe Aug 23, 2026
9987a3b
Bump @cloudflare/workers-types (#206)
dependabot[bot] Aug 23, 2026
efda133
Harden cross-platform accessibility input and feedback
Jdreioe Aug 23, 2026
bf53da1
fix(linux): pass nowMillis to AccessInputController.keyUp
Jdreioe Aug 23, 2026
7b60346
fix(android): add missing Danish translations for new strings
Jdreioe Aug 23, 2026
73a1882
Harden cross-platform cancellation and state recovery
Jdreioe Aug 23, 2026
b3656c8
Sync main with origin (multilingual fix, workers-types bump) (#230)
Jdreioe Aug 23, 2026
d77d3ff
Merge remote-tracking branch 'origin/main' into feature/harden-cancel…
Jdreioe Aug 23, 2026
a5bfae4
Persist dwell rearm delay changes in Android settings
Jdreioe Aug 23, 2026
c684c2b
Fix resolution and compile errors from dependency bumps
Jdreioe Aug 23, 2026
30dc0c5
Merge pull request #204 from Jdreioe/dependabot/gradle/gradle-bfb7ac3dc7
Jdreioe Aug 23, 2026
05475a0
Merge pull request #229 from Jdreioe/feature/harden-cancellation-stat…
Jdreioe Aug 23, 2026
eb4402b
fix: update vulnerable Kotlin and Netty dependencies
Jdreioe Aug 23, 2026
5ffea56
fix: retain CodeQL-compatible Kotlin version
Jdreioe Aug 23, 2026
bc2d3ed
Merge pull request #231 from Jdreioe/fix/security-dependency-alerts
Jdreioe Aug 23, 2026
b8fb65e
fix: fsync TTS audio and play via FileDescriptor on Android
Jdreioe Aug 24, 2026
2e594d4
fix(android): suppress optional codec warnings and add Wi-Fi pairing hel
Jdreioe Aug 24, 2026
6d647cb
fix: stop echoing adb pairing code as clear text
Jdreioe Aug 24, 2026
dc2361a
chore: untrack adb Wi-Fi QR pairing helper
Jdreioe Aug 24, 2026
30e3224
Merge pull request #233 from Jdreioe/fix/android-tts-first-play-noise
Jdreioe Aug 24, 2026
0f2ba1b
fix: exclude detached build-tooling configs from dependency graph
Jdreioe Aug 24, 2026
6f3a27b
Bump the opensymbols-proxy group
dependabot[bot] Aug 24, 2026
0275064
Bump libcosmic in /linuxApp in the cargo group
dependabot[bot] Aug 24, 2026
7630014
Merge pull request #235 from Jdreioe/dependabot/cargo/linuxApp/cargo-…
Jdreioe Aug 25, 2026
2c8660c
Merge pull request #234 from Jdreioe/dependabot/npm_and_yarn/infra/op…
Jdreioe Aug 25, 2026
d283d5d
Merge pull request #237 from Jdreioe/fix/dependabot-stale-build-tooli…
Jdreioe Aug 25, 2026
89f2176
feat: add setting to show/hide the speak button in the Screens messag…
Jdreioe Aug 25, 2026
e5c4edd
fix: always show message-bar speak button when the setting is enabled
Jdreioe Aug 25, 2026
ad23ef5
feat: add :wrap= OBF button action for markup around selections
Jdreioe Aug 25, 2026
f098fbb
feat: message bar with inline playback controls in phrase screen
Jdreioe Aug 25, 2026
e740ea5
feat: make speak-button setting overridable per Screen and Page
Jdreioe Aug 25, 2026
af8057c
feat: match SymbolBar UI for inline transport in message bar
Jdreioe Aug 25, 2026
fd5bc16
feat: compact default message bar height, resizable via input scale
Jdreioe Aug 25, 2026
7073088
feat: per-Screen messageBarEditable board setting with inheritance
Jdreioe Aug 26, 2026
4c3c024
feat: "+" phrase sheet with grid and playback bar over content
Jdreioe Aug 26, 2026
1782d48
feat: editable SymbolBar gated by messageBarEditable
Jdreioe Aug 26, 2026
609f703
perf: stop blocking board-set saves on TTS cache pre-warm
Jdreioe Aug 26, 2026
0850b37
feat: retire PhraseScreen bottom playback bar
Jdreioe Aug 26, 2026
cb67071
feat: dock the "+" phrase panel below the message bar
Jdreioe Aug 26, 2026
96fd2a2
feat: render Phrase Screen through OBF buttons
Jdreioe Aug 26, 2026
06886aa
feat: show phrase board only inside "+" panel
Jdreioe Aug 26, 2026
2c6261c
feat: PhraseBoard shows category chips
Jdreioe Aug 26, 2026
288345b
feat: 1-row phrase board preview + Add wired to Edit Screen
Jdreioe Aug 26, 2026
02e798f
Merge pull request #245 from Jdreioe/feature/board-speak-button-setting
Jdreioe Aug 26, 2026
79d118a
docs: define Typing Screen and rich Page elements
Jdreioe Aug 26, 2026
8234e85
feat: add editable Typing Screen workspace
Jdreioe Aug 29, 2026
1089a77
Merge remote-tracking branch 'origin/main' into feat/editable-message…
Jdreioe Aug 29, 2026
3bc11ab
docs: record Categories as folder-Phrases
Jdreioe Aug 29, 2026
48c48bd
Merge pull request #247 from Jdreioe/feat/editable-message-bar
Jdreioe Aug 30, 2026
dc6a6e4
refactor: remove unused Azure provisioning flow and dependencies
Jdreioe Aug 30, 2026
dd6442e
feat: add customizable typing screen with editable message bar
Jdreioe Aug 30, 2026
840f957
feat: share communication session across board screens
Jdreioe Aug 31, 2026
a2923f2
Merge pull request #257 from Jdreioe/feature/remove-azure-provisionin…
Jdreioe Aug 31, 2026
a7e8f8c
Merge remote-tracking branch 'origin/main' into feature/258-shared-co…
Jdreioe Aug 31, 2026
757b052
chore(deps): bump the gradle group across 1 directory with 10 updates
dependabot[bot] Aug 31, 2026
a5a1096
Merge pull request #259 from Jdreioe/feature/258-shared-communication…
Jdreioe Aug 31, 2026
71804ec
refactor: collapse Communication session seam — derived input + domai…
Jdreioe Aug 31, 2026
588b277
Merge pull request #260 from Jdreioe/dependabot/gradle/gradle-05a4e33308
Jdreioe Aug 31, 2026
61d2933
Merge pull request #261 from Jdreioe/feature/258-collapse-session-seam
Jdreioe Aug 31, 2026
cfefb32
refactor: kill flat Category shadow — FolderPhrase as single store (#…
Jdreioe Aug 31, 2026
e78e68e
Merge pull request #262 from Jdreioe/feature/253-folder-phrase-catego…
Jdreioe Aug 31, 2026
b7f7942
chore(deps-dev): bump the opensymbols-proxy group
dependabot[bot] Aug 31, 2026
75a865c
chore(deps): bump libcosmic in /linuxApp in the cargo group
dependabot[bot] Aug 31, 2026
436fa0e
chore(deps): bump actions/setup-java in the github-actions group
dependabot[bot] Aug 31, 2026
d62e7d8
chore(deps): bump org.jetbrains.kotlinx:kotlinx-coroutines-test
dependabot[bot] Aug 31, 2026
07592b3
Merge pull request #265 from Jdreioe/dependabot/github_actions/github…
Jdreioe Sep 1, 2026
5e60eaa
Merge pull request #264 from Jdreioe/dependabot/cargo/linuxApp/cargo-…
Jdreioe Sep 1, 2026
d0083d2
Merge pull request #263 from Jdreioe/dependabot/npm_and_yarn/infra/op…
Jdreioe Sep 1, 2026
9f46e73
Merge pull request #266 from Jdreioe/dependabot/gradle/gradle-f0de32310e
Jdreioe Sep 1, 2026
b88941f
feat: add Linux native gaze input via tobiifreed
Jdreioe Sep 4, 2026
ab075ee
refactor: remove deprecated Linux client
Jdreioe Sep 4, 2026
18cdc9c
ci: restore CodeQL Kotlin build entry point
Jdreioe Sep 4, 2026
482ba5b
Merge pull request #267 from Jdreioe/refactor/remove-deprecated-linux…
Jdreioe Sep 4, 2026
55e0fc7
feat(core): build shared core for desktop native targets (#268)
Jdreioe Sep 4, 2026
6acdbe8
feat(desktop): add Rust/iced desktop client on the shared Kotlin core…
Jdreioe Sep 4, 2026
a921c72
fix(desktop): drop the unused curl engine that broke the macOS link (…
Jdreioe Sep 4, 2026
d055e99
Merge pull request #269 from Jdreioe/feat/desktop-native-client
Jdreioe Sep 4, 2026
041d449
fix(desktop): stop Windows CI rebuilding release core for tests (#268)
Jdreioe Sep 4, 2026
14ef812
feat(desktop): add Kotlin-backed Screen draft editor
Sep 5, 2026
2b836fd
feat(desktop): prepare editor controls for touch and alternative input
Sep 5, 2026
43ea3f5
fix(desktop): keep editor targets stable and enlarge entry controls
Sep 5, 2026
77734c7
ci: pin Gradle daemon JVM toolchains for Windows builds
Jdreioe Sep 5, 2026
3dea763
fix(desktop): prebuild the Windows release bridge in CI (#268)
Jdreioe Sep 5, 2026
5725775
fix(desktop): link Kotlin iconv dependency on Windows (#268)
Jdreioe Sep 5, 2026
57996a5
Merge pull request #270 from Jdreioe/fix/windows-desktop-ci
Jdreioe Sep 5, 2026
00554ca
Merge remote-tracking branch 'origin/main' into feat/desktop-screen-e…
Jdreioe Sep 5, 2026
bf06d6c
Move screen creation and imports into Settings
Jdreioe Sep 5, 2026
6c54c44
Merge pull request #272 from Jdreioe/feat/desktop-screen-editor
Jdreioe Sep 5, 2026
2470785
docs: plan native TD-I13 gaze through tobiifreed (#129)
Jdreioe Sep 5, 2026
487ccf8
Merge origin/main into t3code/plan-gaze-tracking-td-i13
Jdreioe Sep 5, 2026
5da1c67
feat(desktop): read tobiifreed gaze samples (#129)
Jdreioe Sep 5, 2026
c35c399
feat(desktop): package and sign native installers (#268)
Jdreioe Sep 5, 2026
c621b0d
docs: record the I-13 tracker ID, Windows path, and calibration (#129)
Jdreioe Sep 5, 2026
1e8308b
docs: link the calibration issue from the gaze plan (#273)
Jdreioe Sep 5, 2026
0667e8f
docs: treat the 031e tracker as a packaging prerequisite (#129)
Jdreioe Sep 5, 2026
7e4e900
feat(desktop): add a gaze probe for confirming the sample layout (#129)
Jdreioe Sep 5, 2026
0ed79b2
fix(desktop): keep release versions consistent (#268)
Jdreioe Sep 5, 2026
7ec4de1
docs: fit the gaze daemon to AppImage packaging (#129)
Jdreioe Sep 5, 2026
0e2104f
feat(desktop): package Linux as AppImage (#268)
Jdreioe Sep 5, 2026
6a76fc6
fix(desktop): provide packager-compatible icon (#268)
Jdreioe Sep 5, 2026
bd8a9dc
Merge pull request #275 from Jdreioe/feat/desktop-installers-signing-268
Jdreioe Sep 6, 2026
ac0a809
Merge pull request #274 from Jdreioe/t3code/plan-gaze-tracking-td-i13
Jdreioe Sep 6, 2026
50bc852
feat(desktop): add dwell and keyboard access input
Jdreioe Sep 6, 2026
aa62370
Merge pull request #277 from Jdreioe/feat/desktop-access-m2
Jdreioe Sep 6, 2026
da630e9
feat(desktop): add native gaze input
Jdreioe Sep 6, 2026
bf5a0e8
Add Linux AppImage installer with optional Tobii USB setup
Jdreioe Sep 6, 2026
3f744d8
Fix gaze dwell tests moving time backwards after slow setup
Jdreioe Sep 6, 2026
a1286e4
Keep bridge implementation types internal to avoid unused C exports
Jdreioe Sep 6, 2026
868cde5
Merge pull request #278 from Jdreioe/feat/native-gaze-m3
Jdreioe Sep 6, 2026
8c5139a
feat(desktop): bundle and auto-start the gaze daemon
Jdreioe Sep 6, 2026
a8c9703
fix(desktop): support both Tobii USB device IDs
Jdreioe Sep 6, 2026
6860b5b
Merge pull request #279 from Jdreioe/feature/desktop-bundle-gaze-daemon
Jdreioe Sep 7, 2026
4a8762e
chore: add generated webcam bytecode
Jdreioe Sep 7, 2026
de419c4
feat(desktop): add optional webcam gaze input
Jdreioe Sep 7, 2026
4cd66d1
fix(desktop): let users retry webcam calibration
Jdreioe Sep 7, 2026
8082f09
test(desktop): limit webcam startup retry test to Linux
Jdreioe Sep 7, 2026
eebf36b
Merge pull request #280 from Jdreioe/feature/chore/webcam-bytecode
Jdreioe Sep 7, 2026
cf9c012
fix(android): opt out of cloud backup and device transfer of AAC data
Jdreioe Sep 9, 2026
2f3a9b6
fix(android): narrow FileProvider roots to the media subtrees actuall…
Jdreioe Sep 9, 2026
4d82e2a
fix(android): allowlist Aptabase metadata values instead of truncating
Jdreioe Sep 9, 2026
1db54a6
fix(communication): treat a null facade recording path as an explicit…
Jdreioe Sep 9, 2026
3627ec4
fix(domain): restore history when an import fails partway
Jdreioe Sep 9, 2026
93e050c
Revert "fix(android): opt out of cloud backup and device transfer of …
Jdreioe Sep 9, 2026
7108d27
fix(ci): override vulnerable sharp dependency in Miniflare
Jdreioe Sep 9, 2026
4d87499
fix(ci): override vulnerable sharp dependency in Miniflare
Jdreioe Sep 9, 2026
ba994c9
fix(ci): make sharp override compatible with npm 10
Jdreioe Sep 9, 2026
5c4e099
fix(ci): make sharp override compatible with npm 10
Jdreioe Sep 9, 2026
212f1c6
Merge pull request #283 from Jdreioe/fix/223-privacy-hardening
Jdreioe Sep 9, 2026
ce3785c
Merge pull request #284 from Jdreioe/fix/224-data-loss-guards
Jdreioe Sep 9, 2026
8914052
fix: refresh shared predictions as users type
Jdreioe Sep 10, 2026
daa7aa2
Merge pull request #285 from Jdreioe/fix/shared-text-predictions
Jdreioe Sep 10, 2026
536bd2f
chore(release): add v1.2.0 Play Store release notes
Jdreioe Sep 10, 2026
c284683
Adding gaze control to Desktop
Jdreioe Sep 10, 2026
bca592d
test(desktop): limit webcam retry test to Linux
Jdreioe Sep 10, 2026
d0caf85
Merge pull request #286 from Jdreioe/release/v1.2.0
Jdreioe Sep 10, 2026
c586634
chore(release): sync all client versions to 1.2.0
Jdreioe Sep 10, 2026
fc3649c
Merge pull request #287 from Jdreioe/fix/release-version-1.2.0
Jdreioe Sep 10, 2026
52661e6
ci(release): authenticate to Infisical with an OIDC machine identity
Jdreioe Sep 10, 2026
c09d305
ci(release): use Infisical universal-auth machine identity
Jdreioe Sep 10, 2026
3fc9b5d
Merge pull request #289 from Jdreioe/fix/infisical-machine-identity
Jdreioe Sep 10, 2026
9cee5ed
fix(communication): keep speech alive when Stop cancels its caller
Jdreioe Sep 12, 2026
b3d5092
fix(bloc): serialize event handling so rapid input cannot lose state
Jdreioe Sep 12, 2026
480a39b
Merge pull request #293 from Jdreioe/fix/258-session-and-222-event-order
Jdreioe Sep 19, 2026
98dc368
fix(android): restore the Typing Screen tray lost in ab075ee1
Jdreioe Sep 28, 2026
0c8bbe8
feat(android): Typing workspace as a composer with an input tray (#299)
Jdreioe Sep 28, 2026
945427e
feat(boards): make Rounded the default Button shape
Jdreioe Sep 28, 2026
5591f61
chore(docs): remove ADRs and update domain guidance
Jdreioe Sep 28, 2026
0db3a74
ci: make pull request checks faster
Jdreioe Sep 28, 2026
9b453d5
fix(android): start typing mode when the Message is focused
Jdreioe Sep 28, 2026
5f40757
Merge pull request #302 from Jdreioe/ci/faster-pr-checks
Jdreioe Sep 28, 2026
43094b9
Merge pull request #300 from Jdreioe/feat/299-typing-composer
Jdreioe Sep 28, 2026
f56426b
Merge pull request #301 from Jdreioe/chore/remove-adrs
Jdreioe Sep 28, 2026
3dd219e
fix(android): restore Categories stranded in the legacy categories table
Jdreioe Sep 29, 2026
6e6a26a
chore: remove stray files and tracked local build output
Jdreioe Sep 29, 2026
db02bb4
chore(data): delete unreachable data-layer code
Jdreioe Sep 29, 2026
0feec2a
build: drop dependencies nothing uses
Jdreioe Sep 29, 2026
f264a9d
fix(desktop): encode bridge error messages as valid JSON
Jdreioe Sep 29, 2026
7efa898
refactor(desktop): drop the single-implementation Core trait
Jdreioe Sep 29, 2026
d4aa17c
docs: correct claims that no longer match the code
Jdreioe Sep 29, 2026
1540066
fix(ios): make localization keys used by Swift resolve
Jdreioe Sep 29, 2026
a4500e0
fix(ios): start and stop the edit wiggle on the new value
Jdreioe Sep 29, 2026
210e28e
chore(ios): delete unreachable views and view-model helpers
Jdreioe Sep 29, 2026
37da570
chore(ios): drop bridge functions Swift no longer calls
Jdreioe Sep 29, 2026
6a55492
chore(ios): remove unused localization keys
Jdreioe Sep 29, 2026
eaa761d
chore(android): delete unreachable legacy screens and dialogs
Jdreioe Sep 29, 2026
eab0e7a
chore(android): remove the unreachable legacy board overlay from Phra…
Jdreioe Sep 29, 2026
edf6310
chore(android): remove the desktop-only partner window and virtual mi…
Jdreioe Sep 29, 2026
58d04ca
chore(android): drop dead MainActivity state and platform pass-throughs
Jdreioe Sep 29, 2026
f0526e0
chore(android): remove unused resources and dependencies
Jdreioe Sep 29, 2026
e3d0d19
fix(android): refresh Phrases after Category changes
Jdreioe Sep 29, 2026
0907dc5
chore(shared): delete dead Settings and Voice blocs
Jdreioe Sep 29, 2026
7098dfc
chore(shared): delete unused PhraseListStore intents
Jdreioe Sep 29, 2026
1c75e0a
chore(domain): delete the unused update service and settings
Jdreioe Sep 29, 2026
f2a86b1
chore(shared): delete dead BoardSetUseCase methods
Jdreioe Sep 29, 2026
b312ee1
chore(domain): delete unused domain helpers
Jdreioe Sep 29, 2026
bb73857
chore(shared): drop small leftovers
Jdreioe Sep 29, 2026
6908cb1
docs: drop stale decision codes from comments
Jdreioe Sep 29, 2026
eff17ba
fix(settings): stop reverting System TTS to Azure on launch
Jdreioe Sep 29, 2026
69a349a
build: drop the koin-android catalog entry
Jdreioe Sep 29, 2026
c5bdfc7
Merge pull request #304 from Jdreioe/chore/legacy-cleanup
Jdreioe Sep 29, 2026
ba79850
refactor(settings): extract a stateless SettingsContent
Jdreioe Sep 29, 2026
95f6534
refactor(settings): move voice and language pages behind ViewModels
Jdreioe Sep 29, 2026
58e79b3
Merge pull request #308 from Jdreioe/feat/169-settings-content
Jdreioe Sep 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
123 changes: 123 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
version: 2

updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 5
groups:
github-actions:
patterns: ["*"]
update-types: ["version-update:semver-patch", "version-update:semver-minor"]

- package-ecosystem: gradle
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 10
ignore:
- dependency-name: "org.bouncycastle:bcprov-jdk18on"
versions: [">= 1.85"]
- dependency-name: "org.bouncycastle:bcpkix-jdk18on"
versions: [">= 1.85"]
- dependency-name: "org.bouncycastle:bcutil-jdk18on"
versions: [">= 1.85"]
- dependency-name: "org.bitbucket.b_c:jose4j"
versions: [">= 0.9.7"]
- dependency-name: "org.jdom:jdom2"
versions: [">= 2.0.7"]
- dependency-name: "org.apache.commons:commons-lang3"
versions: [">= 3.19"]
groups:
kotlin:
patterns:
- "org.jetbrains.kotlin*"
- "org.jetbrains.kotlinx*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
android-gradle-plugin:
patterns:
- "com.android*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
compose:
patterns:
- "org.jetbrains.compose*"
- "androidx.compose*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
androidx:
patterns:
- "androidx*"
exclude-patterns:
- "androidx.compose*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
ktor:
patterns:
- "io.ktor*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
koin:
patterns:
- "io.insert-koin*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
sqldelight:
patterns:
- "app.cash.sqldelight*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
okio-okhttp:
patterns:
- "com.squareup.okio*"
- "com.squareup.okhttp3*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
gradle-wrapper:
patterns:
- "gradle-wrapper"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
play-publisher:
patterns:
- "com.github.triplet.play"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
other-gradle:
patterns: ["*"]
exclude-patterns:
- "org.jetbrains.kotlin*"
- "org.jetbrains.kotlinx*"
- "com.android*"
- "org.jetbrains.compose*"
- "androidx*"
- "io.ktor*"
- "io.insert-koin*"
- "app.cash.sqldelight*"
- "com.squareup.okio*"
- "com.squareup.okhttp3*"
- "gradle-wrapper"
- "com.github.triplet.play"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]

- package-ecosystem: cargo
directory: /desktopApp
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 5
groups:
cargo-minor-patch:
patterns: ["*"]
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
cargo-major:
patterns: ["*"]
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /infra/opensymbols-proxy
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 5
groups:
npm-minor-patch:
patterns: ["*"]
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
npm-major:
patterns: ["*"]
update-types: ["version-update:semver-major"]
Binary file removed .github/obf_.obz Open Board File Formats.pdf
Binary file not shown.
31 changes: 31 additions & 0 deletions .github/workflows/dependency-submission.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Gradle dependency submission

on:
push:
branches: [main]
workflow_dispatch:

permissions:
contents: write

jobs:
submit-gradle-dependencies:
name: Submit Gradle dependency graph
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0
with:
distribution: temurin
java-version: 21
- name: Generate and submit the Gradle dependency graph
uses: gradle/actions/dependency-submission@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0
with:
cache-provider: basic
dependency-graph: generate-and-submit
# AGP (lint, UTP emulator control) and Kotlin toolchain (swift-export) resolve
# build-time-only dependencies in detached configurations, which ignore
# resolutionStrategy forces. They never ship in any client artifact, so they are
# excluded from the submitted graph instead of being forced or dismissed.
dependency-graph-exclude-configurations: 'detachedConfiguration.*'
55 changes: 35 additions & 20 deletions .github/workflows/deploy-play.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,31 +23,50 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0
with:
distribution: temurin
java-version: 21
- uses: gradle/actions/setup-gradle@v4
- uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0
with:
cache-provider: basic
- name: Compile, lint, and test Android
run: bash ci_scripts/verify_android.sh
- name: Enable KVM for the Android emulator
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
| sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: Run critical Android UI tests
uses: reactivecircus/android-emulator-runner@a421e43855164a8197daf9d8d40fe71c6996bb0d # v2.38.0
with:
api-level: 35
arch: x86_64
profile: pixel_6
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
script: ./gradlew :androidApp:connectedDebugAndroidTest --console=plain

deploy:
name: Deploy ${{ github.ref_name }}
needs: verify
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0

- uses: actions/setup-java@v4
- uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0
with:
distribution: temurin
java-version: 21

- uses: gradle/actions/setup-gradle@v4
- uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0
with:
cache-provider: basic

- name: Set Android version
id: version
Expand Down Expand Up @@ -92,28 +111,24 @@ jobs:
- name: Prepare tagged Play Store release notes
run: bash ci_scripts/prepare_play_release_notes.sh "${{ steps.version.outputs.release_tag }}" beta

- name: Install Infisical CLI
run: |
set -o pipefail
curl -1sLf 'https://artifacts-cli.infisical.com/setup.deb.sh' | sudo -E bash
sudo apt-get update
sudo apt-get install -y infisical
infisical --version
- name: Fetch Infisical secrets
uses: Infisical/secrets-action@6cd3f7c0e4cc0d2395ee4ef414eb6eeb5d3e73db # v1.0.17
with:
method: universal
client-id: ${{ secrets.INFISICAL_CLIENT_ID }}
client-secret: ${{ secrets.INFISICAL_CLIENT_SECRET }}
project-slug: ${{ vars.INFISICAL_PROJECT_SLUG }}
env-slug: prod
domain: https://eu.infisical.com

- name: Publish to Google Play open beta
run: >-
infisical run --projectId="$INFISICAL_PROJECT_ID" --env=prod --
./gradlew :androidApp:publishReleaseBundle
--track beta
--release-name "Wingmate $WINGMATE_VERSION_NAME"
env:
INFISICAL_TOKEN: ${{ secrets.INFISICAL_TOKEN }}
INFISICAL_PROJECT_ID: ad96050f-9132-4f4e-ae16-e46e4c5734fc
INFISICAL_API_URL: https://eu.infisical.com
INFISICAL_SKIP: "1"

- name: Upload AAB artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
if: always()
with:
name: android-${{ steps.version.outputs.release_tag }}
Expand Down
Loading
Loading