Commit Graph

3062 Commits

Author SHA1 Message Date
Peter Steinberger
4a2081c675 test: require chat view model picker 2026-05-08 16:25:37 +01:00
Shakker
fd443f8bec test: require chat action buttons 2026-05-08 16:24:26 +01:00
Shakker
2e50223efa test: require quick settings buttons 2026-05-08 16:23:45 +01:00
Peter Steinberger
007b366fb6 test: require dreaming view elements 2026-05-08 16:23:36 +01:00
Peter Steinberger
7a39059dc0 test: tighten app stream lifecycle assertions 2026-05-08 16:22:18 +01:00
Peter Steinberger
838b546778 test: require chat control buttons 2026-05-08 16:20:10 +01:00
Shakker
c6aad445e4 test: require navigation chat containers 2026-05-08 16:19:41 +01:00
Peter Steinberger
ffcb7bf7a0 test: require modal dialog helpers 2026-05-08 16:18:18 +01:00
Shakker
ca34143a9d test: require cron filter controls 2026-05-08 16:15:52 +01:00
Peter Steinberger
7bad53eca0 test: require cron view action elements 2026-05-08 16:14:04 +01:00
Shakker
57d987a55f test: require config raw controls 2026-05-08 16:13:59 +01:00
Peter Steinberger
a9ea60db5d test: require config view action buttons 2026-05-08 16:11:14 +01:00
Shakker
a1f80a4c82 test: tighten chat control assertions 2026-05-08 16:09:08 +01:00
Peter Steinberger
4d385e7065 test: require ui navigation controls 2026-05-08 16:09:00 +01:00
Shakker
c8af77a280 test: tighten config browser assertions 2026-05-08 16:08:04 +01:00
Shakker
54b625e761 test: tighten run controls dom counts 2026-05-08 16:07:13 +01:00
Shakker
c0f8eda4ab test: fail hard on missing avatar input 2026-05-08 16:06:20 +01:00
Peter Steinberger
c011300dd4 test: tighten config form control assertions 2026-05-08 16:06:04 +01:00
Shakker
dbda4782fb test: tighten grouped metadata assertions 2026-05-08 16:05:21 +01:00
Shakker
f8e1bafca7 test: tighten grouped delete assertions 2026-05-08 16:04:42 +01:00
Shakker
01c057cc40 test: dedupe exec approval modal assertions 2026-05-08 16:03:52 +01:00
Shakker
8f44dc7da8 test: tighten chat view assertions 2026-05-08 16:02:57 +01:00
Shakker
2b6704dedc test: tighten agents panel assertions 2026-05-08 16:00:54 +01:00
Shakker
bbf536c0c6 test: tighten agents preview assertion 2026-05-08 16:00:01 +01:00
Shakker
b856b3f51c test: tighten dreaming empty state assertion 2026-05-08 15:59:02 +01:00
Shakker
b46c26b4b0 test: tighten tool card button assertions 2026-05-08 15:57:58 +01:00
Shakker
d9175464d7 test: tighten chat mobile helper assertions 2026-05-08 15:56:30 +01:00
Shakker
58e9468f4f test: tighten exec approval assertions 2026-05-08 15:54:43 +01:00
Shakker
8940d34682 test: tighten settings poller assertions 2026-05-08 15:53:52 +01:00
Shakker
0aa2bcd8d3 test: tighten quick settings assertions 2026-05-08 15:52:28 +01:00
Shakker
2cbc67dbc6 test: tighten run controls stop assertion 2026-05-08 15:48:30 +01:00
Shakker
8161dafacf test: tighten command palette assertions 2026-05-08 15:47:27 +01:00
Shakker
10d445c911 test: tighten cron view assertions 2026-05-08 15:46:22 +01:00
Shakker
4763c07be6 test: tighten run controls assertions 2026-05-08 15:45:10 +01:00
Shakker
72209f7758 test: tighten component fixture assertions 2026-05-08 15:44:08 +01:00
Shakker
29e27d2d9c test: tighten ui element assertions 2026-05-08 15:43:01 +01:00
Shakker
bb9beba7cf test: tighten storage session map assertions 2026-05-08 15:42:18 +01:00
Peter Steinberger
b7033369a6 test: tighten non-live object guards 2026-05-08 15:21:00 +01:00
Peter Steinberger
eecef7e10c test: tighten storage doctor assertions 2026-05-08 15:05:29 +01:00
Peter Steinberger
596aa452bf test: tighten ui controller assertions 2026-05-08 14:13:01 +01:00
Peter Steinberger
190c07afe9 test: tighten generic matcher assertions 2026-05-08 14:09:53 +01:00
Peter Steinberger
d16fff10c0 test: clarify ui gateway no throw assertions 2026-05-08 12:58:57 +01:00
Peter Steinberger
d04002c7d9 test: clarify config preset schema assertions 2026-05-08 12:50:39 +01:00
tmimmanuel
b78295b4dd fix(ui): hide sender metadata in control chat (#78790)
Summary:
- Strip untrusted sender metadata from Control UI live stream and transcript rendering.
- Preserve canvas preview anchors while suppressing metadata-only render items.
- Stop operator UI clients from injecting internal client IDs as sender identity while preserving external channel attribution.

Verification:
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md ui/src/ui/chat/build-chat-items.ts ui/src/ui/chat/build-chat-items.test.ts ui/src/ui/chat/message-normalizer.ts ui/src/ui/chat/message-normalizer.test.ts src/gateway/server-methods/chat.ts src/gateway/server-methods/chat.directive-tags.test.ts
- pnpm check:changelog-attributions
- git diff --check
- pnpm test ui/src/ui/chat/build-chat-items.test.ts ui/src/ui/chat/message-normalizer.test.ts -- --reporter=verbose
- pnpm test src/gateway/server-methods/chat.directive-tags.test.ts -- --reporter=verbose -t 'operator UI client sender context'
- GitHub PR checks green on a67ab34fbe

Fixes #78739.
Thanks @tmimmanuel, @guguangxin-eng, @hclsys, and @BunsDev.
2026-05-08 04:10:21 -05:00
Shakker
43d095b6ff test: restore request animation frame cleanup 2026-05-08 09:55:05 +01:00
Peter Steinberger
7468e071dd test: clarify dreaming diary label assertion 2026-05-08 08:24:17 +01:00
Peter Steinberger
c1c3e79a9d test: clarify control ui performance event assertion 2026-05-08 08:18:18 +01:00
Shakker
d2cd9badd9 perf: avoid sorting session lookup paths 2026-05-08 08:14:29 +01:00
Peter Steinberger
a92a349925 test: clarify chat canvas block assertions 2026-05-08 08:10:39 +01:00
Peter Steinberger
10eb02fc8e test: clarify sessions option assertions 2026-05-08 08:08:26 +01:00