Tom Boucher
8a6d87538f
test( #3466 ): replace 8 source-grep assertions with behavioral tests ( #3500 )
...
Phase 2 of #3464 , following #3465 . Rewrites every assertion that read a
shipped .cjs/.js file and text-searched it, so the file no longer needs an
allow-test-rule exemption. 6 of the 8 files are now marker-free; the ceiling
drops 285 -> 278 against a measured 277.
A source-grep passes when a STRING is present, not when the code WORKS. It
survives a refactor that keeps the string but breaks the behavior, and breaks
on a refactor that keeps the behavior but renames the string. Both failure
modes are silent about the thing the test claims to protect. That is the
anti-pattern ADR-456 and local/no-source-grep exist to prevent.
Rewrites, each against the real exported seam:
- discuss-mode: calls cmdInitPlanPhase() against a fixture whose config sets
workflow.text_mode, asserts the value propagates to its emitted JSON.
- effort-surface-axis: runs review-lane invoke against a real project with a
fake `claude` PATH shim, asserts the resolved --effort actually lands in the
shim's captured argv.
- install-minimal-hooks: calls applySettingsJsonHooks() with a hook source
missing, asserts it is neither registered nor silently registers wholesale,
with sibling present hooks as the positive control.
- install: calls the exported inferPreferredRuntime({fs, env,
preferredConfigDir}) via its injected fs seam, asserting 'kilo' from both
the config-marker and env-var paths.
- opencode-permissions: spawns the real installer with a custom config dir,
asserts the written opencode.json permission paths are anchored on it.
- repo-layout: spawns the installer for copilot local vs global, asserting
AGENTS.md is written only in the local case.
- runtime-config-adapter-registry: stubs resolveInstallPlan and force-reloads
install.js, asserting the runtime's artifact stops being written -- proving
install.js genuinely routes through the registry.
- runtime-homes-descriptor-drive: calls buildAgentSkillsBlock() for cursor and
claude against real fixture SKILL.md files, asserting each runtime's refs
land under its own config dir and never the other's.
Every rewrite was mutation-checked before its marker was dropped. Because
node --test is not runnable locally in this repo, each assertion was
replicated in a standalone probe that requires the same module: run green
against the real file, then red against a deliberately broken one (text_mode
propagation deleted, existsSync guard removed, config dir hardcoded, !isGlobal
guard dropped, kilo branch removed, effort resolution bypassed, skills base
hardcoded back to .claude), then the production file restored and confirmed
byte-identical. An assertion that could not be made to fail would not have
shipped -- a behavioral test that passes regardless of correctness is strictly
worse than the source-grep it replaces, because it looks rigorous while
asserting nothing.
Three claims were checked rather than trusted. All three were wrong:
- repo-layout's own marker cited #1188 asserting the `!isGlobal` lexical scope
was "unprovable at runtime". It is provable: the guard decides whether
AGENTS.md is written, which is directly observable. Both directions verified.
- The triage for runtime-config-adapter-registry claimed its source-grep was
redundant with the file's EXPECTED_TABLE tests, so deletion would be safe.
Those tests only exercise resolveInstallPlan() directly and never load
bin/install.js, so they do not cover it. A real behavioral assertion was
written instead of deleting coverage.
- An earlier revision of this change dropped runtime-config-adapter-registry's
two markers on the grounds that ESLint stayed silent without them. An
adversarial review caught that this was wrong, and it is restored here. The
file still genuinely source-greps bin/install.js at two sites; ESLint is
silent only because no-source-grep's TEXT_METHODS omits matchAll. Dropping a
marker because the linter cannot see the violation is exploiting the blind
spot, not resolving it -- and it would go red the moment the rule is
widened. Those two assertions are also irreducible: they assert that EVERY
inline `runtime === '...'` branch in install.js names a registry-known
runtime, and a branch naming an unregistered runtime would simply never
execute, so no runtime observation can prove its absence. The markers now
say so explicitly.
Two coverage gaps in no-source-grep surfaced while doing this, recorded on
#3464 rather than fixed here, since widening the rule is its own change with
its own blast radius:
- TEXT_METHODS omits matchAll, so a matchAll source-grep never trips the rule
(the case above).
- The path test requires a literal quoted bin/lib/gsd-core/src segment and
tracks the binding one hop, so a read through a dynamic path or an
intermediate variable evades it. install-minimal-hooks' genuinely
load-bearing read at line 975 is itself unmarked for a related reason.
install-minimal-hooks therefore keeps its markers too: its remaining real
source-grep of bin/install.js (the Codex legacy gsd-update-check migration
check, line 975) is outside this issue's 8 sites. It is the last blocker for
that file and is a clean follow-up.
Closes #3466
Co-authored-by: sim <sim@local>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-14 15:57:25 -04:00
..
2026-06-25 18:24:39 -04:00
2026-08-14 11:42:22 -04:00
2026-08-13 23:10:52 -04:00
2026-08-14 02:46:16 -04:00
2026-08-13 16:19:57 -04:00
2026-06-25 18:24:39 -04:00
2026-08-05 01:06:39 -04:00
2026-07-09 23:43:18 -04:00
2026-06-15 23:21:20 -04:00
2026-06-02 18:35:29 -04:00
2026-08-02 21:44:04 -04:00
2026-07-06 08:31:51 -04:00
2026-07-17 06:50:06 -04:00
2026-08-11 22:23:55 -04:00
2026-06-13 21:07:55 -04:00
2026-06-13 21:07:55 -04:00
2026-06-13 21:07:55 -04:00
2026-08-07 21:03:50 -04:00
2026-08-09 14:23:35 -04:00
2026-06-14 10:45:42 -04:00
2026-08-05 17:20:56 -04:00
2026-07-24 12:49:53 -04:00
2026-07-13 09:02:44 -06:00
2026-08-13 16:19:57 -04:00
2026-06-02 18:35:29 -04:00
2026-06-02 18:35:29 -04:00
2026-06-21 22:55:22 -04:00
2026-06-13 23:35:08 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 15:18:18 -04:00
2026-08-14 10:02:28 -04:00
2026-08-13 23:10:52 -04:00
2026-08-12 20:45:00 -04:00
2026-08-10 09:48:26 -04:00
2026-08-04 18:10:31 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 13:10:49 -04:00
2026-04-25 10:50:54 -04:00
2026-07-01 20:09:01 -04:00
2026-08-08 05:50:49 -05:00
2026-06-12 19:51:54 -04:00
2026-06-11 23:59:56 -04:00
2026-06-06 11:24:48 -04:00
2026-06-02 18:35:29 -04:00
2026-07-30 12:48:06 -04:00
2026-07-30 12:48:06 -04:00
2026-08-07 15:18:18 -04:00
2026-08-13 16:19:57 -04:00
2026-08-06 23:57:05 -04:00
2026-08-14 13:10:49 -04:00
2026-07-03 09:17:32 -04:00
2026-08-08 05:50:17 -05:00
2026-06-27 08:43:47 -04:00
2026-08-14 10:02:28 -04:00
2026-08-01 21:27:33 -04:00
2026-06-02 18:35:29 -04:00
2026-04-04 14:29:03 -04:00
2026-08-07 15:18:18 -04:00
2026-08-13 20:31:55 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 21:03:50 -04:00
2026-06-10 16:10:07 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-08-03 19:59:58 -04:00
2026-06-15 18:11:20 -04:00
2026-07-24 22:49:29 -04:00
2026-08-03 12:39:16 -04:00
2026-08-07 03:14:40 -04:00
2026-08-07 21:03:50 -04:00
2026-08-10 12:55:52 -04:00
2026-08-07 15:18:18 -04:00
2026-06-18 23:37:43 -04:00
2026-08-07 15:18:18 -04:00
2026-06-09 22:35:42 -04:00
2026-08-07 15:18:18 -04:00
2026-08-13 16:19:57 -04:00
2026-08-12 08:25:14 -04:00
2026-06-26 12:44:09 -04:00
2026-07-03 19:37:14 -04:00
2026-06-16 02:38:47 -04:00
2026-08-14 11:49:01 -04:00
2026-06-20 10:50:12 -04:00
2026-08-08 05:50:17 -05:00
2026-06-20 01:59:03 -04:00
2026-08-07 15:18:18 -04:00
2026-07-03 09:17:32 -04:00
2026-08-07 15:45:51 -04:00
2026-08-07 15:45:51 -04:00
2026-08-10 12:55:52 -04:00
2026-06-14 15:02:54 -04:00
2026-07-21 19:32:51 -04:00
2026-05-01 18:12:20 -04:00
2026-08-09 12:27:04 -04:00
2026-08-13 16:19:57 -04:00
2026-08-14 01:10:48 -04:00
2026-07-28 18:26:55 -04:00
2026-07-05 14:04:29 -04:00
2026-08-08 05:50:17 -05:00
2026-08-14 09:27:48 -04:00
2026-08-07 21:03:50 -04:00
2026-08-14 10:02:28 -04:00
2026-08-05 23:22:59 -04:00
2026-08-07 15:18:18 -04:00
2026-08-05 23:22:59 -04:00
2026-08-08 16:05:17 -04:00
2026-07-28 18:02:17 -04:00
2026-08-14 10:02:28 -04:00
2026-06-12 16:03:51 -04:00
2026-07-26 01:06:35 -04:00
2026-07-26 20:49:38 -04:00
2026-08-14 09:28:22 -04:00
2026-08-14 13:10:49 -04:00
2026-06-02 18:35:29 -04:00
2026-08-07 21:03:50 -04:00
2026-07-09 19:38:27 -04:00
2026-07-09 19:38:27 -04:00
2026-08-05 17:20:56 -04:00
2026-08-11 23:35:44 -04:00
2026-07-09 19:38:27 -04:00
2026-05-29 11:39:52 -04:00
2026-08-10 10:18:29 -04:00
2026-08-11 22:23:55 -04:00
2026-08-07 21:03:50 -04:00
2026-07-20 08:22:23 -04:00
2026-06-13 23:35:08 -04:00
2026-08-13 16:19:57 -04:00
2026-06-06 11:24:48 -04:00
2026-08-14 00:26:07 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 00:53:13 -04:00
2026-07-29 19:49:53 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 13:10:49 -04:00
2026-06-25 21:16:47 -04:00
2026-07-11 09:39:34 -04:00
2026-08-10 01:31:15 -04:00
2026-08-13 16:19:57 -04:00
2026-08-05 17:20:56 -04:00
2026-08-10 02:11:57 -04:00
2026-07-03 08:59:23 -04:00
2026-08-05 18:28:04 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 15:18:18 -04:00
2026-08-07 15:18:18 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 21:03:50 -04:00
2026-08-10 10:18:29 -04:00
2026-08-14 10:02:28 -04:00
2026-08-08 16:05:17 -04:00
2026-08-09 19:52:47 -04:00
2026-08-14 13:10:49 -04:00
2026-08-14 13:10:49 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 21:03:50 -04:00
2026-08-08 05:50:17 -05:00
2026-08-14 10:02:28 -04:00
2026-08-07 21:03:50 -04:00
2026-08-08 05:50:17 -05:00
2026-07-05 17:15:48 -04:00
2026-08-01 01:34:05 -04:00
2026-07-31 23:03:13 -04:00
2026-07-31 23:03:13 -04:00
2026-06-02 18:35:29 -04:00
2026-07-31 15:44:19 -04:00
2026-07-31 13:17:01 -04:00
2026-07-31 13:17:01 -04:00
2026-08-08 16:05:17 -04:00
2026-06-14 08:25:41 -04:00
2026-06-02 18:35:29 -04:00
2026-08-12 20:45:04 -04:00
2026-07-27 19:55:37 -04:00
2026-07-29 17:06:04 -04:00
2026-07-29 17:06:04 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-08-12 22:21:53 -04:00
2026-06-22 23:43:22 -04:00
2026-08-14 13:10:49 -04:00
2026-06-13 23:35:08 -04:00
2026-08-03 12:05:45 -04:00
2026-07-09 00:21:28 -04:00
2026-07-09 13:17:04 -04:00
2026-08-13 16:19:57 -04:00
2026-06-07 19:22:48 -04:00
2026-08-05 17:20:56 -04:00
2026-07-30 12:48:06 -04:00
2026-08-10 19:02:34 -04:00
2026-08-14 11:26:08 -04:00
2026-08-05 17:20:56 -04:00
2026-07-18 14:42:29 -04:00
2026-07-18 00:39:28 -04:00
2026-07-21 18:38:51 -04:00
2026-07-18 13:42:58 -04:00
2026-07-18 15:46:42 -04:00
2026-07-18 07:55:28 -04:00
2026-07-18 19:01:04 -04:00
2026-08-13 23:08:34 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 15:18:18 -04:00
2026-08-07 15:18:18 -04:00
2026-08-07 15:18:18 -04:00
2026-08-07 15:18:18 -04:00
2026-08-10 12:55:52 -04:00
2026-07-19 22:44:08 -04:00
2026-07-13 07:03:47 -07:00
2026-07-29 17:06:04 -04:00
2026-08-14 13:10:49 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 15:57:25 -04:00
2026-08-12 00:51:19 -04:00
2026-07-03 10:22:11 -04:00
2026-08-13 16:19:57 -04:00
2026-07-31 21:20:46 -04:00
2026-08-07 21:03:50 -04:00
2026-08-05 18:28:04 -04:00
2026-08-07 04:45:30 -04:00
2026-08-12 20:44:57 -04:00
2026-08-07 21:03:50 -04:00
2026-08-14 01:44:54 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 15:57:25 -04:00
2026-08-07 15:18:18 -04:00
2026-08-13 16:19:57 -04:00
2026-08-07 15:18:18 -04:00
2026-08-01 16:00:14 -04:00
2026-07-28 15:41:43 -04:00
2026-08-07 15:45:51 -04:00
2026-08-07 15:18:18 -04:00
2026-08-08 14:22:10 -04:00
2026-08-08 14:22:10 -04:00
2026-08-09 19:35:34 -04:00
2026-08-13 16:19:57 -04:00
2026-08-10 12:55:52 -04:00
2026-07-26 16:28:56 -04:00
2026-07-26 16:28:56 -04:00
2026-06-24 17:16:13 -04:00
2026-06-24 17:16:13 -04:00
2026-06-13 21:07:55 -04:00
2026-08-14 10:02:28 -04:00
2026-08-01 14:24:05 -04:00
2026-07-03 09:17:32 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 10:58:34 -04:00
2026-08-07 21:03:50 -04:00
2026-08-14 10:02:28 -04:00
2026-08-09 23:05:41 -04:00
2026-06-28 12:00:43 -04:00
2026-06-28 12:25:02 -04:00
2026-06-14 12:23:07 -04:00
2026-08-05 16:00:52 -04:00
2026-06-02 18:35:29 -04:00
2026-07-08 12:57:49 +03:00
2026-08-05 16:44:07 -04:00
2026-07-20 14:59:30 -04:00
2026-08-11 17:42:41 -04:00
2026-08-01 21:27:33 -04:00
2026-06-13 21:07:55 -04:00
2026-06-20 01:59:03 -04:00
2026-06-12 23:43:07 -04:00
2026-06-02 18:35:29 -04:00
2026-08-07 21:03:50 -04:00
2026-06-02 18:35:29 -04:00
2026-07-29 17:06:04 -04:00
2026-08-09 23:41:44 -04:00
2026-08-07 21:03:50 -04:00
2026-07-27 16:50:12 -04:00
2026-08-14 12:38:23 -04:00
2026-08-03 15:21:30 -04:00
2026-08-14 01:10:48 -04:00
2026-08-03 12:16:56 -04:00
2026-08-03 12:16:56 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 15:18:18 -04:00
2026-08-14 10:02:28 -04:00
2026-08-13 03:13:25 -04:00
2026-08-07 15:45:51 -04:00
2026-08-03 19:59:58 -04:00
2026-07-11 23:24:42 -04:00
2026-08-07 15:18:18 -04:00
2026-08-07 21:03:50 -04:00
2026-07-22 00:27:35 -04:00
2026-08-07 15:18:18 -04:00
2026-08-11 23:35:44 -04:00
2026-08-07 15:45:51 -04:00
2026-07-03 08:59:23 -04:00
2026-07-05 14:50:01 -04:00
2026-08-01 21:36:48 -04:00
2026-08-07 15:45:51 -04:00
2026-08-06 02:56:07 -04:00
2026-08-14 13:10:49 -04:00
2026-08-12 20:45:08 -04:00
2026-08-14 10:02:28 -04:00
2026-06-28 14:27:43 -04:00
2026-08-10 11:59:51 -04:00
2026-08-14 10:02:28 -04:00
2026-06-02 18:35:29 -04:00
2026-08-14 10:02:28 -04:00
2026-07-13 11:33:32 -06:00
2026-07-14 21:09:24 -04:00
2026-08-11 23:55:11 -04:00
2026-07-03 08:59:23 -04:00
2026-07-03 12:18:25 -04:00
2026-08-07 10:58:34 -04:00
2026-08-14 10:02:28 -04:00
2026-07-02 18:08:42 -04:00
2026-06-25 18:24:39 -04:00
2026-08-13 07:22:07 -04:00
2026-08-14 02:46:16 -04:00
2026-08-05 21:39:53 -04:00
2026-08-08 05:58:35 -05:00
2026-08-11 22:23:55 -04:00
2026-07-09 20:47:35 -04:00
2026-08-05 17:20:56 -04:00
2026-08-14 10:02:28 -04:00
2026-06-28 11:44:36 -04:00
2026-04-04 14:29:03 -04:00
2026-08-10 19:02:34 -04:00
2026-08-07 15:18:18 -04:00
2026-08-10 19:02:34 -04:00
2026-07-04 13:32:51 -04:00
2026-08-12 20:45:08 -04:00
2026-08-10 09:48:26 -04:00
2026-06-02 18:35:29 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 10:09:18 -04:00
2026-08-10 15:24:39 -04:00
2026-08-14 10:02:28 -04:00
2026-06-24 17:07:23 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 15:57:25 -04:00
2026-07-08 21:42:11 -04:00
2026-07-03 10:22:11 -04:00
2026-08-14 10:55:12 -04:00
2026-08-14 10:02:28 -04:00
2026-08-10 15:50:55 -04:00
2026-06-02 18:35:29 -04:00
2026-08-09 23:41:44 -04:00
2026-08-14 15:57:25 -04:00
2026-08-10 15:50:55 -04:00
2026-08-07 13:41:21 -04:00
2026-08-01 21:00:23 -04:00
2026-08-07 15:18:18 -04:00
2026-07-21 08:26:47 -04:00
2026-08-07 13:41:21 -04:00
2026-06-09 12:51:15 -04:00
2026-06-06 11:24:48 -04:00
2026-08-14 13:10:49 -04:00
2026-08-10 15:50:55 -04:00
2026-08-07 15:18:18 -04:00
2026-08-11 17:42:41 -04:00
2026-06-16 00:12:54 -04:00
2026-08-05 18:28:04 -04:00
2026-08-05 18:28:04 -04:00
2026-08-13 02:56:12 -04:00
2026-08-13 02:56:12 -04:00
2026-08-10 15:24:39 -04:00
2026-06-02 18:35:29 -04:00
2026-06-07 20:35:43 -04:00
2026-06-13 16:13:00 -04:00
2026-07-18 12:20:32 -04:00
2026-08-07 15:18:18 -04:00
2026-08-07 15:18:18 -04:00
2026-08-01 21:19:49 -04:00
2026-07-28 18:31:40 -04:00
2026-07-11 00:53:34 -04:00
2026-07-28 18:31:40 -04:00
2026-08-05 01:06:39 -04:00
2026-06-06 22:16:20 +02:00
2026-06-07 01:27:12 +02:00
2026-08-07 15:18:18 -04:00
2026-08-14 13:10:49 -04:00
2026-06-02 18:35:29 -04:00
2026-08-14 13:10:49 -04:00
2026-08-10 12:23:01 -04:00
2026-08-10 19:02:34 -04:00
2026-08-07 15:45:51 -04:00
2026-06-01 22:43:49 -04:00
2026-08-10 12:55:52 -04:00
2026-08-13 11:31:16 -04:00
2026-08-07 15:45:51 -04:00
2026-08-13 11:31:16 -04:00
2026-08-07 15:45:51 -04:00
2026-08-07 15:45:51 -04:00
2026-06-18 08:50:22 -04:00
2026-08-07 15:45:51 -04:00
2026-08-07 15:45:51 -04:00
2026-06-22 00:59:41 -04:00
2026-06-22 00:59:41 -04:00
2026-08-08 05:50:49 -05:00
2026-08-04 22:41:01 -04:00
2026-08-14 13:10:49 -04:00
2026-06-11 14:11:50 -04:00
2026-06-12 21:24:09 -04:00
2026-07-07 15:11:12 -04:00
2026-07-19 20:24:21 -04:00
2026-06-16 00:12:54 -04:00
2026-07-03 19:37:14 -04:00
2026-08-07 15:18:18 -04:00
2026-08-01 16:13:28 -04:00
2026-08-14 10:02:28 -04:00
2026-06-21 14:37:18 -04:00
2026-08-07 15:18:18 -04:00
2026-08-11 23:55:11 -04:00
2026-07-31 13:17:01 -04:00
2026-08-11 23:52:46 -04:00
2026-08-09 17:08:46 -04:00
2026-08-05 13:30:55 -04:00
2026-08-05 13:30:55 -04:00
2026-08-05 13:30:55 -04:00
2026-07-28 18:02:01 -04:00
2026-08-01 15:23:58 -04:00
2026-07-20 16:52:34 -04:00
2026-06-02 18:35:29 -04:00
2026-08-13 11:31:16 -04:00
2026-06-15 18:11:20 -04:00
2026-08-14 03:04:09 -04:00
2026-08-05 18:22:14 -04:00
2026-06-25 18:24:39 -04:00
2026-08-08 19:06:13 -04:00
2026-08-13 23:47:23 -04:00
2026-08-12 22:21:53 -04:00
2026-06-28 11:27:44 -04:00
2026-06-30 22:21:18 -04:00
2026-06-11 13:36:23 -04:00
2026-07-17 06:48:04 -04:00
2026-08-14 10:02:28 -04:00
2026-07-03 08:59:23 -04:00
2026-08-12 08:25:14 -04:00
2026-07-07 21:22:48 -04:00
2026-07-22 00:27:35 -04:00
2026-08-07 15:45:51 -04:00
2026-06-25 21:49:22 -04:00
2026-07-30 08:52:56 -04:00
2026-05-06 21:51:38 -04:00
2026-05-06 21:51:38 -04:00
2026-06-02 18:35:29 -04:00
2026-08-13 20:31:55 -04:00
2026-08-03 19:59:58 -04:00
2026-06-01 22:43:49 -04:00
2026-06-02 18:35:29 -04:00
2026-08-14 02:47:24 -04:00
2026-08-11 17:10:28 -04:00
2026-06-25 18:24:39 -04:00
2026-08-13 20:27:48 -04:00
2026-07-05 16:43:26 -04:00
2026-07-03 09:17:32 -04:00
2026-06-25 18:24:39 -04:00
2026-07-30 15:26:43 -04:00
2026-08-14 10:02:28 -04:00
2026-08-12 20:08:35 -04:00
2026-06-25 15:26:23 -04:00
2026-08-14 10:02:28 -04:00
2026-08-13 16:19:57 -04:00
2026-08-07 15:18:18 -04:00
2026-06-25 16:25:48 -04:00
2026-07-11 23:24:42 -04:00
2026-06-25 21:49:22 -04:00
2026-08-08 16:05:17 -04:00
2026-08-05 01:06:39 -04:00
2026-07-19 15:43:48 -04:00
2026-08-07 15:18:18 -04:00
2026-08-05 17:20:56 -04:00
2026-08-14 15:57:25 -04:00
2026-08-08 05:56:22 -05:00
2026-07-30 15:27:52 -04:00
2026-08-14 13:10:49 -04:00
2026-06-02 18:35:29 -04:00
2026-08-11 23:55:11 -04:00
2026-08-14 12:20:43 -04:00
2026-06-05 17:58:48 -04:00
2026-06-05 17:58:48 -04:00
2026-04-06 15:13:23 -04:00
2026-06-25 18:24:39 -04:00
2026-08-13 16:19:57 -04:00
2026-08-14 10:02:28 -04:00
2026-08-12 18:30:56 -04:00
2026-04-16 17:15:29 -04:00
2026-08-14 14:34:36 -04:00
2026-08-07 21:03:50 -04:00
2026-06-15 18:11:20 -04:00
2026-07-08 10:25:28 -04:00
2026-08-10 20:51:40 -04:00
2026-06-22 12:33:13 -04:00
2026-06-12 19:51:54 -04:00
2026-08-13 16:19:57 -04:00
2026-06-13 21:07:55 -04:00
2026-08-03 19:59:58 -04:00
2026-07-28 18:02:17 -04:00
2026-08-14 13:10:49 -04:00
2026-08-14 13:10:49 -04:00
2026-07-26 21:42:50 -04:00
2026-08-13 16:19:57 -04:00
2026-08-13 16:19:57 -04:00
2026-07-13 20:36:14 -04:00
2026-08-11 22:23:55 -04:00
2026-08-13 02:28:49 -04:00
2026-08-14 11:30:39 -04:00
2026-07-03 01:55:48 -04:00
2026-08-07 13:41:21 -04:00
2026-08-14 12:08:21 -04:00
2026-07-11 21:07:38 -04:00
2026-07-22 16:05:41 -04:00
2026-04-04 14:29:03 -04:00
2026-06-02 18:35:29 -04:00
2026-08-09 10:35:27 -04:00
2026-08-08 01:20:55 -04:00
2026-08-14 10:02:28 -04:00
2026-06-02 18:35:29 -04:00
2026-08-10 20:51:40 -04:00
2026-07-03 09:17:32 -04:00
2026-08-14 09:27:48 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-07-26 14:29:02 -04:00
2026-08-13 21:22:03 -04:00
2026-06-02 18:35:29 -04:00
2026-08-14 11:04:55 -04:00
2026-08-10 12:56:38 -04:00
2026-08-12 22:54:30 -04:00
2026-08-13 11:31:16 -04:00
2026-07-28 21:11:48 -04:00
2026-06-25 14:37:10 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 10:02:28 -04:00
2026-08-05 17:20:56 -04:00
2026-08-10 12:56:38 -04:00
2026-06-09 23:50:41 -04:00
2026-06-25 18:24:39 -04:00
2026-06-11 13:36:47 -04:00
2026-06-25 23:55:58 -04:00
2026-07-08 21:42:11 -04:00
2026-06-16 21:55:51 -04:00
2026-08-09 21:38:53 -04:00
2026-08-09 18:29:16 -04:00
2026-07-19 07:52:36 -04:00
2026-08-09 23:41:44 -04:00
2026-06-21 10:44:48 -04:00
2026-07-02 11:55:53 -04:00
2026-08-09 23:41:44 -04:00
2026-08-13 16:19:57 -04:00
2026-08-08 05:50:17 -05:00
2026-07-03 01:55:48 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 10:02:28 -04:00
2026-06-15 22:48:48 -04:00
2026-08-07 21:03:50 -04:00
2026-08-05 17:20:56 -04:00
2026-08-05 17:20:56 -04:00
2026-08-14 13:10:49 -04:00
2026-08-05 17:20:56 -04:00
2026-08-13 21:22:03 -04:00
2026-08-14 13:10:49 -04:00
2026-08-07 21:03:50 -04:00
2026-07-31 02:30:50 -04:00
2026-08-05 17:20:56 -04:00
2026-07-31 23:03:13 -04:00
2026-06-02 18:35:29 -04:00
2026-06-06 11:24:48 -04:00
2026-06-02 18:35:29 -04:00
2026-08-12 20:45:04 -04:00
2026-06-02 18:35:29 -04:00
2026-08-07 15:18:18 -04:00
2026-08-07 10:58:34 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 13:10:49 -04:00
2026-07-10 15:44:19 -04:00
2026-06-25 21:16:47 -04:00
2026-07-10 15:44:19 -04:00
2026-04-04 14:29:03 -04:00
2026-08-05 01:06:39 -04:00
2026-08-05 01:06:39 -04:00
2026-08-05 01:06:39 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 10:58:34 -04:00
2026-06-17 14:32:43 -04:00
2026-08-09 19:52:47 -04:00
2026-07-29 07:00:35 -04:00
2026-07-31 08:11:57 -04:00
2026-07-31 08:11:57 -04:00
2026-07-21 23:23:45 -04:00
2026-06-25 18:24:39 -04:00
2026-07-19 14:33:19 -04:00
2026-08-07 15:18:18 -04:00
2026-05-26 22:46:09 -04:00
2026-05-29 10:54:49 -04:00
2026-08-07 21:03:50 -04:00
2026-08-13 16:19:57 -04:00
2026-08-04 13:23:44 -04:00
2026-08-14 15:57:25 -04:00
2026-08-08 05:50:17 -05:00
2026-06-25 23:55:58 -04:00
2026-08-09 21:38:53 -04:00
2026-08-09 21:38:53 -04:00
2026-06-25 18:24:39 -04:00
2026-08-14 10:02:28 -04:00
2026-06-13 23:35:08 -04:00
2026-06-13 23:35:08 -04:00
2026-06-05 17:58:48 -04:00
2026-06-13 23:35:08 -04:00
2026-06-05 17:58:48 -04:00
2026-06-18 07:44:52 -04:00
2026-08-05 17:20:56 -04:00
2026-08-11 22:23:55 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 12:05:45 -04:00
2026-08-13 16:19:57 -04:00
2026-08-14 02:53:19 -04:00
2026-06-02 18:35:29 -04:00
2026-06-02 18:35:29 -04:00
2026-08-14 13:10:49 -04:00
2026-08-12 08:25:14 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 00:29:42 -04:00
2026-08-14 02:34:29 -04:00
2026-07-30 08:52:56 -04:00
2026-06-26 23:35:04 -04:00
2026-06-26 23:35:04 -04:00
2026-07-29 07:31:32 -04:00
2026-08-10 20:51:40 -04:00
2026-07-30 08:52:56 -04:00
2026-08-07 15:45:51 -04:00
2026-08-09 22:25:42 -04:00
2026-08-11 17:42:41 -04:00
2026-07-29 11:21:49 -04:00
2026-08-14 01:44:54 -04:00
2026-05-06 21:51:38 -04:00
2026-08-11 19:18:08 -04:00
2026-06-30 20:43:25 -04:00
2026-08-07 15:18:18 -04:00
2026-08-14 10:02:28 -04:00
2026-08-05 17:20:56 -04:00
2026-08-08 05:50:17 -05:00
2026-08-08 16:05:17 -04:00
2026-06-21 20:40:13 -04:00
2026-08-03 12:05:45 -04:00
2026-07-17 06:50:06 -04:00
2026-08-11 23:35:44 -04:00
2026-08-09 22:25:42 -04:00
2026-08-08 05:50:36 -05:00
2026-08-01 16:00:14 -04:00
2026-08-14 15:57:25 -04:00
2026-08-13 04:31:10 -04:00
2026-07-22 00:27:35 -04:00
2026-08-14 15:57:25 -04:00
2026-08-07 18:53:25 -04:00
2026-07-03 08:59:23 -04:00
2026-07-06 08:31:51 -04:00
2026-08-13 16:19:57 -04:00
2026-08-14 10:02:28 -04:00
2026-06-02 18:35:29 -04:00
2026-06-24 17:03:01 -04:00
2026-05-26 18:56:00 -04:00
2026-07-02 21:45:35 -04:00
2026-06-25 18:24:39 -04:00
2026-08-10 13:45:20 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-07-13 00:47:15 -04:00
2026-08-05 17:20:56 -04:00
2026-08-14 10:02:28 -04:00
2026-08-05 01:06:39 -04:00
2026-08-14 10:02:28 -04:00
2026-08-05 01:06:39 -04:00
2026-07-03 09:17:32 -04:00
2026-07-03 08:59:23 -04:00
2026-08-14 10:02:28 -04:00
2026-06-14 20:52:56 -04:00
2026-06-13 23:35:08 -04:00
2026-08-10 19:02:34 -04:00
2026-08-10 11:59:51 -04:00
2026-07-13 15:36:17 -04:00
2026-08-11 22:23:55 -04:00
2026-08-12 08:25:14 -04:00
2026-08-07 15:45:51 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 15:45:51 -04:00
2026-07-15 19:18:28 -04:00
2026-08-12 20:46:12 -04:00
2026-08-12 20:46:12 -04:00
2026-08-03 19:59:58 -04:00
2026-07-31 10:20:17 -04:00
2026-08-07 21:03:50 -04:00
2026-08-14 13:10:49 -04:00
2026-07-12 16:36:36 -04:00
2026-08-05 16:00:52 -04:00
2026-07-17 18:29:28 -04:00
2026-08-14 12:16:31 -04:00
2026-08-09 22:49:39 -04:00
2026-06-28 11:44:36 -04:00
2026-07-03 01:55:48 -04:00
2026-08-14 10:02:28 -04:00
2026-08-06 23:57:05 -04:00
2026-08-14 13:25:30 -04:00
2026-08-14 13:25:30 -04:00
2026-08-14 13:25:30 -04:00
2026-07-03 01:55:48 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 10:24:05 -04:00
2026-07-05 18:01:28 -04:00
2026-07-12 01:32:12 -04:00
2026-06-12 13:29:45 -04:00
2026-08-13 16:17:10 -04:00
2026-07-14 14:25:44 -04:00
2026-06-13 21:07:55 -04:00
2026-06-17 08:52:23 -04:00
2026-06-15 18:11:20 -04:00
2026-08-14 11:22:51 -04:00
2026-05-29 11:39:52 -04:00
2026-05-26 11:23:29 -04:00
2026-08-13 21:22:03 -04:00
2026-08-07 15:18:18 -04:00
2026-08-13 20:27:48 -04:00
2026-06-06 11:24:48 -04:00
2026-06-20 13:36:57 -04:00
2026-08-14 13:10:49 -04:00
2026-07-24 21:36:33 -04:00
2026-08-13 23:08:34 -04:00
2026-07-15 09:41:36 -04:00
2026-08-14 10:02:28 -04:00
2026-07-10 21:31:10 -04:00
2026-06-24 13:19:10 -04:00
2026-08-01 16:00:14 -04:00
2026-08-07 15:45:51 -04:00
2026-08-05 16:00:52 -04:00
2026-08-14 12:31:03 -04:00
2026-07-08 12:57:49 +03:00
2026-08-05 17:20:56 -04:00
2026-07-28 18:31:47 -04:00
2026-06-30 10:52:30 -04:00
2026-08-14 09:27:48 -04:00
2026-06-02 18:35:29 -04:00
2026-06-24 17:07:23 -04:00
2026-08-13 01:10:53 -04:00
2026-08-12 00:51:19 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-05-15 19:32:02 -04:00
2026-08-07 15:45:51 -04:00
2026-06-02 18:35:29 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-08-13 21:22:03 -04:00
2026-08-13 21:22:03 -04:00
2026-06-02 18:35:29 -04:00
2026-06-07 00:46:27 -04:00
2026-08-13 02:28:49 -04:00
2026-08-13 21:22:03 -04:00
2026-06-02 19:25:25 -04:00
2026-08-13 21:22:03 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 14:34:36 -04:00
2026-07-11 23:24:42 -04:00
2026-08-10 11:59:51 -04:00
2026-07-11 23:24:42 -04:00
2026-08-10 11:59:51 -04:00
2026-08-10 11:59:51 -04:00
2026-08-13 21:22:03 -04:00
2026-08-01 16:00:14 -04:00
2026-08-07 15:18:18 -04:00
2026-06-07 12:24:04 -04:00
2026-07-21 18:38:51 -04:00
2026-08-07 15:18:18 -04:00
2026-08-01 12:12:20 -04:00
2026-08-14 10:02:28 -04:00
2026-07-11 16:04:24 -04:00
2026-08-07 21:03:50 -04:00
2026-08-11 22:23:55 -04:00
2026-08-09 21:38:53 -04:00
2026-08-05 17:20:56 -04:00
2026-08-14 11:42:22 -04:00
2026-06-11 23:59:56 -04:00
2026-07-05 14:38:24 -04:00
2026-08-14 10:02:28 -04:00
2026-08-10 10:18:29 -04:00
2026-08-13 16:19:57 -04:00
2026-08-10 10:18:29 -04:00
2026-08-11 22:23:55 -04:00
2026-08-07 15:18:18 -04:00
2026-08-14 10:02:28 -04:00
2026-08-07 15:18:18 -04:00
2026-08-14 10:02:28 -04:00
2026-08-14 10:02:28 -04:00
2026-07-13 20:39:58 -04:00
2026-08-14 11:49:01 -04:00