Brennan Benson
4827f1b456
fix(native-chat): name structured Codex chat tabs from their own session
...
Structured app-server chat tabs kept the generic "Codex Chat" label while an
equivalent terminal-backed Codex tab picked up the name Codex writes for the
thread, so several open chats were indistinguishable.
Routes structured chats into the existing AI Vault tab-title pipeline rather
than adding a second title source: the host publishes the session's Codex
thread id (`RuntimeMobileSessionAgentTab.providerSessionId`, the head of the
record's provider-handle chain) as identity only, and the renderer's existing
title sync resolves the name against the host that owns the session and writes
it to the same `aiVaultTitle` slot terminal Codex tabs use. Precedence,
refresh cadence, remote host routing and persistence therefore come from the
pipeline unchanged — a manual rename still outranks the provider name, and a
generated title still does not.
Absence stays unknown: the thread id is omitted until the provider proves one,
a late-proven thread reaches clients through a republished snapshot, and the
mirror now preserves the client-owned `customLabel` and `aiVaultTitle` it was
overwriting on every snapshot, which is what made a rename vanish and would
have blinked a named tab back to the generic label.
2026-08-29 18:57:58 -07:00
..
2026-08-18 14:19:20 -07:00
2026-08-27 15:53:05 -07:00
2026-08-26 13:29:46 -07:00
2026-08-29 14:13:35 -07:00
2026-08-24 09:38:46 -07:00
2026-08-26 16:44:40 -07:00
2026-08-27 15:25:30 -07:00
2026-08-27 15:25:30 -07:00
2026-08-26 16:30:26 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-09 16:45:27 -07:00
2026-08-09 16:45:27 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-26 09:50:12 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-06-29 13:16:14 -07:00
2026-06-19 12:34:53 -07:00
2026-08-17 00:11:19 -07:00
2026-08-13 22:23:52 -07:00
2026-08-13 22:23:52 -07:00
2026-08-13 22:23:52 -07:00
2026-08-17 00:11:19 -07:00
2026-08-17 00:11:19 -07:00
2026-08-21 17:11:17 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-17 18:26:52 -07:00
2026-08-13 22:48:24 -07:00
2026-08-17 18:26:52 -07:00
2026-08-17 18:26:52 -07:00
2026-08-11 18:19:43 -07:00
2026-07-23 18:35:31 -07:00
2026-08-26 13:22:09 -07:00
2026-08-25 23:18:30 -07:00
2026-08-11 18:19:43 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-15 18:25:37 -07:00
2026-08-13 22:48:24 -07:00
2026-08-03 23:25:21 -07:00
2026-08-21 17:11:17 -07:00
2026-08-14 22:18:36 -07:00
2026-08-14 22:18:36 -07:00
2026-06-18 22:50:11 -07:00
2026-08-13 22:48:24 -07:00
2026-08-22 22:01:45 -07:00
2026-08-07 23:02:29 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-21 17:11:17 -07:00
2026-08-13 20:44:16 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-18 15:10:36 -07:00
2026-07-27 17:18:05 -07:00
2026-07-27 17:18:05 -07:00
2026-06-28 23:35:16 -07:00
2026-08-17 10:29:18 -07:00
2026-08-17 10:29:18 -07:00
2026-08-22 21:47:46 -07:00
2026-08-19 16:52:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-18 15:17:33 -07:00
2026-08-10 14:32:08 -07:00
2026-08-10 14:32:08 -07:00
2026-08-26 19:49:26 -07:00
2026-07-10 12:56:17 -07:00
2026-07-10 12:56:17 -07:00
2026-08-27 16:39:19 -07:00
2026-08-27 16:39:19 -07:00
2026-07-21 20:51:28 -07:00
2026-08-13 22:48:24 -07:00
2026-08-26 19:49:26 -07:00
2026-08-18 21:37:35 -07:00
2026-08-27 00:18:51 -07:00
2026-08-03 13:06:11 -07:00
2026-08-23 15:24:25 -07:00
2026-08-28 16:45:58 -07:00
2026-08-22 21:34:39 -07:00
2026-08-26 09:50:12 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-27 23:27:39 -07:00
2026-08-15 00:54:20 -07:00
2026-08-18 13:32:48 -07:00
2026-08-25 15:36:51 -07:00
2026-08-13 22:48:24 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-13 22:48:24 -07:00
2026-08-27 23:27:39 -07:00
2026-08-13 22:48:24 -07:00
2026-08-14 00:24:57 -07:00
2026-08-13 22:48:24 -07:00
2026-08-25 00:54:43 -07:00
2026-08-13 22:48:24 -07:00
2026-08-27 15:53:05 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 11:43:48 -07:00
2026-08-19 15:31:26 -07:00
2026-08-09 23:37:33 -07:00
2026-08-17 00:11:19 -07:00
2026-08-27 15:53:05 -07:00
2026-08-17 00:55:04 -07:00
2026-08-28 16:45:58 -07:00
2026-08-29 18:57:58 -07:00
2026-07-10 21:10:29 -07:00
2026-08-24 09:38:46 -07:00
2026-07-21 15:18:45 -07:00
2026-07-18 23:01:29 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-17 00:11:19 -07:00
2026-08-29 01:53:31 -07:00
2026-08-29 18:57:58 -07:00
2026-08-17 01:50:17 -07:00
2026-07-29 11:31:35 -07:00
2026-08-26 13:22:09 -07:00
2026-08-26 13:22:09 -07:00
2026-08-14 18:36:51 -07:00
2026-08-26 13:22:09 -07:00
2026-08-14 18:36:51 -07:00
2026-08-14 18:36:51 -07:00
2026-08-28 16:45:58 -07:00
2026-08-13 22:48:24 -07:00
2026-08-18 21:37:35 -07:00
2026-08-03 23:25:44 -07:00
2026-08-03 23:25:44 -07:00
2026-08-07 20:37:47 -07:00
2026-08-24 11:15:11 -07:00
2026-08-17 00:11:19 -07:00
2026-08-18 00:35:16 -07:00
2026-08-26 19:49:26 -07:00
2026-08-26 19:49:26 -07:00
2026-07-05 23:21:35 -07:00
2026-08-24 21:19:11 -07:00
2026-07-28 12:33:17 -07:00
2026-07-22 18:25:05 -07:00
2026-08-12 16:22:06 -07:00
2026-07-27 16:40:59 -07:00
2026-07-27 16:40:59 -07:00
2026-08-21 23:58:48 -07:00
2026-08-05 01:26:38 -07:00
2026-08-05 01:26:38 -07:00
2026-08-19 18:13:57 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-07-21 15:18:45 -07:00
2026-07-21 15:18:45 -07:00
2026-07-22 18:52:37 -07:00
2026-08-13 22:48:24 -07:00
2026-07-29 17:03:15 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 18:21:48 -07:00
2026-08-13 01:01:33 -07:00
2026-08-08 12:42:38 -07:00
2026-08-13 22:48:24 -07:00
2026-08-27 15:08:40 -07:00
2026-08-27 15:08:40 -07:00
2026-07-17 18:07:24 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-24 22:21:26 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-08-22 21:34:39 -07:00
2026-08-13 22:48:24 -07:00
2026-08-17 15:57:07 -07:00
2026-08-25 00:54:43 -07:00
2026-08-25 00:54:43 -07:00
2026-08-25 00:54:43 -07:00
2026-08-25 00:54:43 -07:00
2026-08-25 00:54:43 -07:00
2026-08-25 00:54:43 -07:00
2026-08-25 00:54:43 -07:00
2026-08-25 00:54:43 -07:00
2026-08-25 00:54:43 -07:00
2026-08-14 01:21:00 -07:00
2026-08-14 01:21:00 -07:00
2026-07-27 17:32:55 -07:00
2026-07-27 17:32:55 -07:00
2026-06-29 22:38:29 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-06-29 22:38:29 -07:00
2026-08-13 22:48:24 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-08-25 15:36:51 -07:00
2026-08-15 00:54:20 -07:00
2026-08-27 15:25:30 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-27 16:09:43 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-07-28 16:05:05 -07:00
2026-07-28 16:05:05 -07:00
2026-08-15 00:54:20 -07:00
2026-08-26 13:22:09 -07:00
2026-08-27 00:18:51 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-28 16:45:58 -07:00
2026-06-29 22:38:29 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-07-02 18:17:47 -07:00
2026-08-09 23:37:33 -07:00
2026-08-13 22:48:24 -07:00
2026-08-26 22:30:48 -07:00
2026-08-02 19:16:58 -07:00
2026-08-25 15:36:51 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-29 18:57:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-28 16:45:58 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-18 14:19:20 -07:00
2026-08-16 22:13:03 -07:00
2026-08-04 17:50:52 -07:00
2026-08-13 22:48:24 -07:00
2026-07-15 19:14:22 -07:00
2026-07-10 17:27:47 -07:00
2026-08-13 22:48:24 -07:00
2026-07-22 22:58:09 -07:00
2026-07-22 22:58:09 -07:00
2026-07-22 22:58:09 -07:00
2026-08-13 22:48:24 -07:00
2026-08-09 23:37:33 -07:00
2026-08-27 15:28:09 -07:00
2026-08-19 18:13:26 -07:00
2026-08-14 22:18:36 -07:00
2026-08-13 22:48:24 -07:00
2026-08-14 18:36:51 -07:00
2026-08-19 14:14:00 -07:00
2026-08-07 01:25:18 -07:00
2026-07-20 20:50:25 -07:00
2026-07-23 18:35:31 -07:00
2026-08-17 00:11:19 -07:00
2026-08-07 20:37:47 -07:00
2026-08-07 20:37:47 -07:00
2026-07-30 00:23:24 -07:00
2026-08-13 22:48:24 -07:00
2026-07-13 20:10:50 -07:00
2026-08-11 18:19:43 -07:00
2026-07-15 01:40:41 -07:00
2026-07-15 01:40:41 -07:00
2026-08-13 22:48:24 -07:00
2026-08-27 19:45:49 -07:00
2026-08-25 15:36:51 -07:00
2026-08-08 12:42:38 -07:00
2026-08-26 23:35:18 -07:00
2026-08-27 15:08:40 -07:00
2026-08-17 00:11:19 -07:00
2026-08-17 00:11:19 -07:00
2026-08-17 00:11:19 -07:00