Brennan Benson
e817b0e237
refactor(native-chat): keep the provider resume handle opaque to shared code ( #24991 )
...
* refactor(native-chat): keep the provider resume handle opaque to shared code
Shared structured-chat code parsed each provider's resume handle: Claude's
session id and branch leaf, Codex's thread id, through a 'claude' | 'codex'
union every new agent had to widen. The in-memory handle is now
{ transport, agent, nativeId, providerData? }: shared readers use nativeId,
lease and handle-chain checks compare transport and agent, and only the
Claude adapter reads its leaf (providerData).
Stored and wire forms are unchanged for Claude and Codex. One encoding
module writes their typed shapes and decodes both those and the neutral
shape a new transport uses, which an older build refuses as unreadable
rather than reading as Codex. Key and root strings, which fork seeds,
superseded creations and resume offers persist, stay byte-identical.
The journal's own handle type becomes the journal-row and attach-wire
encoding of the same handle, and the journal identity carries the
neutral handle (null before the provider proves one).
No user-visible change.
* fix(native-chat): derive journal-row provider handles from the journal identity
The journal row converter now takes the identity every caller already holds,
so a row's handle has one obvious constructor. Tests that wrote the in-memory
handle straight into journal rows now build it through that converter, and the
processless Claude fixture names a not-yet-proved handle as null.
* fix(native-chat): refuse a stored provider handle written in both forms
A typed Claude or Codex handle that also carries the neutral form's
transport, agent, native id or provider data named two identities; it
was read as Claude or Codex and the next write dropped the other one.
Such a row now stays unreadable and is set aside untouched.
* test(native-chat): use opaque handle in queued rejection fixture
* test(native-chat): share one Codex journal identity in the integration suite
Main grew the suite to the 800-line limit; the opaque-handle import pushed it
over. The two tests built the same identity inline.
* refactor(agent-session): name the handle's adapter state resumeCursor
Rename the neutral provider handle's providerData to resumeCursor before any
row persists the neutral form: it is an adapter-owned resume position (Claude's
transcript leaf), never identity. Claude/Codex stored and wire bytes are
unchanged; their typed shapes never carried the field.
State the stored-form contract (a handle's field set is closed; later per-link
data goes on the chain link, which every build preserves) and pin it with a
record round-trip test. Document that transport records the id space the
native id was minted in, which can differ from the agent's current transport.
2026-10-05 14:48:12 -07:00
..
2026-10-05 14:48:12 -07:00
2026-10-02 17:57:52 -07:00
2026-10-04 14:47:05 -07:00
2026-09-16 13:10:46 -04:00
2026-09-16 13:10:46 -04:00
2026-09-16 13:10:46 -04:00
2026-09-16 13:10:46 -04:00
2026-09-16 13:10:46 -04:00
2026-09-16 13:10:46 -04:00
2026-07-20 01:14:17 -07:00
2026-10-01 23:38:52 -07:00
2026-09-05 13:39:56 -07:00
2026-09-25 20:50:34 -07:00
2026-08-13 12:48:47 -07:00
2026-07-15 13:25:24 -07:00
2026-10-02 19:28:32 -07:00
2026-07-13 19:13:19 -07:00
2026-09-25 22:47:33 -07:00
2026-06-10 17:23:12 -07:00
2026-09-21 16:29:44 -07:00
2026-08-07 20:36:23 -07:00
2026-08-10 15:52:59 -07:00
2026-08-10 15:52:59 -07:00
2026-08-30 11:45:21 -07:00
2026-08-30 11:45:21 -07:00
2026-06-19 17:14:55 -07:00
2026-06-11 12:46:43 -07:00
2026-09-07 00:25:16 -07:00
2026-08-30 11:45:21 -07:00
2026-07-10 17:27:47 -07:00
2026-07-30 18:51:11 -07:00
2026-08-11 21:16:36 -07:00
2026-06-07 18:16:53 -07:00
2026-07-20 03:04:28 -04:00
2026-06-08 01:00:29 -07:00
2026-09-21 16:03:40 -07:00
2026-09-24 10:54:43 -07:00
2026-09-07 22:34:19 -07:00
2026-09-02 13:42:14 -07:00
2026-09-27 16:17:06 -07:00
2026-07-20 22:04:01 -04:00
2026-08-12 16:07:08 -07:00
2026-09-28 14:59:29 -07:00
2026-08-03 13:02:56 -07:00
2026-08-17 14:53:19 -07:00
2026-08-03 13:02:56 -07:00
2026-09-04 23:31:25 -04:00
2026-09-04 23:31:25 -04:00
2026-09-24 10:54:43 -07:00
2026-09-28 14:34:53 -07:00
2026-08-31 02:46:17 -04:00
2026-08-25 15:36:51 -07:00
2026-09-30 22:09:26 -07:00
2026-09-22 20:14:19 -04:00
2026-09-22 20:14:19 -04:00
2026-09-24 10:54:43 -07:00
2026-06-29 23:37:30 -07:00
2026-08-11 18:19:43 -07:00
2026-08-25 15:36:51 -07:00
2026-10-02 12:40:43 -07:00
2026-10-05 14:48:12 -07:00
2026-08-11 18:19:43 -07:00
2026-10-01 17:55:59 -07:00
2026-09-28 17:57:08 -07:00
2026-09-28 17:14:03 -07:00
2026-09-30 13:26:06 -04:00
2026-09-08 05:14:59 -04:00
2026-06-07 17:49:01 -07:00
2026-08-15 00:41:45 -07:00
2026-08-06 21:18:52 -07:00
2026-08-29 01:50:38 -07:00
2026-06-17 20:05:55 -07:00
2026-10-05 01:00:20 -07:00
2026-10-05 01:00:20 -07:00
2026-10-05 01:00:20 -07:00
2026-10-04 14:47:05 -07:00
2026-08-17 23:28:38 -07:00
2026-07-21 20:51:28 -07:00
2026-08-07 22:33:50 -07:00
2026-06-29 22:38:29 -07:00
2026-10-02 16:56:43 -07:00
2026-07-25 13:42:28 -07:00
2026-06-29 22:38:29 -07:00
2026-05-13 18:48:14 -07:00
2026-05-13 18:48:14 -07:00
2026-08-03 22:55:17 -07:00
2026-09-18 23:25:52 -07:00
2026-08-22 21:40:47 -07:00
2026-05-30 22:46:38 -07:00
2026-09-26 11:09:36 -07:00
2026-05-30 22:46:38 -07:00
2026-07-26 23:48:20 -07:00
2026-09-19 01:04:21 -07:00
2026-10-03 00:51:56 -07:00
2026-09-26 15:11:34 -07:00
2026-07-06 02:12:32 -07:00
2026-10-01 23:08:41 -07:00
2026-06-19 17:14:55 -07:00
2026-10-04 15:27:30 -07:00
2026-08-23 14:25:03 -07:00
2026-09-05 14:18:22 -07:00
2026-08-14 19:04:55 -04:00
2026-09-07 19:24:34 -07:00
2026-09-05 14:18:22 -07:00
2026-10-05 03:51:25 -07:00
2026-09-23 13:35:47 -07:00
2026-09-05 19:45:42 -07:00
2026-09-24 10:54:43 -07:00
2026-09-25 22:47:33 -07:00
2026-06-22 16:27:33 -07:00
2026-07-29 21:43:45 -07:00
2026-08-26 22:17:59 -07:00
2026-09-06 18:48:40 -07:00
2026-08-30 15:14:49 -07:00
2026-09-05 13:39:56 -07:00
2026-09-05 13:39:56 -07:00
2026-09-14 14:54:53 -07:00
2026-09-29 20:27:30 -07:00
2026-08-14 00:33:15 -07:00
2026-09-06 00:31:07 -07:00
2026-07-05 19:46:49 -07:00
2026-08-11 03:07:44 -07:00
2026-09-15 01:24:30 -07:00
2026-09-13 15:43:12 -07:00
2026-10-01 23:31:24 -07:00
2026-10-01 23:31:24 -07:00
2026-10-01 23:31:24 -07:00
2026-10-01 23:31:24 -07:00
2026-08-13 10:31:08 -07:00
2026-10-01 12:08:07 -07:00
2026-08-13 09:56:30 -07:00
2026-10-01 12:08:07 -07:00
2026-08-13 00:58:55 -07:00
2026-08-13 00:58:55 -07:00
2026-08-13 10:26:20 -07:00
2026-08-13 10:31:08 -07:00
2026-08-13 09:31:20 -07:00
2026-08-13 09:56:30 -07:00
2026-08-31 22:22:17 -04:00
2026-08-24 08:58:19 -07:00
2026-09-20 14:28:03 -07:00
2026-08-12 21:28:32 -07:00
2026-10-01 23:38:52 -07:00
2026-08-26 12:48:52 -07:00
2026-07-31 00:22:53 -07:00
2026-07-29 20:04:55 -07:00
2026-08-21 17:11:17 -07:00
2026-09-25 22:47:33 -07:00
2026-08-05 17:49:04 -07:00
2026-08-19 15:47:31 -07:00
2026-08-25 15:36:51 -07:00
2026-09-28 16:54:02 -07:00
2026-09-02 14:05:29 -07:00
2026-10-02 04:12:10 -07:00
2026-08-11 18:19:43 -07:00
2026-07-31 18:01:24 -07:00
2026-08-31 09:20:12 -07:00
2026-08-04 22:07:30 -07:00
2026-07-20 14:50:12 -07:00
2026-10-03 00:39:44 -07:00
2026-10-03 00:39:44 -07:00
2026-08-04 12:37:59 -07:00
2026-08-09 16:35:24 -07:00
2026-09-15 01:24:30 -07:00
2026-10-02 04:35:01 -07:00
2026-08-21 17:11:17 -07:00
2026-09-27 17:57:21 -07:00
2026-07-22 16:10:53 -07:00
2026-08-27 13:44:03 -07:00
2026-09-29 22:01:08 -07:00
2026-10-01 12:07:41 -07:00
2026-07-17 18:57:26 -07:00
2026-10-04 16:39:12 -07:00
2026-09-26 18:10:21 -07:00
2026-10-04 13:20:01 -07:00
2026-07-23 23:18:03 -07:00
2026-09-19 00:06:56 -07:00
2026-10-03 23:17:52 -07:00
2026-10-03 23:17:52 -07:00
2026-10-04 16:22:23 -07:00
2026-09-14 16:36:06 -07:00
2026-09-20 22:05:30 -07:00
2026-05-25 16:43:22 -07:00
2026-09-20 22:52:45 -07:00
2026-07-04 23:29:05 -07:00
2026-10-04 13:19:34 -07:00
2026-09-15 17:32:54 -07:00
2026-09-16 00:05:29 -07:00
2026-07-31 01:57:41 -07:00
2026-10-04 18:59:50 -04:00
2026-09-05 13:39:56 -07:00
2026-09-17 00:51:34 -07:00
2026-09-16 15:27:35 -07:00
2026-09-27 16:17:06 -07:00
2026-09-27 16:17:06 -07:00
2026-09-06 09:51:31 -07:00
2026-09-24 10:54:43 -07:00
2026-09-15 22:08:40 -07:00
2026-09-07 19:24:34 -07:00
2026-09-07 19:24:34 -07:00
2026-07-30 03:05:10 -07:00
2026-10-04 12:44:26 -07:00
2026-08-13 22:48:24 -07:00
2026-09-19 03:32:12 -07:00
2026-09-19 00:17:27 -07:00
2026-09-19 07:05:20 -07:00
2026-09-19 01:17:57 -07:00
2026-09-19 05:11:48 -07:00
2026-09-19 00:17:31 -07:00
2026-09-19 08:05:33 -07:00
2026-09-19 01:49:50 -07:00
2026-09-14 13:56:18 -07:00
2026-10-02 04:12:10 -07:00
2026-07-19 11:27:29 -07:00
2026-09-24 10:54:43 -07:00
2026-09-06 14:34:03 -04:00
2026-10-01 16:57:15 -07:00
2026-10-01 16:57:15 -07:00
2026-08-09 14:49:36 -07:00
2026-07-30 00:49:23 -07:00
2026-07-30 00:49:23 -07:00
2026-10-01 16:57:15 -07:00
2026-10-01 16:57:15 -07:00
2026-09-30 13:26:06 -04:00
2026-10-03 00:51:13 -07:00
2026-09-16 13:10:46 -04:00
2026-09-16 13:10:46 -04:00
2026-09-16 13:10:46 -04:00
2026-08-25 15:36:51 -07:00
2026-08-13 22:40:58 -07:00
2026-09-07 22:34:19 -07:00
2026-08-21 17:11:17 -07:00
2026-08-25 15:36:51 -07:00
2026-08-31 19:47:27 -07:00
2026-09-25 22:47:33 -07:00
2026-08-25 15:36:51 -07:00
2026-10-01 22:49:11 -07:00
2026-08-25 15:36:51 -07:00
2026-09-28 12:58:41 -07:00
2026-09-24 10:54:43 -07:00
2026-09-06 20:09:39 -07:00
2026-09-06 18:55:26 -07:00
2026-08-25 23:18:30 -07:00
2026-08-25 15:36:51 -07:00
2026-08-29 22:38:59 -07:00
2026-08-23 16:47:12 -07:00
2026-08-25 15:36:51 -07:00
2026-09-21 22:48:39 -07:00
2026-08-25 15:36:51 -07:00
2026-09-06 19:14:37 -07:00
2026-09-24 10:54:43 -07:00
2026-08-30 03:07:20 -04:00
2026-09-08 00:37:21 -07:00
2026-08-25 15:36:51 -07:00
2026-09-24 10:54:43 -07:00
2026-09-24 10:54:43 -07:00
2026-09-24 10:54:43 -07:00
2026-09-05 23:44:45 -07:00
2026-09-28 17:45:09 -07:00
2026-09-25 22:47:33 -07:00
2026-09-18 19:49:38 -07:00
2026-07-30 18:27:06 -07:00
2026-07-30 03:05:10 -07:00
2026-09-25 22:47:33 -07:00
2026-09-05 21:08:18 -07:00
2026-07-29 20:04:55 -07:00
2026-10-02 07:29:07 -07:00
2026-09-21 11:21:06 -07:00
2026-07-29 20:04:55 -07:00
2026-09-05 16:43:41 -07:00
2026-08-25 15:36:51 -07:00
2026-08-12 22:33:19 -07:00
2026-10-02 02:34:40 -07:00
2026-09-18 01:56:07 -07:00
2026-09-15 16:18:36 -07:00
2026-09-25 20:50:24 -07:00
2026-10-05 13:35:53 -07:00
2026-08-23 12:21:15 -07:00
2026-09-07 19:35:19 -07:00
2026-10-02 05:20:41 -07:00
2026-07-27 17:56:07 -07:00
2026-07-28 12:33:17 -07:00
2026-09-25 22:47:33 -07:00
2026-09-06 19:14:42 -07:00
2026-08-22 16:08:21 -07:00
2026-09-12 01:19:07 -07:00
2026-09-25 22:47:33 -07:00
2026-10-05 13:35:53 -07:00
2026-09-15 01:24:30 -07:00
2026-07-15 17:14:10 -07:00
2026-08-20 02:15:42 -07:00
2026-08-01 00:00:12 -07:00
2026-09-19 00:46:40 -07:00
2026-09-12 16:00:54 -07:00
2026-09-11 11:43:48 -07:00
2026-09-02 23:32:41 -07:00
2026-09-06 19:14:39 -07:00
2026-08-13 12:38:08 -07:00
2026-09-25 22:47:33 -07:00
2026-08-25 15:36:51 -07:00
2026-10-01 18:06:42 -07:00
2026-08-13 22:48:24 -07:00
2026-08-03 22:48:37 -07:00
2026-09-12 20:35:48 -07:00
2026-07-27 19:04:56 -07:00
2026-06-29 22:38:29 -07:00
2026-09-05 17:26:54 -07:00
2026-07-17 17:18:36 -07:00
2026-09-10 17:42:50 -07:00
2026-07-12 22:40:57 -07:00
2026-09-05 15:12:19 -07:00
2026-07-28 20:51:14 -07:00
2026-09-17 17:32:20 -04:00
2026-09-17 17:32:20 -04:00
2026-09-11 03:19:01 -04:00
2026-09-11 15:28:16 -07:00
2026-08-26 22:30:48 -07:00
2026-09-11 15:28:16 -07:00
2026-09-05 15:12:19 -07:00
2026-08-13 22:48:24 -07:00
2026-09-15 22:03:16 -07:00
2026-08-13 22:48:24 -07:00
2026-08-08 17:15:43 -07:00
2026-08-13 02:56:43 -07:00
2026-09-30 13:26:06 -04:00
2026-08-13 02:56:43 -07:00
2026-09-05 15:04:52 -07:00
2026-09-05 15:04:52 -07:00
2026-10-02 04:12:10 -07:00
2026-10-03 00:51:30 -07:00
2026-09-28 12:27:44 -07:00
2026-09-11 18:37:16 -07:00
2026-07-05 19:46:49 -07:00
2026-07-25 19:31:44 -07:00
2026-09-06 02:03:40 -07:00
2026-09-06 11:25:52 -07:00
2026-08-13 12:38:08 -07:00
2026-08-31 14:56:15 -04:00
2026-09-06 01:09:18 -07:00
2026-09-05 17:39:02 -07:00
2026-09-05 17:39:02 -07:00
2026-09-29 12:28:46 -07:00
2026-10-01 12:18:45 -07:00
2026-09-07 19:29:53 -07:00
2026-09-16 13:10:46 -04:00
2026-07-04 22:56:55 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-09-06 11:25:58 -07:00
2026-06-22 16:42:20 -07:00
2026-09-24 10:54:43 -07:00
2026-09-06 11:25:58 -07:00
2026-09-06 11:25:58 -07:00
2026-09-05 17:24:12 -07:00
2026-06-22 16:42:20 -07:00
2026-09-18 23:25:52 -07:00
2026-09-06 20:00:08 -07:00
2026-08-11 03:07:44 -07:00
2026-08-13 08:58:04 -07:00
2026-09-06 07:42:50 -07:00
2026-09-07 19:51:44 -07:00
2026-09-05 13:53:27 -07:00
2026-09-02 05:36:54 -07:00
2026-09-25 22:47:33 -07:00
2026-10-02 02:39:34 -07:00
2026-09-06 14:39:25 -04:00
2026-09-25 22:47:33 -07:00
2026-09-25 22:47:33 -07:00
2026-09-19 01:29:16 -07:00
2026-08-25 15:36:51 -07:00
2026-07-24 12:05:38 -07:00
2026-08-02 20:43:27 -07:00
2026-09-20 17:58:37 -07:00
2026-08-27 19:47:15 -07:00
2026-08-28 14:16:50 -07:00
2026-07-31 00:36:09 -07:00
2026-08-27 19:40:38 -07:00
2026-09-16 22:24:33 -07:00
2026-08-25 15:36:51 -07:00
2026-08-25 15:36:51 -07:00
2026-09-05 16:43:41 -07:00
2026-09-17 22:12:55 -07:00
2026-08-12 22:33:19 -07:00
2026-09-24 10:54:43 -07:00
2026-07-20 18:54:44 -07:00
2026-07-20 18:54:44 -07:00
2026-08-16 13:45:54 -07:00
2026-08-24 22:46:29 -07:00
2026-08-04 17:11:18 -07:00
2026-10-05 14:48:12 -07:00
2026-10-05 14:48:12 -07:00
2026-10-03 01:53:47 -07:00
2026-09-27 13:10:59 -07:00
2026-09-29 20:27:30 -07:00
2026-09-16 13:10:46 -04:00
2026-09-29 20:27:30 -07:00
2026-09-24 10:54:43 -07:00
2026-08-17 23:28:38 -07:00
2026-09-12 19:56:29 -07:00
2026-06-19 17:14:55 -07:00
2026-09-05 16:11:04 -07:00
2026-05-16 11:50:26 -07:00
2026-09-30 00:45:33 -07:00
2026-10-02 16:47:05 -07:00
2026-09-06 19:15:57 -07:00
2026-09-11 18:37:16 -07:00
2026-10-05 01:51:49 -07:00
2026-08-10 15:52:59 -07:00
2026-09-24 10:54:43 -07:00
2026-09-25 22:47:33 -07:00
2026-09-15 02:00:27 -07:00
2026-09-25 23:13:31 -07:00
2026-09-24 10:54:43 -07:00
2026-09-24 10:54:43 -07:00
2026-08-08 19:06:50 -07:00
2026-09-07 19:24:34 -07:00
2026-09-24 10:54:43 -07:00
2026-09-25 17:14:15 -04:00
2026-06-20 02:03:24 -07:00
2026-09-02 13:05:24 -07:00
2026-06-10 21:14:53 -07:00
2026-06-19 19:43:42 -07:00
2026-09-06 19:27:12 -07:00
2026-09-25 22:47:33 -07:00
2026-09-30 00:17:53 -07:00
2026-10-02 17:57:52 -07:00
2026-10-04 16:21:04 -07:00
2026-08-17 17:12:40 -07:00
2026-09-24 10:54:43 -07:00
2026-08-30 11:45:21 -07:00
2026-09-27 16:17:06 -07:00
2026-07-12 22:40:57 -07:00
2026-10-04 16:21:04 -07:00
2026-06-09 13:52:58 -07:00
2026-08-08 19:06:50 -07:00
2026-08-09 16:06:00 -07:00
2026-09-18 20:51:30 -07:00
2026-08-30 01:58:32 -07:00
2026-07-29 16:12:20 -07:00
2026-08-30 03:12:22 -07:00
2026-08-08 19:06:50 -07:00
2026-08-30 02:23:04 -07:00
2026-08-11 00:10:40 -07:00
2026-09-19 16:44:38 -07:00
2026-09-19 16:44:38 -07:00
2026-08-14 01:47:03 -07:00
2026-08-29 14:13:35 -07:00
2026-09-24 10:54:43 -07:00
2026-09-18 16:32:49 -07:00
2026-09-18 16:32:49 -07:00
2026-09-24 10:54:43 -07:00
2026-09-28 15:21:53 -04:00
2026-08-15 00:13:27 -07:00
2026-08-30 02:23:04 -07:00
2026-08-30 03:12:22 -07:00
2026-08-14 01:47:03 -07:00
2026-06-19 17:14:55 -07:00
2026-08-11 12:27:54 -07:00
2026-08-11 18:19:43 -07:00
2026-09-24 00:50:03 -07:00
2026-09-18 20:51:30 -07:00
2026-07-30 03:05:10 -07:00
2026-09-25 17:14:15 -04:00
2026-09-20 00:28:25 -07:00
2026-08-09 18:40:01 -07:00
2026-08-13 10:26:20 -07:00
2026-09-29 20:27:30 -07:00
2026-10-04 16:21:04 -07:00
2026-09-25 23:13:31 -07:00
2026-06-20 01:27:41 -07:00
2026-10-02 00:28:30 -07:00
2026-10-02 00:28:30 -07:00
2026-09-24 10:54:43 -07:00
2026-06-27 09:30:29 -07:00
2026-10-01 23:56:49 -07:00
2026-08-15 00:54:20 -07:00
2026-09-24 10:54:43 -07:00
2026-08-15 00:54:20 -07:00
2026-09-05 20:59:33 -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-09-24 10:54:43 -07:00
2026-09-24 10:54:43 -07:00
2026-09-24 10:54:43 -07:00
2026-08-11 18:19:43 -07:00
2026-09-21 16:03:40 -07:00
2026-09-21 16:03:40 -07:00
2026-09-25 17:14:15 -04:00
2026-09-25 17:14:15 -04:00
2026-07-17 17:18:36 -07:00
2026-07-17 17:18:36 -07:00
2026-06-20 02:03:24 -07:00
2026-07-16 13:26:15 -07:00
2026-09-11 04:50:42 -07:00
2026-06-22 16:42:20 -07:00
2026-09-25 17:14:15 -04:00
2026-09-25 00:50:04 -04:00
2026-08-05 00:51:33 -07:00
2026-06-22 16:42:20 -07:00
2026-09-28 15:49:28 -04:00
2026-09-25 22:47:33 -07:00
2026-09-24 10:54:43 -07:00
2026-08-24 00:01:53 -07:00
2026-09-25 17:14:15 -04:00
2026-06-23 00:23:34 -07:00
2026-09-05 16:31:11 -07:00
2026-09-17 03:00:17 -07:00
2026-09-29 17:04:42 -07:00
2026-09-28 15:49:22 -04:00
2026-07-22 00:22:36 -07:00
2026-08-31 16:45:36 -07:00
2026-08-31 16:45:36 -07:00
2026-08-31 16:45:36 -07:00
2026-08-31 16:45:36 -07:00
2026-08-31 16:45:36 -07:00
2026-08-31 16:45:36 -07:00
2026-09-24 10:54:43 -07:00
2026-06-19 17:14:55 -07:00
2026-09-25 17:14:15 -04:00
2026-07-10 17:27:47 -07:00
2026-09-28 16:34:36 -07:00
2026-08-03 22:48:22 -07:00
2026-08-03 22:48:22 -07:00
2026-06-23 00:23:34 -07:00
2026-09-24 10:54:43 -07:00
2026-09-24 10:54:43 -07:00
2026-07-05 21:51:32 -07:00
2026-09-28 14:12:24 -07:00
2026-06-12 16:31:24 -07:00
2026-09-16 13:10:46 -04:00
2026-09-24 10:54:43 -07:00
2026-10-04 16:21:04 -07:00
2026-09-06 19:27:12 -07:00
2026-06-22 16:42:20 -07:00
2026-07-13 21:30:10 -07:00
2026-07-20 18:54:44 -07:00
2026-09-06 01:53:16 -07:00
2026-09-06 02:26:00 -07:00
2026-08-03 01:00:58 -07:00
2026-09-24 10:54:43 -07:00
2026-09-16 13:10:46 -04:00
2026-09-16 13:10:46 -04:00
2026-09-16 13:10:46 -04:00
2026-08-30 11:45:21 -07:00
2026-09-12 19:56:46 -07:00
2026-05-15 23:52:37 -07:00
2026-06-07 17:49:01 -07:00
2026-08-17 23:28:38 -07:00
2026-06-29 22:38:29 -07:00
2026-09-06 02:14:42 -07:00
2026-09-24 10:54:43 -07:00
2026-08-22 11:00:01 -07:00
2026-09-05 23:50:30 -07:00
2026-08-09 20:25:15 -07:00
2026-09-25 22:47:33 -07:00
2026-08-19 22:39:48 -07:00
2026-09-15 01:24:30 -07:00
2026-08-30 11:45:21 -07:00
2026-10-04 16:49:12 -07:00
2026-08-24 10:12:38 -07:00
2026-09-06 18:20:49 -07:00
2026-09-28 00:22:52 -07:00
2026-08-19 22:39:48 -07:00
2026-10-01 23:38:52 -07:00
2026-10-03 23:15:41 -07:00
2026-10-03 23:15:41 -07:00
2026-10-03 23:15:41 -07:00
2026-10-03 23:15:41 -07:00
2026-10-03 23:15:41 -07:00
2026-07-31 16:15:20 -07:00
2026-10-04 14:24:50 -07:00
2026-06-29 22:38:29 -07:00
2026-06-18 00:11:32 -07:00
2026-09-27 16:17:06 -07:00
2026-08-13 22:48:24 -07:00
2026-09-24 10:54:43 -07:00
2026-08-17 23:28:38 -07:00
2026-09-07 19:45:54 -07:00