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 |
|