OrcaWin and Orca Worker
7909732283
perf(claude): run the Windows Claude hook as a signed native claude-hook.exe ( #27719 )
...
* perf(claude): run the Windows Claude hook as a native orca-hook.exe
Each Claude hook event on Windows started cmd.exe (plus the user's cmd
AutoRun) and then curl.exe on top of the agent's own shell. A small signed
Rust binary now does the same synchronous POST in one process, under Git
Bash, PowerShell and direct CreateProcess alike.
- native/windows-agent-hook: std-only crate, same contract as the .cmd hook
(prints {}, env guards before stdin, endpoint re-read, 0.5s/1.5s caps,
waits for the listener reply, always exit 0). Its installed file name
selects the agent profile, so the registration stays a bare path.
- Packaged as resources/bin/orca-hook.exe (SignPath signs it with the other
inner PEs); afterPack fails on a missing or wrong-machine binary.
- Claude install copies it verbatim to ~/.orca/agent-hooks/claude-hook.exe
(temp + rename, running copy moved aside) and registers it; it falls back
to the .cmd hook when the bundle is missing, unsigned or cannot be copied.
Only Claude opts in, via windowsNativeHookExecutable.
- The managed-command matcher sweeps .exe entries alongside .cmd/.ps1/.sh.
- The CLI launcher and hook builds share windows-rust-executable-build.mjs,
which now also checks the PE machine.
Refs #20913
* fix(build): publish native Windows binaries atomically so parallel builds cannot collide
The Windows CI lane runs every orca-hook.exe suite in one vitest
invocation, each building through build-windows-agent-hook.mjs. The build
copied straight onto native/windows-agent-hook/.build/orca-hook.exe, and
CopyFile opens its destination unshared, so a second build (or a scanner
still holding the fresh image) failed with EBUSY.
- windows-rust-executable-build.mjs skips the publish when the output
already has the built bytes, otherwise stages a per-process temp file and
renames it over the output, retrying briefly while another handle holds it.
- The test fixture hands each suite a private copy of the build output, so
no suite reads or starts the shared file while another build replaces it.
Refs #20913
* refactor(claude): simplify the native Windows hook to one Claude binary
Review follow-up on the native hook (#20913 ): the same behaviour with less
machinery.
- The binary is built, shipped and installed as claude-hook.exe, so the
installed name matches its PE OriginalFilename. It is Claude-only, so the
file-name profile table and the per-agent opt-in flag are gone; the
registration is gated by the existing Claude-only usesWindowsEntry check.
- Install and refresh reuse writeManagedScript / refreshManagedScriptIfPresent
(now accepting bytes): temp file, rename, skip when identical. A copy whose
hook is still running cannot be replaced; install then registers the .cmd
hook and refresh keeps the old build until a later start, instead of the
rename-aside and *.retired sweep.
- The install-time Authenticode-presence check is dropped. Release CI now
requires resources\bin\claude-hook.exe to be signed (release-cut and the
signing rehearsal), next to resources\bin\orca.exe.
- getStatus counts either Windows form through findManagedEventHookForms in
hook-settings.ts, replacing managed-event-hook-status.ts.
- Rust: plain Claude constants, one endpoint-file lookup (last assignment
wins, as under `call`), one request write and a deadline-bounded drain.
Guard order and form encoding are unchanged.
- Build: PR CI builds the hook once before the Windows tests, so the suites
only read it; the launcher publish goes back to copyFileSync and the retry
loop and its test are gone. The PE-machine check lives only in afterPack.
Cargo.lock joins both crates' build fingerprints, and the launcher's alias
exports are removed.
Refs #20913
* test(ci): run the managed hook stdin-lifecycle suite in the Windows lane
Its claude-hook.exe case (and the other Windows-only cases) are gated per
test, so the lane-registration guard did not require the file and it ran
only on Linux, where those cases skip. Register it in both Windows lists.
Refs #20913
* feat(agent-hooks): ship the native hook as orca-agent-hook.exe <agent>
The native Windows hook (#20913 ) becomes one general binary that stays
Claude-only in behaviour.
- Named orca-agent-hook.exe everywhere: build output, PE OriginalFilename
and InternalName, resources\bin, the afterPack check, the installed copy
in ~/.orca/agent-hooks, and the release signed-target lists.
- It takes the agent as its first argument and Claude registers
`<path> claude`. The CLAUDE_JOB_DIR exit and the Grok/Devin drain belong
to that agent; an unknown or missing agent answers {} without reading
stdin. The managed-command matcher owns `orca-agent-hook.exe claude` and
still owns the old claude-hook.exe entry, so installs migrate; install
deletes a leftover claude-hook.exe when nothing runs it.
- A copy still running from the previous build no longer forces the .cmd
fallback. Identical bytes are not rewritten; otherwise the temp file is
renamed over the target, and when Windows refuses because the image is
mapped, the running copy is renamed to orca-agent-hook.exe.old first.
Install deletes a stale .old; only when that copy is also still running
does the install fall back to .cmd. writeManagedScript and
refreshManagedScriptIfPresent take the aside path, sharing one helper.
Refs #20913
* fix(agent-hooks): roll back a failed aside rename and keep an installed hook exe
Design-review follow-up on the native hook (#20913 ).
- If the running copy was moved to orca-agent-hook.exe.old but the new
file then could not take its name, the copy is renamed back before the
error is rethrown, so settings.json never points at a missing exe. The
rename helper now owns the `.old` name, next to the comment that
explains it; a mocked-fs unit test covers both the sync and async paths.
- A failed write, or a build with no bundled exe, keeps registering a copy
that is already installed (every build knows `claude`), so a dev checkout
and an installed build no longer flip settings.json between forms.
- The claude-hook.exe migration is gone: no release ever shipped that
name, so the legacy sweep, the `.exe` matcher needle and their test are
removed.
Refs #20913
* fix(agent-hooks): derive the native hook's agent with win32 path rules
getWindowsNativeHookAgent took the host's basename of the managed script
path, so on a POSIX host (Linux CI) a Windows path was not split and the
registered command became `orca-agent-hook.exe C:\...\claude`. It now takes
the path and applies path.win32.basename itself. The install destination
and the `.old` aside stay on host paths: they name files the host opens.
Refs #20913
---------
Co-authored-by: Orca Worker <orca-worker@localhost>
2026-10-12 16:09:30 -07:00
..
2026-09-02 03:02:27 -07:00
2026-10-05 22:25:40 -07:00
2026-08-03 20:45:23 -07:00
2026-10-09 18:32:28 -07:00
2026-08-18 02:12:21 -07:00
2026-10-11 01:32:14 -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-10-11 20:27:11 -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-05 22:23:48 -07:00
2026-10-04 19:58:35 -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-10-05 19:37:11 -07:00
2026-10-05 19:37:11 -07:00
2026-08-31 16:45:36 -07:00
2026-09-05 20:02:30 -07:00
2026-10-09 18:32:28 -07:00
2026-09-05 20:02:44 -07:00
2026-09-05 20:03:24 -07:00
2026-10-11 20:43:34 -07:00
2026-10-10 22:48:25 -07:00
2026-10-11 20:43:34 -07:00
2026-10-10 22:48:25 -07:00
2026-08-29 22:34:03 -07:00
2026-08-29 22:34:03 -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-09 14:57:07 -04:00
2026-10-05 11:26:52 -07:00
2026-10-12 16:09:30 -07:00
2026-10-12 16:09:30 -07:00
2026-08-11 18:19:43 -07:00
2026-10-09 18:32:28 -07:00
2026-10-11 03:01:32 -07:00
2026-10-01 00:39:00 -07:00
2026-10-09 18:32:28 -07:00
2026-10-01 03:24:17 -07:00
2026-10-11 14:34:38 -07:00
2026-10-12 15:53:42 -07:00
2026-10-11 18:30:03 -07:00
2026-10-12 02:31:03 -07:00
2026-10-12 02:31:03 -07:00
2026-10-12 16:09:30 -07:00
2026-10-12 16:09:30 -07:00
2026-10-12 16:09:30 -07:00
2026-10-12 04:09:18 -07:00
2026-10-12 04:09:18 -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-10-10 02:46:27 -07:00
2026-10-10 02:46:27 -07:00
2026-10-11 20:43:34 -07:00
2026-10-11 20:43:34 -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-10-11 23:52:43 -07:00
2026-10-12 07:24:24 -07:00
2026-09-12 18:10:11 -07:00
2026-10-11 23:52:43 -07:00
2026-10-11 14:55:11 -04:00
2026-10-12 13:10:57 -07:00
2026-10-12 11:28:25 -07:00
2026-10-11 23:52:43 -07:00
2026-10-11 23:52:43 -07:00
2026-10-01 01:10:57 -07:00
2026-10-04 02:05:05 -07:00
2026-10-11 23:52:43 -07:00
2026-10-11 23:52:43 -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-10-04 06:24:30 -07:00
2026-07-03 22:32:11 -07:00
2026-07-03 19:58:07 -07:00
2026-10-04 19:34:47 -07:00
2026-10-06 21:42:02 -07:00
2026-10-12 04:09:18 -07:00
2026-10-11 23:52:43 -07:00
2026-10-12 04:16:28 -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-10-11 23:52:43 -07:00
2026-10-11 23:52:43 -07:00
2026-10-09 15:05:22 -04:00
2026-10-06 01:03:24 -07:00
2026-10-06 01:03:24 -07:00
2026-10-09 23:33:41 -04: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-11 18:18:59 -07:00
2026-10-11 18:18:59 -07:00
2026-09-12 03:10:05 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 21:16:00 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -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-06 15:33:40 -07:00
2026-10-08 16:08:49 -07:00
2026-09-12 03:10:05 -07:00
2026-10-12 04:16:28 -07:00
2026-09-26 22:44:15 -07:00
2026-10-10 15:15:03 -07:00
2026-10-10 15:15:03 -07:00
2026-10-01 20:53:51 -07:00
2026-10-10 22:36:42 -07:00
2026-10-03 00:17:01 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-09-27 23:25:20 -07:00
2026-10-07 13:12:02 -07:00
2026-10-08 07:10:24 -07:00
2026-10-07 13:12:02 -07:00
2026-10-06 15:33:40 -07:00
2026-10-06 18:08:50 -07:00
2026-10-06 03:18:06 -07:00
2026-10-06 03:18:06 -07:00
2026-10-06 03:18:06 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -07:00
2026-10-09 22:26:46 -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-10-09 18:32:28 -07:00
2026-06-09 15:59:17 -07:00
2026-07-20 14:34:53 -07:00
2026-07-20 14:34:53 -07:00
2026-10-09 22:12:37 -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-06-07 17:49:01 -07:00
2026-06-07 17:49:01 -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-09-14 13:33:04 -07:00
2026-09-14 13:33:04 -07:00
2026-10-11 01:32:14 -07:00
2026-07-27 12:31:37 -07:00
2026-07-27 12:31:37 -07:00
2026-10-11 01:55:34 -07:00
2026-10-11 01:55:34 -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-10-09 18:32:28 -07:00
2026-10-12 14:19:43 -07:00
2026-09-20 14:01:15 -07:00
2026-07-27 13:32:29 -07:00
2026-07-27 13:32:29 -07:00
2026-10-12 02:31:03 -07:00
2026-08-30 21:12:34 -07:00
2026-08-31 20:35:54 -07:00
2026-10-09 15:35:35 -07:00
2026-10-09 18:32:28 -07:00
2026-09-16 22:23:30 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -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-10-09 18:32:28 -07:00
2026-10-08 16:08:49 -07:00
2026-09-07 00:03:48 -04:00
2026-09-07 00:03:48 -04:00
2026-10-03 00:39:39 -07:00
2026-10-03 00:39:39 -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-10-11 18:30:03 -07:00
2026-10-11 18:30:03 -07: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-10-11 18:30:03 -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-10-10 06:49:00 -07:00
2026-10-10 06:49:00 -07:00
2026-07-30 19:33:05 -07:00
2026-10-02 23:41:58 -07:00
2026-10-06 03:18:06 -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-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-09-26 18:46:26 -07:00
2026-10-10 22:36:42 -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-11 01:32:14 -07:00
2026-07-27 17:09:31 -07:00
2026-10-11 20:27:15 -07:00
2026-10-11 20:27:15 -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-10-11 01:55:34 -07:00
2026-08-31 20:35:54 -07:00
2026-10-02 20:37:54 -07:00
2026-10-05 14:48:12 -07:00
2026-10-04 13:05:30 -07:00
2026-10-04 13:05:30 -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-09 18:32:28 -07:00
2026-09-01 23:21:26 -07:00
2026-08-19 22:37:02 -07:00
2026-10-09 18:32:28 -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-10-05 22:05:13 -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-10-05 20:19:43 -07:00
2026-08-22 01:40:08 -07:00
2026-10-11 23:26:30 -07: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-10-05 20:19:43 -07:00
2026-10-05 20:19:43 -07:00
2026-08-04 03:56:33 -07:00
2026-06-17 15:14:35 -07:00
2026-10-05 20:19:43 -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-10-05 22:05:13 -07:00
2026-08-09 15:40:48 -07:00
2026-10-03 01:49:40 -07:00
2026-10-05 20:19:43 -07:00
2026-10-05 20:19:43 -07:00
2026-08-07 22:08:22 -07:00
2026-10-05 20:19:43 -07:00
2026-08-12 18:53:17 -07:00
2026-10-05 20:19:43 -07:00
2026-09-28 14:05:30 -07:00
2026-10-05 19:37:11 -07:00
2026-10-11 20:43:34 -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-10-11 16:03:26 -04:00
2026-10-11 16:03:26 -04:00
2026-06-02 21:15:00 -07:00
2026-07-28 15:34:52 -07:00
2026-10-11 14:54:36 -04:00
2026-10-11 14:54:36 -04:00
2026-09-15 00:10:11 -07:00
2026-10-09 18:32:28 -07:00
2026-09-12 19:39:10 -07:00
2026-09-12 18:16:12 -07:00
2026-06-28 21:19:10 -07:00
2026-10-01 04:01:26 -07:00
2026-10-07 03:15:06 -07:00
2026-08-11 18:19:43 -07:00
2026-10-11 15:20:24 -04: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-10-02 23:34:17 -07:00
2026-09-12 18:03:55 -07:00
2026-09-12 18:02:16 -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-01 23:21:26 -07:00
2026-10-09 18:32:28 -07:00
2026-10-08 04:51:48 -07:00
2026-10-11 19:39:59 -04:00
2026-09-12 18:15:22 -07:00
2026-09-12 18:15:32 -07:00
2026-10-11 19:39:59 -04:00
2026-10-09 18:32:28 -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-10-12 15:54:52 -07:00
2026-09-21 00:29:52 -04:00
2026-10-05 23:19:18 -07:00
2026-10-09 14:57:07 -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-10-05 23:19:18 -07:00
2026-09-22 15:55:36 -04:00
2026-09-20 11:24:53 -04:00
2026-10-07 03:41:42 -07:00
2026-09-21 00:36:51 -04:00
2026-10-09 10:07:59 -07: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-10-12 15:54:52 -07:00
2026-09-21 16:07:14 -04:00
2026-10-08 07:10:24 -07:00
2026-09-22 02:11:40 -04:00
2026-10-09 18:32:28 -07: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-10-09 14:57:07 -04:00
2026-10-07 03:41:42 -07: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-10-08 01:46:31 -07: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-10-09 18:14:52 -07:00
2026-09-19 21:06:05 -04:00
2026-10-09 18:14:52 -07:00
2026-09-24 20:45:15 -07:00
2026-09-20 09:49:59 -04:00
2026-10-05 23:19:18 -07:00
2026-09-19 21:06:05 -04:00
2026-10-05 22:23:48 -07: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-10-04 19:12:00 -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-22 06:18:33 -04:00
2026-10-12 15:54:52 -07:00
2026-10-09 14:57:07 -04: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-10-03 00:57:31 -07:00
2026-10-03 00:51:35 -07:00
2026-10-03 00:51:35 -07:00
2026-10-09 02:05:31 -07:00
2026-10-11 20:00:31 -07:00
2026-10-09 21:47:51 -07:00
2026-10-09 22:26:46 -07:00
2026-09-08 21:44:10 -07:00
2026-10-09 21:47:51 -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-10-01 16:19:40 -07:00
2026-10-12 04:09:18 -07:00
2026-10-12 04:09:18 -07:00
2026-10-02 01:42:41 -07:00
2026-10-11 17:46:15 -07:00
2026-10-12 04:16:28 -07:00
2026-10-10 22:36:42 -07:00
2026-10-11 17:46:15 -07:00
2026-10-09 18:32:28 -07:00
2026-05-15 05:44:25 -04:00
2026-10-09 21:16:00 -07:00
2026-07-27 12:31:37 -07: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-07 03:15:06 -07:00
2026-10-11 18:18:59 -07:00
2026-10-11 14:34:38 -07:00
2026-10-11 14:34:38 -07:00
2026-10-07 03:15:06 -07:00
2026-10-09 18:32:28 -07:00
2026-10-07 19:32:58 -07:00
2026-10-07 19:32:58 -07:00
2026-10-07 03:15:06 -07:00
2026-10-09 18:32:28 -07:00
2026-10-01 05:32:05 -07:00
2026-10-07 19:32:58 -07:00
2026-10-04 02:05:05 -07:00
2026-09-30 22:57:10 -07:00
2026-09-25 22:49:06 -07:00
2026-10-10 17:18:01 -07:00
2026-10-10 17:18:01 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-12 04:09:18 -07:00
2026-10-12 04:09:18 -07:00
2026-09-26 18:46:26 -07: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-29 01:21:53 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-01 11:51:43 -07:00
2026-09-20 23:57:17 -07:00
2026-10-12 04:16:28 -07:00
2026-10-01 04:01:26 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-08-31 01:19:32 -07:00
2026-10-09 18:32:28 -07:00
2026-09-26 15:08:43 -07:00
2026-09-15 00:10:11 -07:00
2026-10-11 14:54:36 -04:00
2026-10-11 09:04:55 -07:00
2026-10-09 18:32:28 -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-08 16:08:49 -07:00
2026-10-11 19:39:59 -04:00
2026-10-05 14:48:52 -07:00
2026-10-11 07:16:30 -07:00
2026-09-30 23:23:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-12 16:09:30 -07:00
2026-10-11 23:27:04 -07:00
2026-10-10 05:24:35 -07:00
2026-10-12 05:30:29 -07:00
2026-10-12 05:30:29 -07:00
2026-10-02 21:52:36 -07:00
2026-10-10 22:10:33 -07:00
2026-10-10 22:10:33 -07:00
2026-10-12 06:05:04 -07:00
2026-10-11 19:39:59 -04:00
2026-10-12 11:28:25 -07:00
2026-10-10 07:30:43 -07:00
2026-09-27 23:25:20 -07:00
2026-10-10 22:10:33 -07:00
2026-09-25 22:48:28 -07:00
2026-10-12 05:30:29 -07:00
2026-10-10 22:48:25 -07:00
2026-10-10 22:48:25 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-11 14:01:07 -07:00
2026-10-11 11:22:31 -07:00
2026-10-09 18:32:28 -07:00
2026-09-25 22:47:33 -07:00
2026-10-06 13:22:04 -07:00
2026-10-09 18:32:28 -07:00
2026-05-30 13:09:17 -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-10-11 23:52:43 -07:00
2026-10-11 23:52:43 -07:00
2026-09-12 19:40:10 -07:00
2026-10-02 14:59:24 -04:00
2026-10-03 00:51:35 -07:00
2026-10-03 00:51:35 -07:00
2026-09-05 21:12:47 -07:00
2026-10-11 01:55:34 -07:00
2026-08-31 18:53:01 -07:00
2026-10-11 01:55:34 -07:00
2026-10-11 01:55:34 -07:00
2026-10-11 21:11:37 -07:00
2026-10-11 21:11:37 -07:00
2026-10-11 21:11:37 -07:00
2026-10-11 21:11:37 -07:00
2026-10-11 21:11:37 -07:00
2026-10-11 21:11:37 -07:00
2026-10-11 21:18:16 -04:00
2026-09-15 02:00:27 -07:00
2026-10-12 15:53:42 -07:00
2026-10-12 15:53:42 -07:00
2026-10-11 01:32:14 -07:00
2026-09-05 20:02:20 -07:00
2026-10-10 02:46:27 -07:00
2026-10-11 18:18:59 -07:00
2026-10-09 18:32:28 -07:00
2026-10-06 13:22:04 -07:00
2026-10-09 18:32:28 -07:00
2026-10-06 13:22:04 -07:00
2026-10-06 13:22:04 -07:00
2026-10-06 13:22:04 -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-09 21:16:00 -07: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-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-10-11 20:27:15 -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-10-11 11:22:31 -07:00
2026-10-09 18:32:28 -07:00
2026-07-20 21:36:15 -07:00
2026-09-29 20:27:30 -07:00
2026-10-09 18:32:28 -07:00
2026-10-06 13:22:04 -07:00
2026-10-10 22:10:33 -07:00
2026-10-04 16:21:04 -07:00
2026-10-09 18:32:28 -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-10-10 22:48:25 -07:00
2026-10-10 22:48:25 -07:00
2026-06-22 01:07:16 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 23:55:13 -04:00
2026-07-15 15:23:35 -07:00
2026-10-08 20:50:37 -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-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-10-09 18:32:28 -07:00
2026-10-08 16:08:49 -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-10-11 20:27:11 -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-10-05 22:23:48 -07:00
2026-09-07 00:03:48 -04:00
2026-09-07 00:03:48 -04:00
2026-09-12 18:05:53 -07:00
2026-09-07 00:03:48 -04:00
2026-07-31 04:58:15 -07:00
2026-08-19 22:39:48 -07:00
2026-10-09 18:32:28 -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-10-11 21:11:37 -07:00
2026-10-11 21:11:37 -07:00
2026-09-22 02:43:35 -04:00
2026-10-11 05:15:31 -07:00
2026-10-11 13:42:25 -07:00
2026-07-27 01:02:48 -07:00
2026-10-03 15:31:31 -07:00
2026-10-03 15:31:31 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-10-12 11:28:25 -07:00
2026-10-09 22:12:37 -07:00
2026-10-08 14:38:47 -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-10-04 16:21:04 -07:00
2026-10-04 16:21:04 -07:00
2026-09-15 02:00:27 -07:00
2026-10-08 01:55:06 -07:00
2026-09-27 15:34:38 -07:00
2026-10-09 18:32:28 -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-10-05 14:48:33 -07:00
2026-10-05 14:48:33 -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-09 18:32:28 -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-10-11 18:30:03 -07:00
2026-10-11 18:30:03 -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-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -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-10-05 11:26:52 -07:00
2026-09-06 17:42:49 -07:00
2026-09-06 17:42:49 -07:00
2026-10-11 14:54:36 -04:00
2026-10-11 14:54:36 -04:00
2026-09-22 06:18:33 -04:00
2026-10-10 07:30:43 -07: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-10-09 21:16:00 -07:00
2026-10-12 16:09:30 -07:00
2026-10-12 16:09:30 -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-10-11 18:30:03 -07:00
2026-10-11 18:30:03 -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-10-06 03:18:06 -07:00
2026-09-28 15:19:44 -07:00
2026-10-06 15:33:40 -07:00
2026-10-06 15:33:40 -07:00
2026-10-12 15:36:45 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-06 03:18:06 -07:00
2026-10-03 19:13:52 -07:00
2026-10-03 19:13:52 -07:00
2026-10-09 18:32:28 -07:00
2026-10-06 15:33:40 -07:00
2026-10-06 15:33:40 -07:00
2026-10-10 22:10:33 -07:00
2026-10-09 13:05:35 -07:00
2026-10-12 02:14:43 -07:00
2026-09-01 19:05:42 -07:00
2026-09-01 19:05:42 -07:00
2026-10-09 18:32:28 -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-10 22:10:33 -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-12 04:09:18 -07:00
2026-10-03 03:52:56 -07:00
2026-10-12 04:09:18 -07:00
2026-10-12 04:09:18 -07:00
2026-10-03 11:24:46 -07:00
2026-10-03 11:24:46 -07:00
2026-10-03 11:24:46 -07:00
2026-10-12 16:09:30 -07:00
2026-09-05 21:44:28 -07:00
2026-09-05 21:44:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -07:00
2026-10-09 18:32:28 -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-10-11 23:45:07 -07:00
2026-10-12 04:09:18 -07:00
2026-10-12 15:53:42 -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-10-06 13:22:04 -07:00
2026-10-09 18:32:28 -07:00
2026-07-27 18:58:36 -07:00