Neil
b187d55e15
fix(computer-use): cap every macOS permission helper launch path at one per 5 s ( #34390 ) ( #36150 )
...
* fix(computer-use): replace the macOS permission status gate with one 5s launch floor (#34390 )
Follows up #36028 . The earlier gate grew background/explicit flags, epochs,
backoff and a setup pgrep path that reviewers could not make correct.
- Status: one probe at a time and one 5s launch floor shared by every reader, so
every path stays at <=12 helper launches/min. Readers inside the floor join the
running probe or ride one trailing probe that fires only if someone waits.
Only grants are cached (until the floor expires); denials and errors are never
served, so a grant shows within one floor locally and on web. No app epochs:
without a denial cache they bought nothing. Off macOS the gate is skipped.
- Setup: one launch per 5s across every permission, claimed synchronously; a
request inside the window is queued (latest wins) and reported as
launchQueued. Kill-and-relaunch stays so a click always re-shows the helper.
Setup reuses the gate's in-flight/cached/last result instead of probing.
- Reset checks helper availability from the bundle and invalidates after any
tccutil attempt, including partial failures.
- Remove the background flag from preload/IPC/renderer/web, the app-activity
binding, and the sidecar permission_denied invalidation.
* fix(computer-use): close the remaining gaps in the permission launch floor (#34390 )
- Clear the trailing timer whenever any probe launches and re-check the floor
when it fires, so a late timer can never launch inside the floor.
- Setup reuses a denial only until the floor expires.
- A reader that joins a probe older than 300ms and gets a denial rides the next
probe, so a grant shows within about one floor even after a stale web/RPC probe.
- Setup requests are numbered on arrival, including ones that coalesce, so the
latest request wins (A, B, A launches A); a queued launch already covered by a
newer launch is dropped. Reset and will-quit cancel any queued launch.
- The settings pane says "Opening…" and the CLI says queued for queued launches.
* fix(computer-use): measure permission launch floors from real spawns and cancel setup on every host (#34390 )
- Both 5s floors use performance.now, so a wall-clock step cannot stretch or skip them.
- The status floor counts from the later of claim and the actual `open` spawn, and
the setup window from after its spawn, so a slow mkdtemp or pkill can't allow a
13th spawn in a 60s window.
- Setup cancellation registers through AppEnvironment quit handlers (desktop,
headless Electron serve, orcad) and orcad's shutdown trigger; reset and
shutdown bump a generation so an Open still waiting on status never launches.
- Reset cancels queued setup before its first await.
- A setup request leaves the coalescing map when it launches, so a later request
for the same permission queues and wins (latest-wins across microtasks).
- A failed probe clears the remembered denial.
* fix(computer-use): drop setup coalescing and gate setup on a host-wide shutdown flag (#34390 )
- Remove the per-permission setupInFlight map. Every Open goes through the 5s
window and seq-ordered queue; a queued request with the same args that arrived
before the last spawn was already shown by it, so concurrent same-permission
Opens still spawn once. This fixes stale entries after reset turning the next
Open into a no-op or a cancelled one.
- A cancelled Open (reset or shutdown) rejects with an error instead of returning
launchedHelper: false, which every client rendered as "setup complete".
- Replace the per-host cancel calls with src/main/host-shutdown-state.ts, set
synchronously by Electron will-quit and orcad's shutdown admission; setup
checks it before every spawn, including the queued timer.
- Track the status cache's expiry from the probe that produced it, so starting a
new probe cannot revive an expired grant.
- The queued setup timer re-checks its deadline and re-arms when early, and both
timers round delays up; a throwing spawn there is logged, not uncaught.
* fix(computer-use): keep setup latest-wins after slow probes and surface cancelled setups (#34390 )
- Record the launching request's seq; an older request that resumes or is queued
after a newer one spawned is dropped, so latest-wins holds when requests
resume out of order behind a probe.
- orcad sets the host shutdown flag on every cleanup entry, including failed
startup.
- The web facade only falls back for hosts without computer.permissions; other
failures, such as a cancelled Open, reject so the pane and onboarding show them.
- The cancellation check runs before an untargeted Open can report everything granted.
- Opens that arrive mid-reset wait for it, so reset's helper cleanup cannot kill
what they open.
- Queued wording now says a newer request or a reset may replace it.
* fix(computer-use): wait out a reset before an Open reads permission status (#34390 )
2026-10-29 16:33:52 -07:00
..
2026-10-29 01:41:46 -07:00
2026-10-29 02:22:36 -07:00
2026-10-29 13:27:15 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 16:29:48 -07:00
2026-10-29 16:12:07 +00:00
2026-10-29 01:52:18 -07:00
2026-10-29 14:18:23 -07:00
2026-10-24 13:13:55 -07:00
2026-10-29 02:23:29 -07:00
2026-10-29 12:17:37 -07:00
2026-10-16 02:35:04 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-09-19 08:05:33 -07:00
2026-09-19 08:05:33 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-25 13:40:31 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-26 04:20:36 -07:00
2026-10-23 16:27:37 -07:00
2026-10-19 02:03:13 -07:00
2026-10-28 01:27:36 -07:00
2026-10-25 16:20:29 -07:00
2026-10-28 17:32:51 -07:00
2026-10-28 17:32:51 -07:00
2026-10-27 20:38:35 -07:00
2026-10-28 01:27:36 -07:00
2026-10-15 13:35:47 -07:00
2026-10-23 16:27:37 -07:00
2026-10-27 20:38:35 -07:00
2026-10-27 20:38:35 -07:00
2026-10-26 15:16:27 -07:00
2026-10-23 16:27:37 -07:00
2026-10-27 20:38:35 -07:00
2026-10-27 20:38:35 -07:00
2026-10-10 22:10:33 -07:00
2026-10-26 17:59:22 +00:00
2026-10-23 16:27:37 -07:00
2026-10-26 04:20:36 -07:00
2026-10-28 23:51:46 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-29 01:49:44 -07:00
2026-10-26 15:16:27 -07:00
2026-10-23 16:27:37 -07:00
2026-10-12 16:22:05 -07:00
2026-10-29 15:53:48 +00:00
2026-10-29 13:27:15 -07:00
2026-10-27 22:04:12 +00:00
2026-10-27 22:04:12 +00:00
2026-10-27 22:04:12 +00:00
2026-10-27 22:04:12 +00:00
2026-10-28 14:40:57 -07:00
2026-10-23 16:27:37 -07:00
2026-10-26 17:47:25 -07:00
2026-10-29 15:53:48 +00:00
2026-10-27 21:38:45 -07:00
2026-10-27 21:38:45 -07:00
2026-10-29 15:53:48 +00:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-27 21:38:45 -07:00
2026-10-27 22:04:12 +00:00
2026-10-16 02:35:04 -07:00
2026-09-29 17:35:12 -07:00
2026-10-28 18:24:26 -07:00
2026-10-28 18:24:26 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-09-17 23:08:59 -07:00
2026-10-28 17:51:53 -07:00
2026-10-28 17:51:53 -07:00
2026-10-28 17:51:53 -07:00
2026-10-28 17:51:53 -07:00
2026-10-28 17:51:53 -07:00
2026-10-28 17:51:53 -07:00
2026-10-28 17:51:53 -07:00
2026-10-28 17:51:53 -07:00
2026-10-28 17:51:53 -07:00
2026-10-29 16:33:52 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-28 03:48:39 -07:00
2026-09-29 17:35:12 -07:00
2026-10-12 22:19:17 -07:00
2026-10-01 23:37:05 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-09-25 18:54:11 -07:00
2026-10-23 17:33:42 -07:00
2026-10-28 13:11:13 -07:00
2026-10-28 13:11:13 -07:00
2026-10-23 17:33:42 -07:00
2026-10-23 17:33:42 -07:00
2026-10-23 16:27:37 -07:00
2026-10-15 23:40:57 -07:00
2026-10-29 15:17:40 -07:00
2026-10-26 17:47:25 -07:00
2026-10-24 10:42:55 -07:00
2026-10-11 16:03:26 -04:00
2026-10-23 16:27:37 -07:00
2026-10-28 03:48:39 -07:00
2026-10-29 00:03:35 -07:00
2026-10-26 18:43:50 -07:00
2026-10-26 18:43:50 -07:00
2026-10-27 22:47:01 -07:00
2026-09-26 14:19:00 -07:00
2026-10-23 16:27:37 -07:00
2026-09-26 14:19:00 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-22 19:39:07 -04:00
2026-10-29 07:06:15 +00:00
2026-10-21 21:31:21 -07:00
2026-10-29 07:06:15 +00:00
2026-10-26 15:14:23 -07:00
2026-10-29 07:06:15 +00:00
2026-10-28 20:58:25 -07:00
2026-10-29 07:06:15 +00:00
2026-10-28 20:40:34 -07:00
2026-10-29 00:03:35 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-07 22:42:08 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-23 16:27:37 -07:00
2026-10-06 11:37:18 -07:00
2026-10-28 08:21:24 -07:00
2026-10-19 00:33:50 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 22:23:07 -07:00
2026-10-26 22:23:07 -07:00
2026-10-15 23:11:42 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 18:16:49 -07:00
2026-10-28 08:08:17 -07:00
2026-10-28 18:16:49 -07:00
2026-10-28 03:10:08 -07:00
2026-10-28 18:16:49 -07:00
2026-10-20 19:31:04 -07:00
2026-10-28 18:16:49 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 15:29:32 +00:00
2026-10-29 15:29:32 +00:00
2026-10-28 18:16:49 -07:00
2026-09-18 20:39:52 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 18:16:49 -07:00
2026-10-28 18:16:49 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 03:48:58 -07:00
2026-10-29 03:48:58 -07:00
2026-10-04 16:55:32 -07:00
2026-10-29 16:12:07 +00:00
2026-10-23 19:07:32 -07:00
2026-10-25 13:40:31 -07:00
2026-10-29 01:27:57 +00:00
2026-10-04 16:55:32 -07:00
2026-10-04 16:55:32 -07:00
2026-10-04 16:55:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 12:48:28 -07:00
2026-10-23 19:07:32 -07:00
2026-10-27 21:38:45 -07:00
2026-10-18 19:23:21 -07:00
2026-10-23 19:20:42 -07:00
2026-10-23 19:20:42 -07:00
2026-10-23 19:20:42 -07:00
2026-10-22 12:20:01 -07:00
2026-10-23 19:07:32 -07:00
2026-10-19 23:46:28 -04:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-09-26 14:20:52 -07:00
2026-09-26 14:20:52 -07:00
2026-10-26 18:45:21 -07:00
2026-10-28 17:32:51 -07:00
2026-10-26 18:45:21 -07:00
2026-10-28 17:32:51 -07:00
2026-10-26 03:39:26 -07:00
2026-10-27 10:36:03 -07:00
2026-10-27 10:36:03 -07:00
2026-10-19 20:52:44 -07:00
2026-10-04 16:55:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-27 23:34:14 -07:00
2026-10-27 02:29:25 -07:00
2026-10-27 02:29:25 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 03:39:26 -07:00
2026-10-23 19:07:32 -07:00
2026-10-13 19:29:04 -04:00
2026-10-27 23:34:14 -07:00
2026-09-11 02:17:58 -04:00
2026-10-23 19:07:32 -07:00
2026-10-27 10:36:03 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-27 13:17:14 -07:00
2026-10-23 19:07:32 -07:00
2026-10-02 23:21:27 -07:00
2026-10-23 19:07:32 -07:00
2026-10-18 19:28:04 -04:00
2026-10-26 15:08:31 -04:00
2026-09-25 22:47:33 -07:00
2026-10-18 07:26:10 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 15:08:31 -04:00
2026-10-24 22:14:52 -07:00
2026-10-23 05:20:42 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-29 02:00:15 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 02:00:15 -07:00
2026-10-29 02:00:15 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 02:00:15 -07:00
2026-10-29 02:00:15 -07:00
2026-10-29 16:32:49 -07:00
2026-10-29 16:32:49 -07:00
2026-10-28 20:58:25 -07:00
2026-10-28 20:58:25 -07:00
2026-10-29 16:32:49 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 18:01:42 -07:00
2026-10-28 18:01:42 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 18:01:42 -07:00
2026-10-23 19:07:32 -07:00
2026-10-18 23:12:27 -07:00
2026-10-23 19:07:32 -07:00
2026-10-11 09:54:46 -07:00
2026-10-18 23:12:27 -07:00
2026-10-28 17:51:53 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 00:30:12 -07:00
2026-10-28 18:01:42 -07:00
2026-10-28 18:01:42 -07:00
2026-10-27 08:26:26 -07:00
2026-10-27 08:26:26 -07:00
2026-10-27 08:26:26 -07:00
2026-10-27 08:26:26 -07:00
2026-10-29 12:15:56 -07:00
2026-10-27 08:26:26 -07:00
2026-10-28 17:51:53 -07:00
2026-10-27 08:26:26 -07:00
2026-10-23 17:32:57 -07:00
2026-10-23 17:32:57 -07:00
2026-09-15 02:00:27 -07:00
2026-10-23 19:07:32 -07:00
2026-10-24 18:33:50 -07:00
2026-10-23 05:29:47 -07:00
2026-10-23 19:07:32 -07:00
2026-10-25 13:40:31 -07:00
2026-10-23 19:07:32 -07:00
2026-10-25 13:40:31 -07:00
2026-10-26 22:23:07 -07:00
2026-10-25 13:40:31 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 22:23:07 -07:00
2026-10-15 04:24:51 -07:00
2026-10-25 13:40:31 -07:00
2026-10-26 22:23:07 -07:00
2026-10-24 19:37:19 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 15:22:58 -07:00
2026-10-26 15:22:58 -07:00
2026-10-24 11:56:22 -07:00
2026-10-28 00:02:37 -07:00
2026-10-28 00:02:37 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 01:52:18 -07:00
2026-10-19 10:14:07 -07:00
2026-10-19 10:14:07 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-11 17:48:43 -07:00
2026-10-11 17:48:43 -07:00
2026-10-29 00:30:12 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-11 17:48:43 -07:00
2026-10-28 00:02:37 -07:00
2026-10-23 19:07:32 -07:00
2026-10-07 03:15:06 -07:00
2026-10-26 15:22:58 -07:00
2026-10-23 19:07:32 -07:00
2026-10-25 13:40:31 -07:00
2026-10-23 19:07:32 -07:00
2026-10-25 13:40:31 -07:00
2026-10-18 08:11:52 -07:00
2026-10-23 19:07:32 -07:00
2026-10-07 03:15:06 -07:00
2026-10-23 19:07:32 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-23 19:07:32 -07:00
2026-10-14 22:04:41 -04:00
2026-10-24 19:37:19 -07:00
2026-09-26 12:50:20 -07:00
2026-09-26 12:50:20 -07:00
2026-10-06 18:02:30 -07:00
2026-10-24 11:56:22 -07:00
2026-10-20 06:50:11 -04:00
2026-10-28 00:02:37 -07:00
2026-10-25 18:53:42 -07:00
2026-10-28 20:58:25 -07:00
2026-10-28 05:08:55 -07:00
2026-10-23 05:29:47 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 02:22:36 -07:00
2026-10-29 02:22:36 -07:00
2026-10-18 16:24:26 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 06:28:29 -07:00
2026-10-29 02:22:36 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 08:49:23 -07:00
2026-10-28 21:57:25 -07:00
2026-10-18 08:11:52 -07:00
2026-10-28 05:08:55 -07:00
2026-10-25 23:41:49 -07:00
2026-10-28 21:57:25 -07:00
2026-10-28 21:57:25 -07:00
2026-10-28 21:57:25 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-07 10:23:29 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 06:34:22 +00:00
2026-10-28 03:15:23 -07:00
2026-10-27 02:29:25 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 16:32:49 -07:00
2026-10-18 08:40:12 -07:00
2026-10-28 01:52:45 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 01:52:45 -07:00
2026-10-28 01:52:45 -07:00
2026-10-06 03:18:06 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 14:07:04 -07:00
2026-10-28 14:07:04 -07:00
2026-10-18 08:40:12 -07:00
2026-10-28 07:46:47 -07:00
2026-10-28 07:46:47 -07:00
2026-10-09 22:26:46 -07:00
2026-10-23 19:07:32 -07:00
2026-10-22 01:54:29 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-02 15:53:33 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 02:56:45 -07:00
2026-10-23 19:07:32 -07:00
2026-10-18 09:39:14 -07:00
2026-10-11 17:48:43 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 15:22:58 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 02:56:45 -07:00
2026-10-23 19:07:32 -07:00
2026-10-21 23:50:12 +00:00
2026-10-23 17:39:44 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-22 01:54:29 -07:00
2026-10-22 01:54:29 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-24 19:37:19 -07:00
2026-10-24 08:05:08 -07:00
2026-10-24 19:37:19 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-11 06:51:00 -07:00
2026-10-22 01:54:29 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 13:20:03 -07:00
2026-10-23 19:07:32 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-24 22:14:52 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 13:20:03 -07:00
2026-10-24 22:14:52 -07:00
2026-10-29 13:20:03 -07:00
2026-10-23 19:07:32 -07:00
2026-10-24 22:14:52 -07:00
2026-10-29 13:20:03 -07:00
2026-10-29 13:20:03 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-14 05:50:51 +00:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-09-26 12:58:29 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-07 22:44:25 -07:00
2026-10-26 22:23:07 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 22:23:07 -07:00
2026-10-29 13:27:15 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 07:08:32 -07:00
2026-10-18 00:02:29 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 22:23:07 -07:00
2026-10-29 07:08:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 01:04:20 -07:00
2026-10-29 06:54:51 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 22:23:07 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 20:48:16 -07:00
2026-10-28 00:47:18 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 02:22:36 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 17:30:59 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 05:32:55 -07:00
2026-10-28 18:13:51 -04:00
2026-10-23 19:07:32 -07:00
2026-10-28 12:40:56 -07:00
2026-10-27 12:31:10 -07:00
2026-10-23 19:07:32 -07:00
2026-10-22 01:54:29 -07:00
2026-10-23 19:07:32 -07:00
2026-10-24 23:00:47 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 13:14:16 -07:00
2026-10-27 17:51:39 -07:00
2026-10-23 19:07:32 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 18:16:49 -07:00
2026-10-29 06:54:51 -07:00
2026-10-28 19:41:20 -07:00
2026-10-29 01:52:18 -07:00
2026-10-28 23:58:39 -07:00
2026-10-29 01:52:18 -07:00
2026-10-28 23:32:17 -07:00
2026-10-23 19:07:32 -07:00
2026-10-28 23:32:17 -07:00
2026-10-28 00:02:37 -07:00
2026-10-28 00:02:37 -07:00
2026-10-28 00:02:37 -07:00
2026-10-26 16:07:16 -07:00
2026-10-26 17:47:25 -07:00
2026-10-28 18:23:02 -07:00
2026-10-28 19:16:42 -07:00
2026-10-28 21:50:38 -07:00
2026-10-28 03:22:45 -07:00
2026-10-26 12:52:16 -07:00
2026-10-26 12:52:16 -07:00
2026-10-28 00:54:52 -07:00
2026-10-28 03:39:22 -07:00
2026-10-28 01:07:55 -07:00
2026-10-28 19:16:42 -07:00
2026-10-28 13:58:17 -07:00
2026-10-28 00:02:37 -07:00
2026-10-28 00:02:37 -07:00
2026-10-28 00:54:52 -07:00
2026-10-28 00:02:37 -07:00
2026-10-28 02:10:24 -07:00
2026-10-28 02:10:24 -07:00
2026-10-28 04:26:41 -07:00
2026-10-28 17:34:55 -07:00
2026-10-28 16:21:09 -07:00
2026-10-28 15:12:23 -07:00
2026-10-28 17:34:55 -07:00
2026-10-28 00:02:37 -07:00
2026-10-28 03:35:39 -07:00
2026-10-28 00:02:37 -07:00
2026-10-28 17:34:55 -07:00
2026-10-28 04:27:30 -07:00
2026-10-23 19:07:32 -07:00
2026-10-19 23:46:28 -04:00