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-28 16:10:23 -07:00
2026-10-29 16:21:22 -07:00
2026-10-29 16:08:53 -07:00
2026-10-26 16:01:56 -07:00
2026-10-29 14:53:28 -07:00
2026-10-29 05:58:10 -07:00
2026-10-25 19:45:39 -07:00
2026-10-29 16:21:22 -07:00
2026-10-25 19:45:39 -07:00
2026-10-29 08:14:10 -07:00
2026-10-29 01:49:44 -07:00
2026-10-29 01:49:44 -07:00
2026-10-29 21:15:04 +00:00
2026-10-29 16:08:53 -07:00
2026-10-29 16:08:53 -07:00
2026-10-25 23:41:49 -07:00
2026-10-28 23:55:31 -07:00
2026-10-27 08:28:06 -07:00
2026-10-29 14:18:23 -07:00
2026-10-29 06:58:26 -07:00
2026-10-29 06:58:26 -07:00
2026-10-26 15:11:00 -07:00
2026-10-25 15:30:00 -07:00
2026-10-29 16:33:52 -07:00
2026-10-26 19:25:54 -04:00
2026-10-25 15:30:00 -07:00
2026-10-28 14:12:18 -07:00
2026-10-23 13:15:45 -07:00
2026-10-25 15:30:00 -07:00
2026-10-29 22:59:18 +00:00
2026-10-25 15:30:00 -07:00
2026-10-23 16:27:37 -07:00
2026-10-25 23:41:49 -07:00
2026-10-25 15:30:00 -07:00
2026-10-25 15:30:00 -07:00
2026-10-29 15:00:53 -07:00
2026-10-29 07:06:15 +00:00
2026-10-28 05:15:44 -07:00
2026-10-28 17:29:10 -07:00
2026-10-25 15:30:00 -07:00
2026-10-28 06:42:53 -07:00
2026-10-29 14:21:22 -07:00
2026-10-29 01:49:44 -07:00
2026-10-29 14:21:22 -07:00
2026-10-29 14:21:22 -07:00
2026-10-25 15:30:00 -07:00
2026-10-26 22:58:55 -07:00
2026-10-25 23:41:49 -07:00
2026-10-26 15:16:27 -07:00
2026-10-28 17:04:24 -07:00
2026-10-28 22:26:40 -07:00
2026-10-29 16:33:52 -07:00
2026-10-27 05:52:14 -07:00
2026-10-28 14:49:17 -07:00
2026-10-26 18:27:39 +00:00
2026-10-28 20:58:25 -07:00
2026-10-25 15:30:00 -07:00
2026-10-27 04:08:12 -07:00
2026-10-28 20:40:34 -07:00
2026-10-29 13:15:07 -07:00
2026-10-29 13:27:15 -07:00
2026-10-28 22:11:28 -07:00
2026-10-23 19:07:32 -07:00
2026-10-25 20:27:18 -07:00
2026-10-29 02:29:16 -07:00
2026-10-28 09:31:22 -07:00
2026-10-27 20:13:46 -07:00
2026-10-29 00:08:48 -07:00
2026-10-25 19:22:12 -07:00
2026-10-23 19:07:32 -07:00
2026-10-26 22:58:55 -07:00
2026-10-23 19:07:32 -07:00
2026-10-29 16:21:22 -07:00
2026-10-26 15:16:27 -07:00
2026-10-29 02:29:16 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 22:57:11 -07:00
2026-10-29 15:00:00 -07:00
2026-10-25 04:05:46 -07:00
2026-10-29 12:15:56 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 19:41:20 -07:00
2026-10-29 16:33:52 -07:00
2026-10-29 15:00:10 -07:00
2026-10-29 12:15:56 -07:00
2026-10-29 16:33:06 -07:00
2026-10-29 16:12:07 +00:00
2026-10-28 18:01:42 -07:00
2026-10-29 03:32:56 -07:00
2026-10-29 12:15:56 -07:00
2026-10-29 16:29:48 -07:00
2026-10-29 09:51:53 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 16:15:09 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 14:23:58 -07:00
2026-10-29 16:33:52 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 23:14:52 -07:00
2026-10-28 22:31:08 -07:00
2026-10-29 06:34:22 +00:00
2026-10-27 20:38:35 -07:00
2026-10-29 10:51:24 -07:00
2026-10-25 04:05:46 -07:00
2026-10-29 16:33:52 -07:00
2026-10-29 01:50:26 -07:00
2026-10-29 16:32:49 -07:00
2026-10-29 12:15:56 -07:00
2026-10-27 03:52:06 -07:00
2026-10-29 02:00:52 -07:00
2026-10-26 17:55:33 -07:00
2026-10-28 14:49:17 -07:00
2026-10-29 12:18:02 -07:00
2026-10-29 10:10:19 -07:00
2026-10-25 04:05:46 -07:00
2026-10-29 15:48:15 -07:00
2026-10-25 23:41:49 -07:00
2026-10-24 11:56:22 -07:00
2026-10-23 11:06:37 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 11:06:37 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 11:06:37 -07:00
2026-10-23 11:06:37 -07:00
2026-10-23 09:24:17 -07:00
2026-10-29 16:08:53 -07:00
2026-10-29 11:59:03 -07:00
2026-10-25 01:00:18 -07:00
2026-10-24 22:56:46 -07:00
2026-10-23 09:24:17 -07:00
2026-10-22 19:53:36 -04:00
2026-10-26 15:15:52 -07:00
2026-10-24 22:56:46 -07:00
2026-10-24 20:31:05 -07:00
2026-10-24 22:56:46 -07:00
2026-10-24 22:56:46 -07:00
2026-10-26 22:30:59 -07:00
2026-10-26 22:30:59 -07:00
2026-10-25 19:45:39 -07:00
2026-10-28 19:41:20 -07:00
2026-10-25 19:45:39 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-27 12:31:10 -07:00
2026-10-26 15:28:41 -07:00
2026-10-25 20:09:25 -07:00
2026-10-23 09:24:17 -07:00
2026-10-25 00:50:59 -07:00
2026-10-25 20:48:32 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-26 11:18:50 -07:00
2026-10-27 03:20:46 +00:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-26 15:22:58 -07:00
2026-10-26 15:22:58 -07:00
2026-10-24 22:56:46 -07:00
2026-10-24 22:56:46 -07:00
2026-10-26 06:28:29 -07:00
2026-10-26 06:28:29 -07:00
2026-10-26 06:28:29 -07:00
2026-10-26 13:50:11 -07:00
2026-10-26 13:50:11 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-23 09:24:17 -07:00
2026-10-28 08:21:24 -07:00
2026-10-23 09:50:47 -07:00
2026-10-23 09:50:47 -07:00
2026-10-23 09:50:47 -07:00
2026-10-23 09:50:47 -07:00
2026-10-23 09:50:47 -07:00
2026-10-23 17:50:37 -07:00
2026-10-23 09:50:47 -07:00
2026-10-25 19:58:41 -07:00
2026-10-23 17:50:37 -07:00
2026-10-29 01:52:18 -07:00
2026-10-23 09:50:47 -07:00
2026-10-29 01:52:18 -07:00
2026-10-25 19:58:41 -07:00
2026-10-27 12:31:10 -07:00
2026-10-29 16:33:52 -07:00
2026-10-23 09:50:47 -07:00
2026-10-27 12:31:10 -07:00
2026-10-29 16:12:07 +00:00
2026-10-23 09:50:47 -07:00
2026-10-23 09:50:47 -07:00
2026-10-29 06:52:46 -07:00
2026-10-29 14:31:23 -07:00
2026-10-23 09:50:47 -07:00
2026-10-23 09:50:47 -07:00
2026-10-29 03:43:42 -07:00
2026-10-29 03:43:42 -07:00
2026-10-23 09:50:47 -07:00
2026-10-23 11:06:55 -07:00
2026-10-25 22:57:11 -07:00
2026-10-26 02:33:13 -07:00
2026-10-26 02:33:13 -07:00
2026-10-29 02:00:52 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-21 04:06:49 -07:00
2026-10-27 12:31:10 -07:00
2026-10-28 15:15:26 -07:00
2026-10-23 11:06:55 -07:00
2026-10-27 12:31:10 -07:00
2026-10-27 12:31:10 -07:00
2026-10-29 13:27:15 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-28 00:47:18 -07:00
2026-10-28 00:47:18 -07:00
2026-10-28 00:47:18 -07:00
2026-10-23 11:06:55 -07:00
2026-10-29 17:24:34 +00:00
2026-10-29 17:24:34 +00:00
2026-10-29 10:10:19 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-29 15:00:05 -07:00
2026-10-29 15:00:05 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-20 21:42:36 -04:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-23 11:06:55 -07:00
2026-10-24 11:56:22 -07:00
2026-10-24 11:56:22 -07:00
2026-10-28 00:02:37 -07:00
2026-10-25 19:22:12 -07:00
2026-10-26 05:14:19 -07:00
2026-10-23 11:42:22 -07:00
2026-10-28 15:15:26 -07:00
2026-10-28 15:15:26 -07:00
2026-10-29 01:52:18 -07:00
2026-10-29 01:52:18 -07:00
2026-10-29 15:31:47 -07:00
2026-10-23 11:42:22 -07:00
2026-10-23 11:42:22 -07:00
2026-10-28 16:15:09 -07:00
2026-10-23 11:42:22 -07:00
2026-10-23 11:42:22 -07:00
2026-10-23 11:42:22 -07:00
2026-10-23 11:42:22 -07:00
2026-10-29 09:51:53 -07:00
2026-10-29 09:51:53 -07:00
2026-10-25 01:04:00 -07:00
2026-10-29 09:51:53 -07:00
2026-10-23 11:42:22 -07:00
2026-10-25 01:04:00 -07:00
2026-10-25 04:05:46 -07:00
2026-10-23 11:42:22 -07:00
2026-10-23 11:42:22 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 17:01:51 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 06:28:29 -07:00
2026-10-24 11:56:22 -07:00
2026-10-23 13:15:45 -07:00
2026-10-27 18:56:02 -07:00
2026-10-23 13:15:45 -07:00
2026-10-29 01:52:18 -07:00
2026-10-29 01:52:18 -07:00
2026-10-23 13:15:45 -07:00
2026-10-29 01:52:18 -07:00
2026-10-23 13:15:45 -07:00
2026-10-27 18:56:02 -07:00
2026-10-23 13:15:45 -07:00
2026-10-29 01:52:18 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-27 15:27:24 -07:00
2026-10-27 15:27:24 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-25 03:05:27 -07:00
2026-10-25 03:05:27 -07:00
2026-10-23 13:15:45 -07:00
2026-10-28 00:50:37 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-25 19:22:12 -07:00
2026-10-24 00:13:25 -07:00
2026-10-23 13:15:45 -07:00
2026-10-24 11:56:22 -07:00
2026-10-24 11:56:22 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 22:21:44 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-28 00:02:37 -07:00
2026-10-28 00:02:37 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-25 23:56:40 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-29 02:00:52 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 14:09:01 -07:00
2026-10-23 13:15:45 -07:00
2026-10-29 02:00:52 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 14:09:01 -07:00
2026-10-25 23:56:40 -07:00
2026-10-25 23:56:40 -07:00
2026-10-26 14:09:01 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-29 02:00:52 -07:00
2026-10-29 02:00:52 -07:00
2026-10-24 19:37:19 -07:00
2026-10-26 14:09:01 -07:00
2026-10-26 23:51:44 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-29 02:00:52 -07:00
2026-10-29 02:00:52 -07:00
2026-10-26 23:51:44 -07:00
2026-10-26 23:51:44 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 14:09:01 -07:00
2026-10-26 23:51:44 -07:00
2026-10-26 23:51:44 -07:00
2026-10-29 02:00:52 -07:00
2026-10-29 02:00:52 -07:00
2026-10-26 23:51:44 -07:00
2026-10-26 23:51:44 -07:00
2026-10-29 02:00:52 -07:00
2026-10-29 02:00:52 -07:00
2026-10-26 23:51:44 -07:00
2026-10-26 23:51:44 -07:00
2026-10-23 13:15:45 -07:00
2026-10-28 14:35:50 -07:00
2026-10-28 00:18:29 -07:00
2026-10-26 11:18:50 -07:00
2026-10-26 11:18:50 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 03:39:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 06:46:57 -07:00
2026-10-25 20:41:29 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 15:16:27 -07:00
2026-10-22 02:19:04 -07:00
2026-10-24 22:56:46 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-27 12:31:10 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 22:58:55 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-29 01:04:20 -07:00
2026-10-28 18:13:51 -04:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-27 12:31:10 -07:00
2026-10-23 13:15:45 -07:00
2026-10-24 11:56:22 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-27 12:31:10 -07:00
2026-10-27 12:31:10 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-25 13:40:31 -07:00
2026-10-23 13:15:45 -07:00
2026-10-24 11:56:22 -07:00
2026-10-23 13:15:45 -07:00
2026-10-28 12:40:56 -07:00
2026-10-27 12:31:10 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-27 12:31:10 -07:00
2026-10-27 12:31:10 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-27 12:31:10 -07:00
2026-10-27 12:31:10 -07:00
2026-10-26 06:11:15 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-25 03:57:01 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-28 18:16:49 -07:00
2026-10-28 18:16:49 -07:00
2026-10-29 01:52:18 -07:00
2026-10-29 01:52:18 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-28 18:24:26 -07:00
2026-10-27 03:55:25 -07:00
2026-10-28 17:32:51 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-28 16:15:09 -07:00
2026-10-28 10:52:37 -07:00
2026-10-24 11:56:22 -07:00
2026-10-28 07:56:04 -07:00
2026-10-23 13:15:45 -07:00
2026-10-26 17:55:33 -07:00
2026-10-23 13:15:45 -07:00
2026-10-28 21:56:13 -07:00
2026-10-28 16:10:23 -07:00
2026-10-28 21:56:13 -07:00
2026-10-29 06:54:51 -07:00
2026-10-29 00:56:33 -07:00
2026-10-29 00:56:33 -07:00
2026-10-27 16:19:13 -07:00
2026-10-26 21:17:07 -07:00
2026-10-28 00:35:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-27 13:11:31 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00
2026-10-28 16:10:23 -07:00
2026-10-23 13:15:45 -07:00
2026-10-23 13:15:45 -07:00