Timo K. and Claude Fable 5.1
f0359259f9
Format base.css
...
The formatter wants the layered import of the Compound design tokens on
one line; "de-globalise styles" left it wrapped.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-08 15:38:59 +02:00
Timo K. and Claude Fable 5.1
7137e6ec14
Update the developer settings snapshot for the scoped pre style
...
"de-globalise styles" gave the tab's <pre> elements a class instead of
styling the bare element, but did not update the snapshot.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-08 13:56:10 +02:00
Timo K. and Claude Fable 5.1
6ae4f0539a
Leave the page title to the page
...
The call and the lobby each set `document.title`, so a component
embedded in a host renamed the host's tab to "Element Call | <room>".
The title belongs to whoever owns the page: the standalone app's
RoomPage now sets it, for whichever room it has got as far as knowing
about, and the call itself no longer touches it.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-08 13:53:50 +02:00
Timo K. and Claude Fable 5.1
bc58aed0d7
Keep keyboard shortcuts within Element Call's root
...
The call's shortcuts were listened for on the window and allowed
whenever focus was inside the standalone app's `#root` — which, for a
component embedded in a host, is the host's own root, or nothing. So m,
v and space fired while the user typed in the host's composer, and two
Element Calls on one page both answered every key.
Listen on the element Element Call treats as its root instead (the body
standalone, so nothing changes there), and judge whether a key press is
spoken for by what has focus — a dialog or a text field — rather than by
where it sits in the DOM, since the modals are now portalled to that
same root.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-08 13:52:34 +02:00
Timo K. and Claude Fable 5.1
608f107f8d
End the component's media device scope on unmount
...
The component built its `MediaDevices` once, in a scope nothing ever
ended, so every mount left device observers running for the rest of the
page's life. Building it in an effect ties the scope to the component's
lifetime — and to the options it was built with, which were previously
frozen at first render.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-08 13:50:17 +02:00
Timo K. and Claude Fable 5.1
a010cc983f
Compare the component's config by value
...
Everything downstream of the component's params — the mute state, the
call view model and with it the media connection — is keyed on the
identity of the params object, which was memoised on the identity of
the `config` prop. A host writing `config={{ ... }}` inline, which is
the natural way to write it, therefore tore the whole call down on
every render. The harness happened to pass a constant, so nothing
noticed.
`useStableValue` hands out the same object for as long as a deep
comparison says nothing changed, so an inline config costs nothing.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-08 13:49:19 +02:00
Timo K.
489c1af426
test resizing via @container
2026-09-07 17:35:25 +02:00
Timo K.
365204d04c
fix media queries in component based element call.
2026-09-07 14:50:36 +02:00
Timo K.
38c28a1c8f
scaling based on component size instead webview size
2026-09-04 14:16:40 +02:00
Timo K.
f5458bb03e
de-globalise styles
2026-09-04 13:51:47 +02:00
Timo K.
2a7c6c3c06
Oh dear test coverage...
2026-08-28 16:22:08 +02:00
Timo K.
5bab17b668
Update InCallView.tsx
2026-08-28 15:52:52 +02:00
Timo K.
d7d28a1b55
formatting
2026-08-28 15:50:48 +02:00
Timo K.
790bd1e2bf
Update LocalMember.test.ts
2026-08-28 15:44:46 +02:00
Timo K.
17231e545c
Update DeveloperSettingsTab.test.tsx
2026-08-28 15:38:57 +02:00
Timo K.
17d9d19c91
ObservableScope -> testScope
2026-08-28 15:32:59 +02:00
Timo K.
3d37abf490
merge two tests
2026-08-28 15:31:23 +02:00
Timo K.
92f504d886
remove oldest membership mocking
2026-08-28 15:29:16 +02:00
Timo K.
b0d098e065
Merge branch 'main' into toger5/add-key-rotation-participant-limit
2026-08-28 15:27:43 +02:00
Timo K.
a526a8ae19
Update config.sample.json
2026-08-28 15:26:00 +02:00
Timo K.
1146d3820a
review. Dont pass full vm to developer settings
2026-08-28 15:20:49 +02:00
Timo K.
06b9105cee
Update DeveloperSettingsTab.test.tsx
2026-08-25 23:32:22 +02:00
Timo K.
2b5979162a
add more tests
2026-08-25 23:30:22 +02:00
Timo K.
5399f14012
add tests
2026-08-25 22:43:15 +02:00
Timo K.
f2ffb06f6c
use develop branch of matrix-js-sdk
2026-08-25 22:03:59 +02:00
Timo K.
c3837464a3
Add docs about currently used matrixRTC mode
2026-08-21 12:04:24 +02:00
Timo K.
de3e4c6a78
update branches used in ci and tooling to main
2026-08-20 15:44:13 +02:00
Timo K.
9999a755dd
Update pnpm-lock.yaml
2026-08-17 12:33:31 +02:00
Timo K.
43ce68e80a
Fix: error screen cannot be closed in embedded mode.
2026-08-17 12:08:30 +02:00
Timo K.
9857ed53e3
Add key roatation limit to config.json
2026-08-17 11:17:22 +02:00
Timo K.
0aa9d94826
add key rotation debug information
2026-08-17 11:17:22 +02:00
Timo K.
f2622f0032
Add vm to developer settings tab
2026-08-17 11:17:22 +02:00
Timo K.
29ea90f800
add rageshake metadata and log
2026-08-10 15:48:53 +02:00
Timo K.
b0d08cb0b5
update order in developer settings tab
2026-08-10 14:22:04 +02:00
Timo K.
88e5a5badb
More resolution tests.
2026-08-10 14:21:49 +02:00
Timo K.
023aec22ca
Update docker-compose-playwright.yml
2026-07-10 17:45:53 +02:00
Timo K.
bf4cee9898
update to latest EW
...
(this fixes the playwright tests)
2026-07-10 17:39:36 +02:00
Timo K.
147ff131f4
Merge branch 'livekit' into johannes/docker-compose-renovate
2026-07-10 12:59:06 +02:00
Timo K.
49a762832b
Merge branch 'livekit' into johannes/docker-compose-renovate
2026-07-09 14:03:18 +02:00
Timo K.
3cf5cab1d2
Add additional renovate packageGroup for element-web
2026-07-09 13:20:57 +02:00
Timo K.
137093350b
Merge branch 'livekit' into toger5/logger-getChild-fix
2026-07-08 17:04:42 +02:00
Timo K.
374f56651c
Consider voice calls starting in pip for playwright tests
2026-07-08 13:19:23 +02:00
Timo K.
eefa6f843d
fmt
2026-07-07 19:52:50 +02:00
Timo K.
2b84c587f2
lint
2026-07-07 19:45:22 +02:00
Timo K.
706cddafb0
Add lint rule to make sure future child loggers are setup correctly
2026-07-07 19:34:03 +02:00
Timo K.
a6921e2bfb
all the other logs
2026-07-07 19:12:11 +02:00
Timo K.
3cc396f42c
fix getChild before rageshake setup
2026-07-07 19:05:10 +02:00
Timo K
8028a6aa24
Update sfu-reconnect-bug.spec.ts
2026-06-29 13:11:26 +02:00
Timo K
5b4e8865e5
Update sfu-reconnect-bug.spec.ts
2026-06-29 13:04:22 +02:00
Timo K
356d526116
Update sfu-reconnect-bug.spec.ts
2026-06-29 13:02:26 +02:00
Timo K
0421783ebe
Update config.sample.json
2026-06-26 13:30:19 +02:00
Timo K
6ca5ddda73
fix snapshot
2026-06-25 16:05:58 +02:00
Timo K
15b40835b8
Default to compatibilty mode
2026-06-25 13:31:02 +02:00
Timo K
049c432fc3
update comment + fix tests
2026-06-17 18:48:26 +02:00
Timo K
19fd7f42b1
I cannot belive GH... Does this commit fix the processing situation?
2026-06-17 16:35:09 +02:00
Timo K
b31825d05b
review
2026-06-16 16:54:14 +02:00
Timo K
c4fe0223ab
remove blur on mobile
2026-06-16 16:42:24 +02:00
Timo K
e7377fb104
fix prettier
2026-06-16 14:17:25 +02:00
Timo K
edb4dfa9ed
Merge branch 'livekit' into toger5/fix-depnedabot-security-alerts
2026-06-16 14:16:02 +02:00
Timo K
7db13e1fc0
Merge branch 'livekit' into toger5/fix-depnedabot-security-alerts
2026-06-16 14:13:16 +02:00
Timo K
b9d769364d
update tests
2026-06-15 14:59:39 +02:00
Timo K
164fb99ace
refactor using enum vs jsx node
2026-06-15 14:42:45 +02:00
Timo K
db26db266d
update back arrow size
2026-06-15 14:26:24 +02:00
Timo K
8c8c9eef24
Update LobbyView.tsx
2026-06-15 14:07:44 +02:00
Timo K
be8a76868b
rename db
2026-06-11 18:38:54 +02:00
Timo K
659da15cc2
more test coverage
2026-06-11 10:39:59 +02:00
Timo K
9b2e1279bc
Update DeveloperSettingsTab.test.tsx.snap
2026-06-11 09:33:27 +02:00
Timo K
2b05c415c1
Merge branch 'livekit' into toger5/lobby-remove-minimise-add-back-button
2026-06-10 14:58:56 +02:00
Timo K
ba1957ef52
tests
2026-06-09 18:44:27 +02:00
Timo K
abf9022fd9
Add primary button icon configuration and set it left arrow in lobby
2026-06-09 17:17:25 +02:00
Timo K
308a042076
fix error with no media
2026-06-03 10:43:47 +02:00
Timo K
b554ce4a87
Update CallViewModel.test.ts
2026-06-03 10:18:45 +02:00
Timo K
692a55c84c
fix race
2026-06-02 14:06:28 +02:00
Timo K
c5ffdea370
lint
2026-06-02 13:56:16 +02:00
Timo K
9117b40e7b
fix tests
2026-06-02 13:52:43 +02:00
Timo K
e05af09c28
Add test
2026-06-02 11:27:59 +02:00
Timo K
b86909af52
temp add tests
2026-06-02 10:56:34 +02:00
Timo K
d6635b7818
add docs
2026-06-01 16:13:03 +02:00
Timo K
a6fc710d8c
Add onPipMediaOrientationUpdate to controls api.
2026-06-01 16:12:57 +02:00
Timo K
ea4144ccc7
Fix play of second leave sound
2026-05-28 12:04:42 +02:00
Timo K
dc52573ce2
fix backgroundBlurToggleClick -> videoBlurToggleClick
2026-05-20 17:03:45 +02:00
Timo K
509e4d739f
Update InCallView.test.tsx
2026-05-20 16:47:41 +02:00
Timo K
355ec4fe62
fix visibility test
2026-05-20 16:39:25 +02:00
Timo K
d9c0de73b7
Merge branch 'livekit' into toger5/view-model-call-footer-example
2026-05-20 16:28:04 +02:00
Timo K
ec3b52f963
del: windowMode$ from public callViewModel
...
replace with edgeToEdge$
2026-05-20 15:00:28 +02:00
Timo K
c9fa586db1
merge fixups
2026-05-20 14:25:40 +02:00
Timo K
3301d2fe03
Merge branch 'livekit' into toger5/view-model-call-footer-example
2026-05-20 14:25:25 +02:00
Timo K
e7c87e3439
Merge branch 'livekit' into toger5/storybook-tests
2026-05-20 13:28:03 +02:00
Timo K
ddde05c057
review
2026-05-20 13:26:52 +02:00
Timo K
a494b64055
Update MediaMuteAndSwitchButton.test.tsx
2026-05-18 21:00:55 +02:00
Timo K
e19d5865b0
cleanup
2026-05-18 20:08:39 +02:00
Timo K
bc81da43c2
use previous device selection logic
2026-05-18 19:39:29 +02:00
Timo K
68a487c9de
translation fixes
2026-05-18 19:17:43 +02:00
Timo K
d5bebcc3a5
refactor video blur toggle
2026-05-18 18:11:32 +02:00
Timo K
dd79ef659c
lint
2026-05-18 16:28:25 +02:00
Timo K
e22ab9355c
Review (everything except translation feedback)
2026-05-18 14:31:03 +02:00
Timo K
88f660e43f
review
2026-05-15 18:37:25 +02:00
Timo K
e10bc6c7cf
fix unit tests
2026-05-13 13:35:12 +02:00
Timo K
0082ade234
reuse exisng mute buttons (fixes most playwright issues)
2026-05-13 13:16:24 +02:00
Timo K
07e7090cc7
fix unit tests
2026-05-12 16:50:45 +02:00