Brennan Benson
fa4ef2b961
ci: stop new main-process code from freezing Orca with synchronous launches ( #27756 )
...
* ci: ratchet synchronous child-process launches in main and shared code
The Electron main process freezes every window while a synchronous child
process runs, and on Windows each launch is slow because antivirus scans
it. Nothing stopped new synchronous launches from landing in main-process
code, and the spawn observer behind ORCA_MAIN_THREAD_DIAGNOSTICS only saw
async spawns, so the worst blocks were invisible to it.
Ratchet: check:main-sync-spawn-ratchet parses production src/main and
src/shared files (test-only paths excluded) and fails when a file not in
config/main-sync-spawn-baseline.txt reaches execFileSync, spawnSync or
execSync from child_process, runProcessSync from @orca/process-host, or
one of the synchronous secure-file writers (they run icacls on Windows).
Named, aliased, namespace, default, require() and import() forms count.
A baseline entry whose file no longer launches synchronously fails as
stale, so the list can only shrink. It runs in lint and in the PR
static-analysis job next to the process-host import check.
Observer: runProcessSync now reports to the spawn observer, timing the
whole call (that is how long the thread was stuck) and reporting from a
finally so failing, throwing and timed-out children are counted too.
Runtime behavior is unchanged except that the diagnostics observer now
sees synchronous launches; with no observer registered the sync path
pays one extra branch.
* ci: count sync launches per file and gate the repo's sync wrappers
The sync-spawn ratchet only tracked which files launched synchronously, so a
file already on the list (wsl.ts, win32-utils.ts, git-exec-file.ts) could add
more launches unnoticed, and new callers of the repo's own synchronous
wrappers passed CI.
The baseline now stores a per-file count of uses, in the same format as the
focus-read ratchet: a rise or a new file fails, a lower or zero count fails
until `pnpm check:main-sync-spawn-ratchet --prune` lowers it, and --prune
never raises an entry. Every value reference to a gated function counts
(call, hand-off, alias and its uses, re-export); imports alone count nothing.
Gated wrappers: gitExecFileSync (and the git/runner re-export),
restrictWindowsPathSync, hardenSecurePath when called with sync: true,
grantDirAcl, getWslHome, listWslDistros, wslUncDirectoryExists,
isWslAvailable (and the wsl.ts re-export), isPwshAvailable. Their 18
current caller files join the baseline.
Failure messages now give advice per family: the async process-host API for
child-process launches, the async twin for wrappers, and for the secure
writers a note that no async secure writer exists yet, so the sync one stays
and must never become a plain write (that drops the Windows ACL hardening).
Also refresh two stale blockMs descriptions and drop a no-op line from the
spawn-observer "stays silent" test.
* ci: count hardenSecurePath unless visibly async, and tighten ratchet tests
hardenSecurePath was counted only when `{ sync: true }` was written inline,
so moving the options into a variable or a spread dropped the count and the
check then asked for a prune. It now counts every use except a call with no
options or a spread-free object literal whose `sync` is absent or false.
Also: resolve backslash paths in the importing file as well as the
specifier; still visit heritage and instantiation expressions
(`extends mixin(fn)`, `fn<T>`); state the reference-only counting limit;
and point the secure-writer advice at raising this file's baseline count.
Tests cover the hardenSecurePath shapes, the alias chains that need the
fixpoint loop, and a prune that must not raise a grown row.
* test(ci): pin the main sync-spawn ratchet background step
* fix: count secure hardening calls with spread arguments
2026-10-12 11:28:25 -07:00
..
2026-10-12 00:09:13 -07:00
2026-10-12 02:24:12 -07:00
2026-10-11 05:15:31 -07:00
2026-10-12 02:24:12 -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-12 02:14:43 -07:00
2026-10-12 02:14:43 -07:00
2026-10-06 14:32:33 -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-10-11 18:18:10 -04: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-10-09 21:16:00 -07:00
2026-06-19 17:14:55 -07:00
2026-06-11 12:46:43 -07:00
2026-10-10 22:10:33 -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-05 21:34:27 -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-09 18:32:28 -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-07-06 02:12:32 -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-05 14:18:22 -07:00
2026-10-05 03:51:25 -07:00
2026-10-05 21:52:28 -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-10-06 11:37:18 -07:00
2026-09-06 18:48:40 -07:00
2026-08-30 15:14:49 -07:00
2026-10-10 02:02:16 -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-10-05 22:23:57 -07:00
2026-09-15 01:24:30 -07:00
2026-09-13 15:43:12 -07:00
2026-10-11 05:15:31 -07:00
2026-10-11 18:18:59 -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-07 23:11:37 -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-10-06 21:07:20 -04:00
2026-10-06 21:07:20 -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-10-11 05:15:31 -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-10-11 23:26:30 -07:00
2026-08-19 15:47:31 -07:00
2026-08-25 15:36:51 -07:00
2026-10-11 05:15:31 -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-10-11 21:18:16 -04:00
2026-10-11 21:18:16 -04:00
2026-10-11 21:18:16 -04:00
2026-10-11 21:18:16 -04:00
2026-10-11 21:18:16 -04:00
2026-08-04 12:37:59 -07:00
2026-08-09 16:35:24 -07:00
2026-10-06 02:49:22 -07:00
2026-09-15 01:24:30 -07:00
2026-10-10 21:06:11 -07:00
2026-08-21 17:11:17 -07:00
2026-07-22 16:10:53 -07:00
2026-08-27 13:44:03 -07:00
2026-10-12 11:28:25 -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-10-06 14:09:43 -04:00
2026-09-05 13:39:56 -07:00
2026-09-17 00:51:34 -07:00
2026-10-07 12:33:22 -07:00
2026-10-06 23:29:20 -07:00
2026-10-06 23:29:20 -07:00
2026-10-06 14:11:17 -07:00
2026-09-27 16:17:06 -07:00
2026-10-06 14:11:17 -07:00
2026-10-07 18:03:04 -07:00
2026-10-07 16:55:29 -07:00
2026-10-07 12:03:02 -07:00
2026-10-10 11:43:05 -07:00
2026-10-09 21:47:51 -07:00
2026-10-10 17:05:02 -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-10-06 00:39:33 -07:00
2026-09-19 03:32:12 -07:00
2026-09-19 00:17:27 -07:00
2026-10-06 23:29: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-10-08 05:29:23 -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-10-11 03:01:32 -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-10-11 21:18:16 -04: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-10-06 00:47:27 -04: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-05 16:41:08 -07:00
2026-10-06 16:02:29 -04: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-10-11 00:54:03 -04:00
2026-10-11 21:18:16 -04:00
2026-10-11 00:54:03 -04: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-10-11 05:15:31 -07:00
2026-10-11 05:15:31 -07:00
2026-10-11 05:15:31 -07:00
2026-10-11 05:15:31 -07:00
2026-10-11 05:15:31 -07:00
2026-10-11 05:15:31 -07:00
2026-10-11 05:15:31 -07:00
2026-10-11 05:15:31 -07:00
2026-10-11 05:15:31 -07:00
2026-10-11 05:15:31 -07:00
2026-07-30 03:05:10 -07:00
2026-09-25 22:47:33 -07:00
2026-10-09 18:32:28 -07:00
2026-10-11 05:15:31 -07:00
2026-10-02 07:29:07 -07:00
2026-10-12 04:45:32 -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-10-06 00:38:53 -07:00
2026-10-10 21:06:11 -07:00
2026-10-06 13:37:10 -07:00
2026-10-06 13:37:10 -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-10-10 21:06:11 -07:00
2026-08-22 16:08:21 -07:00
2026-09-12 01:19:07 -07:00
2026-10-09 18:32:28 -07:00
2026-10-08 11:01:04 -07:00
2026-10-05 13:35:53 -07:00
2026-10-10 22:23:53 -07:00
2026-10-10 21:06:11 -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-10-07 18:52:30 -07:00
2026-10-10 11:43:05 -07:00
2026-10-11 05:15:31 -07:00
2026-08-13 12:38:08 -07:00
2026-10-09 04:58:48 -07:00
2026-10-09 04:58:48 -07:00
2026-10-08 05:29:23 -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-10-10 22:10:33 -07:00
2026-10-10 21:06:11 -07:00
2026-08-03 22:48:37 -07:00
2026-10-10 21:06:11 -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-10-10 21:06:11 -07:00
2026-10-08 05:29:23 -07:00
2026-10-08 05:29:23 -07:00
2026-09-11 15:28:16 -07:00
2026-10-09 18:32:28 -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-10 21:06:11 -07:00
2026-10-10 17:49:32 -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-10-10 21:06:11 -07:00
2026-09-05 17:39:02 -07:00
2026-09-05 17:39:02 -07:00
2026-10-09 18:32:28 -07:00
2026-10-01 12:18:45 -07:00
2026-10-09 18:32:28 -07:00
2026-09-16 13:10:46 -04:00
2026-10-11 05:15:31 -07:00
2026-10-10 21:06:11 -07:00
2026-10-10 21:06:11 -07:00
2026-10-10 21:06:11 -07:00
2026-10-11 07:27:21 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:15:31 -07:00
2026-10-12 04:47:01 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 05:35:50 -07:00
2026-10-11 02:29:47 -07:00
2026-10-11 05:35:50 -07:00
2026-10-10 21:06:11 -07:00
2026-08-16 13:45:54 -07:00
2026-08-24 22:46:29 -07:00
2026-10-09 05:58:50 -07:00
2026-08-04 17:11:18 -07:00
2026-10-05 14:48:12 -07:00
2026-10-09 18:32:28 -07:00
2026-10-12 11:25:35 -07:00
2026-10-12 11:25:35 -07:00
2026-10-12 11:25:35 -07:00
2026-10-12 11:25:35 -07:00
2026-10-05 21:09:26 -07:00
2026-10-08 11:46:55 -07:00
2026-10-12 07:02:24 -07:00
2026-10-12 07:24:24 -07:00
2026-09-29 20:27:30 -07:00
2026-10-09 18:32:28 -07: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-10-09 05:11:11 -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-07 23:11:37 -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-11 23:45:07 -07:00
2026-08-10 15:52:59 -07:00
2026-09-24 10:54:43 -07:00
2026-10-12 07:02:24 -07:00
2026-09-15 02:00:27 -07:00
2026-10-06 17:13:59 -04: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-10-10 21:06:11 -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-08 05:32:06 -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-10-08 05:32:06 -07:00
2026-09-18 20:51:30 -07:00
2026-10-08 05:32:06 -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-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-10-06 18:26:49 -04:00
2026-10-06 18:26:49 -04:00
2026-10-06 18:26:49 -04:00
2026-10-08 21:18:21 -04:00
2026-10-10 20:47:45 -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-10-11 05:15: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-10-10 21:06:11 -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-10-07 23:11:37 -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-09-25 17:14:15 -04:00
2026-09-25 00:50:04 -04:00
2026-08-05 00:51:33 -07:00
2026-09-28 15:49:28 -04:00
2026-09-25 22:47:33 -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-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-10-10 21:06:11 -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-10-07 03:15:06 -07:00
2026-10-10 21:06:11 -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-10-11 17:29:35 -04:00
2026-10-11 17:29:35 -04:00
2026-10-11 16:13:17 -04:00
2026-10-11 16:13:17 -04:00
2026-10-11 21:18:16 -04: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-10 17:49:32 -07:00
2026-10-03 23:15:41 -07:00
2026-10-10 21:06:11 -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-10-06 13:11:57 -07:00
2026-06-18 00:11:32 -07:00
2026-10-10 21:06:11 -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-10-07 01:26:38 -07:00
2026-10-10 16:04:51 -07:00
2026-10-10 16:04:08 -07:00