Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
11e2002
docs: add Wear OS AI roadmap and cleanup plan
serejaishkin Aug 20, 2026
3dd083b
refactor: remove root module packaging and native hook build
serejaishkin Aug 20, 2026
94a944f
refactor: remove billing initialization from application
serejaishkin Aug 20, 2026
7bdc553
chore: remove Linux, root module and phone-only packaging
serejaishkin Aug 20, 2026
c80a0ad
refactor: replace phone launcher with minimal Wear entry point
serejaishkin Aug 20, 2026
34ef8d2
refactor: reduce manifest to autonomous Wear Bluetooth requirements
serejaishkin Aug 20, 2026
a116075
refactor: remove Xposed lifecycle from Wear application
serejaishkin Aug 20, 2026
34ce2be
refactor: reduce Gradle project to Wear OS essentials
serejaishkin Aug 20, 2026
3ad8aa1
chore: remove legacy phone UI and Xposed-only components
serejaishkin Aug 20, 2026
69bf9c5
docs: rewrite README for autonomous Wear OS project
serejaishkin Aug 20, 2026
167e6e0
chore: rename Gradle project for Wear OS fork
serejaishkin Aug 20, 2026
c3bcce8
chore: trim version catalog to Wear OS dependencies
serejaishkin Aug 20, 2026
22eb3b0
chore: remove unused Apple resource overlays
serejaishkin Aug 20, 2026
0b815cf
chore: remove boot receiver from autonomous Wear target
serejaishkin Aug 20, 2026
1f28f9c
chore: remove upstream funding metadata from Wear fork
serejaishkin Aug 20, 2026
22eb916
chore: remove phone and boot-only manifest components
serejaishkin Aug 20, 2026
6a3a382
chore: remove phone UI utility from Wear target
serejaishkin Aug 20, 2026
24e36d4
chore: remove phone gesture utility from Wear target
serejaishkin Aug 20, 2026
8764305
chore: remove phone gesture feedback utility from Wear target
serejaishkin Aug 20, 2026
d484405
chore: remove phone sensor utility from Wear target
serejaishkin Aug 20, 2026
8a3e32d
chore: remove native module helper from Wear target
serejaishkin Aug 20, 2026
0328065
chore: remove phone media integration from Wear target
serejaishkin Aug 20, 2026
101e331
chore: remove reverse-engineering desktop helper from Wear target
serejaishkin Aug 20, 2026
ab0737e
chore: remove phone rootless workaround helper from Wear target
serejaishkin Aug 20, 2026
b9fc2ed
chore: remove Android-specific issue template from Wear fork
serejaishkin Aug 20, 2026
42d9a16
chore: remove upstream feature template from Wear fork
serejaishkin Aug 20, 2026
4e16620
docs: update cleanup status and Wear architecture roadmap
serejaishkin Aug 20, 2026
9b18b7e
feat(wear): add initial AirPods control UI skeleton
serejaishkin Aug 20, 2026
ddcc52b
feat(wear): connect launcher to initial AirPods UI
serejaishkin Aug 20, 2026
692b0fb
refactor(wear): introduce autonomous AirPods controller boundary
serejaishkin Aug 20, 2026
2166e80
feat(wear): add service lifecycle boundary for AirPods controller
serejaishkin Aug 20, 2026
905a4b0
refactor(wear): switch manifest to autonomous Wear service
serejaishkin Aug 20, 2026
75fb676
refactor(wear): add observable AirPods state model
serejaishkin Aug 20, 2026
bf4d3fa
refactor(wear): define AirPods command boundary
serejaishkin Aug 20, 2026
a203aa7
feat(wear): add platform Bluetooth scanner boundary
serejaishkin Aug 20, 2026
d7cb12e
feat(wear): add Bluetooth GATT connection boundary
serejaishkin Aug 20, 2026
5b4537f
chore(wear): simplify build configuration
serejaishkin Aug 20, 2026
70c4e79
docs(wear): update autonomous core architecture roadmap
serejaishkin Aug 20, 2026
3ea1b30
refactor(wear): add protocol event boundary
serejaishkin Aug 20, 2026
c4146da
refactor(wear): wire observable controller state
serejaishkin Aug 20, 2026
4b80b03
refactor(wear): initialize protocol controller from service
serejaishkin Aug 20, 2026
96dba00
docs(wear): document transport/core migration progress
serejaishkin Aug 20, 2026
f50fe3e
feat(wear): add owned AirPods L2CAP connection session
serejaishkin Aug 20, 2026
7f04f68
feat(wear): add bounded AirPods reconnect coordinator
serejaishkin Aug 20, 2026
d7963c8
refactor(wear): delegate Bluetooth lifecycle to connection session
serejaishkin Aug 20, 2026
e6ed8c9
refactor(wear): make service own direct L2CAP session
serejaishkin Aug 20, 2026
6e98f3c
docs(wear): track owned L2CAP session migration
serejaishkin Aug 20, 2026
e86697a
fix(wear): embed L2CAP socket compatibility constructor
serejaishkin Aug 20, 2026
8c104b0
feat(wear): define protocol-neutral transport interface
serejaishkin Aug 20, 2026
ece50c9
refactor(wear): expose connection streams through protocol transport
serejaishkin Aug 20, 2026
16334dc
feat(wear): add framed AirPods packet channels
serejaishkin Aug 20, 2026
31f98e5
revert(wear): remove unverified packet framing layer
serejaishkin Aug 20, 2026
9d55937
feat(wear): model negotiated AirPods connection target
serejaishkin Aug 20, 2026
72d7b1c
refactor(wear): use negotiated connection target for reconnect
serejaishkin Aug 20, 2026
a0e11c5
docs(wear): record transport boundary and protocol safety rule
serejaishkin Aug 20, 2026
4d03838
refactor(wear): inject ATT protocol transport
serejaishkin Aug 20, 2026
1cde89f
refactor(wear): turn legacy Bluetooth manager into session bridge
serejaishkin Aug 20, 2026
278a19f
refactor(wear): bind legacy AACP facade to owned session
serejaishkin Aug 20, 2026
462afbc
docs(wear): record ATT transport migration
serejaishkin Aug 20, 2026
f59e3a3
feat(wear): add transitional AACP transport bridge
serejaishkin Aug 20, 2026
cfaf2a5
docs(wear): track AACP transport bridge migration
serejaishkin Aug 20, 2026
b89f692
feat(wear): add minimal first-build home screen
serejaishkin Aug 20, 2026
978213c
build(wear): simplify standalone application theme
serejaishkin Aug 20, 2026
bfebd7f
build(wear): remove unused plugin from first-build configuration
serejaishkin Aug 20, 2026
662baa5
build(wear): finalize minimal debug build configuration
serejaishkin Aug 20, 2026
b8fedf4
ci(wear): add first-build GitHub Actions workflow
serejaishkin Aug 20, 2026
458c1f6
docs(wear): add first debug build instructions
serejaishkin Aug 20, 2026
cb04c3e
feat(wear): add bonded AirPods connect status flow
serejaishkin Aug 20, 2026
3f37bdd
feat(wear): expose connection status in first-build UI
serejaishkin Aug 20, 2026
6cad1c0
feat(wear): wire controller into first-build activity
serejaishkin Aug 20, 2026
b881b86
wearos: remove legacy phone AirPods service
serejaishkin Aug 20, 2026
4cf1910
wearos: remove Xposed preference bridge
serejaishkin Aug 20, 2026
bd06841
wearos: remove legacy phone update previews
serejaishkin Aug 20, 2026
dfb9669
wearos: remove legacy phone widget layout
serejaishkin Aug 20, 2026
6b068a5
wearos: remove legacy island layout
serejaishkin Aug 20, 2026
691c7a9
wearos: remove legacy notification layout
serejaishkin Aug 20, 2026
90bd954
wearos: remove legacy expanded notification layout
serejaishkin Aug 20, 2026
0cf9e94
wearos: use shared AirPods drawable for model catalog
serejaishkin Aug 20, 2026
f19ed2f
Remove obsolete Xposed provider from autonomous Wear OS port
serejaishkin Aug 20, 2026
f1d9c9d
Remove obsolete Xposed preference interface from autonomous Wear OS port
serejaishkin Aug 20, 2026
3ced0aa
Remove unnecessary Parcelable dependency from Wear packet model
serejaishkin Aug 20, 2026
8371454
Fix Wear controller construction after legacy service cleanup
serejaishkin Aug 20, 2026
a0f6f4b
Remove legacy phone widget layout from Wear OS port
serejaishkin Aug 20, 2026
7400537
Remove legacy phone popup layout from Wear OS port
serejaishkin Aug 20, 2026
13b9d2c
Remove legacy phone-only vector resource
serejaishkin Aug 20, 2026
ce8836a
Remove legacy phone-only vector resource
serejaishkin Aug 20, 2026
9d48e90
Remove obsolete phone widget metadata from Wear OS port
serejaishkin Aug 20, 2026
c2a1154
Remove legacy phone app widget metadata from Wear OS
serejaishkin Aug 20, 2026
d3dbc94
wear: request runtime Bluetooth permissions before AirPods discovery
serejaishkin Aug 20, 2026
396bc41
wear: route Connect through Bluetooth permission gate
serejaishkin Aug 20, 2026
38de5c2
wear: make Bluetooth discovery crash-safe and keep connection state h…
serejaishkin Aug 20, 2026
f508646
wear: add safe transport reconnect foundation
serejaishkin Aug 20, 2026
5e82b58
wear: add transport diagnostics model
serejaishkin Aug 20, 2026
52b2fb7
wire AACP manager to Wear transport
serejaishkin Aug 20, 2026
b9d74ea
wear: add real AACP PSM 0x1001 connection path
serejaishkin Aug 20, 2026
1dc757e
wear: wire AACP handshake and notification registration
serejaishkin Aug 20, 2026
c568f89
wear: expose AACP connect and reader through transport facade
serejaishkin Aug 20, 2026
8d0c154
wear: expose ear and case charging state
serejaishkin Aug 20, 2026
1445b37
wear: connect AACP and expose live ear and case status
serejaishkin Aug 20, 2026
2dda6ce
fix: expose Wear AACP transport to protocol engine
serejaishkin Aug 20, 2026
d3e7c11
fix: bind AACP engine to Wear transport and use session handshake
serejaishkin Aug 20, 2026
8a79e12
Fix AACP session startup after Wear architecture migration
serejaishkin Aug 20, 2026
6db13c3
Fix protocol transport binding type
serejaishkin Aug 20, 2026
c44bc9b
wear: remove legacy phone transport fallback from AACP
serejaishkin Aug 20, 2026
07b6731
docs: add Wear OS autonomous port roadmap
serejaishkin Aug 20, 2026
68831ba
wear: implement strict AACP handshake state machine
serejaishkin Aug 20, 2026
22537d7
wear: start AACP reader before handshake
serejaishkin Aug 20, 2026
e91cb36
docs: add Wear protocol roadmap
serejaishkin Aug 20, 2026
6dd5497
wear: add AACP stream frame decoder
serejaishkin Aug 20, 2026
d49fd1e
wear: remove premature AACP frame decoder
serejaishkin Aug 20, 2026
22b19ff
feat(wear): show AirPods connection and battery status
serejaishkin Aug 20, 2026
8f98482
docs: update Wear roadmap for diagnostic battery UI
serejaishkin Aug 20, 2026
d0b682b
feat(wear): add selectable Bluetooth device model
serejaishkin Aug 20, 2026
c3f279f
feat(wear): implement platform BLE device discovery
serejaishkin Aug 20, 2026
aa96512
fix(wear): correct BLE scanner error state
serejaishkin Aug 20, 2026
10432ff
feat(wear): expose system Bluetooth scan results
serejaishkin Aug 20, 2026
557a24d
feat(wear): route Connect action into Bluetooth discovery
serejaishkin Aug 20, 2026
b343aa1
feat(wear): connect to selected device and persist target
serejaishkin Aug 20, 2026
2959f82
feat(wear): add selectable Bluetooth device list
serejaishkin Aug 20, 2026
6b1c161
fix(wear): wire scanner into device picker screen
serejaishkin Aug 20, 2026
4a44b4b
fix: restore BLE listener callback contract
serejaishkin Aug 20, 2026
a6463ff
ui(wear): compact watch layout
serejaishkin Aug 20, 2026
84113c8
fix(wear): make AirPods BLE discovery unfiltered and low latency
serejaishkin Aug 20, 2026
84f0d3e
ui(wear): expose BLE scan errors
serejaishkin Aug 20, 2026
485ac47
wear: expose BLE discovery metadata
serejaishkin Aug 20, 2026
96a0759
wear: make BLE discovery observable and unfiltered
serejaishkin Aug 20, 2026
241ca0b
wear: compact BLE discovery and diagnostic UI
serejaishkin Aug 20, 2026
c2f139b
docs: update Wear roadmap for BLE discovery phase
serejaishkin Aug 20, 2026
f2290b7
wear: add system paired Bluetooth device repository foundation
serejaishkin Aug 20, 2026
5dfa9b0
feat(wear): delegate AirPods pairing to system Bluetooth settings
serejaishkin Aug 21, 2026
0fda9c3
feat(wear): expose system-paired Bluetooth devices
serejaishkin Aug 21, 2026
2297b8f
feat(wear): route pairing UI to system Bluetooth
serejaishkin Aug 21, 2026
0c36dce
wear: make pairing UI scrollable and compact
serejaishkin Aug 21, 2026
ff65c27
wear: add AACP protocol frame diagnostics
serejaishkin Aug 21, 2026
f03ee1c
wear: add validated AACP battery frame parser
serejaishkin Aug 21, 2026
389bbcf
wear: expose protocol diagnostics in state
serejaishkin Aug 21, 2026
0b29e85
wear: wire full AACP packet callbacks and battery/ear parsing
serejaishkin Aug 21, 2026
44597b8
docs: update Wear protocol roadmap
serejaishkin Aug 21, 2026
59cfe6b
Update AirPodsController.kt
serejaishkin Aug 21, 2026
ccac005
fix: align AACP callback nested types
serejaishkin Aug 23, 2026
49202f0
docs: update Wear protocol roadmap after AACP callback cleanup
serejaishkin Aug 23, 2026
3ef6ef5
fix(wear): use actual nested AACP callback types
serejaishkin Aug 24, 2026
8610327
docs(wear): update roadmap after AACP callback fix
serejaishkin Aug 24, 2026
de379db
fix(wear): reference companion callback models through AACPManager
serejaishkin Aug 25, 2026
1896b45
Fix AACP callback companion type signatures
serejaishkin Aug 25, 2026
1693721
feat(wear): add conservative AACP stream framing
serejaishkin Aug 25, 2026
e5f09e7
fix(wear): prefer public Android L2CAP channel API
serejaishkin Aug 25, 2026
95f16b5
feat(wear): add verified AACP control commands and reconnect
serejaishkin Aug 25, 2026
1a26ea2
docs(wear): update protocol roadmap after control/reconnect block
serejaishkin Aug 25, 2026
35bc5d9
fix: use existing AACP ControlCommandIdentifiers on Wear
serejaishkin Aug 25, 2026
a9ac5c5
fix: resolve ControlCommandIdentifiers import in Wear controller
serejaishkin Aug 25, 2026
c7d0b94
fix: fully qualify AACP control command identifiers
serejaishkin Aug 25, 2026
09e81b0
fix
serejaishkin Aug 26, 2026
2c0b9b3
fix: import OutlinedButton in Wear UI
serejaishkin Aug 26, 2026
179a9e5
feat(wear): service-owned connection lifecycle and Wear-native contro…
serejaishkin Aug 26, 2026
076a8eb
feat(wear): expose full AACP control command surface in the watch UI
serejaishkin Aug 26, 2026
7595587
Merge pull request #1 from serejaishkin/devin/1787772322-wear-service-ui
serejaishkin Aug 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 0 additions & 110 deletions .github/ISSUE_TEMPLATE/01-bug-report-android.yml

This file was deleted.

83 changes: 0 additions & 83 deletions .github/ISSUE_TEMPLATE/02-bug-report-linux.yml

This file was deleted.

31 changes: 0 additions & 31 deletions .github/ISSUE_TEMPLATE/03-feature-request.yml

This file was deleted.

87 changes: 0 additions & 87 deletions .github/workflows/ci-linux-rust.yml

This file was deleted.

37 changes: 0 additions & 37 deletions .github/workflows/ci-linux.yml

This file was deleted.

29 changes: 29 additions & 0 deletions .github/workflows/wear-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Wear OS build

on:
push:
branches:
- wearos/initial-cleanup
pull_request:
branches:
- wearos/initial-cleanup

jobs:
debug-build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: android
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '21'
cache: gradle

- name: Build Wear debug APK
run: ./gradlew :app:assembleDebug --stacktrace
Loading