Gustavo Madeira Santana
bb8346bd94
matrix-js: scope pairing and routing by account
2026-02-25 23:23:24 -05:00
Gustavo Madeira Santana
34c08a9ff2
Tests: scrub user-specific matrix fixtures and defaults
2026-02-25 20:58:04 -05:00
Gustavo Madeira Santana
3911be9795
Matrix-js: migrate account-scoped defaults into accounts.default
2026-02-25 20:54:20 -05:00
Gustavo Madeira Santana
60ac0899c7
Matrix-js: support account-scoped env vars
2026-02-25 20:31:41 -05:00
Gustavo Madeira Santana
f602359f0d
Matrix-js: harden account config updates and onboarding
2026-02-25 20:21:48 -05:00
Gustavo Madeira Santana
7891f277df
Onboarding: support plugin-owned interactive channel flows
2026-02-25 20:05:52 -05:00
Gustavo Madeira Santana
1a2d446788
Matrix-js: add legacy config migration and bind integration coverage
2026-02-25 19:29:53 -05:00
Gustavo Madeira Santana
6405871a9d
Matrix-js: move account resolution logic into plugin hooks
2026-02-25 19:20:15 -05:00
Gustavo Madeira Santana
c1ec034f49
Agents: upgrade channel binding to account-scoped binding
2026-02-25 18:54:32 -05:00
Gustavo Madeira Santana
3df4df7387
CLI: load plugins for agents command preaction
2026-02-25 18:46:48 -05:00
Gustavo Madeira Santana
d81132c916
Matrix-js: align metadata docs links with matrix-js docs path
2026-02-25 18:25:01 -05:00
Gustavo Madeira Santana
c6a3fbe1aa
Agents: preserve role-based routing in bind key matching
2026-02-25 18:23:23 -05:00
Gustavo Madeira Santana
9fc8f8068d
Matrix-js: remove register mode and require existing accounts
2026-02-25 18:18:37 -05:00
Gustavo Madeira Santana
6ec6ccb854
Matrix-js: add account add CLI wrapper
2026-02-25 18:05:27 -05:00
Gustavo Madeira Santana
e108632e21
CLI: add explicit agents bind/unbind/bindings commands
2026-02-25 17:58:42 -05:00
Gustavo Madeira Santana
8a746e047d
matrix-js: scope channels add config by account
2026-02-25 17:45:47 -05:00
Gustavo Madeira Santana
a6efcd2f36
Matrix-js: dedupe monitor types and stabilize verification test
2026-02-25 17:27:59 -05:00
Gustavo Madeira Santana
3c52124ca7
Matrix-js: fix pnpm check typing regressions
2026-02-25 17:22:09 -05:00
Gustavo Madeira Santana
78354f14a5
Matrix-js: harden user verification routing and guidance
2026-02-25 16:56:35 -05:00
Gustavo Madeira Santana
2f57931f8a
Matrix-js: fix user verification chat flow
2026-02-25 16:41:34 -05:00
Gustavo Madeira Santana
1f6e2a522a
Matrix-js: dedupe verify CLI flow and align logger with runtime
2026-02-25 16:28:16 -05:00
Gustavo Madeira Santana
ad86d24834
Matrix-js: align backup status issue and guidance
2026-02-25 16:21:33 -05:00
Gustavo Madeira Santana
204b64dbbc
Matrix-js: persist backup key cache before verify exit
2026-02-25 16:12:11 -05:00
Gustavo Madeira Santana
97c52c4c05
Matrix-js: show explicit backup issue in verify status
2026-02-25 16:07:09 -05:00
Gustavo Madeira Santana
51471a20b0
Matrix-js: silence sdk debug logs in non-verbose verify
2026-02-25 16:02:04 -05:00
Gustavo Madeira Santana
e74ea8a5d8
Matrix-js: quiet verify logs unless verbose
2026-02-25 15:58:49 -05:00
Gustavo Madeira Santana
6f3bc211d9
Matrix-js: add verbose verify output and docs
2026-02-25 15:54:42 -05:00
Gustavo Madeira Santana
341d949632
Matrix-js: add backup restore and status guidance
2026-02-25 15:48:46 -05:00
Gustavo Madeira Santana
5598535aa9
matrix-js: enable key backup creation in verify bootstrap
2026-02-25 15:34:41 -05:00
Gustavo Madeira Santana
950fd1913f
matrix-js: show local-time verification timestamps via shared formatter
2026-02-25 15:26:00 -05:00
Gustavo Madeira Santana
7a44a6370d
matrix-js: stabilize verification flow and rename verify device command
2026-02-25 15:10:26 -05:00
Gustavo Madeira Santana
e2e64ba04d
Merge remote-tracking branch 'origin/main' into codex/pr-12077-matrix-plugin
...
# Conflicts:
# extensions/matrix/package.json
# extensions/matrix/src/matrix/monitor/events.ts
# extensions/matrix/src/matrix/send.ts
# pnpm-lock.yaml
2026-02-25 12:34:29 -05:00
Shadow
975c9f4b54
Agents: emphasize config.schema usage
2026-02-25 09:45:39 -06:00
Ayaan Zaidi
b12216af93
fix(android): refresh settings permissions on resume
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
2b7db53d06
fix(android): recover stuck voice sends after missing finals
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
285a0f48e5
fix(android): sync mic manager on toggle
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
f729cc7b07
fix(android): stop auto canvas rehydrate on node connect
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
10a1593e0c
feat(android): redesign voice mode layout for full-height conversation
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
f9c3fdba45
refactor(android): expose voice conversation state to viewmodel
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
434dc46531
feat(android): stream voice turns from mic manager events
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
73677f2707
refactor(android): remove legacy voice wake controls from settings
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
6798330c24
feat(android): replace voice placeholder with mic transcript UI
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
3d29233bab
feat(android): add single-path mic capture runtime manager
2026-02-25 18:23:50 +05:30
Ayaan Zaidi
90ddb3f271
fix(android): stabilize gateway operator reconnect
2026-02-25 18:23:50 +05:30
Nimrod Gutman
3607b733cb
fix(changelog): add typing firestart guard note ( #26325 ) (thanks @win4r)
2026-02-25 14:49:21 +02:00
Ubuntu
a182afcf97
style: expand curly braces per oxfmt
2026-02-25 14:49:21 +02:00
Ubuntu
ae658aa84c
style: add curly braces to satisfy eslint(curly)
2026-02-25 14:49:21 +02:00
Ubuntu
97eb5542e8
fix(typing): guard fireStart against post-close invocation
...
The existing `closed` flag in `createTypingCallbacks` guards
`onReplyStart` but not `fireStart` itself. If a keepalive tick is
already in-flight when `fireStop` sets `closed = true` and calls
`keepaliveLoop.stop()`, the running `onTick → fireStart` callback
still completes and sends a stale `sendChatAction('typing')` after
the reply message has been delivered.
On Telegram (which has no cancel-typing API), this causes the typing
indicator to linger ~5 seconds after the bot's message appears.
Add a `closed` early-return in `fireStart` as defense-in-depth so
that even an in-flight tick is suppressed once cleanup has started.
2026-02-25 14:49:21 +02:00
Nimrod Gutman
b3f46f0e28
fix(test): stabilize low-mem parallel runner and cron session mock ( #26324 )
...
* fix(test): stabilize low-mem parallel lane and cron session mock
* feat(android): make QR scanning first-class onboarding
* docs(android): update README for native Android workflow
* fix(android): stabilize chat composer ime and tab layout
* fix(android): stabilize chat ime insets and tab bar
* fix(android): remove tab bar gap above system nav
* fix(android): harden scanned setup code parsing
* test(android): cover non-string setupCode QR payload
* fix(test): add changelog note for low-mem test runner (#26324 ) (thanks @ngutman)
---------
Co-authored-by: Ayaan Zaidi <zaidi@uplause.io >
2026-02-25 12:16:17 +02:00
Ayaan Zaidi
ed34129637
test(android): cover non-string setupCode QR payload
2026-02-25 14:05:56 +05:30