Commit Graph

14854 Commits

Author SHA1 Message Date
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