Dotta and Paperclip
96727b3cfe
fix(server): schedule plugin jobs from saved deadlines ( #17518 )
...
## Thinking Path
> - Paperclip manages agents and plugin work.
> - Plugins can declare cron jobs with saved deadlines.
> - The existing scheduler queries for due jobs every 30 seconds, even
when none exist.
> - Empty queries keep an otherwise idle database active.
> - This PR uses the shared scheduler and committed job changes to
discover work.
> - Existing job and run rows preserve deadlines and execution history.
## Linked Issues or Issue Description
**What happened?**
The plugin scheduler on the base of this stack runs empty periodic SQL.
Its registration path also advances overdue timestamps. An empty
replacement manifest can leave removed schedules active.
**Expected behavior**
No recurring SQL when no eligible jobs exist. Configured jobs wait for
their saved deadline. Changes reactivate scheduling after commit. Work
remains protected through drain and shutdown.
**Steps to reproduce**
Start the plugin scheduler with no jobs. After startup, observe queries
during a three-minute idle window. The new PostgreSQL regression failed
on the baseline and passes with this change.
**Paperclip version or commit**
Stacked on #17510 at `4d15c08428`. Deployment: source checkout, local
PostgreSQL, controlled plugin RPC. Related: #7905 covers empty-manifest
sync; this migration requires that behavior on both activation paths.
#11571 proposes company-scoped jobs; this PR preserves the existing
instance-scoped job contract.
## What Changed
- Install the concurrency test barrier before due job notifications can
dispatch.
- Make dispatch the sole reservation owner and preserve retained or
concurrently committed results when unregistering a plugin.
- Replace the private interval with the existing shared deadline worker.
- Signal job definition and run changes inside their owning
transactions. No new tables.
- Wake from plugin registration and worker status events. Retain
explicit scheduler wakes received during drain.
- Preserve overdue work and initialize only missing or changed
schedules.
- Recheck claims under a job-row lock. Keep plugin calls outside
transactions and refill capacity on completion.
- Commit completion and schedule advancement together. Retry failed
persistence without repeating the plugin side effect.
- Track admitted calls through shutdown and synchronize empty manifests.
## Verification
This PR now targets master after #17510 merged as
`4e27a82a4265c01f3ab4f05aaecc010a0026de75`. The normal landed-parent
merge preserves the entire verified `df78ca3b5e` tree byte for byte;
only final publication docs change afterwards. The PR still differs in
its original seventeen paths and has no database schema or migration
change.
Primary test revision: `36be0bd73363680d7666d94ff5f1dd28b27f4235`, on
parent `ba80060407`. Final integration of parent `51668b8240` preserves
all plugin/runtime/shutdown sources from that proof and passes all 63
cases in complete plugin, approval-seeding and scoped-deadline suites at
`56ce7c1d2a`, plus server types/build. Only six parent seeding/doc files
changed; this is not a rerun of all eleven suites. Only the original
seventeen plugin-scheduling paths differ from that parent; all other
tracked files, including migration history, match it.
- **247 cases pass in eleven complete suites:** plugin scheduler,
shutdown, warm standby, plugin environment-driver readiness, delivery
coordinator, both retention workers, approval seeding, decision expiry,
scoped deadlines and startup. Server typecheck and production build
pass.
- The new real PostgreSQL lock test failed before the repair: shutdown
remained pending while the completion update waited for a held run row.
After repair, shutdown reports the statement timeout while the lock
remains held; retry after release commits the saved result with exactly
one plugin invocation. All 34 scheduler cases pass.
- Existing regressions preserve real committed schedule changes, saved
deadlines, manual/scheduled reservation, retained success and failure
results during unregister, completion/unregister lock order, independent
progress, rollback/outer commit, quiet configured states, drain/resume
and shutdown cleanup.
- The parent's complete seeding/producer run passed 522 cases at its
stated revision. Earlier duplicate reservations, overwritten retained
results, hourly-clock fixture failures and combined-stack CI/setup
failures remain recorded in `doc/idle-plugin-jobs.md`, its dated audit
and the stack ledger; they are not erased or recounted as this
candidate's tests.
- The completion timeout is transaction-local and defaults to thirty
seconds per PostgreSQL statement. It does not bound every
shutdown/network operation or make plugin side effects safe to replay.
No full local repository-suite or deployed host-sleep claim is made.
Commands: server Vitest for the eleven suites above; server
typecheck/build. Fresh exact-head CI, Greptile and Ponytail reviews
remain required before merge.
## Risks
- This uses process-local notifications. Independent SQL writers and
other replicas need their own wake integration.
- A run left unresolved after process loss is not automatically
replayed: the external effect may have occurred. Existing
lifecycle/operator reconciliation must resolve it. Live-process
settlement failures retry without replay.
- Job definitions remain instance-scoped. This PR does not implement
company-scoped job dispatch.
- Cloud's plugin sleep blockers remain. Internal deadlines do not add
durable external wake coverage or prove deployed sleep.
- The shared deadline helper now retains direct lifecycle wakes through
drain; existing coordinator and decision deadline consumers are tested.
## Model Used
OpenAI Codex, GPT-6-based agent, with repository tools, code execution,
and GitHub access. The exact serving model version and context-window
size are not exposed in this session.
## Checklist
- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have searched GitHub for duplicate or related PRs and linked
them above
- [x] I have either (a) linked existing issues with `Fixes: #` / `Closes
#` / `Refs #` OR (b) described the issue in-PR following the relevant
issue template
- [x] I have not referenced internal/instance-local Paperclip issues or
links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip`
URLs)
- [x] My branch name describes the change (e.g. `docs/...`, `fix/...`)
and contains no internal Paperclip ticket id or instance-derived details
- [x] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [x] I have updated relevant documentation to reflect my changes
- [x] I have considered and documented any risks above
- [ ] All Paperclip CI gates are green
- [ ] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
- [x] I will address all Greptile and reviewer comments before
requesting merge
---------
Co-authored-by: Paperclip <noreply@paperclip.ing >
2026-10-27 21:07:10 -05:00
..
2026-10-23 14:07:19 -07:00
2026-10-27 20:03:16 -05:00
2026-10-27 16:31:21 -05:00
2026-10-15 14:05:26 -07:00
2026-10-23 14:39:22 -07:00
2026-10-27 19:07:53 -05:00
2026-10-27 15:28:42 -05:00
2026-10-27 21:00:05 -05:00
2026-09-12 15:23:50 -05:00
2026-10-21 07:55:09 -05:00
2026-10-25 21:50:48 -07:00
2026-09-02 16:11:26 -05:00
2026-10-16 14:09:26 -05:00
2026-10-27 16:31:21 -05:00
2026-10-27 16:31:21 -05:00
2026-10-25 00:35:07 -07:00
2026-10-07 15:53:13 -05:00
2026-10-21 07:23:00 -05:00
2026-09-19 16:49:18 -05:00
2026-10-24 20:18:23 -07:00
2026-10-27 08:20:24 -05:00
2026-10-26 08:11:39 -05:00
2026-10-12 15:44:47 -07:00
2026-10-12 15:44:47 -07:00
2026-10-02 16:55:38 -07:00
2026-10-02 16:55:38 -07:00
2026-08-19 11:51:31 -07:00
2026-08-19 11:51:31 -07:00
2026-07-09 13:08:56 -05:00
2026-10-02 16:55:38 -07:00
2026-10-20 12:46:14 -05:00
2026-10-20 07:02:22 -05:00
2026-10-17 18:55:39 -07:00
2026-10-08 06:33:31 -05:00
2026-10-08 06:33:31 -05:00
2026-10-19 14:21:13 -05:00
2026-10-06 16:14:06 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 09:05:12 -07:00
2026-10-26 16:19:39 -05:00
2026-10-19 13:58:52 -05:00
2026-10-20 12:46:14 -05:00
2026-10-09 08:56:41 -05:00
2026-10-12 20:45:18 -05:00
2026-10-26 15:21:47 -07:00
2026-10-09 09:05:12 -07:00
2026-10-12 20:45:18 -05:00
2026-10-16 07:53:04 -07:00
2026-10-23 16:31:18 -07:00
2026-10-26 20:25:10 -07:00
2026-10-06 13:57:03 -05:00
2026-10-06 13:57:03 -05:00
2026-10-13 10:13:42 -07:00
2026-10-24 12:25:33 -07:00
2026-09-29 08:25:56 -05:00
2026-10-16 07:53:04 -07:00
2026-10-09 08:56:41 -05:00
2026-10-16 07:53:04 -07:00
2026-10-21 07:23:00 -05:00
2026-10-26 15:21:47 -07:00
2026-10-19 15:36:04 -05:00
2026-10-19 15:36:04 -05:00
2026-10-19 15:36:04 -05:00
2026-10-09 09:05:12 -07:00
2026-10-24 16:16:29 -07:00
2026-10-27 15:28:42 -05:00
2026-10-27 15:28:42 -05:00
2026-10-27 15:28:42 -05:00
2026-10-22 18:47:06 -05:00
2026-08-18 09:44:24 -05:00
2026-10-24 14:01:41 -07:00
2026-10-02 10:01:15 -05:00
2026-10-25 07:38:18 -07:00
2026-10-05 14:57:04 -05:00
2026-10-20 07:02:22 -05:00
2026-10-06 13:29:03 -05:00
2026-10-20 07:02:22 -05:00
2026-10-09 17:06:54 -05:00
2026-10-09 17:06:54 -05:00
2026-10-27 08:20:24 -05:00
2026-10-23 10:21:19 -07:00
2026-10-05 20:44:37 -05:00
2026-10-06 13:29:03 -05:00
2026-10-20 07:02:22 -05:00
2026-10-27 08:20:24 -05:00
2026-10-21 17:10:00 -05:00
2026-09-14 10:19:54 -05:00
2026-09-14 10:19:54 -05:00
2026-09-14 10:19:54 -05:00
2026-10-19 13:58:52 -05:00
2026-10-19 13:58:52 -05:00
2026-09-23 17:11:16 -05:00
2026-09-23 17:11:16 -05:00
2026-10-27 20:33:01 -05:00
2026-10-27 20:03:16 -05:00
2026-10-27 19:23:24 -05:00
2026-10-27 20:33:01 -05:00
2026-10-27 20:33:01 -05:00
2026-08-29 12:08:35 -05:00
2026-08-29 12:08:35 -05:00
2026-08-20 17:28:01 -07:00
2026-10-20 12:46:14 -05:00
2026-09-14 21:58:34 -07:00
2026-08-29 12:08:33 -05:00
2026-10-27 20:03:16 -05:00
2026-10-27 08:20:24 -05:00
2026-07-30 16:52:58 -07:00
2026-10-21 07:23:00 -05:00
2026-10-17 23:22:57 -05:00
2026-10-17 23:22:57 -05:00
2026-10-21 07:23:00 -05:00
2026-09-30 07:13:16 -05:00
2026-10-10 07:06:31 -05:00
2026-10-21 07:23:00 -05:00
2026-10-21 07:23:00 -05:00
2026-10-21 07:23:00 -05:00
2026-10-21 07:23:00 -05:00
2026-10-21 07:23:00 -05:00
2026-10-21 07:23:00 -05:00
2026-10-21 07:23:00 -05:00
2026-10-21 07:23:00 -05:00
2026-10-27 20:33:01 -05:00
2026-10-27 15:28:42 -05:00
2026-09-19 09:18:10 -07:00
2026-10-25 13:37:11 -07:00
2026-10-25 13:37:11 -07:00
2026-10-24 14:14:46 -07:00
2026-10-20 12:46:14 -05:00
2026-10-20 12:46:14 -05:00
2026-10-20 12:46:14 -05:00
2026-10-20 12:46:14 -05:00
2026-10-21 15:00:12 -05:00
2026-10-21 15:00:12 -05:00
2026-10-20 12:46:14 -05:00
2026-10-20 12:46:14 -05:00
2026-10-20 12:46:14 -05:00
2026-10-20 12:46:14 -05:00
2026-10-21 15:00:12 -05:00
2026-10-21 15:00:12 -05:00
2026-10-20 12:46:14 -05:00
2026-10-20 12:46:14 -05:00
2026-10-20 12:46:14 -05:00
2026-10-21 15:00:12 -05:00
2026-10-21 15:00:12 -05:00
2026-09-29 08:25:56 -05:00
2026-10-13 07:55:27 -07:00
2026-09-10 10:06:45 -05:00
2026-10-27 08:20:24 -05:00
2026-10-09 21:54:11 -05:00
2026-10-09 21:54:11 -05:00
2026-10-09 10:01:26 -05:00
2026-09-11 18:11:44 -05:00
2026-09-11 18:11:44 -05:00
2026-09-10 10:06:45 -05:00
2026-10-24 12:25:33 -07:00
2026-10-08 06:33:31 -05:00
2026-10-14 08:40:32 -05:00
2026-09-09 13:49:12 -05:00
2026-10-06 07:19:15 -07:00
2026-09-10 10:06:45 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-10 10:06:45 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-10 10:06:45 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-10-12 20:45:18 -05:00
2026-10-25 20:52:09 -07:00
2026-10-09 17:01:20 -05:00
2026-10-09 17:01:20 -05:00
2026-10-25 17:42:54 -07:00
2026-10-14 08:40:32 -05:00
2026-10-24 21:58:43 -07:00
2026-10-09 17:01:20 -05:00
2026-10-25 20:52:09 -07:00
2026-10-27 11:19:14 -05:00
2026-10-27 11:19:14 -05:00
2026-09-09 13:49:12 -05:00
2026-10-14 08:40:32 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-10-27 08:20:24 -05:00
2026-10-26 22:22:57 -05:00
2026-10-20 10:39:17 -05:00
2026-10-25 20:52:09 -07:00
2026-10-25 17:42:54 -07:00
2026-10-23 11:37:29 -07:00
2026-10-23 20:06:16 -07:00
2026-10-23 20:06:16 -07:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-10-09 17:01:20 -05:00
2026-10-27 08:20:24 -05:00
2026-09-10 10:06:45 -05:00
2026-09-10 10:06:45 -05:00
2026-09-10 10:06:45 -05:00
2026-10-24 10:29:15 -07:00
2026-10-24 10:29:15 -07:00
2026-10-24 10:29:15 -07:00
2026-10-24 10:29:15 -07:00
2026-10-24 10:29:15 -07:00
2026-10-24 10:29:15 -07:00
2026-09-10 10:06:45 -05:00
2026-10-24 10:29:15 -07:00
2026-10-24 15:14:48 -07:00
2026-09-10 10:06:45 -05:00
2026-09-09 13:49:12 -05:00
2026-09-24 10:51:45 -05:00
2026-09-09 13:49:12 -05:00
2026-10-09 21:54:11 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-10 10:06:45 -05:00
2026-09-10 10:06:45 -05:00
2026-10-19 09:54:22 -05:00
2026-10-19 09:54:22 -05:00
2026-09-10 10:06:45 -05:00
2026-10-24 10:29:15 -07:00
2026-09-09 13:49:12 -05:00
2026-10-15 08:13:53 -05:00
2026-10-10 13:09:17 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-10-24 10:29:15 -07:00
2026-10-24 10:29:15 -07:00
2026-10-15 17:36:50 -05:00
2026-10-27 16:31:40 -05:00
2026-10-27 11:22:25 -05:00
2026-10-20 20:43:17 -05:00
2026-10-27 11:22:25 -05:00
2026-10-09 21:54:11 -05:00
2026-09-09 13:49:12 -05:00
2026-10-15 17:36:50 -05:00
2026-10-24 10:29:15 -07:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-10-24 10:29:15 -07:00
2026-10-15 16:28:19 -05:00
2026-10-15 16:28:19 -05:00
2026-10-12 15:34:02 -05:00
2026-10-12 15:34:02 -05:00
2026-10-11 06:08:05 -05:00
2026-09-10 10:06:45 -05:00
2026-09-10 10:06:45 -05:00
2026-09-19 20:40:05 -05:00
2026-09-19 20:40:05 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-10-19 12:49:11 -07:00
2026-10-10 09:13:44 -05:00
2026-10-06 07:19:15 -07:00
2026-09-10 10:06:45 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-09-10 10:06:45 -05:00
2026-10-13 07:55:27 -07:00
2026-10-17 07:01:32 -07:00
2026-10-22 15:14:58 -07:00
2026-09-22 17:49:15 -07:00
2026-10-06 06:58:36 -07:00
2026-09-03 12:01:47 -05:00
2026-10-13 10:14:45 -05:00
2026-10-20 12:46:14 -05:00
2026-10-06 09:11:25 -07:00
2026-10-06 09:11:25 -07:00
2026-09-12 16:30:10 -05:00
2026-10-06 22:26:48 -07:00
2026-09-24 15:54:38 -05:00
2026-10-27 20:33:01 -05:00
2026-10-04 02:13:46 -07:00
2026-10-27 20:33:01 -05:00
2026-08-14 22:11:16 -07:00
2026-08-11 15:25:07 -07:00
2026-10-19 16:58:17 -05:00
2026-10-09 09:05:12 -07:00
2026-10-27 15:28:42 -05:00
2026-10-07 07:06:40 -05:00
2026-10-07 07:06:40 -05:00
2026-07-15 11:42:40 -05:00
2026-10-27 21:00:05 -05:00
2026-08-11 15:25:07 -07:00
2026-10-27 14:36:28 -05:00
2026-10-05 14:57:04 -05:00
2026-09-30 11:46:46 -05:00
2026-10-05 14:57:04 -05:00
2026-09-30 14:32:34 -05:00
2026-09-30 14:32:34 -05:00
2026-10-05 18:16:00 -05:00
2026-10-17 07:01:32 -07:00
2026-10-27 16:31:21 -05:00
2026-10-27 08:20:24 -05:00
2026-10-27 20:59:01 -05:00
2026-09-30 14:32:34 -05:00
2026-10-05 14:57:04 -05:00
2026-10-15 14:08:01 -05:00
2026-10-15 14:08:01 -05:00
2026-09-23 22:32:40 +00:00
2026-09-23 22:32:40 +00:00
2026-09-30 11:46:46 -05:00
2026-10-14 10:14:58 -05:00
2026-10-27 12:05:51 -05:00
2026-10-20 18:13:09 -07:00
2026-10-11 22:48:29 -07:00
2026-10-06 22:26:48 -07:00
2026-10-21 07:23:00 -05:00
2026-10-09 17:06:54 -05:00
2026-10-15 14:34:23 -07:00
2026-10-27 14:36:28 -05:00
2026-10-06 21:38:15 -05:00
2026-10-06 21:38:15 -05:00
2026-10-01 12:18:35 -05:00
2026-10-26 20:52:47 -07:00
2026-07-07 05:54:20 -05:00
2026-10-22 15:14:26 -07:00
2026-10-27 21:07:10 -05:00
2026-10-27 17:26:54 -05:00
2026-10-27 17:26:54 -05:00
2026-10-27 17:44:51 -05:00
2026-10-27 17:44:51 -05:00
2026-10-27 18:24:55 -05:00
2026-10-27 18:24:55 -05:00
2026-10-27 18:10:36 -05:00
2026-10-27 18:10:36 -05:00
2026-10-19 10:28:53 -05:00
2026-10-21 07:23:00 -05:00
2026-10-27 20:33:01 -05:00
2026-10-27 20:33:01 -05:00
2026-10-27 20:03:16 -05:00
2026-10-27 20:03:16 -05:00
2026-07-31 22:48:32 -07:00
2026-10-27 18:53:50 -05:00
2026-10-27 18:53:50 -05:00
2026-10-07 07:06:40 -05:00
2026-08-02 10:47:03 -05:00
2026-10-27 18:24:55 -05:00
2026-10-27 18:53:50 -05:00
2026-10-02 17:56:42 -05:00
2026-10-27 14:36:28 -05:00
2026-10-27 21:07:10 -05:00
2026-08-28 21:48:34 -07:00
2026-10-21 15:39:23 -05:00
2026-10-27 08:20:24 -05:00
2026-09-19 09:18:10 -07:00
2026-07-09 22:11:03 -05:00
2026-10-20 12:46:14 -05:00
2026-10-21 07:55:09 -05:00
2026-10-13 20:57:42 -05:00
2026-10-17 22:44:36 -05:00
2026-08-31 14:38:38 -05:00
2026-10-26 22:22:47 -05:00
2026-10-07 10:16:49 -05:00
2026-10-27 08:20:24 -05:00
2026-10-27 08:20:24 -05:00
2026-10-09 14:25:14 -07:00
2026-10-24 09:04:49 -07:00
2026-10-24 09:04:49 -07:00
2026-10-24 09:04:49 -07:00
2026-10-25 03:20:45 -07:00
2026-10-13 06:24:07 -05:00
2026-07-03 16:44:21 -07:00
2026-07-03 16:44:21 -07:00
2026-07-03 16:44:21 -07:00
2026-10-27 14:17:01 -05:00
2026-09-01 01:29:06 -05:00
2026-10-23 19:14:14 -07:00
2026-10-24 10:31:40 -07:00
2026-10-26 20:25:10 -07:00
2026-10-26 22:21:58 -05:00
2026-10-09 09:05:12 -07:00
2026-10-26 14:11:35 -07:00
2026-10-08 19:27:39 -07:00
2026-10-26 20:25:10 -07:00
2026-10-24 09:04:49 -07:00
2026-08-11 11:40:57 -07:00
2026-08-11 11:40:57 -07:00
2026-10-25 09:53:27 -07:00
2026-10-25 09:53:27 -07:00
2026-10-27 16:30:37 -05:00
2026-10-26 20:48:14 -07:00
2026-10-27 16:30:37 -05:00
2026-10-27 16:30:37 -05:00
2026-09-09 09:14:25 -05:00
2026-10-21 09:54:28 -05:00
2026-10-26 14:18:53 -05:00
2026-10-26 14:18:53 -05:00
2026-10-26 10:28:12 -05:00
2026-10-14 10:14:58 -05:00
2026-10-27 14:53:32 -05:00
2026-10-27 14:53:32 -05:00
2026-10-17 22:44:36 -05:00
2026-10-05 20:09:18 -07:00
2026-10-26 22:21:58 -05:00
2026-10-26 22:21:58 -05:00
2026-10-26 22:21:58 -05:00
2026-10-05 20:44:37 -05:00
2026-10-05 20:44:37 -05:00
2026-10-26 22:21:58 -05:00
2026-10-14 10:14:58 -05:00
2026-10-18 03:00:21 -05:00
2026-10-20 09:19:59 -05:00
2026-10-20 19:50:51 -05:00
2026-09-11 11:43:40 -05:00
2026-08-21 17:23:18 -05:00
2026-10-20 16:35:33 -07:00
2026-10-22 17:12:29 -07:00
2026-10-27 16:31:21 -05:00
2026-10-20 09:19:59 -05:00
2026-10-27 19:42:58 -05:00
2026-10-05 10:57:57 -07:00
2026-10-27 12:05:51 -05:00
2026-10-27 12:05:51 -05:00
2026-07-30 11:37:00 -07:00
2026-10-13 20:57:42 -05:00
2026-10-26 16:13:04 -07:00
2026-10-20 07:02:22 -05:00
2026-10-20 11:32:25 -05:00
2026-10-21 07:55:09 -05:00
2026-10-13 09:10:37 -05:00
2026-10-09 10:01:26 -05:00
2026-10-09 10:01:26 -05:00
2026-10-06 22:26:48 -07:00
2026-09-23 17:11:16 -05:00
2026-09-23 17:11:16 -05:00
2026-07-16 15:50:45 -05:00
2026-10-27 16:02:43 +00:00
2026-10-20 19:58:53 -05:00
2026-10-27 14:58:11 -05:00
2026-10-08 10:19:40 -07:00
2026-10-26 17:22:49 -07:00
2026-10-24 14:16:58 -07:00
2026-10-24 14:16:58 -07:00
2026-10-24 19:26:27 -07:00
2026-10-23 16:05:13 -07:00
2026-10-17 22:54:28 -05:00
2026-10-27 11:23:09 -05:00
2026-10-24 19:26:27 -07:00
2026-10-26 16:13:04 -07:00
2026-10-24 21:58:43 -07:00
2026-10-24 21:58:43 -07:00
2026-10-26 16:13:04 -07:00
2026-08-02 20:27:09 -07:00
2026-10-25 00:31:41 -07:00
2026-09-02 15:27:54 -05:00
2026-10-14 22:31:38 -05:00
2026-10-15 09:24:31 -07:00
2026-10-15 09:24:31 -07:00
2026-10-19 12:07:30 -05:00
2026-10-19 12:07:30 -05:00
2026-10-19 12:07:30 -05:00
2026-10-21 08:22:48 -07:00
2026-10-21 08:22:48 -07:00
2026-08-20 17:09:42 -05:00
2026-10-25 15:35:36 -07:00
2026-10-25 00:35:07 -07:00
2026-08-21 12:51:22 -07:00
2026-07-02 22:21:56 -07:00
2026-09-09 12:18:56 -05:00
2026-10-25 10:47:02 -07:00
2026-10-27 15:28:42 -05:00
2026-10-02 16:09:36 -07:00
2026-10-02 16:09:36 -07:00
2026-10-27 14:39:06 -07:00
2026-10-24 09:04:49 -07:00
2026-10-17 07:01:32 -07:00
2026-10-05 18:16:00 -05:00
2026-10-09 08:56:41 -05:00
2026-10-09 08:56:41 -05:00
2026-10-01 09:45:18 -05:00
2026-10-08 15:58:55 -07:00
2026-10-17 16:53:29 -07:00
2026-10-14 08:28:45 -05:00
2026-10-14 15:39:46 -07:00
2026-10-21 07:23:00 -05:00
2026-10-18 22:20:41 -07:00
2026-08-10 17:01:33 -07:00
2026-07-16 16:49:18 -05:00
2026-07-10 17:09:57 -05:00
2026-10-07 15:53:13 -05:00
2026-10-27 19:07:53 -05:00
2026-10-19 16:58:17 -05:00
2026-07-14 15:47:58 -07:00
2026-10-20 07:01:17 -05:00
2026-10-13 12:31:40 -07:00
2026-10-20 07:01:17 -05:00
2026-10-24 16:49:21 -07:00
2026-10-24 14:16:58 -07:00
2026-10-24 14:16:58 -07:00
2026-10-26 22:21:58 -05:00
2026-10-27 16:02:43 +00:00
2026-10-27 20:33:01 -05:00
2026-10-20 22:47:24 -07:00
2026-07-31 18:52:59 -07:00
2026-09-10 10:06:45 -05:00
2026-09-10 10:06:45 -05:00
2026-10-21 07:55:09 -05:00
2026-09-29 10:18:30 -05:00
2026-09-11 12:39:08 -05:00
2026-10-25 06:30:25 -07:00
2026-08-23 08:50:38 -07:00
2026-10-15 00:18:23 -07:00
2026-10-19 16:27:11 -05:00
2026-10-20 10:58:41 -05:00
2026-10-20 13:46:10 -05:00
2026-08-27 11:34:42 -07:00
2026-08-27 11:34:42 -07:00
2026-10-09 16:47:21 -05:00
2026-10-22 18:37:36 -05:00
2026-10-14 16:11:29 -05:00
2026-10-14 16:11:29 -05:00
2026-09-30 10:26:28 -05:00
2026-10-10 00:40:08 -07:00
2026-10-21 09:54:28 -05:00
2026-10-15 16:02:45 -07:00
2026-08-16 13:46:50 -05:00
2026-08-04 13:17:49 -05:00
2026-10-19 12:13:28 -05:00
2026-10-15 00:06:50 -05:00
2026-08-31 14:38:38 -05:00
2026-10-27 17:09:31 -05:00
2026-10-27 17:09:31 -05:00
2026-09-30 16:48:24 -05:00
2026-10-25 21:49:52 -05:00
2026-09-22 10:35:33 -05:00
2026-10-27 20:33:01 -05:00
2026-10-27 20:03:16 -05:00
2026-07-28 10:50:13 -07:00
2026-10-20 18:13:53 -07:00
2026-10-20 18:13:53 -07:00
2026-10-03 01:00:42 -05:00
2026-10-25 12:58:50 -07:00
2026-10-20 12:46:14 -05:00
2026-10-19 09:19:09 -05:00
2026-10-14 23:07:15 -07:00
2026-09-10 10:06:45 -05:00
2026-10-13 16:11:43 -05:00
2026-10-13 06:24:07 -05:00
2026-09-12 23:06:55 +00:00
2026-10-06 13:29:03 -05:00
2026-09-12 23:06:55 +00:00
2026-10-27 08:20:24 -05:00
2026-10-12 20:45:18 -05:00
2026-08-21 16:03:43 -07:00
2026-10-21 15:39:23 -05:00
2026-10-21 15:39:23 -05:00
2026-10-21 15:39:23 -05:00
2026-08-28 21:48:34 -07:00
2026-08-28 21:48:34 -07:00
2026-10-01 09:45:18 -05:00
2026-09-02 00:48:30 -05:00
2026-10-19 08:09:46 -05:00
2026-09-10 19:23:13 -07:00
2026-09-10 19:23:13 -07:00
2026-10-17 18:55:39 -07:00
2026-10-21 11:21:55 -05:00
2026-08-07 00:41:42 -05:00
2026-08-07 00:41:42 -05:00
2026-08-19 02:37:02 -05:00
2026-10-08 10:19:40 -07:00
2026-10-08 10:19:40 -07:00
2026-10-02 13:47:59 -05:00
2026-10-02 13:47:59 -05:00
2026-10-17 22:44:36 -05:00
2026-10-17 22:44:36 -05:00
2026-10-17 22:44:36 -05:00
2026-10-20 14:20:59 -05:00
2026-10-20 14:20:59 -05:00
2026-10-17 22:44:36 -05:00
2026-10-17 22:44:36 -05:00
2026-10-17 22:44:36 -05:00
2026-10-17 22:44:36 -05:00
2026-10-27 12:05:51 -05:00
2026-10-23 13:27:33 -07:00
2026-10-22 15:14:26 -07:00
2026-10-24 16:49:21 -07:00
2026-10-24 19:26:27 -07:00
2026-10-27 17:07:50 -05:00
2026-10-14 11:33:02 -05:00
2026-10-03 12:32:42 -05:00
2026-09-08 20:19:14 -07:00
2026-09-08 20:19:14 -07:00
2026-10-09 09:05:12 -07:00
2026-10-06 13:29:03 -05:00
2026-10-06 13:29:03 -05:00
2026-10-01 15:42:40 -05:00
2026-10-12 19:32:33 -07:00
2026-10-12 19:32:33 -07:00
2026-08-31 14:34:46 -05:00
2026-10-23 14:39:22 -07:00
2026-10-23 14:39:22 -07:00
2026-08-31 14:34:46 -05:00
2026-10-07 19:52:30 -07:00
2026-08-31 14:38:38 -05:00
2026-10-16 17:55:47 -07:00
2026-10-26 14:11:35 -07:00
2026-10-26 17:22:49 -07:00
2026-10-17 18:39:11 -07:00
2026-10-26 15:21:47 -07:00
2026-10-26 17:22:49 -07:00
2026-09-19 09:18:10 -07:00
2026-10-27 21:07:10 -05:00
2026-10-27 21:07:10 -05:00
2026-10-27 21:07:10 -05:00
2026-10-27 21:07:10 -05:00
2026-10-20 20:09:16 -07:00
2026-10-20 20:09:16 -07:00
2026-10-27 21:07:10 -05:00
2026-10-14 11:33:02 -05:00
2026-07-24 16:47:24 -05:00
2026-10-26 14:11:35 -07:00
2026-08-21 00:04:14 -07:00
2026-10-27 21:07:10 -05:00
2026-07-14 12:57:20 -05:00
2026-10-20 09:14:23 -07:00
2026-10-26 17:22:49 -07:00
2026-10-23 09:07:35 -07:00
2026-10-19 15:26:39 -05:00
2026-10-11 09:30:45 -07:00
2026-10-24 15:14:48 -07:00
2026-10-20 19:58:53 -05:00
2026-10-07 13:53:46 -05:00
2026-10-14 20:01:34 -07:00
2026-10-07 12:05:21 -07:00
2026-10-24 16:16:29 -07:00
2026-10-12 20:45:18 -05:00
2026-10-26 17:22:49 -07:00
2026-10-20 20:09:16 -07:00
2026-10-26 17:22:49 -07:00
2026-10-27 16:31:21 -05:00
2026-10-27 16:31:21 -05:00
2026-10-05 10:31:11 -05:00
2026-10-22 17:12:29 -07:00
2026-10-26 17:22:49 -07:00
2026-10-21 07:23:00 -05:00
2026-10-20 11:32:25 -05:00
2026-10-06 22:26:48 -07:00
2026-10-22 17:46:27 -07:00
2026-10-22 17:46:27 -07:00
2026-09-06 15:45:07 -05:00
2026-08-31 14:38:38 -05:00
2026-08-31 14:38:38 -05:00
2026-08-31 14:38:38 -05:00
2026-10-20 11:32:25 -05:00
2026-10-02 14:21:11 -05:00
2026-10-02 14:21:11 -05:00
2026-10-02 14:21:11 -05:00
2026-10-02 14:21:11 -05:00
2026-10-09 10:01:26 -05:00
2026-09-16 14:44:36 -05:00
2026-10-11 10:01:57 -07:00
2026-10-11 10:01:57 -07:00
2026-09-16 13:54:44 -07:00
2026-10-21 16:19:58 -05:00
2026-10-06 22:26:48 -07:00
2026-10-20 19:58:53 -05:00
2026-10-20 19:58:53 -05:00
2026-10-20 19:58:53 -05:00
2026-09-06 15:45:07 -05:00
2026-09-02 00:48:30 -05:00
2026-10-08 10:19:40 -07:00
2026-09-11 15:18:37 -05:00
2026-10-08 10:19:40 -07:00
2026-10-08 10:19:40 -07:00
2026-09-21 12:53:11 -05:00
2026-08-29 12:08:34 -05:00
2026-08-29 12:08:34 -05:00
2026-10-18 21:28:20 -05:00
2026-10-13 12:00:30 -07:00
2026-10-07 13:53:46 -05:00
2026-07-05 05:58:20 -05:00
2026-07-05 05:58:20 -05:00
2026-10-19 21:49:44 -05:00
2026-10-27 20:33:01 -05:00
2026-07-23 15:49:28 -05:00
2026-10-15 22:44:17 -07:00
2026-10-27 20:33:01 -05:00
2026-10-13 14:50:40 -07:00
2026-10-14 19:52:23 -07:00
2026-10-21 07:23:00 -05:00
2026-10-21 07:23:00 -05:00
2026-10-18 13:59:16 -07:00
2026-10-23 14:07:19 -07:00
2026-10-27 16:31:21 -05:00
2026-10-06 15:36:01 -05:00
2026-09-28 19:15:33 -07:00
2026-10-26 08:11:39 -05:00
2026-10-26 08:11:39 -05:00
2026-07-08 13:38:36 -05:00
2026-10-20 12:46:14 -05:00
2026-10-09 17:06:54 -05:00
2026-10-24 12:25:33 -07:00
2026-10-01 09:45:18 -05:00
2026-10-26 20:25:10 -07:00
2026-10-26 20:25:10 -07:00
2026-09-08 16:18:47 -05:00
2026-09-08 16:18:47 -05:00
2026-10-07 06:53:20 -05:00
2026-09-12 08:56:04 -05:00
2026-10-12 20:45:18 -05:00
2026-10-06 22:26:48 -07:00
2026-07-27 19:45:59 -05:00
2026-09-10 10:06:45 -05:00
2026-09-10 10:06:45 -05:00
2026-10-22 22:31:52 -05:00
2026-10-22 22:31:52 -05:00
2026-10-24 09:04:49 -07:00
2026-09-28 10:57:32 -05:00
2026-10-19 14:17:24 -05:00
2026-10-24 09:04:49 -07:00
2026-10-27 08:20:24 -05:00
2026-10-15 22:44:17 -07:00
2026-10-27 14:36:28 -05:00
2026-08-18 09:44:24 -05:00
2026-10-27 14:36:28 -05:00
2026-08-18 09:44:24 -05:00
2026-10-27 14:36:28 -05:00
2026-10-26 20:54:18 -07:00
2026-10-19 06:47:47 -05:00
2026-08-27 11:29:05 -07:00
2026-10-19 13:04:07 -05:00
2026-10-27 08:20:24 -05:00
2026-08-19 11:51:31 -07:00
2026-10-21 15:39:23 -05:00
2026-10-14 22:38:16 -05:00
2026-10-27 08:20:24 -05:00
2026-09-05 10:03:13 -07:00
2026-08-23 09:44:59 -07:00
2026-10-27 16:32:09 -05:00
2026-10-16 00:42:37 -05:00
2026-10-14 12:53:04 -05:00
2026-10-14 22:31:38 -05:00
2026-10-15 12:20:57 -05:00
2026-09-30 13:32:58 -05:00
2026-10-14 09:55:43 -05:00
2026-10-13 16:11:43 -05:00
2026-10-13 22:27:11 -05:00
2026-10-13 16:11:43 -05:00
2026-10-13 16:11:43 -05:00
2026-10-13 22:27:11 -05:00
2026-10-13 16:11:43 -05:00
2026-10-13 16:11:43 -05:00
2026-09-30 13:32:58 -05:00
2026-10-20 16:21:42 -05:00
2026-10-20 16:21:42 -05:00
2026-10-20 16:21:42 -05:00
2026-10-03 12:37:55 -05:00
2026-10-03 12:37:55 -05:00
2026-10-27 14:53:32 -05:00
2026-10-19 10:10:49 -05:00
2026-09-24 10:51:45 -05:00
2026-09-24 10:51:45 -05:00
2026-10-10 13:14:23 -05:00
2026-09-24 10:51:45 -05:00
2026-10-09 21:54:11 -05:00
2026-10-09 21:54:11 -05:00
2026-09-21 20:25:06 -07:00
2026-09-21 20:25:06 -07:00
2026-08-29 12:08:33 -05:00
2026-09-12 08:56:04 -05:00
2026-07-24 12:26:43 -05:00
2026-07-24 16:44:56 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 13:38:01 -07:00
2026-10-23 10:21:19 -07:00
2026-10-09 13:38:01 -07:00
2026-10-23 10:21:19 -07:00
2026-08-05 15:59:01 -05:00
2026-07-17 11:03:07 -05:00
2026-10-09 09:05:12 -07:00
2026-10-27 08:21:28 -05:00
2026-10-27 08:21:28 -05:00
2026-10-26 10:28:12 -05:00
2026-07-31 18:52:23 -07:00
2026-10-08 08:35:45 -07:00
2026-10-24 16:16:29 -07:00
2026-10-26 07:30:27 -05:00
2026-09-12 08:56:04 -05:00
2026-10-21 11:21:55 -05:00
2026-10-26 16:22:36 -05:00
2026-10-26 22:22:47 -05:00
2026-10-07 07:06:40 -05:00
2026-10-26 20:53:47 -07:00
2026-10-26 20:53:47 -07:00
2026-10-26 07:30:27 -05:00
2026-10-12 20:45:18 -05:00
2026-10-21 11:21:55 -05:00
2026-10-14 15:27:28 -07:00
2026-10-27 16:10:44 -05:00
2026-10-27 08:20:24 -05:00
2026-10-09 10:01:26 -05:00
2026-10-27 15:26:19 -05:00
2026-10-27 16:10:44 -05:00
2026-10-15 14:05:26 -07:00
2026-08-29 12:08:32 -05:00
2026-10-23 11:37:29 -07:00
2026-10-02 07:45:27 -05:00
2026-10-02 07:45:27 -05:00
2026-10-27 20:33:01 -05:00
2026-07-14 14:22:39 -05:00
2026-10-05 14:57:04 -05:00
2026-10-05 14:57:04 -05:00
2026-10-15 21:12:10 -05:00
2026-10-27 15:26:19 -05:00
2026-10-27 15:26:19 -05:00
2026-10-27 16:33:30 -05:00
2026-10-27 16:33:30 -05:00
2026-10-27 17:09:31 -05:00
2026-10-27 17:09:31 -05:00
2026-10-27 16:10:44 -05:00
2026-10-27 16:10:44 -05:00
2026-10-27 17:09:31 -05:00
2026-10-27 16:10:44 -05:00
2026-07-14 14:22:39 -05:00
2026-10-12 20:45:18 -05:00
2026-10-24 23:58:43 -07:00
2026-10-24 23:58:43 -07:00
2026-08-29 12:08:34 -05:00
2026-08-29 12:08:34 -05:00
2026-10-27 20:33:01 -05:00
2026-10-09 10:01:26 -05:00
2026-09-19 07:57:53 -05:00
2026-10-21 15:00:12 -05:00
2026-10-09 12:50:03 -07:00
2026-10-14 09:49:04 -07:00
2026-10-20 09:19:59 -05:00
2026-10-14 08:28:45 -05:00
2026-10-14 10:36:41 -05:00
2026-10-14 10:36:41 -05:00
2026-10-15 09:23:47 -05:00
2026-10-12 20:45:18 -05:00
2026-08-19 02:37:02 -05:00
2026-08-19 02:37:02 -05:00
2026-09-18 07:21:11 -07:00
2026-10-24 00:30:06 -07:00
2026-08-19 02:37:02 -05:00
2026-10-20 16:35:33 -07:00
2026-10-20 19:58:53 -05:00
2026-10-20 19:58:53 -05:00
2026-10-22 17:46:27 -07:00
2026-10-27 08:21:28 -05:00
2026-10-27 08:21:28 -05:00
2026-10-26 10:28:12 -05:00
2026-10-27 14:17:01 -05:00
2026-10-27 14:17:01 -05:00
2026-10-19 21:51:46 -05:00
2026-10-16 13:46:50 -05:00
2026-08-17 06:23:33 -04:00
2026-09-30 14:16:15 -05:00
2026-08-19 02:37:02 -05:00
2026-08-29 12:08:32 -05:00
2026-08-29 12:08:32 -05:00
2026-08-21 17:23:18 -05:00
2026-10-23 16:05:13 -07:00
2026-10-27 08:21:28 -05:00
2026-10-16 01:33:53 -07:00
2026-10-07 19:52:30 -07:00