Dotta and Paperclip
1e64c875b2
refactor(server): move Slack recovery into channel modules ( #16180 )
...
## Thinking Path
> - Paperclip manages AI agents and their work.
> - Chat channels connect provider messages to governed tasks.
> - Slack task recovery still lives in the shared channel service.
> - Its provider sends and recovery state belong in the Slack folder.
> - This pull request moves Slack task-start resolution and
Board-message recovery into two modules.
> - The service keeps the public dispatcher and the existing shared
authorization owners.
## Linked Issues or Issue Description
Refs #16080 . Related open work: #15421 changes linked-user task trust;
#15532 changes Discord reconciliation. This extraction changes neither
behavior.
**What existing behavior does this improve?**
The ownership and readability of Slack task-start and Board-message
recovery.
**Current behavior**
The 7,919-line shared service implements Slack retry and cancellation
details.
**Proposed behavior**
Keep those implementations in the Slack folder. Preserve public methods
and all state transitions.
**Reason and benefit**
The channel boundary follows rules/chat-channel-platform-boundaries.mdc
and makes Slack recovery easier to review.
## What Changed
- Move Slack task-start operator resolution into
slack/task-start-resolution.ts (488 lines).
- Move the durable Slack Board-message worker into
slack/board-messages.ts (104 lines).
- Keep initial endpoint/action lookup and provider-effect dispatch in
the service. Pass the original endpoint record to avoid a new read or
race.
- Preserve live reads of heartbeat and deferred-processing options.
- Reduce chat-channels.ts from 7,919 to 7,383 lines: 536 net lines
removed.
## Verification
- Existing Slack integration cases: 282 passed before and 282 passed
after; 1,013 non-Slack cases excluded by the filter.
- pnpm -r typecheck: passed. The first sandboxed attempt could not
create a local tsx IPC socket; the permitted rerun passed.
- pnpm build: passed.
- Module-boundary check and git diff --check: passed.
- Normalized TypeScript AST comparison: moved Board worker and Slack
resolution tail unchanged; all other service function declarations
unchanged.
- All 55 current-head CI checks passed; two optional Storybook checks
skipped. Greptile: 5/5 on 1c1bf5d019 , with zero inline findings.
- The broad local pnpm test:run encountered PostgreSQL fixture startup
failure because the macOS shared-memory ID limit was exhausted (the chat
integration file did not execute in that run). The focused 282-case
before/after runs passed. Two verified abandoned, unattached 56-byte
guard segments were reclaimed; no active database was stopped. The broad
run remains unverified and its output is retained.
- Existing public-service integration tests use real local database
fixtures and injected provider transports; no live Slack execution is
claimed.
- Final stack validation on #16192 (55417debfe): repository typecheck
and build passed; all 1,295 chat integration cases plus 14 source-wiring
checks passed locally (1,309 total). All five PRs have current-head 5/5
reviews and 55 passing CI checks. The broad local pnpm test:run hit
PostgreSQL shared-memory fixture failures and was interrupted after 868
seconds (exit 130); it is not a local full-suite pass.
## Risks
Credential lease loss, ambiguous sends, and scheduler failure can cause
duplicate work if ordering changes. The extraction keeps the lease,
transaction, provider-confirmed receipt, and resume marker sequence
intact. No schema, API, dependency, or workflow change.
## Model Used
OpenAI GPT-6 via Codex, with code execution and repository tools. The
precise serving variant 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
- [x] All Paperclip CI gates are green
- [x] 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-13 10:50:23 -05:00
..
2026-10-12 15:59:27 -07:00
2026-10-13 10:50:23 -05:00
2026-10-12 15:34:02 -05:00
2026-09-26 00:47:47 -07:00
2026-10-13 10:16:10 -05:00
2026-10-13 10:14:45 -05:00
2026-09-12 15:23:50 -05:00
2026-10-10 13:09:17 -05:00
2026-10-12 19:25:15 -07:00
2026-09-30 13:33:37 -05:00
2026-10-10 09:13:44 -05:00
2026-10-05 10:31:11 -05:00
2026-10-07 15:53:13 -05:00
2026-10-06 22:26:48 -07:00
2026-09-19 16:49:18 -05:00
2026-09-19 16:49:18 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 17:06:54 -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-10-02 16:55:38 -07:00
2026-10-06 13:29:03 -05:00
2026-09-19 07:57:53 -05:00
2026-10-08 06:33:31 -05:00
2026-10-08 06:33:31 -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-10 13:09:17 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 09:05:12 -07:00
2026-10-09 08:56:41 -05:00
2026-10-12 20:45:18 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 09:05:12 -07:00
2026-10-12 20:45:18 -05:00
2026-09-30 13:33:37 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 09:05:12 -07:00
2026-10-06 13:57:03 -05:00
2026-10-06 13:57:03 -05:00
2026-09-29 08:25:56 -05:00
2026-09-29 08:25:56 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 08:56:41 -05:00
2026-09-29 08:25:56 -05:00
2026-10-10 07:15:41 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 09:05:12 -07:00
2026-09-08 11:00:55 -07:00
2026-10-02 10:01:15 -05:00
2026-10-09 09:05:12 -07:00
2026-10-05 14:57:04 -05:00
2026-10-09 09:05:12 -07:00
2026-10-06 13:29:03 -05:00
2026-10-06 20:48:15 -05:00
2026-10-09 17:06:54 -05:00
2026-10-09 17:06:54 -05:00
2026-10-05 20:44:37 -05:00
2026-10-09 13:38:01 -07:00
2026-10-05 20:44:37 -05:00
2026-10-06 13:29:03 -05:00
2026-10-09 13:38:01 -07:00
2026-10-10 13:09:17 -05:00
2026-10-06 13:29:03 -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-07 14:43:07 -05:00
2026-10-07 14:43:07 -05:00
2026-09-23 17:11:16 -05:00
2026-09-23 17:11:16 -05:00
2026-10-09 09:05:12 -07:00
2026-10-13 07:34:15 -05:00
2026-09-14 21:58:34 -07:00
2026-10-07 07:06:40 -05:00
2026-10-13 10:14:45 -05:00
2026-10-10 13:09:17 -05:00
2026-09-30 07:13:16 -05:00
2026-09-30 07:13:16 -05:00
2026-10-10 07:06:31 -05:00
2026-10-10 07:06:31 -05:00
2026-10-06 22:26:48 -07:00
2026-10-09 09:05:12 -07:00
2026-10-09 09:05:12 -07:00
2026-09-19 09:18:10 -07:00
2026-10-03 01:00:42 -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-13 10:50:23 -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-09-10 10:06:45 -05:00
2026-10-08 06:33:31 -05:00
2026-10-10 13:14:23 -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-09-21 14:41:19 -05:00
2026-10-09 17:01:20 -05:00
2026-10-09 17:01:20 -05:00
2026-09-21 14:41:19 -05:00
2026-10-09 17:01:20 -05:00
2026-10-09 17:01:20 -05:00
2026-10-09 17:01:20 -05:00
2026-10-09 17:01:20 -05:00
2026-10-09 17:01:20 -05:00
2026-09-09 13:49:12 -05:00
2026-09-21 14:41:19 -05: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-10 13:09:17 -05:00
2026-10-09 17:01:20 -05:00
2026-10-09 17:01:20 -05:00
2026-10-09 17:01:20 -05:00
2026-10-09 17:01:20 -05: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-09 17:01:20 -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-09-10 10:06:45 -05:00
2026-09-10 10:06:45 -05:00
2026-10-10 09:13:44 -05: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-09-09 13:49:12 -05:00
2026-09-12 15:23:50 -05:00
2026-09-10 10:06:45 -05:00
2026-09-10 10:06:45 -05:00
2026-09-09 13:49:12 -05:00
2026-10-09 16:29:54 -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-09-09 13:49:12 -05:00
2026-09-09 13:49:12 -05:00
2026-10-10 13:14:23 -05:00
2026-09-10 10:06:45 -05:00
2026-10-10 09:13:44 -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-12 15:23:50 -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 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-06 07:19:15 -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-09-22 17:49:15 -07:00
2026-09-22 17:49:15 -07:00
2026-10-06 06:58:36 -07:00
2026-10-13 10:14:45 -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-13 07:34:15 -05:00
2026-10-04 02:13:46 -07:00
2026-10-12 20:45:18 -05:00
2026-10-06 15:55:38 -05:00
2026-10-09 09:05:12 -07:00
2026-10-13 07:34:15 -05:00
2026-10-07 07:06:40 -05:00
2026-10-07 07:06:40 -05:00
2026-10-13 07:53:13 -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-11 09:30:45 -07:00
2026-10-09 17:01:20 -05:00
2026-09-30 14:32:34 -05:00
2026-10-05 14:57:04 -05:00
2026-10-09 21:54:11 -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-07 13:29:44 -07:00
2026-10-11 22:48:29 -07:00
2026-10-06 22:26:48 -07:00
2026-10-11 22:48:29 -07:00
2026-10-09 17:06:54 -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-06 22:26:48 -07:00
2026-10-07 15:53:13 -05:00
2026-10-07 15:53:13 -05:00
2026-09-11 15:46:35 -05:00
2026-10-07 07:06:40 -05:00
2026-10-02 17:56:42 -05:00
2026-10-13 07:55:27 -07:00
2026-10-13 07:55:27 -07:00
2026-09-12 16:30:10 -05:00
2026-09-19 09:18:10 -07:00
2026-09-17 08:40:40 -05:00
2026-10-09 12:58:35 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 16:20:38 -05:00
2026-10-13 07:40:46 -05:00
2026-10-07 10:16:49 -05:00
2026-10-12 20:45:18 -05:00
2026-10-02 10:01:15 -05:00
2026-10-09 14:25:14 -07:00
2026-10-13 06:24:07 -05:00
2026-10-13 06:24:07 -05:00
2026-10-11 12:08:45 -07:00
2026-10-13 06:24:07 -05:00
2026-10-09 08:56:41 -05:00
2026-10-11 12:08:45 -07:00
2026-10-09 09:05:12 -07:00
2026-10-08 19:27:39 -07:00
2026-10-13 06:24:07 -05:00
2026-10-07 13:29:44 -07:00
2026-09-21 20:06:05 -07:00
2026-09-29 10:25:52 -05:00
2026-10-07 07:06:40 -05:00
2026-09-09 09:14:25 -05:00
2026-09-17 15:52:19 -05:00
2026-10-09 09:05:12 -07:00
2026-10-05 20:09:18 -07:00
2026-09-21 18:13:01 -05:00
2026-10-05 20:09:18 -07:00
2026-10-05 20:44:37 -05:00
2026-10-05 20:44:37 -05:00
2026-10-07 13:29:44 -07:00
2026-09-10 10:06:45 -05:00
2026-09-11 11:43:40 -05:00
2026-10-12 20:45:18 -05:00
2026-10-12 20:45:18 -05:00
2026-10-12 20:45:18 -05:00
2026-10-12 20:45:18 -05:00
2026-10-05 10:57:57 -07:00
2026-10-09 16:47:21 -05:00
2026-10-09 16:47:21 -05:00
2026-10-11 11:53:21 -07:00
2026-10-10 13:09:17 -05:00
2026-10-10 13:09:17 -05:00
2026-10-10 13:09:17 -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-10-08 10:19:40 -07:00
2026-09-09 10:15:10 -05:00
2026-10-09 17:01:20 -05:00
2026-10-11 11:53:21 -07:00
2026-09-10 10:06:45 -05:00
2026-10-12 11:30:20 -05:00
2026-09-22 15:12:30 -05:00
2026-09-22 15:12:30 -05:00
2026-09-22 15:12:30 -05:00
2026-09-22 13:07:13 -05:00
2026-09-22 13:07:13 -05:00
2026-09-14 21:58:34 -07:00
2026-10-07 07:06:40 -05:00
2026-09-09 12:18:56 -05:00
2026-09-29 10:18:30 -05:00
2026-10-09 08:56:41 -05:00
2026-10-02 16:09:36 -07:00
2026-10-02 16:09:36 -07:00
2026-10-13 10:16:10 -05: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-11 10:01:57 -07:00
2026-10-11 12:27:51 -07:00
2026-10-07 15:53:13 -05:00
2026-10-10 13:09:17 -05:00
2026-10-09 09:05:12 -07:00
2026-09-30 18:06:07 -05:00
2026-09-30 18:06:07 -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-09-29 10:18:30 -05:00
2026-09-11 12:39:08 -05:00
2026-10-10 00:40:08 -07:00
2026-10-08 10:20:32 -07:00
2026-10-07 08:41:24 -05:00
2026-10-13 08:09:19 -05:00
2026-10-09 16:47:21 -05:00
2026-10-09 16:47:21 -05:00
2026-10-02 22:07:14 -05:00
2026-10-02 22:07:14 -05:00
2026-09-30 10:26:28 -05:00
2026-10-10 00:40:08 -07:00
2026-10-13 10:14:45 -05:00
2026-10-06 20:33:13 -05:00
2026-10-11 09:30:45 -07:00
2026-09-30 16:48:24 -05:00
2026-09-12 08:56:04 -05:00
2026-09-22 10:35:33 -05:00
2026-10-13 09:26:37 -05:00
2026-09-11 16:55:44 -07:00
2026-09-11 16:55:44 -07:00
2026-10-03 01:00:42 -05:00
2026-10-10 01:27:03 -07:00
2026-10-11 09:30:59 -07:00
2026-10-10 01:27:03 -07:00
2026-09-10 10:06:45 -05:00
2026-10-13 06:24:07 -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-09 08:19:51 -05:00
2026-10-12 20:45:18 -05:00
2026-10-01 09:45:18 -05:00
2026-09-10 19:23:13 -07:00
2026-09-10 19:23:13 -07:00
2026-10-12 20:45:18 -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-09-14 09:45:34 -05:00
2026-10-02 17:56:42 -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-10-12 19:32:33 -07:00
2026-10-12 19:32:33 -07:00
2026-10-07 19:52:30 -07:00
2026-09-22 16:39:11 -07:00
2026-10-09 09:05:12 -07:00
2026-09-19 09:18:10 -07:00
2026-10-06 09:11:25 -07:00
2026-10-06 12:27:09 -07:00
2026-09-19 09:18:10 -07:00
2026-10-09 09:05:12 -07:00
2026-09-19 09:18:10 -07:00
2026-10-08 12:57:32 -07:00
2026-10-11 09:30:45 -07:00
2026-10-07 13:53:46 -05:00
2026-10-07 12:05:21 -07:00
2026-10-12 20:45:18 -05:00
2026-10-09 17:01:20 -05:00
2026-09-16 13:01:58 -05:00
2026-10-05 10:31:11 -05:00
2026-10-12 20:45:18 -05:00
2026-10-06 22:26:48 -07:00
2026-09-06 15:45:07 -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-09-16 13:54:44 -07:00
2026-10-06 22:26:48 -07:00
2026-09-06 15:45:07 -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-10-06 11:43:16 -07:00
2026-10-07 13:53:46 -05:00
2026-10-05 22:54:25 -07:00
2026-10-02 13:47:59 -05:00
2026-10-02 13:47:59 -05:00
2026-10-06 22:26:48 -07:00
2026-10-12 12:33:59 -07:00
2026-10-12 15:59:27 -07:00
2026-09-28 16:16:05 -07:00
2026-10-06 15:36:01 -05:00
2026-09-28 19:15:33 -07:00
2026-09-30 11:54:56 -05:00
2026-09-30 11:54:56 -05:00
2026-10-09 17:06:54 -05:00
2026-10-01 09:45:18 -05:00
2026-09-26 21:23:33 -05: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-09-10 10:06:45 -05:00
2026-09-10 10:06:45 -05:00
2026-10-08 08:35:45 -07:00
2026-09-28 10:57:32 -05:00
2026-10-10 01:27:03 -07:00
2026-10-11 09:30:45 -07:00
2026-10-09 09:05:12 -07:00
2026-10-06 11:48:53 -05:00
2026-09-05 10:03:13 -07:00
2026-09-12 16:30:10 -05:00
2026-09-05 10:03:13 -07:00
2026-09-29 09:40:21 -05:00
2026-09-30 13:32:58 -05:00
2026-10-12 11:30:20 -05:00
2026-09-30 13:32:58 -05:00
2026-10-12 11:30:20 -05:00
2026-09-30 13:32:58 -05:00
2026-09-30 13:32:58 -05:00
2026-10-13 07:53:13 -05:00
2026-10-03 12:37:55 -05:00
2026-10-03 12:37:55 -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-09-12 08:56:04 -05:00
2026-10-09 09:05:12 -07:00
2026-10-09 13:38:01 -07:00
2026-10-11 10:01:57 -07:00
2026-10-09 13:38:01 -07:00
2026-10-09 13:38:01 -07:00
2026-10-09 09:05:12 -07:00
2026-10-08 08:35:45 -07:00
2026-09-12 08:56:04 -05:00
2026-10-07 07:06:40 -05:00
2026-10-12 20:45:18 -05:00
2026-10-12 20:45:18 -05:00
2026-10-12 20:45:18 -05:00
2026-10-05 14:57:04 -05:00
2026-10-13 07:55:27 -07:00
2026-10-09 10:01:26 -05:00
2026-10-09 10:01:26 -05:00
2026-09-07 14:32:20 -05:00
2026-10-02 07:45:27 -05:00
2026-10-02 07:45:27 -05:00
2026-10-11 09:30:45 -07:00
2026-10-05 14:57:04 -05:00
2026-10-05 14:57:04 -05:00
2026-10-12 20:45:18 -05:00
2026-10-08 08:35:45 -07:00
2026-10-06 16:03:13 -07:00
2026-10-09 10:01:26 -05:00
2026-09-19 07:57:53 -05:00
2026-10-09 12:50:03 -07:00
2026-10-12 20:45:18 -05:00
2026-09-11 08:34:24 -05:00
2026-09-28 08:40:36 -05:00
2026-09-28 08:40:36 -05:00
2026-09-29 08:56:21 -05:00
2026-10-12 20:45:18 -05:00
2026-09-18 07:21:11 -07:00
2026-09-28 09:33:39 -05:00
2026-10-07 13:29:44 -07:00
2026-10-07 13:29:44 -07:00
2026-09-30 14:16:15 -05:00
2026-10-12 20:45:18 -05:00
2026-10-07 19:52:30 -07:00