Jinwoo Hong
f8a31edd6f
refactor(cursor): move the desktop-login read onto the shared foreign SQLite reader worker ( #24603 )
...
* refactor(sqlite): rename the OpenCode SQLite worker entry to foreign-sqlite-reader (STA-9122)
The worker thread that reads OpenCode's database off the main thread is about
to read other apps' databases too, so its entry is renamed to what it is:
src/main/foreign-sqlite-readers/foreign-sqlite-reader-entry.ts, built as
out/main/foreign-sqlite-reader-entry.js.
Why now: #24572 fixed the Cursor focus freeze with a second, dedicated
worker. Rather than grow one worker per foreign app, the next commit moves
Cursor onto this entry and deletes that worker. This commit is the rename
only; #24572 's cursor-desktop-profile-worker-entry lines stay until then.
It moves out of ai-vault/ into a new foreign-sqlite-readers/ module because
it will no longer be session-scanner code; the module will own the readers,
their dispatch, protocol and main-process client.
The entry still routes only OpenCode kinds in this commit. The OpenCode
dispatch, protocol and process entry stay in ai-vault/ and stay OpenCode-only,
because the SSH/WSL relay reader bundles them (build-relay.mjs).
Every reference is updated: electron.vite.config.ts input key, knip entry,
the plain-node entry guard and its test, the asarUnpack list (the scanner
service still spawns this entry under ELECTRON_RUN_AS_NODE), and the
electron-builder test that reads the filename. The filename and the
beside-or-one-up (Rollup chunks) lookup now live in
foreign-sqlite-reader-entry-path.ts, which the OpenCode spawn reuses, plus an
Electron-main resolver that uses the packaged app.asar path.
* fix(cursor): move the desktop-login read from its dedicated worker onto the foreign SQLite reader (STA-9122)
#24572 fixed the Cursor focus freeze (#24360 ) with a dedicated worker
(rate-limits/cursor-desktop-profile-worker*.ts). Orca already runs OpenCode's
database reads on a worker, and more foreign-app SQLite reads are coming, so
keeping one worker per app means one entry, build input, asarUnpack line, knip
entry and guard line each. This keeps one pattern instead: Cursor's
state.vscdb read runs on the shared foreign SQLite reader entry, and the
dedicated worker, its entry and its config lines are deleted.
What moves:
- The read itself is a pure cursorProfile reader in
foreign-sqlite-readers/readers/ (was rate-limits/cursor-desktop-state-db.ts),
run only on the worker. A separate dispatch owns the new kinds and refuses
an unknown kind. The entry routes OpenCode kinds to the untouched OpenCode
dispatch, so the relay's OpenCode reader stays byte-identical.
- ForeignSqliteReaderClient gives each reader its own WorkerThreadRequestQueue
lane (own lazily started, idle-torn-down thread; one shared factory) with
in-flight dedupe per database path. Any failure resolves to the reader's
existing failure value and never falls back to the main thread.
Kept from #24572 , so every reader gets them:
- Await worker retirement before respawning. Worker.terminate() cannot
interrupt a native SQLite call (e.g. a WAL-index rebuild), so the old
thread lives on until that call returns; respawning at once stacked a new
thread on the same work for every timed-out read (#24572 measured three
live workers). This belongs in the shared host, which fire-and-forgot
terminate(): LazyWorkerThreadHost now takes awaitRetirement and refuses to
spawn until the terminated worker settles, and the queue fails calls closed
meanwhile. Opt-in, because pure-JS clients (session scanner abort, port
scan) respawn right after an abort. A rejected terminate() also ends
retirement, so it cannot latch the reader off (raised in #24572 's review).
- 10 s Cursor timeout, 2 consecutive deaths, a queue cap of 8.
- #24572 's worker tests, rewritten against the shared client: responsive
caller plus coalesced probes, unavailable worker without path leaks,
stalled-worker recovery, no respawn before retirement, dispose settles.
Tests: reader, dispatch, client (timeout, 10 s default, crash, malformed,
unavailable without a main-thread read, dedupe, queue cap, own thread per
reader), queue retirement (stalled and rejected terminate), import boundary,
and an event-loop test reading a ~50 MB WAL with no -shm on a real worker.
* test(sqlite): walk the reader import boundary with the shared source-tree scan (STA-9122)
* fix(sqlite): key reader dedupe on a caller-supplied key, not the path alone (STA-9122)
2026-10-02 19:00:41 -04:00
..
2026-09-02 03:02:27 -07:00
2026-08-03 20:45:23 -07:00
2026-09-13 23:25:51 -07:00
2026-08-18 02:12:21 -07:00
2026-08-04 15:54:17 -07:00
2026-08-04 15:54:17 -07:00
2026-08-10 00:29:26 -07:00
2026-07-26 13:20:23 -07:00
2026-09-05 00:05:29 -07:00
2026-09-15 02:00:27 -07:00
2026-09-15 02:00:27 -07:00
2026-10-02 14:59:24 -04:00
2026-10-02 14:59:24 -04:00
2026-09-15 01:59:58 -07:00
2026-09-06 15:12:19 -07:00
2026-09-15 01:19:32 -07:00
2026-09-20 16:01:01 -07:00
2026-09-20 16:01:01 -07:00
2026-09-27 18:08:09 -07:00
2026-09-27 18:08:09 -07:00
2026-08-31 16:45:36 -07:00
2026-09-05 20:02:30 -07:00
2026-09-05 20:03:19 -07:00
2026-09-05 20:02:44 -07:00
2026-09-05 20:03:24 -07:00
2026-08-29 22:34:03 -07:00
2026-08-29 22:34:03 -07:00
2026-09-05 20:03:58 -07:00
2026-09-05 20:03:37 -07:00
2026-09-05 20:04:11 -07:00
2026-09-05 20:03:33 -07:00
2026-09-03 17:32:59 -07:00
2026-06-09 15:59:17 -07:00
2026-07-27 17:17:03 -07:00
2026-06-29 23:37:30 -07:00
2026-08-16 12:49:02 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-07-27 16:36:39 -07:00
2026-07-27 16:36:39 -07:00
2026-10-01 01:18:24 -04:00
2026-09-27 01:06:54 -07:00
2026-09-12 21:18:40 -07:00
2026-09-12 21:18:40 -07:00
2026-08-11 18:19:43 -07:00
2026-10-01 00:39:00 -07:00
2026-10-01 01:10:57 -07:00
2026-10-01 00:39:00 -07:00
2026-10-01 05:32:05 -07:00
2026-10-01 03:24:17 -07:00
2026-10-01 04:01:26 -07:00
2026-10-01 05:32:09 -07:00
2026-09-25 01:18:14 -04:00
2026-10-02 15:25:30 -04:00
2026-10-02 15:25:30 -04:00
2026-10-02 03:31:57 -07:00
2026-09-01 19:05:42 -07:00
2026-09-11 01:07:16 -07:00
2026-09-14 01:04:43 -04:00
2026-09-14 01:04:43 -04:00
2026-09-12 20:43:36 -07:00
2026-09-28 00:37:26 -07:00
2026-09-16 20:54:27 -07:00
2026-09-30 23:23:28 -07:00
2026-09-30 23:23:28 -07:00
2026-06-29 23:37:30 -07:00
2026-09-12 18:10:11 -07:00
2026-09-25 03:01:52 -07:00
2026-09-25 03:01:52 -07:00
2026-10-01 01:10:57 -07:00
2026-10-01 01:10:57 -07:00
2026-10-02 05:05:43 -07:00
2026-09-01 23:21:26 -07:00
2026-09-12 19:40:18 -07:00
2026-09-25 22:48:28 -07:00
2026-07-03 22:32:11 -07:00
2026-07-03 19:58:07 -07:00
2026-09-28 00:37:26 -07:00
2026-08-24 22:21:26 -07:00
2026-08-22 21:47:46 -07:00
2026-10-01 01:10:31 -07:00
2026-10-01 00:10:57 -07:00
2026-09-21 14:13:09 -07:00
2026-09-21 14:13:09 -07:00
2026-08-31 19:34:55 -07:00
2026-08-31 19:34:55 -07:00
2026-10-01 02:46:18 -07:00
2026-10-02 14:35:06 -07:00
2026-09-28 01:58:46 -07:00
2026-10-02 15:24:30 -07:00
2026-09-27 23:25:20 -07:00
2026-09-27 23:25:20 -07:00
2026-09-27 23:25:20 -07:00
2026-10-01 11:51:43 -07:00
2026-10-01 11:51:43 -07:00
2026-09-12 03:10:05 -07:00
2026-09-12 03:10:05 -07:00
2026-10-02 13:54:04 -07:00
2026-10-01 21:43:56 -07:00
2026-09-26 01:17:51 -07:00
2026-10-02 13:54:04 -07:00
2026-09-27 23:25:20 -07:00
2026-09-27 23:25:20 -07:00
2026-09-27 23:25:20 -07:00
2026-09-12 03:10:05 -07:00
2026-09-12 03:10:05 -07:00
2026-09-12 03:10:05 -07:00
2026-10-01 01:10:31 -07:00
2026-09-26 22:44:15 -07:00
2026-09-27 23:25:20 -07:00
2026-10-01 20:53:51 -07:00
2026-10-01 20:53:51 -07:00
2026-10-01 02:46:18 -07:00
2026-09-29 00:13:33 -07:00
2026-09-27 23:25:20 -07:00
2026-09-27 23:25:20 -07:00
2026-10-01 02:46:18 -07:00
2026-10-01 02:46:18 -07:00
2026-09-27 23:25:20 -07:00
2026-09-27 23:25:20 -07:00
2026-09-25 22:48:28 -07:00
2026-09-27 23:25:20 -07:00
2026-09-25 22:48:28 -07:00
2026-07-23 17:44:43 -07:00
2026-07-27 20:54:02 -07:00
2026-07-27 20:54:02 -07:00
2026-09-05 20:03:19 -07:00
2026-09-29 01:21:53 -07:00
2026-09-26 23:53:19 -07:00
2026-06-09 15:59:17 -07:00
2026-09-29 20:27:02 -04:00
2026-07-20 14:34:53 -07:00
2026-07-20 14:34:53 -07:00
2026-07-20 14:34:53 -07:00
2026-07-26 20:20:12 -07:00
2026-08-31 16:45:36 -07:00
2026-09-29 01:21:53 -07:00
2026-08-11 18:19:43 -07:00
2026-08-15 00:41:45 -07:00
2026-09-16 15:43:11 -04:00
2026-06-07 17:49:01 -07:00
2026-06-07 17:49:01 -07:00
2026-08-16 20:57:11 -07:00
2026-08-29 22:34:03 -07:00
2026-08-29 22:34:03 -07:00
2026-09-30 12:14:13 -07:00
2026-09-20 14:01:15 -07:00
2026-08-25 15:36:51 -07:00
2026-08-07 22:33:50 -07:00
2026-09-30 23:23:28 -07:00
2026-09-30 23:23:28 -07:00
2026-08-16 01:52:58 -07:00
2026-09-30 03:30:23 -07:00
2026-08-16 01:57:01 -07:00
2026-09-14 13:33:04 -07:00
2026-09-14 13:33:04 -07:00
2026-08-19 17:34:27 -07:00
2026-07-27 12:31:37 -07:00
2026-07-27 12:31:37 -07:00
2026-08-31 22:18:50 -07:00
2026-08-18 13:08:04 -07:00
2026-08-17 22:34:04 -07:00
2026-08-17 22:34:04 -07:00
2026-06-02 11:49:00 -07:00
2026-09-27 02:02:29 -07:00
2026-10-02 19:00:41 -04:00
2026-09-20 14:01:15 -07:00
2026-09-05 21:11:28 -07:00
2026-07-27 13:32:29 -07:00
2026-07-27 13:32:29 -07:00
2026-10-01 01:10:31 -07:00
2026-08-30 21:12:34 -07:00
2026-08-31 20:35:54 -07:00
2026-09-28 13:58:48 -04:00
2026-09-29 01:21:53 -07:00
2026-09-16 22:23:30 -07:00
2026-10-02 05:05:43 -07:00
2026-10-02 05:05:43 -07:00
2026-08-14 19:04:54 -04:00
2026-09-05 20:02:48 -07:00
2026-06-05 01:15:54 -07:00
2026-09-06 19:02:54 -07:00
2026-09-07 00:03:48 -04:00
2026-09-07 00:03:48 -04:00
2026-09-27 00:32:55 -07:00
2026-09-27 00:32:55 -07:00
2026-09-15 16:34:16 -07:00
2026-09-26 23:53:19 -07:00
2026-09-03 00:26:30 -07:00
2026-09-12 18:08:12 -07:00
2026-09-07 00:03:48 -04:00
2026-07-10 17:27:47 -07:00
2026-09-21 14:13:09 -07:00
2026-07-22 23:10:19 -07:00
2026-09-25 22:48:28 -07:00
2026-09-01 13:16:43 -07:00
2026-09-28 00:37:26 -07:00
2026-07-27 18:58:36 -07:00
2026-07-30 19:33:05 -07:00
2026-07-30 19:33:05 -07:00
2026-07-30 19:33:05 -07:00
2026-08-03 23:18:15 -07:00
2026-09-15 01:59:58 -07:00
2026-08-29 21:56:21 -07:00
2026-08-29 21:56:21 -07:00
2026-09-26 18:46:26 -07:00
2026-09-29 01:21:53 -07:00
2026-09-12 01:25:16 -07:00
2026-06-28 21:16:02 -07:00
2026-09-26 15:01:38 -07:00
2026-09-26 15:05:30 -07:00
2026-10-01 05:32:09 -07:00
2026-07-27 17:09:31 -07:00
2026-08-12 00:37:48 -07:00
2026-08-12 00:37:48 -07:00
2026-09-07 19:29:53 -07:00
2026-08-12 00:37:48 -07:00
2026-06-15 12:56:22 -07:00
2026-06-29 23:37:30 -07:00
2026-08-31 20:35:54 -07:00
2026-09-25 22:49:06 -07:00
2026-08-31 20:35:54 -07:00
2026-09-26 01:17:51 -07:00
2026-09-29 16:42:29 -07:00
2026-09-14 01:04:43 -04:00
2026-06-03 23:42:33 -07:00
2026-06-04 16:11:51 -04:00
2026-09-12 18:06:13 -07:00
2026-08-11 18:19:43 -07:00
2026-10-02 05:05:43 -07:00
2026-09-01 23:21:26 -07:00
2026-08-19 22:37:02 -07:00
2026-10-01 11:51:43 -07:00
2026-09-02 03:08:01 -07:00
2026-08-16 13:45:54 -07:00
2026-06-28 19:43:18 -07:00
2026-09-24 10:54:43 -07:00
2026-06-28 19:43:18 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-03 02:18:05 -07:00
2026-08-09 15:40:48 -07:00
2026-09-12 18:13:27 -07:00
2026-09-12 18:13:27 -07:00
2026-08-09 15:40:48 -07:00
2026-09-08 23:53:17 -07:00
2026-07-24 00:26:39 -07:00
2026-08-13 02:56:43 -07:00
2026-08-04 03:56:33 -07:00
2026-08-04 03:56:33 -07:00
2026-08-09 15:40:48 -07:00
2026-08-27 00:26:55 -07:00
2026-08-09 15:40:48 -07:00
2026-08-09 15:40:48 -07:00
2026-08-09 15:40:48 -07:00
2026-09-24 11:18:34 -07:00
2026-08-22 01:40:08 -07:00
2026-10-01 14:22:05 -04:00
2026-06-29 23:37:30 -07:00
2026-06-19 15:52:05 -07:00
2026-06-09 15:59:17 -07:00
2026-06-09 15:59:17 -07:00
2026-08-13 23:47:20 -07:00
2026-07-31 15:13:41 -07:00
2026-08-04 03:56:33 -07:00
2026-08-04 03:56:33 -07:00
2026-06-17 15:14:35 -07:00
2026-08-22 01:40:08 -07:00
2026-08-09 15:40:48 -07:00
2026-08-04 03:56:33 -07:00
2026-08-12 18:53:17 -07:00
2026-08-04 03:56:33 -07:00
2026-08-27 00:26:55 -07:00
2026-08-09 15:40:48 -07:00
2026-09-28 02:32:41 -07:00
2026-08-09 15:40:48 -07:00
2026-08-12 18:53:17 -07:00
2026-08-07 22:08:22 -07:00
2026-09-24 11:18:34 -07:00
2026-08-12 18:53:17 -07:00
2026-09-03 15:07:38 -07:00
2026-09-28 14:05:30 -07:00
2026-09-26 18:46:26 -07:00
2026-09-28 00:37:26 -07:00
2026-09-26 23:53:19 -07:00
2026-07-10 19:08:12 -07:00
2026-07-27 16:36:39 -07:00
2026-07-27 16:36:39 -07:00
2026-08-11 18:19:43 -07:00
2026-07-30 19:24:34 -07:00
2026-07-30 19:24:34 -07:00
2026-07-30 19:24:34 -07:00
2026-09-21 07:51:12 -04:00
2026-07-30 19:24:34 -07:00
2026-06-02 21:15:00 -07:00
2026-07-28 15:34:52 -07:00
2026-09-15 00:10:11 -07:00
2026-09-12 19:39:10 -07:00
2026-09-12 18:16:12 -07:00
2026-10-02 15:22:03 -07:00
2026-06-28 21:19:10 -07:00
2026-10-01 04:01:26 -07:00
2026-10-01 04:01:26 -07:00
2026-08-11 18:19:43 -07:00
2026-07-26 20:31:55 -07:00
2026-09-21 01:29:02 -04:00
2026-09-12 18:03:06 -07:00
2026-09-12 18:13:57 -07:00
2026-09-12 18:03:55 -07:00
2026-09-12 18:02:16 -07:00
2026-09-17 10:06:11 -07:00
2026-09-12 21:19:00 -07:00
2026-09-12 18:36:28 -07:00
2026-09-12 19:39:55 -07:00
2026-09-15 02:00:27 -07:00
2026-09-21 16:07:14 -04:00
2026-09-01 23:21:26 -07:00
2026-09-29 23:26:55 -07:00
2026-09-29 23:26:55 -07:00
2026-10-02 15:24:30 -07:00
2026-09-22 06:15:34 -04:00
2026-09-12 18:15:22 -07:00
2026-09-12 18:15:32 -07:00
2026-09-26 21:37:40 -07:00
2026-09-29 23:26:55 -07:00
2026-09-28 04:07:35 -04:00
2026-09-24 13:37:51 -04:00
2026-09-20 05:13:10 -04:00
2026-09-18 09:50:37 -04:00
2026-09-27 01:06:54 -07:00
2026-09-21 08:34:38 -04:00
2026-09-28 04:07:35 -04:00
2026-09-21 22:54:32 -04:00
2026-09-21 22:54:32 -04:00
2026-09-19 21:06:05 -04:00
2026-09-19 21:06:05 -04:00
2026-09-22 02:11:40 -04:00
2026-09-21 01:29:02 -04:00
2026-09-21 00:29:52 -04:00
2026-09-22 04:11:08 -04:00
2026-09-21 20:20:44 -04:00
2026-09-21 00:29:52 -04:00
2026-09-25 22:48:28 -07:00
2026-10-01 01:18:24 -04:00
2026-10-01 01:18:24 -04:00
2026-09-22 04:11:08 -04:00
2026-09-22 15:55:36 -04:00
2026-09-20 11:24:53 -04:00
2026-09-21 00:36:51 -04:00
2026-10-01 01:18:24 -04:00
2026-09-19 15:17:29 -04:00
2026-09-22 12:49:25 -04:00
2026-09-25 22:48:28 -07:00
2026-09-25 22:48:28 -07:00
2026-09-21 16:07:14 -04:00
2026-09-22 04:11:08 -04:00
2026-09-22 02:11:40 -04:00
2026-09-21 08:34:38 -04:00
2026-09-21 06:16:40 -04:00
2026-09-21 06:16:40 -04:00
2026-09-22 04:11:08 -04:00
2026-09-22 02:11:40 -04:00
2026-09-21 08:34:38 -04:00
2026-09-21 08:34:38 -04:00
2026-09-22 19:41:38 -04:00
2026-09-28 04:07:35 -04:00
2026-09-28 04:07:35 -04:00
2026-10-01 01:18:24 -04:00
2026-09-21 16:07:14 -04:00
2026-09-23 20:08:00 -04:00
2026-09-29 01:21:53 -07:00
2026-09-26 21:37:40 -07:00
2026-09-27 00:28:02 -07:00
2026-09-23 20:08:00 -04:00
2026-09-21 16:07:14 -04:00
2026-09-30 03:30:23 -07:00
2026-09-20 09:49:59 -04:00
2026-09-20 11:24:53 -04:00
2026-09-22 09:49:28 -04:00
2026-09-24 17:25:48 -07:00
2026-09-28 04:07:35 -04:00
2026-09-20 09:49:59 -04:00
2026-09-21 00:36:51 -04:00
2026-09-19 21:06:05 -04:00
2026-09-23 19:46:52 -04:00
2026-09-24 20:45:15 -07:00
2026-09-20 09:49:59 -04:00
2026-10-01 01:19:35 -04:00
2026-09-19 21:06:05 -04:00
2026-09-21 00:29:52 -04:00
2026-09-25 20:24:54 -04:00
2026-09-28 03:26:49 -04:00
2026-09-20 18:49:38 -04:00
2026-09-20 18:49:38 -04:00
2026-09-28 03:26:49 -04:00
2026-09-20 09:49:59 -04:00
2026-09-18 09:50:37 -04:00
2026-09-22 06:18:33 -04:00
2026-09-28 04:07:35 -04:00
2026-09-28 04:07:35 -04:00
2026-09-18 05:44:11 -04:00
2026-09-22 06:18:33 -04:00
2026-09-22 02:43:35 -04:00
2026-09-22 02:43:35 -04:00
2026-09-29 02:21:47 -07:00
2026-09-22 06:18:33 -04:00
2026-09-22 06:18:33 -04:00
2026-09-21 04:43:57 -04:00
2026-09-08 21:44:10 -07:00
2026-09-12 18:12:49 -07:00
2026-10-01 01:10:57 -07:00
2026-06-22 01:07:16 -07:00
2026-06-22 01:07:16 -07:00
2026-07-27 20:54:02 -07:00
2026-10-01 16:19:40 -07:00
2026-09-03 16:13:07 -07:00
2026-09-30 01:04:43 -07:00
2026-10-02 13:54:04 -07:00
2026-10-02 13:54:04 -07:00
2026-10-02 01:42:41 -07:00
2026-10-02 14:37:48 -07:00
2026-10-02 14:37:48 -07:00
2026-10-01 00:39:00 -07:00
2026-09-27 13:24:48 -07:00
2026-09-16 15:43:11 -04:00
2026-05-15 05:44:25 -04:00
2026-07-27 12:31:37 -07:00
2026-07-27 12:31:37 -07:00
2026-09-07 00:03:48 -04:00
2026-09-14 01:04:43 -04:00
2026-10-01 00:39:00 -07:00
2026-10-01 00:39:00 -07:00
2026-10-01 00:39:00 -07:00
2026-09-02 03:08:01 -07:00
2026-10-01 01:10:57 -07:00
2026-10-01 02:08:26 -07:00
2026-10-01 00:39:00 -07:00
2026-10-01 00:39:00 -07:00
2026-10-02 17:32:33 -04:00
2026-10-01 05:32:05 -07:00
2026-10-01 00:39:00 -07:00
2026-10-01 00:39:00 -07:00
2026-09-30 22:57:10 -07:00
2026-09-25 22:49:06 -07:00
2026-10-02 03:31:57 -07:00
2026-10-01 16:19:40 -07:00
2026-10-02 03:31:57 -07:00
2026-09-25 22:49:06 -07:00
2026-09-26 18:46:26 -07:00
2026-09-06 14:34:03 -04:00
2026-09-30 13:26:06 -04:00
2026-09-10 21:18:39 -07:00
2026-09-10 21:18:39 -07:00
2026-09-10 21:18:39 -07:00
2026-09-01 23:21:26 -07:00
2026-07-28 00:21:13 -07:00
2026-09-15 01:10:35 -07:00
2026-09-29 01:21:53 -07:00
2026-10-01 11:51:43 -07:00
2026-10-01 11:51:43 -07:00
2026-10-01 11:51:43 -07:00
2026-10-01 11:51:43 -07:00
2026-09-26 13:44:12 -07:00
2026-09-20 23:57:17 -07:00
2026-10-01 04:01:26 -07:00
2026-10-01 04:01:26 -07:00
2026-08-31 01:19:32 -07:00
2026-10-02 05:05:43 -07:00
2026-09-26 15:08:43 -07:00
2026-09-15 00:10:11 -07:00
2026-10-01 01:10:57 -07:00
2026-10-02 19:00:41 -04:00
2026-09-26 15:10:35 -07:00
2026-09-12 18:36:18 -07:00
2026-09-12 18:06:03 -07:00
2026-09-12 18:15:52 -07:00
2026-10-01 16:19:40 -07:00
2026-10-01 16:19:40 -07:00
2026-09-30 23:23:28 -07:00
2026-10-02 13:54:04 -07:00
2026-10-01 21:43:56 -07:00
2026-10-02 05:49:30 -07:00
2026-09-05 18:20:12 -07:00
2026-09-18 23:26:01 -07:00
2026-09-27 17:51:16 -07:00
2026-10-01 02:46:18 -07:00
2026-09-26 01:17:51 -07:00
2026-09-27 23:25:20 -07:00
2026-10-01 02:46:18 -07:00
2026-09-25 22:48:28 -07:00
2026-10-02 15:24:30 -07:00
2026-10-01 00:39:00 -07:00
2026-09-25 22:47:33 -07:00
2026-10-01 11:51:43 -07:00
2026-10-01 11:51:43 -07:00
2026-05-30 13:09:17 -07:00
2026-08-31 03:10:44 -07:00
2026-09-11 01:07:16 -07:00
2026-09-11 01:07:16 -07:00
2026-07-27 20:54:02 -07:00
2026-05-30 21:46:13 -07:00
2026-09-27 23:25:20 -07:00
2026-09-27 23:25:20 -07:00
2026-07-28 00:21:13 -07:00
2026-09-05 20:02:57 -07:00
2026-09-12 19:40:10 -07:00
2026-10-02 14:59:24 -04:00
2026-09-21 03:00:44 -07:00
2026-09-26 02:26:10 -07:00
2026-09-05 21:12:47 -07:00
2026-09-21 03:00:44 -07:00
2026-08-31 18:53:01 -07:00
2026-08-31 22:18:50 -07:00
2026-09-30 02:05:30 -07:00
2026-08-31 22:18:50 -07:00
2026-09-15 02:00:27 -07:00
2026-09-28 03:46:22 -07:00
2026-09-29 02:21:47 -07:00
2026-09-28 14:05:30 -07:00
2026-09-06 00:50:20 -07:00
2026-09-05 20:02:20 -07:00
2026-08-10 01:17:14 -07:00
2026-07-27 16:40:59 -07:00
2026-08-11 18:19:43 -07:00
2026-10-02 03:31:57 -07:00
2026-10-02 03:31:57 -07:00
2026-10-01 05:32:09 -07:00
2026-10-01 05:32:09 -07:00
2026-10-01 05:32:09 -07:00
2026-09-03 16:53:32 -04:00
2026-07-30 18:08:30 -07:00
2026-08-31 23:07:50 -04:00
2026-10-01 05:32:09 -07:00
2026-10-02 17:32:33 -04:00
2026-06-30 16:36:59 -07:00
2026-10-02 14:59:24 -04:00
2026-10-02 14:59:24 -04:00
2026-07-25 03:50:25 -07:00
2026-07-25 03:50:25 -07:00
2026-10-02 14:59:24 -04:00
2026-10-02 14:59:24 -04:00
2026-08-04 15:54:17 -07:00
2026-07-23 20:20:00 -07:00
2026-07-23 20:20:00 -07:00
2026-07-23 20:20:00 -07:00
2026-07-23 20:20:00 -07:00
2026-07-23 20:20:00 -07:00
2026-08-26 15:43:02 -07:00
2026-09-18 16:32:49 -07:00
2026-09-03 00:26:30 -07:00
2026-09-05 00:11:51 -07:00
2026-07-28 00:21:13 -07:00
2026-07-12 23:43:07 -07:00
2026-09-05 21:44:20 -07:00
2026-09-28 14:34:08 -07:00
2026-09-15 02:00:27 -07:00
2026-07-26 13:19:23 -07:00
2026-07-02 18:41:23 -04:00
2026-07-27 15:48:39 -07:00
2026-07-27 15:48:39 -07:00
2026-09-12 18:16:31 -07:00
2026-09-12 19:39:10 -07:00
2026-09-12 18:07:23 -07:00
2026-07-27 17:18:31 -07:00
2026-09-15 02:00:27 -07:00
2026-08-10 15:52:59 -07:00
2026-08-29 23:55:00 -07:00
2026-08-05 12:57:02 -07:00
2026-09-22 05:10:03 -07:00
2026-10-01 11:51:43 -07:00
2026-09-03 00:26:30 -07:00
2026-09-05 16:12:52 -07:00
2026-09-27 01:17:27 -07:00
2026-08-14 19:04:54 -04:00
2026-09-04 22:24:18 -07:00
2026-09-26 18:46:26 -07:00
2026-08-12 00:37:48 -07:00
2026-08-02 17:40:58 -07:00
2026-05-16 17:44:42 -04:00
2026-09-26 18:46:26 -07:00
2026-09-22 05:10:03 -07:00
2026-08-16 13:45:54 -07:00
2026-08-16 13:45:54 -07:00
2026-08-25 15:36:51 -07:00
2026-09-29 02:21:47 -07:00
2026-07-20 21:36:15 -07:00
2026-09-29 20:27:30 -07:00
2026-07-22 18:25:05 -07:00
2026-10-01 00:39:00 -07:00
2026-06-30 16:36:59 -07:00
2026-08-25 15:36:51 -07:00
2026-06-22 16:42:20 -07:00
2026-09-06 07:42:50 -07:00
2026-09-26 17:47:57 -07:00
2026-06-07 04:15:26 -07:00
2026-08-12 22:33:19 -07:00
2026-07-12 23:50:00 -07:00
2026-08-11 18:19:43 -07:00
2026-09-26 15:10:35 -07:00
2026-06-07 11:01:02 -07:00
2026-07-10 17:27:47 -07:00
2026-07-10 17:27:47 -07:00
2026-09-22 06:18:33 -04:00
2026-09-21 14:59:31 -07:00
2026-06-22 01:07:16 -07:00
2026-07-12 18:15:15 -07:00
2026-07-15 15:23:35 -07:00
2026-09-27 22:51:59 -07:00
2026-09-30 02:49:03 -07:00
2026-09-30 02:49:03 -07:00
2026-09-12 19:39:40 -07:00
2026-10-01 00:39:00 -07:00
2026-10-01 00:39:00 -07:00
2026-09-22 06:18:33 -04:00
2026-09-30 02:05:30 -07:00
2026-09-25 22:49:06 -07:00
2026-09-29 16:35:49 -07:00
2026-08-05 12:57:02 -07:00
2026-10-01 00:39:00 -07:00
2026-09-19 03:32:12 -07:00
2026-09-19 03:32:12 -07:00
2026-09-14 13:38:37 -04:00
2026-09-12 01:19:41 -04:00
2026-09-10 23:28:39 -04:00
2026-09-12 01:19:41 -04:00
2026-09-12 01:19:41 -04:00
2026-09-10 23:28:39 -04:00
2026-09-12 18:04:44 -07:00
2026-09-04 23:39:02 -07:00
2026-08-09 19:01:35 -07:00
2026-08-09 19:01:35 -07:00
2026-08-09 19:01:35 -07:00
2026-08-31 20:35:54 -07:00
2026-08-31 20:35:54 -07:00
2026-09-01 23:21:18 -07:00
2026-09-07 00:03:48 -04:00
2026-09-07 00:03:48 -04:00
2026-09-07 00:03:48 -04:00
2026-09-24 22:47:59 -07:00
2026-09-12 18:05:53 -07:00
2026-09-07 00:03:48 -04:00
2026-08-19 23:33:05 -07:00
2026-10-01 21:43:56 -07:00
2026-08-07 22:54:42 -07:00
2026-07-31 04:58:15 -07:00
2026-08-19 22:39:48 -07:00
2026-09-05 13:56:06 -07:00
2026-07-26 22:26:49 -07:00
2026-09-05 20:03:14 -07:00
2026-09-12 22:38:25 -07:00
2026-09-01 17:16:26 -07:00
2026-09-01 17:16:26 -07:00
2026-09-22 02:43:35 -04:00
2026-10-01 11:51:43 -07:00
2026-09-12 18:09:51 -07:00
2026-10-01 11:51:43 -07:00
2026-10-02 14:37:48 -07:00
2026-10-01 11:51:43 -07:00
2026-09-12 18:07:53 -07:00
2026-07-27 01:02:48 -07:00
2026-10-02 14:00:49 -07:00
2026-09-30 23:23:28 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-07-10 17:27:47 -07:00
2026-06-22 19:13:32 -07:00
2026-09-14 21:42:37 -07:00
2026-10-02 15:25:25 -04:00
2026-10-02 15:25:25 -04:00
2026-07-27 23:28:05 -07:00
2026-08-11 18:19:43 -07:00
2026-09-29 01:21:53 -07:00
2026-09-05 22:12:21 -07:00
2026-09-05 22:12:21 -07:00
2026-09-15 02:00:27 -07:00
2026-09-27 15:34:38 -07:00
2026-06-22 19:13:32 -07:00
2026-06-22 19:13:32 -07:00
2026-09-21 14:13:09 -07:00
2026-09-21 14:13:09 -07:00
2026-07-26 15:32:33 -07:00
2026-09-29 19:23:25 -07:00
2026-09-14 01:04:43 -04:00
2026-09-12 18:11:01 -07:00
2026-09-15 00:10:11 -07:00
2026-09-15 02:00:27 -07:00
2026-09-12 18:36:37 -07:00
2026-06-29 23:37:30 -07:00
2026-06-29 23:37:30 -07:00
2026-10-01 01:10:57 -07:00
2026-10-01 01:10:57 -07:00
2026-09-12 19:40:18 -07:00
2026-08-16 21:58:28 -07:00
2026-09-02 03:08:01 -07:00
2026-07-23 18:35:31 -07:00
2026-08-11 18:19:43 -07:00
2026-08-19 17:34:27 -07:00
2026-09-29 01:21:53 -07:00
2026-10-01 01:10:57 -07:00
2026-10-01 01:10:57 -07:00
2026-09-25 22:49:06 -07:00
2026-08-29 23:55:00 -07:00
2026-09-26 23:53:19 -07:00
2026-09-03 15:07:34 -07:00
2026-09-26 23:53:19 -07:00
2026-09-26 23:53:19 -07:00
2026-08-01 00:25:35 -07:00
2026-07-29 17:44:41 -07:00
2026-06-29 23:37:30 -07:00
2026-04-09 12:28:52 -07:00
2026-09-23 20:08:00 -04:00
2026-09-06 17:42:49 -07:00
2026-09-06 17:42:49 -07:00
2026-07-09 16:09:09 -07:00
2026-07-09 16:09:09 -07:00
2026-09-22 06:18:33 -04:00
2026-09-22 06:18:33 -04:00
2026-09-16 22:23:30 -07:00
2026-09-16 22:23:30 -07:00
2026-10-01 05:32:05 -07:00
2026-10-01 05:32:05 -07:00
2026-07-27 01:14:33 -07:00
2026-07-27 01:14:33 -07:00
2026-09-06 17:42:49 -07:00
2026-07-05 23:56:37 -07:00
2026-06-22 01:07:16 -07:00
2026-09-03 00:26:30 -07:00
2026-09-15 02:00:27 -07:00
2026-07-30 18:27:16 -07:00
2026-07-30 18:27:16 -07:00
2026-09-10 19:30:47 -07:00
2026-06-29 22:38:29 -07:00
2026-07-02 12:11:58 -07:00
2026-07-02 12:11:58 -07:00
2026-09-06 17:42:49 -07:00
2026-09-06 05:24:54 -07:00
2026-09-28 15:19:44 -07:00
2026-08-22 22:30:11 -07:00
2026-09-30 00:02:35 -07:00
2026-09-30 00:02:35 -07:00
2026-09-01 19:05:42 -07:00
2026-09-01 19:05:42 -07:00
2026-09-27 01:06:54 -07:00
2026-09-29 01:21:53 -07:00
2026-09-13 16:08:56 -04:00
2026-09-13 16:08:56 -04:00
2026-10-02 05:05:43 -07:00
2026-07-19 20:25:52 -07:00
2026-09-16 22:23:30 -07:00
2026-10-02 15:25:30 -04:00
2026-10-02 15:25:30 -04:00
2026-09-16 22:23:30 -07:00
2026-09-16 22:23:30 -07:00
2026-09-26 02:26:10 -07:00
2026-09-26 02:26:10 -07:00
2026-09-29 01:21:53 -07:00
2026-10-02 05:05:43 -07:00
2026-10-02 05:05:43 -07:00
2026-08-29 14:13:26 -07:00
2026-09-26 15:11:17 -07:00
2026-07-27 15:48:39 -07:00
2026-09-28 14:34:08 -07:00
2026-08-10 15:52:59 -07:00
2026-09-05 21:44:28 -07:00
2026-09-05 21:44:28 -07:00
2026-09-14 13:33:04 -07:00
2026-09-12 01:31:04 -07:00
2026-08-09 22:24:33 -07:00
2026-09-27 15:34:38 -07:00
2026-06-09 10:43:04 -07:00
2026-09-06 17:42:49 -07:00
2026-09-15 02:00:27 -07:00
2026-08-08 14:06:34 -07:00
2026-08-09 12:53:13 -07:00
2026-09-28 03:46:22 -07:00
2026-09-18 16:32:49 -07:00
2026-09-18 16:32:49 -07:00
2026-09-18 16:32:49 -07:00
2026-09-29 01:20:37 -07:00
2026-08-30 15:14:49 -07:00
2026-08-30 15:14:49 -07:00
2026-09-25 22:49:06 -07:00
2026-09-25 22:49:06 -07:00
2026-07-27 18:58:36 -07:00