Tom Boucher
420c64da4b
test(3646): add routing-block hyphen-form regression tests for workflow templates ( #3800 )
...
* test(3646): add routing-block hyphen-form regression tests for workflow templates
Extends bug-3683-workflow-colon-namespace-leak.test.cjs with a new R suite
that asserts the specific user-facing symptom from #3646 : ▶-prefixed routing
lines in installed workflow files (validate-phase.md, secure-phase.md) must
use /gsd-<cmd> hyphen form and must not contain the /gsd:<cmd> colon form.
The R suite adds positive-assertion coverage that the prior W suite lacked:
W3 checks absence-of-colon globally; R1/R2/R3 check that routing-position
strings (▶-marker lines) are present AND use the correct hyphen form — the
distinction that makes this a behavioral install-contract test rather than a
source-grep.
Verified the new tests FAIL when normalizeAgentBodyForRuntime is disabled
(the pre-fix state) and PASS with the fix in place.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* test(3646): fix Windows parity — use /\r?\n/ in routing-line splitters
Replace .split('\n') with .split(/\r?\n/) in the two new R-suite helpers
so Windows CRLF checkouts (autocrlf=true) don't produce trailing \r on
▶-prefixed routing lines, which would break the startsWith('▶') filter.
Caught by tests/windows-test-parity-guard.test.cjs ratchet baseline.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* chore: add changeset for PR #3800 (#3646 routing-block regression tests)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* test(3646): tighten token-level assertions — check embedded colons in /gsd tokens
Codex adversarial review found that R1/R2/R3 only checked for
/gsd:<cmd> (colon immediately after gsd), leaving a gap where
/gsd-validate:phase would pass all tests.
Add token-level assertion: extract all /gsd[^\s]* tokens from ▶-prefixed
routing lines and assert none contain an embedded colon. This catches any
token where normalisation only partially converted the colon form.
Documentation placeholder lines like /gsd-[command] are not affected
because the placeholder token /gsd-[command] contains no colon.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* test(3646): consolidate dual Claude install into shared fixture to stop TOCTOU interference
W and R suites both ran runClaudeLocalInstall in separate before() hooks, adding
two concurrent heavy-install operations per test-file run. Under --test-concurrency=4
on Node 22 (ubuntu/windows), this extra disk I/O starved the barrier-based TOCTOU
concurrency test in locking-bugs-1909-1916-1925-1927.test.cjs, causing its timing-
sensitive barrier to release unevenly and let one subprocess complete before the
other, producing a false lost-update failure.
Fix: lift the Claude install to a single shared claudeTmpDir at the outer describe
level so W and R share one install. Gemini suite (G) is unaffected and keeps its
own install. All 11 tests in the file pass; TOCTOU tests unaffected.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix(3646): address review — fix changeset misclassification, remove false Windows-parity claim, tighten R-suite assertions
- F1: Reword changeset from "Fixed/now emit" (implies behavior change) to "patch" + test-only description (accurate: normalizer already shipped in #3685 )
- F4: Tighten R3 comment to document unique value vs W3: ▶-line scope + embedded-colon token check
- F5: Extend R3 sweep to include references/ dir alongside workflows/
- F6: Change R1/R2 assert.ok(length >= N) to assert.strictEqual(length, N) so line removals surface immediately
- F7: Update inline comments in R1/R2 and before() hook to match strictEqual semantics; add sub-suite dependency list to before()
Reviewed-by: gsd-code-reviewer, sonnet-adversarial
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix(3800): correct changeset type from invalid 'patch' to 'Fixed'
docs-lint rejects the fragment because 'patch' is not an ALLOWED_TYPES
value; 'Fixed' is the correct label for a regression-test addition with
no user-visible behavior change.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 23:19:52 -04:00
..
2026-05-17 00:34:53 -04:00
2026-05-20 20:39:17 -04:00
2026-05-09 00:15:04 -04:00
2026-05-11 23:01:34 -04:00
2026-04-25 10:50:54 -04:00
2026-05-16 13:14:24 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-04-25 10:50:54 -04:00
2026-04-11 03:39:29 -07:00
2026-04-20 09:31:34 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-13 19:34:23 -04:00
2026-05-01 19:50:10 -04:00
2026-04-04 14:29:03 -04:00
2026-04-25 10:50:54 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-20 23:08:56 -04:00
2026-05-17 12:00:59 -04:00
2026-04-07 08:13:52 -04:00
2026-04-05 17:49:20 -04:00
2026-05-02 11:45:33 -04:00
2026-04-05 18:05:32 -04:00
2026-05-08 21:25:37 -04:00
2026-04-19 16:35:32 -05:00
2026-04-25 11:34:55 -04:00
2026-05-12 19:02:18 -04:00
2026-04-07 17:19:10 -04:00
2026-05-17 12:00:59 -04:00
2026-05-01 19:50:10 -04:00
2026-05-21 10:15:18 -04:00
2026-04-10 11:19:32 -04:00
2026-04-10 11:25:55 -04:00
2026-05-16 12:16:20 -04:00
2026-05-16 12:39:02 -04:00
2026-05-16 12:52:46 -04:00
2026-04-17 09:20:26 -04:00
2026-05-04 23:18:41 -04:00
2026-04-22 10:41:58 -04:00
2026-04-25 12:02:58 -04:00
2026-04-17 09:20:42 -04:00
2026-04-29 07:56:51 -04:00
2026-04-20 18:37:42 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-04-20 10:09:33 -04:00
2026-05-11 15:27:35 -04:00
2026-05-01 19:50:10 -04:00
2026-04-30 00:43:47 -04:00
2026-04-20 10:11:00 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-04-20 10:08:46 -04:00
2026-05-01 19:50:10 -04:00
2026-05-15 00:02:56 -04:00
2026-04-21 09:46:01 -04:00
2026-05-01 19:50:10 -04:00
2026-04-21 21:20:27 -04:00
2026-04-21 10:10:10 -04:00
2026-05-01 19:50:10 -04:00
2026-04-22 12:09:12 -04:00
2026-04-22 10:41:58 -04:00
2026-04-21 20:33:43 -04:00
2026-05-03 16:31:48 -04:00
2026-05-06 15:19:34 -04:00
2026-05-12 21:53:24 -04:00
2026-04-22 12:04:17 -04:00
2026-05-01 19:50:10 -04:00
2026-04-22 12:03:56 -04:00
2026-05-12 19:02:18 -04:00
2026-05-01 19:50:10 -04:00
2026-04-25 12:09:27 -04:00
2026-04-24 18:05:10 -04:00
2026-04-24 18:10:45 -04:00
2026-04-24 18:05:33 -04:00
2026-04-29 22:56:59 -04:00
2026-05-16 12:16:20 -04:00
2026-05-02 09:27:23 -04:00
2026-04-24 20:22:17 -04:00
2026-04-24 20:22:29 -04:00
2026-05-01 19:50:10 -04:00
2026-04-25 12:10:01 -04:00
2026-04-25 12:16:04 -04:00
2026-04-25 12:15:39 -04:00
2026-05-02 09:27:23 -04:00
2026-05-16 12:39:02 -04:00
2026-05-20 23:13:50 -04:00
2026-05-20 23:11:33 -04:00
2026-04-27 12:31:49 -04:00
2026-05-01 19:50:10 -04:00
2026-05-11 14:36:14 -04:00
2026-05-01 19:50:10 -04:00
2026-05-16 12:52:46 -04:00
2026-05-16 12:39:02 -04:00
2026-04-28 20:22:59 -04:00
2026-04-28 20:23:32 -04:00
2026-05-16 12:52:46 -04:00
2026-05-02 09:27:23 -04:00
2026-05-20 22:39:34 -04:00
2026-05-16 11:55:55 -04:00
2026-04-28 20:21:48 -04:00
2026-04-28 20:23:29 -04:00
2026-05-17 12:00:59 -04:00
2026-05-16 12:52:46 -04:00
2026-05-01 19:50:10 -04:00
2026-05-15 22:02:55 -04:00
2026-05-16 12:03:44 -04:00
2026-05-16 11:49:26 -04:00
2026-04-29 21:52:20 -04:00
2026-04-29 21:51:58 -04:00
2026-04-29 23:27:27 -04:00
2026-04-30 17:30:19 -04:00
2026-04-30 21:08:26 -04:00
2026-04-30 21:57:27 -04:00
2026-05-01 09:22:13 -04:00
2026-05-20 20:38:53 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-15 22:02:55 -04:00
2026-05-15 22:02:55 -04:00
2026-05-16 12:03:44 -04:00
2026-05-01 16:10:30 -04:00
2026-05-01 17:25:20 -04:00
2026-05-16 12:39:02 -04:00
2026-05-01 15:15:20 -04:00
2026-05-20 23:13:25 -04:00
2026-05-17 12:00:59 -04:00
2026-05-16 12:16:20 -04:00
2026-05-15 22:43:21 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 17:25:20 -04:00
2026-05-01 21:13:25 -04:00
2026-05-01 17:39:35 -04:00
2026-05-02 00:29:43 -04:00
2026-05-02 00:29:31 -04:00
2026-05-02 00:29:34 -04:00
2026-05-02 00:29:34 -04:00
2026-05-01 21:14:14 -04:00
2026-05-02 09:30:58 -04:00
2026-05-16 12:16:20 -04:00
2026-05-02 11:45:36 -04:00
2026-05-02 11:45:33 -04:00
2026-05-02 11:45:39 -04:00
2026-05-16 12:52:46 -04:00
2026-05-02 17:44:52 -04:00
2026-05-04 23:34:57 -04:00
2026-05-04 23:30:35 -04:00
2026-05-16 11:55:55 -04:00
2026-05-04 22:52:30 -04:00
2026-05-14 12:06:36 -04:00
2026-05-05 15:02:03 -04:00
2026-05-04 23:18:41 -04:00
2026-05-05 15:02:23 -04:00
2026-05-05 15:02:26 -04:00
2026-05-05 15:02:19 -04:00
2026-05-16 12:16:20 -04:00
2026-05-05 15:02:30 -04:00
2026-05-09 11:39:31 -04:00
2026-05-05 15:02:15 -04:00
2026-05-05 15:01:59 -04:00
2026-05-05 15:02:38 -04:00
2026-05-05 18:53:35 -04:00
2026-05-06 21:51:38 -04:00
2026-05-06 21:51:38 -04:00
2026-05-06 15:00:08 -04:00
2026-05-06 22:06:56 -04:00
2026-05-06 21:51:32 -04:00
2026-05-06 21:51:42 -04:00
2026-05-16 12:52:46 -04:00
2026-05-15 00:02:56 -04:00
2026-05-08 08:40:53 -04:00
2026-05-16 12:52:46 -04:00
2026-05-08 08:40:41 -04:00
2026-05-09 14:21:42 -04:00
2026-05-08 08:40:36 -04:00
2026-05-08 10:25:59 -04:00
2026-05-08 09:26:35 -04:00
2026-05-08 09:06:37 -04:00
2026-05-08 23:53:21 -04:00
2026-05-09 07:42:22 -04:00
2026-05-09 07:40:56 -04:00
2026-05-16 12:52:46 -04:00
2026-05-09 11:39:15 -04:00
2026-05-09 19:27:36 -04:00
2026-05-16 11:55:55 -04:00
2026-05-14 12:59:38 -04:00
2026-05-20 23:13:50 -04:00
2026-05-16 12:52:46 -04:00
2026-05-10 17:38:36 -04:00
2026-05-10 20:25:42 -04:00
2026-05-10 19:48:28 -04:00
2026-05-16 13:14:16 -04:00
2026-05-12 20:15:43 -04:00
2026-05-11 22:09:59 -04:00
2026-05-20 23:13:50 -04:00
2026-05-20 23:13:50 -04:00
2026-05-12 18:50:35 -04:00
2026-05-12 18:50:19 -04:00
2026-05-12 19:19:04 -04:00
2026-05-12 20:15:43 -04:00
2026-05-12 20:49:43 -04:00
2026-05-18 12:42:43 -04:00
2026-05-13 13:54:30 -04:00
2026-05-14 07:47:18 -04:00
2026-05-16 12:52:46 -04:00
2026-05-14 12:49:48 -04:00
2026-05-14 19:00:32 -04:00
2026-05-14 19:02:06 -04:00
2026-05-14 19:47:48 -04:00
2026-05-14 23:17:38 -04:00
2026-05-15 09:16:41 -04:00
2026-05-16 12:16:20 -04:00
2026-05-15 14:44:40 -04:00
2026-05-15 14:54:58 -04:00
2026-05-16 12:52:46 -04:00
2026-05-15 22:56:32 -04:00
2026-05-15 19:42:48 -04:00
2026-05-15 19:52:17 -04:00
2026-05-16 14:00:34 -04:00
2026-05-15 22:08:28 -04:00
2026-05-15 21:54:03 -04:00
2026-05-16 12:39:02 -04:00
2026-05-15 22:13:34 -04:00
2026-05-15 22:43:21 -04:00
2026-05-16 00:07:59 -04:00
2026-05-16 13:14:24 -04:00
2026-05-20 23:13:25 -04:00
2026-05-20 23:12:44 -04:00
2026-05-20 23:12:08 -04:00
2026-05-17 19:31:31 -04:00
2026-05-18 00:14:03 -04:00
2026-05-18 00:13:59 -04:00
2026-05-18 00:13:59 -04:00
2026-05-21 23:19:52 -04:00
2026-05-18 12:42:43 -04:00
2026-05-20 23:08:56 -04:00
2026-05-20 15:22:12 -04:00
2026-05-20 23:09:42 -04:00
2026-05-20 23:10:09 -04:00
2026-05-20 22:39:34 -04:00
2026-05-20 23:11:33 -04:00
2026-05-20 23:11:33 -04:00
2026-05-20 23:11:05 -04:00
2026-05-01 19:50:10 -04:00
2026-04-23 08:36:03 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 18:12:20 -04:00
2026-05-10 19:23:22 -04:00
2026-05-01 18:12:20 -04:00
2026-05-16 13:09:54 -04:00
2026-05-16 13:09:54 -04:00
2026-05-01 18:12:20 -04:00
2026-05-01 18:12:20 -04:00
2026-05-01 19:50:10 -04:00
2026-05-16 13:14:24 -04:00
2026-05-20 20:57:06 -04:00
2026-04-11 09:15:36 -04:00
2026-05-15 19:32:02 -04:00
2026-05-17 12:00:59 -04:00
2026-04-20 09:31:34 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-08 23:53:32 -04:00
2026-04-12 08:10:30 -04:00
2026-05-01 19:50:10 -04:00
2026-05-17 12:00:59 -04:00
2026-05-20 23:13:50 -04:00
2026-05-05 16:06:29 -04:00
2026-05-09 02:49:19 -04:00
2026-05-14 20:01:32 -04:00
2026-04-05 17:02:20 -04:00
2026-04-10 10:56:09 -04:00
2026-05-13 20:46:02 -04:00
2026-04-25 11:34:55 -04:00
2026-04-07 17:25:11 -04:00
2026-05-01 19:50:10 -04:00
2026-05-18 23:13:09 -04:00
2026-05-16 12:39:02 -04:00
2026-05-15 00:02:56 -04:00
2026-05-15 00:02:56 -04:00
2026-05-01 19:50:10 -04:00
2026-04-30 01:04:41 -04:00
2026-05-09 11:39:24 -04:00
2026-05-17 12:00:59 -04:00
2026-05-13 20:46:02 -04:00
2026-04-11 09:20:27 -04:00
2026-04-04 14:29:03 -04:00
2026-05-15 22:02:55 -04:00
2026-05-13 14:11:02 -04:00
2026-05-16 13:14:24 -04:00
2026-04-05 09:15:41 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-04-25 11:34:55 -04:00
2026-05-01 19:50:10 -04:00
2026-05-14 12:43:48 -04:00
2026-05-16 13:09:58 -04:00
2026-04-01 08:47:31 -06:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-04-25 16:26:15 -04:00
2026-05-05 15:44:59 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-06 21:51:29 -04:00
2026-05-16 12:39:02 -04:00
2026-04-22 12:04:21 -04:00
2026-04-29 08:14:11 -04:00
2026-05-16 12:39:02 -04:00
2026-05-09 02:49:19 -04:00
2026-04-30 00:48:49 -04:00
2026-05-14 16:38:05 -04:00
2026-05-11 23:01:34 -04:00
2026-05-16 12:03:44 -04:00
2026-05-06 21:51:38 -04:00
2026-05-01 19:50:10 -04:00
2026-05-10 19:48:28 -04:00
2026-05-15 22:02:55 -04:00
2026-05-01 19:50:10 -04:00
2026-05-06 21:51:38 -04:00
2026-05-01 19:50:10 -04:00
2026-05-05 16:06:29 -04:00
2026-04-22 20:49:52 -04:00
2026-05-12 21:53:24 -04:00
2026-05-02 23:12:50 -04:00
2026-05-20 20:57:06 -04:00
2026-05-16 12:52:46 -04:00
2026-05-02 15:24:26 -04:00
2026-05-15 22:02:55 -04:00
2026-05-11 15:27:40 -04:00
2026-05-15 00:02:56 -04:00
2026-05-13 21:19:47 -04:00
2026-05-15 20:22:11 -04:00
2026-05-09 11:46:34 -04:00
2026-05-09 11:39:31 -04:00
2026-05-09 23:29:11 -04:00
2026-05-09 13:54:06 -04:00
2026-05-15 23:57:38 -04:00
2026-05-15 23:57:38 -04:00
2026-05-15 23:57:38 -04:00
2026-05-16 00:23:27 -04:00
2026-05-16 00:23:27 -04:00
2026-05-16 00:23:27 -04:00
2026-05-16 12:52:46 -04:00
2026-05-17 00:56:14 -04:00
2026-05-16 12:39:02 -04:00
2026-05-01 19:50:10 -04:00
2026-05-14 12:43:48 -04:00
2026-04-26 21:40:38 -04:00
2026-05-01 19:50:10 -04:00
2026-05-10 17:39:06 -04:00
2026-05-20 20:39:17 -04:00
2026-05-20 20:39:17 -04:00
2026-05-20 20:39:17 -04:00
2026-05-20 20:39:17 -04:00
2026-05-01 19:50:10 -04:00
2026-05-06 21:01:25 -04:00
2026-05-20 20:57:06 -04:00
2026-05-20 20:57:06 -04:00
2026-05-06 21:51:38 -04:00
2026-05-16 12:39:02 -04:00
2026-05-05 18:34:42 -04:00
2026-04-15 22:46:31 -04:00
2026-04-04 14:37:54 -04:00
2026-04-04 14:29:03 -04:00
2026-05-18 23:13:09 -04:00
2026-05-17 12:00:59 -04:00
2026-04-04 14:29:03 -04:00
2026-04-20 09:31:34 -04:00
2026-05-02 09:27:23 -04:00
2026-05-01 19:50:10 -04:00
2026-05-06 20:27:33 -04:00
2026-05-20 20:39:01 -04:00
2026-04-27 12:31:49 -04:00
2026-05-01 19:50:10 -04:00
2026-05-20 23:10:09 -04:00
2026-05-16 12:16:20 -04:00
2026-05-20 20:38:30 -04:00
2026-05-20 20:38:30 -04:00
2026-05-13 12:45:16 -04:00
2026-05-20 20:38:30 -04:00
2026-05-11 14:36:14 -04:00
2026-05-17 12:00:59 -04:00
2026-05-15 08:16:28 -04:00
2026-05-20 23:12:08 -04:00
2026-04-15 14:59:24 -04:00
2026-05-01 19:50:10 -04:00
2026-04-20 09:39:05 -04:00
2026-04-20 09:39:05 -04:00
2026-05-01 19:50:10 -04:00
2026-04-26 13:33:54 -04:00
2026-05-01 19:50:10 -04:00
2026-04-05 19:09:14 -04:00
2026-05-16 13:33:24 -04:00
2026-05-16 13:33:24 -04:00
2026-05-16 13:14:24 -04:00
2026-05-13 12:45:16 -04:00
2026-05-20 20:37:07 -04:00
2026-05-20 23:22:40 -04:00
2026-04-14 17:57:38 -04:00
2026-05-01 19:50:10 -04:00
2026-04-04 14:29:03 -04:00
2026-05-20 20:38:53 -04:00
2026-05-20 20:38:53 -04:00
2026-05-20 20:38:53 -04:00
2026-04-26 11:48:47 -04:00
2026-05-09 00:15:04 -04:00
2026-05-08 21:25:37 -04:00
2026-04-30 22:48:08 -04:00
2026-05-06 21:51:38 -04:00
2026-05-06 21:51:38 -04:00
2026-05-06 21:51:38 -04:00
2026-04-05 18:05:32 -04:00
2026-05-06 21:51:38 -04:00
2026-04-07 08:13:46 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 16:10:30 -04:00
2026-05-01 19:50:10 -04:00
2026-05-09 00:15:04 -04:00
2026-05-01 19:50:10 -04:00
2026-05-08 09:08:06 -04:00
2026-04-06 15:13:23 -04:00
2026-05-01 19:50:10 -04:00
2026-05-14 10:21:11 -04:00
2026-04-16 17:15:29 -04:00
2026-04-04 14:29:03 -04:00
2026-05-20 20:57:06 -04:00
2026-05-16 13:14:24 -04:00
2026-04-04 14:29:03 -04:00
2026-04-25 12:02:58 -04:00
2026-05-06 21:51:38 -04:00
2026-05-01 19:50:10 -04:00
2026-05-15 00:02:56 -04:00
2026-05-16 13:14:24 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-06 21:51:38 -04:00
2026-04-30 11:38:13 -04:00
2026-05-01 19:50:10 -04:00
2026-04-30 12:13:55 -04:00
2026-05-18 12:06:46 -04:00
2026-04-30 14:19:46 -04:00
2026-04-30 14:19:46 -04:00
2026-05-01 19:50:10 -04:00
2026-05-09 14:21:42 -04:00
2026-05-14 12:43:48 -04:00
2026-05-01 19:50:10 -04:00
2026-05-06 21:51:38 -04:00
2026-05-16 12:52:46 -04:00
2026-05-18 23:13:09 -04:00
2026-05-18 23:13:09 -04:00
2026-05-18 23:13:09 -04:00
2026-05-16 12:39:02 -04:00
2026-05-01 19:50:10 -04:00
2026-05-16 12:39:02 -04:00
2026-04-30 21:57:27 -04:00
2026-04-04 14:29:03 -04:00
2026-04-05 10:23:41 -04:00
2026-05-01 19:50:10 -04:00
2026-05-17 12:00:59 -04:00
2026-04-04 14:29:03 -04:00
2026-05-01 19:50:10 -04:00
2026-04-16 17:22:31 -04:00
2026-04-30 00:43:47 -04:00
2026-04-30 00:43:47 -04:00
2026-05-18 13:05:02 -04:00
2026-05-18 13:05:02 -04:00
2026-05-13 14:10:15 -04:00
2026-05-13 14:10:15 -04:00
2026-05-13 14:10:15 -04:00
2026-04-26 13:33:45 -04:00
2026-05-16 13:14:24 -04:00
2026-05-06 21:51:38 -04:00
2026-04-23 11:53:20 -04:00
2026-05-10 14:43:53 -05:00
2026-05-16 09:25:36 -04:00
2026-05-20 23:10:09 -04:00
2026-05-20 23:12:44 -04:00
2026-05-20 20:39:09 -04:00
2026-05-16 12:03:44 -04:00
2026-05-10 17:39:06 -04:00
2026-05-01 19:50:10 -04:00
2026-05-16 13:14:24 -04:00
2026-04-01 16:53:20 -04:00
2026-05-01 19:50:10 -04:00
2026-05-16 13:14:24 -04:00
2026-05-01 19:50:10 -04:00
2026-05-17 00:46:59 -04:00
2026-05-16 13:33:24 -04:00
2026-04-20 10:08:18 -04:00
2026-05-01 19:50:10 -04:00
2026-04-04 07:10:21 -04:00
2026-05-12 21:53:24 -04:00
2026-05-01 19:50:10 -04:00
2026-04-10 13:55:27 -04:00
2026-05-13 17:12:53 -04:00
2026-05-09 02:49:19 -04:00
2026-05-16 12:39:02 -04:00
2026-05-20 15:56:22 -04:00
2026-05-14 22:17:20 -04:00
2026-04-11 15:02:55 -04:00
2026-05-08 23:53:21 -04:00
2026-05-06 21:51:38 -04:00
2026-05-01 19:50:10 -04:00
2026-04-11 15:39:50 -04:00
2026-04-11 09:15:00 -04:00
2026-05-01 19:50:10 -04:00
2026-04-05 17:49:20 -04:00
2026-05-01 19:50:10 -04:00
2026-05-05 15:44:59 -04:00
2026-04-20 10:08:18 -04:00
2026-05-15 12:59:18 -04:00
2026-05-01 09:22:13 -04:00
2026-05-15 19:32:02 -04:00
2026-04-12 17:56:19 -04:00
2026-04-25 16:26:15 -04:00
2026-05-06 21:51:38 -04:00
2026-05-18 00:14:10 -04:00
2026-05-06 21:51:38 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-04-04 14:29:03 -04:00
2026-05-01 19:50:10 -04:00
2026-05-16 12:39:02 -04:00
2026-04-04 14:29:03 -04:00
2026-04-06 08:40:37 -04:00
2026-05-01 19:50:10 -04:00
2026-05-01 19:50:10 -04:00
2026-05-17 11:16:54 -04:00
2026-05-20 15:22:12 -04:00
2026-05-16 12:16:20 -04:00
2026-05-15 09:35:02 -04:00
2026-05-16 13:14:24 -04:00
2026-05-09 14:21:42 -04:00
2026-05-20 20:56:26 -04:00
2026-05-20 20:56:26 -04:00
2026-05-20 20:56:26 -04:00