4ea53f9eb5
fix(server): resolve issue identifiers in file-resources routes ( #16352 )
...
## Thinking Path
> - Paperclip is the open source app people use to manage AI agents for
work
> - Agents and the board read task workspace files through the
`/api/issues/:issueId/file-resources/*` routes
> - Clients can identify a task by its UUID or by its human identifier,
for example `ABC-230`
> - The issues router changes identifiers to UUIDs, but the
file-resources router does not
> - Thus an identifier goes into a `uuid` comparison, Postgres rejects
the query, and the route returns 500
> - This pull request resolves identifiers in the file-resources router
and returns 404 for malformed ids
> - The benefit is that identifier links work, and bad ids give a
correct 404 and no server error
## Linked Issues or Issue Description
**What happened?**
A request to `GET /api/issues/ABC-230/file-resources/list` returned 500.
The server log showed `invalid input syntax for type uuid` from
`workspaceFileResourceService.getIssue`. Sentry recorded this error on
hosted staging.
**Steps to reproduce**
1. Create a task that has an identifier, for example `ABC-1`.
2. Send `GET /api/issues/ABC-1/file-resources/list?workspace=project`.
3. The server returns 500. The same request with the task UUID returns
200.
**Expected behavior**
The route accepts the identifier, as the other `/api/issues/:id` routes
do. An unknown or malformed id returns 404.
## What Changed
- Added `resolveIssueId` to `WorkspaceFileResourceService`. It changes a
task identifier to the task UUID. It does not check visibility.
`getIssue` still does the privacy-scoped read.
- Added a `router.param("issueId")` handler to the file-resources
router. It calls `resolveIssueId`, the same as the issues router does
for its routes.
- `getIssue` now returns 404 before the query when the id is not a UUID.
This stops the Postgres cast error for all callers.
- Added a regression test for identifier, lowercase identifier, private
task, unknown identifier, and malformed id on the `content`, `list`, and
`availability` routes.
- Updated the test service fakes with the new method.
## Verification
- `pnpm vitest run src/__tests__/file-resources.test.ts
src/__tests__/file-resources-git-scan-load.test.ts` in `server/`: 55
passed.
- Without the source change, the new test fails with `expected 200 "OK",
got 500 "Internal Server Error"`. This reproduces the production error.
- I did not run a full local `tsc` because the sandbox did not have
sufficient memory. CI runs the typecheck.
## Risks
- Low risk. The change adds one indexed lookup on `issues.identifier`
(unique index) only when the path value has the identifier format.
- The identifier lookup does not check visibility. `getIssue` then
applies the privacy-scoped read, so a private or unknown task gives the
same 404 as before. The route does not show if a task exists.
> For core feature work, check [`ROADMAP.md`](ROADMAP.md) first and
discuss it in `#dev` before opening the PR. Feature PRs that overlap
with planned core work may need to be redirected — check the roadmap
first. See `CONTRIBUTING.md`.
## Model Used
- Claude Opus 5.5 (`claude-opus-5-5`), Anthropic, used through Claude
Code with tool use (shell, file edit, test runs).
## 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
🤖 Generated with [Claude Code](https://claude.com/claude-code )
---------
Co-authored-by: devinfoley <139239+devinfoley@users.noreply.github.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: Paperclip <noreply@paperclip.ing >
2026-11-04 12:30:26 -08:00
..
2026-11-04 12:15:43 -08:00
2026-11-04 08:33:39 -06:00
2026-10-27 16:31:21 -05:00
2026-10-31 12:28:40 -05:00
2026-11-04 11:55:16 -06:00
2026-11-04 14:11:03 -06:00
2026-11-03 12:37:25 -06:00
2026-11-04 07:18:07 -06:00
2026-11-03 15:40:56 -06:00
2026-11-03 12:37:25 -06:00
2026-10-31 11:41:59 -05:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-03 13:55:39 -06:00
2026-10-31 16:00:35 -05:00
2026-11-03 13:55:39 -06:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-11-03 13:55:39 -06:00
2026-10-30 19:21:33 +00:00
2026-10-30 21:39:07 -05:00
2026-10-30 21:39:07 -05:00
2026-10-27 21:39:23 -05:00
2026-11-01 01:58:54 -06:00
2026-10-31 19:52:42 -05:00
2026-11-04 07:29:28 -06:00
2026-11-02 11:53:44 -06:00
2026-10-29 16:51:50 -05:00
2026-10-29 16:51:50 -05:00
2026-11-02 15:01:52 -08:00
2026-11-01 04:09:47 -06:00
2026-11-03 18:33:41 -06:00
2026-11-01 01:58:54 -06:00
2026-11-03 13:55:39 -06:00
2026-11-03 13:55:39 -06:00
2026-10-30 15:17:35 -05:00
2026-10-24 12:25:33 -07:00
2026-11-01 01:58:54 -06:00
2026-11-02 11:53:44 -06:00
2026-11-01 22:27:09 -08:00
2026-11-03 13:55:39 -06:00
2026-11-04 07:18:07 -06:00
2026-10-29 08:57:12 -05:00
2026-10-31 12:28:40 -05:00
2026-10-27 15:28:42 -05:00
2026-11-03 13:55:39 -06:00
2026-11-03 13:55:39 -06:00
2026-10-24 14:01:41 -07:00
2026-10-31 12:28:40 -05:00
2026-11-02 12:29:03 -08:00
2026-11-02 12:29:03 -08:00
2026-10-29 16:51:50 -05:00
2026-10-29 16:36:12 -05:00
2026-10-27 08:20:24 -05:00
2026-11-03 07:56:37 -06:00
2026-11-03 07:56:37 -06:00
2026-11-03 07:56:37 -06:00
2026-10-29 16:51:50 -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-29 06:02:43 -05:00
2026-10-29 02:54:46 -05:00
2026-10-31 12:28:40 -05:00
2026-10-31 12:28:40 -05:00
2026-10-31 12:28:40 -05:00
2026-11-03 07:26:27 -06:00
2026-10-28 23:40:45 -05:00
2026-11-04 07:29:28 -06:00
2026-11-03 09:28:57 -06:00
2026-11-03 12:37:25 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-01 01:58:54 -06:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-25 13:37:11 -07:00
2026-10-25 13:37:11 -07:00
2026-11-04 14:12:58 -06:00
2026-10-28 22:27:11 -05:00
2026-11-03 22:57:39 -06:00
2026-10-31 18:07:41 -05:00
2026-10-31 13:44:46 -05:00
2026-10-28 15:45:18 -05:00
2026-11-04 13:07:50 -06:00
2026-11-04 13:07:50 -06:00
2026-10-24 12:25:33 -07:00
2026-10-27 23:32:24 -05:00
2026-10-27 23:32:24 -05:00
2026-10-28 14:14:28 -05:00
2026-10-25 20:52:09 -07:00
2026-10-28 18:42:54 -05:00
2026-10-24 21:58:43 -07:00
2026-10-25 20:52:09 -07:00
2026-10-27 11:19:14 -05:00
2026-10-29 02:31:20 -05:00
2026-10-28 17:08:27 -05:00
2026-10-27 08:20:24 -05:00
2026-10-28 16:51:57 -05:00
2026-10-31 22:06:32 -05:00
2026-10-31 22:06:32 -05:00
2026-10-25 17:42:54 -07:00
2026-10-31 22:06:32 -05:00
2026-10-31 22:06:32 -05:00
2026-10-31 15:38:43 -05:00
2026-10-29 06:02:43 -05:00
2026-10-28 13:34:38 -05:00
2026-10-28 11:07:54 -05:00
2026-10-28 15:45:18 -05:00
2026-10-29 02:31:20 -05:00
2026-10-28 11:22:29 -05:00
2026-10-28 11:22:29 -05:00
2026-10-28 11:22:29 -05:00
2026-11-03 12:37:25 -06:00
2026-10-27 16:31:40 -05:00
2026-10-29 06:02:43 -05:00
2026-10-27 11:22:25 -05:00
2026-10-31 09:07:52 -05:00
2026-10-28 11:07:54 -05:00
2026-10-28 11:22:29 -05:00
2026-10-28 11:22:29 -05:00
2026-11-03 14:30:07 -06:00
2026-11-03 14:30:07 -06:00
2026-11-03 14:30:07 -06:00
2026-10-28 17:20:01 -07:00
2026-10-28 10:51:16 -05:00
2026-10-28 10:51:16 -05:00
2026-10-29 02:31:20 -05:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-30 19:21:33 +00:00
2026-10-30 16:21:46 -05:00
2026-10-30 16:21:46 -05:00
2026-11-03 14:30:07 -06:00
2026-11-03 09:28:57 -06:00
2026-11-03 11:35:28 -08:00
2026-10-29 07:42:14 -05:00
2026-10-31 12:28:40 -05:00
2026-11-02 11:35:30 -06:00
2026-10-30 16:18:27 -05:00
2026-10-31 11:41:59 -05:00
2026-10-29 07:42:14 -05:00
2026-10-27 14:36:28 -05:00
2026-11-03 15:40:56 -06:00
2026-11-03 15:40:56 -06:00
2026-11-03 14:30:07 -06:00
2026-10-27 16:31:21 -05:00
2026-10-27 08:20:24 -05:00
2026-11-02 12:29:03 -08:00
2026-10-27 12:05:51 -05:00
2026-10-31 07:37:47 -05:00
2026-11-03 12:37:25 -06:00
2026-11-04 07:29:28 -06:00
2026-10-27 14:36:28 -05:00
2026-10-31 14:54:01 -05:00
2026-10-26 20:52:47 -07:00
2026-11-03 10:47:19 -06:00
2026-10-29 07:55:53 -05:00
2026-10-31 09:07:52 -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-31 12:28:40 -05:00
2026-10-28 17:20:01 -07:00
2026-11-03 12:37:25 -06:00
2026-11-04 07:29:28 -06:00
2026-10-27 20:33:01 -05:00
2026-10-31 07:37:47 -05:00
2026-10-27 20:03:16 -05:00
2026-10-31 12:28:40 -05:00
2026-11-01 03:56:44 -06:00
2026-11-01 03:56:44 -06:00
2026-10-31 17:22:31 -05:00
2026-10-27 18:53:50 -05:00
2026-10-31 12:28:40 -05:00
2026-10-31 12:28:40 -05:00
2026-10-31 16:00:35 -05:00
2026-10-31 10:03:59 -05:00
2026-11-04 07:29:28 -06:00
2026-11-01 01:58:54 -06:00
2026-11-01 01:58:54 -06:00
2026-10-27 08:20:24 -05:00
2026-10-28 21:51:47 -05:00
2026-10-31 11:41:59 -05:00
2026-11-02 11:46:46 -06:00
2026-11-04 07:29:28 -06:00
2026-10-27 21:37:50 -05:00
2026-11-04 08:33:39 -06:00
2026-11-02 17:45:07 -08:00
2026-11-03 12:37:25 -06:00
2026-10-31 14:54:01 -05:00
2026-10-27 14:17:01 -05:00
2026-11-02 15:12:57 -08:00
2026-10-30 10:57:53 -05:00
2026-10-29 06:37:48 -05:00
2026-11-04 09:04:13 -06:00
2026-11-04 09:04:13 -06:00
2026-10-26 14:11:35 -07:00
2026-11-02 17:45:07 -08:00
2026-10-31 14:54:01 -05:00
2026-11-04 02:12:51 -06:00
2026-10-25 09:53:27 -07:00
2026-11-04 07:18:07 -06: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-11-04 11:55:16 -06:00
2026-10-31 16:00:35 -05:00
2026-11-04 11:51:36 -08:00
2026-11-04 11:51:36 -08:00
2026-10-26 10:28:12 -05:00
2026-10-30 15:21:05 -05:00
2026-11-02 12:12:21 -06:00
2026-11-03 23:18:08 -06:00
2026-10-27 22:20:03 -05:00
2026-11-03 23:18:08 -06:00
2026-11-03 18:54:16 -06:00
2026-10-31 14:54:01 -05:00
2026-11-03 16:17:13 -06:00
2026-10-27 20:34:14 -07:00
2026-11-04 14:12:58 -06:00
2026-10-31 09:41:27 -05:00
2026-10-29 06:02:43 -05:00
2026-10-31 14:09:24 -05:00
2026-10-31 14:09:24 -05:00
2026-11-04 14:12:58 -06:00
2026-11-04 07:29:28 -06:00
2026-10-30 15:17:35 -05:00
2026-10-29 12:19:37 -05:00
2026-11-04 14:12:58 -06:00
2026-10-27 14:58:11 -05: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-27 11:23:09 -05:00
2026-10-24 19:26:27 -07:00
2026-10-26 16:13:04 -07:00
2026-10-31 15:38:43 -05:00
2026-11-03 14:30:07 -06:00
2026-10-31 15:38:43 -05:00
2026-10-31 15:38:43 -05:00
2026-10-31 13:44:46 -05:00
2026-10-28 09:06:14 -05:00
2026-10-31 13:44:46 -05:00
2026-10-29 12:19:37 -05:00
2026-11-02 07:59:17 -08:00
2026-10-29 10:52:44 -07:00
2026-10-29 10:52:44 -07:00
2026-10-29 16:51:50 -05:00
2026-11-03 13:55:39 -06:00
2026-10-25 00:35:07 -07:00
2026-10-31 17:22:31 -05:00
2026-10-31 17:22:31 -05:00
2026-10-25 10:47:02 -07:00
2026-10-27 15:28:42 -05:00
2026-11-04 13:07:50 -06:00
2026-11-03 14:30:07 -06:00
2026-11-03 14:30:07 -06:00
2026-11-03 14:30:07 -06:00
2026-11-03 14:30:07 -06:00
2026-11-03 15:40:56 -06:00
2026-11-03 15:40:56 -06:00
2026-11-03 15:40:56 -06:00
2026-11-03 14:30:07 -06:00
2026-11-03 14:30:07 -06:00
2026-11-03 14:30:07 -06:00
2026-11-03 14:30:07 -06:00
2026-11-03 12:37:25 -06:00
2026-11-03 15:40:56 -06:00
2026-11-03 10:45:10 -06:00
2026-11-03 10:45:10 -06:00
2026-11-03 15:40:56 -06:00
2026-10-29 07:42:14 -05:00
2026-11-03 09:28:57 -06:00
2026-11-03 09:28:57 -06:00
2026-10-31 16:00:35 -05:00
2026-10-29 10:14:12 -05:00
2026-10-28 21:29:02 -05:00
2026-10-24 16:49:21 -07:00
2026-11-03 13:36:22 -06: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-29 02:54:46 -05:00
2026-10-28 10:52:06 -07:00
2026-10-31 11:41:59 -05:00
2026-11-03 16:17:51 -06:00
2026-11-02 11:35:30 -06:00
2026-10-28 17:20:01 -07:00
2026-10-28 07:20:08 -05:00
2026-10-31 11:41:59 -05:00
2026-11-03 22:09:58 -06:00
2026-11-03 19:51:37 -06:00
2026-10-31 09:41:27 -05:00
2026-10-31 15:38:43 -05:00
2026-11-02 11:35:30 -06:00
2026-10-31 12:28:40 -05:00
2026-10-31 15:38:43 -05:00
2026-10-31 15:38:43 -05:00
2026-10-31 16:00:35 -05:00
2026-10-31 12:28:40 -05:00
2026-11-04 07:18:07 -06:00
2026-10-27 20:03:16 -05:00
2026-10-30 22:26:15 -05:00
2026-11-04 10:15:08 -08:00
2026-11-04 10:15:08 -08:00
2026-11-03 15:36:07 -06:00
2026-11-03 18:54:16 -06:00
2026-10-31 16:00:35 -05:00
2026-11-03 16:17:13 -06:00
2026-11-03 11:25:24 -06:00
2026-10-27 22:23:30 -05:00
2026-10-31 16:00:35 -05:00
2026-10-29 16:51:50 -05:00
2026-10-29 16:51:50 -05:00
2026-10-29 16:51:50 -05:00
2026-10-30 16:18:27 -05:00
2026-10-31 13:44:46 -05:00
2026-10-31 13:44:46 -05:00
2026-10-29 06:18:40 -05:00
2026-10-29 06:18:40 -05:00
2026-10-31 14:31:31 -05:00
2026-10-31 16:00:35 -05:00
2026-10-31 14:31:31 -05:00
2026-10-31 16:00:35 -05:00
2026-10-29 05:35:01 -05:00
2026-10-29 02:31:20 -05:00
2026-10-29 04:53:11 -05:00
2026-10-29 02:54:46 -05:00
2026-10-29 08:40:56 -05:00
2026-10-31 15:38:43 -05:00
2026-10-29 04:40:01 -05:00
2026-10-31 14:54:01 -05:00
2026-10-24 19:26:27 -07:00
2026-10-30 15:17:35 -05:00
2026-11-03 08:38:57 -06:00
2026-11-03 08:38:57 -06:00
2026-11-03 16:52:30 -06:00
2026-10-28 22:53:19 -05:00
2026-11-03 18:33:41 -06:00
2026-10-29 10:57:31 -05:00
2026-10-29 10:57:31 -05:00
2026-10-31 15:38:43 -05:00
2026-11-01 01:58:54 -06:00
2026-10-26 17:22:49 -07:00
2026-11-01 02:47:30 -06:00
2026-11-02 11:32:03 -06:00
2026-11-03 15:40:56 -06:00
2026-10-27 21:07:10 -05:00
2026-11-03 15:40:56 -06: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-30 19:21:33 +00:00
2026-10-31 12:28:40 -05:00
2026-10-26 14:11:35 -07:00
2026-10-31 14:09:24 -05:00
2026-10-29 13:56:48 -07:00
2026-10-29 13:56:48 -07:00
2026-11-03 15:40:56 -06:00
2026-11-02 07:59:17 -08:00
2026-11-03 14:54:59 -06:00
2026-11-03 14:54:59 -06:00
2026-11-03 14:54:59 -06:00
2026-10-31 07:39:53 -05:00
2026-10-29 02:31:20 -05:00
2026-10-24 16:16:29 -07:00
2026-11-02 07:59:17 -08: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-28 17:20:01 -07:00
2026-11-03 11:35:28 -08:00
2026-11-04 07:29:28 -06:00
2026-10-28 10:26:12 -07:00
2026-10-31 11:41:59 -05:00
2026-10-31 15:38:43 -05:00
2026-10-31 15:38:43 -05:00
2026-10-30 15:17:35 -05:00
2026-11-03 15:40:56 -06:00
2026-10-30 15:17:35 -05:00
2026-10-30 15:17:35 -05:00
2026-11-03 15:40:56 -06:00
2026-10-30 15:17:35 -05:00
2026-10-30 15:17:35 -05:00
2026-11-01 03:39:48 -06:00
2026-10-30 15:20:57 -05:00
2026-11-04 14:12:58 -06:00
2026-11-02 11:53:44 -06:00
2026-11-04 04:43:56 -06:00
2026-11-02 18:33:49 -06:00
2026-10-31 14:54:01 -05:00
2026-11-03 11:25:24 -06:00
2026-11-03 14:50:14 -06:00
2026-11-04 07:17:40 -06:00
2026-11-03 13:36:22 -06:00
2026-11-03 18:33:41 -06:00
2026-11-03 18:33:41 -06:00
2026-11-04 07:17:40 -06:00
2026-11-02 09:36:05 -06:00
2026-11-04 07:17:40 -06:00
2026-11-04 07:18:55 -06:00
2026-11-04 10:52:39 -06:00
2026-11-03 14:50:14 -06:00
2026-11-03 14:50:14 -06:00
2026-11-02 14:18:00 -06:00
2026-10-31 14:54:01 -05:00
2026-11-04 10:52:39 -06:00
2026-11-04 07:18:55 -06:00
2026-11-04 07:17:40 -06:00
2026-11-04 07:17:40 -06:00
2026-10-28 17:20:01 -07:00
2026-11-03 07:56:37 -06:00
2026-11-03 07:56:37 -06:00
2026-11-03 07:56:37 -06:00
2026-10-31 14:31:31 -05:00
2026-10-31 12:28:40 -05:00
2026-10-31 13:19:31 -05:00
2026-10-31 13:19:31 -05:00
2026-10-31 13:19:31 -05:00
2026-11-03 09:33:17 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 08:33:39 -06:00
2026-10-30 15:17:35 -05:00
2026-10-30 15:17:35 -05:00
2026-11-03 18:33:41 -06:00
2026-11-03 18:33:41 -06:00
2026-10-30 15:17:35 -05:00
2026-10-30 15:17:35 -05:00
2026-11-04 12:15:43 -08:00
2026-10-30 05:42:43 -07:00
2026-10-28 11:07:54 -05:00
2026-11-03 08:38:57 -06:00
2026-10-26 08:11:39 -05:00
2026-11-03 16:52:30 -06:00
2026-10-31 07:33:52 -05:00
2026-10-24 12:25:33 -07:00
2026-10-26 20:25:10 -07:00
2026-10-26 20:25:10 -07:00
2026-11-03 06:12:00 -06:00
2026-11-03 06:12:00 -06:00
2026-11-04 07:29:28 -06:00
2026-11-04 07:29:28 -06:00
2026-10-30 17:04:04 -07:00
2026-10-30 17:04:04 -07:00
2026-11-02 17:45:07 -08:00
2026-10-28 14:39:26 -05:00
2026-10-29 20:02:53 -05:00
2026-10-29 06:02:43 -05:00
2026-10-31 09:07:52 -05:00
2026-10-29 08:58:27 -05:00
2026-11-03 13:17:00 -06:00
2026-10-27 14:36:28 -05:00
2026-10-28 11:07:54 -05:00
2026-10-31 14:54:01 -05:00
2026-11-03 09:33:17 -06:00
2026-10-27 08:20:24 -05:00
2026-10-27 08:20:24 -05:00
2026-10-27 16:32:09 -05:00
2026-10-30 16:18:27 -05:00
2026-11-01 09:14:34 -06:00
2026-10-29 12:19:37 -05:00
2026-10-29 12:19:37 -05:00
2026-10-29 12:19:37 -05:00
2026-10-29 12:19:37 -05:00
2026-10-30 16:18:27 -05:00
2026-10-29 12:19:37 -05:00
2026-10-29 12:19:37 -05:00
2026-10-29 12:19:37 -05:00
2026-11-04 04:43:56 -06:00
2026-10-30 16:18:27 -05:00
2026-10-31 14:54:01 -05:00
2026-10-29 12:19:37 -05:00
2026-10-29 12:19:37 -05:00
2026-10-29 12:19:37 -05:00
2026-10-30 16:18:27 -05:00
2026-10-30 16:18:27 -05:00
2026-10-29 10:14:12 -05:00
2026-10-29 23:50:08 -05:00
2026-10-29 12:19:37 -05:00
2026-10-31 15:38:43 -05:00
2026-10-31 15:38:43 -05:00
2026-10-27 21:37:50 -05:00
2026-10-31 11:41:59 -05:00
2026-10-31 11:41:59 -05:00
2026-10-31 11:41:59 -05:00
2026-10-31 11:41:59 -05:00
2026-11-02 11:35:30 -06:00
2026-10-27 08:21:28 -05:00
2026-11-03 13:24:59 -08:00
2026-10-31 09:41:27 -05:00
2026-11-01 01:58:54 -06:00
2026-11-03 09:33:17 -06:00
2026-11-04 07:18:48 -06:00
2026-11-04 07:18:48 -06:00
2026-11-04 14:12:58 -06:00
2026-11-04 14:12:58 -06:00
2026-11-02 11:35:30 -06:00
2026-10-31 09:41:27 -05:00
2026-10-31 11:41:59 -05:00
2026-10-26 07:30:27 -05:00
2026-11-04 07:01:08 -06:00
2026-11-02 07:59:17 -08:00
2026-10-27 16:10:44 -05:00
2026-11-03 17:51:29 -08:00
2026-11-03 12:37:25 -06:00
2026-11-03 06:28:36 -06:00
2026-11-03 06:28:36 -06:00
2026-10-28 11:07:54 -05:00
2026-10-27 16:10:44 -05:00
2026-10-27 21:37:50 -05:00
2026-10-27 21:37:50 -05:00
2026-11-03 06:28:36 -06: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-10-31 14:54:01 -05:00
2026-10-24 23:58:43 -07:00
2026-11-04 07:29:28 -06:00
2026-10-29 03:40:01 -05:00
2026-11-03 16:17:51 -06:00
2026-11-04 12:30:26 -08:00
2026-11-03 12:37:25 -06:00
2026-11-02 07:59:17 -08:00
2026-10-28 17:20:01 -07:00
2026-11-03 16:17:13 -06:00
2026-10-29 20:02:53 -05:00
2026-11-03 16:17:13 -06:00
2026-10-26 10:28:12 -05:00
2026-11-04 14:12:58 -06:00
2026-11-03 18:54:16 -06:00
2026-11-03 12:37:25 -06:00
2026-10-27 08:21:28 -05:00