Diego Rodrigues de Sa e Souza
191009dd23
Release v3.8.7 (#2919)
* feat(plugins): WordPress-style plugin system backend
* fix(plugins): address code review feedback
- Path traversal guard: validate entryPoint stays within plugin dir
- install() now handles direct plugin directories (not just parent dirs)
- Non-null assertion replaced with explicit null check
- require efficiency: allowedModules map moved outside function
- Source wrapper: add newlines to prevent trailing comment issues
- Config validation: validate values against configSchema on save
- Dynamic import comment: clarify Node.js caching behavior
Co-Authored-By: OpenClaude (mimo-v2.5-pro) <openclaude@gitlawb.com>
* fix(plugins): replace vm with child_process, add auth to all routes
Addresses all remaining code review feedback:
1. **Loader rewrite**: Replaced Node.js vm module with child_process.fork()
for proper process-level isolation. Complies with Rule 3 (no eval).
Each plugin runs in a separate Node.js process with IPC communication.
2. **Auth on all routes**: Added requireManagementAuth to all 6 plugin
API route files (list, install, scan, details, activate, deactivate, config).
3. **Env filtering**: Only safe env vars passed to plugin processes unless
"env" permission is granted.
Co-Authored-By: OpenClaude (mimo-v2.5-pro) <openclaude@gitlawb.com>
* fix(plugins): security + ESM fixes for loader and manager
loader.ts:
- Fix IPC: use process.send()/process.on("message") instead of worker_threads.parentPort
- Fix ESM: write host script as .mjs (not .js) to force ESM execution
- Add timeout: 10s default on callHook() with Promise.race
- Add SIGKILL escalation: SIGTERM first, then SIGKILL after 3s grace
- Fix env filtering: use allowlist (safeKeys) instead of passing all env vars
- Clear timeout on successful IPC response (no timer leak)
manager.ts:
- Fix path traversal: use fs.realpath() instead of startsWith()
- Fix imports: use registerHook/unregisterHooks from hooks.ts
- Register hooks individually via registerHook(event, name, handler)
hooks.ts:
- Copied from feat/plugin-custom-hooks (canonical registry)
* feat(discovery): add discovery tool stub service
Phase 1 scaffold for automated provider discovery:
- DiscoveryConfig, DiscoveryResult types
- probeEndpoint() for URL availability checking
- scanProvider() stub (Phase 2 will implement real scanning)
- getDiscoveryResults() stub
- Default config: disabled (opt-in)
* chore(plugins): slop cleanup — pino logger, remove redundant sorts
- index.ts: replace console.log/error with pino structured logging
- hooks.ts: remove redundant .sort() in emitHookBlocking/runOnResponse (already sorted on registration)
- manager.ts: add readFile import
* test(plugins): add scanner, loader, manager unit tests
- scanner: 9 tests (discovery, hidden dirs, validation, entry point, multiple)
- loader: 5 tests (type contracts, Plugin/PluginContext/PluginResult interfaces)
- manager: 6 tests (singleton, lifecycle methods, error on unknown)
- Total: 20 tests, all passing
* fix(settings): add missing home page pin keys to updateSettingsSchema
* feat(plugins): add i18n keys to all 42 locales
* fix(settings): add missing security keys to updateSettingsSchema and add tests
* fix(usage): analytics route reads combo_name/requested_model from call_logs only
The 3.8.6 variant of #2904 added SELECTs of combo_name/requested_model
against usage_history, but those columns only exist in call_logs (no
migration adds them to usage_history). This returned HTTP 500 on
/api/usage/analytics. Restore the working query shape from the 3.8.7
variant. Fixes 18 failing usage-analytics-route tests.
* fix(types,test): resolve noImplicitAny in progressiveAging + align semaphore test to #2903 gate pruning
- progressiveAging: type compression results so messages[0].content is
indexable (was TS7053 against {}); restores typecheck:noimplicit:core gate.
- services-branch-hardening: #2903 (perf-ram) prunes idle rate-limit gates
on zero; assert no-running/empty-queue without assuming the entry persists.
* fix(analytics): address merged review regressions
* fix(executor): normalize max effort for openai shape providers
* Make zero-latency combo optimizations opt-in
* Address zero-latency combo review feedback
* chore(release): sync v3.8.7 touchpoints + credit contributors
- llm.txt → 3.8.7 (Current version + Key Features header)
- CHANGELOG: add Dmitry Kuznetsov & Nikolay Alafuzov to 3.8.6 Hall of Contributors
- version already 3.8.7 across package.json/open-sse/electron/openapi (from #2909)
* fix(cleanup): restore usage history cutoff boundary
* docs(changelog): rank 3.8.6 contributors in a commits table with their PRs
* fix(dashboard): theme ReactFlow Controls +/- buttons for dark mode
* fix(settings): add missing home page pin keys to updateSettingsSchema
* fix(settings): add missing security keys to updateSettingsSchema and add tests
* fix(executor): normalize max effort for openai shape providers
* Make zero-latency combo optimizations opt-in
* Address zero-latency combo review feedback
* fix(analytics): address merged review regressions
* fix(cleanup): restore usage history cutoff boundary
* feat(plugins): WordPress-style plugin system backend
* fix(plugins): address code review feedback
- Path traversal guard: validate entryPoint stays within plugin dir
- install() now handles direct plugin directories (not just parent dirs)
- Non-null assertion replaced with explicit null check
- require efficiency: allowedModules map moved outside function
- Source wrapper: add newlines to prevent trailing comment issues
- Config validation: validate values against configSchema on save
- Dynamic import comment: clarify Node.js caching behavior
Co-Authored-By: OpenClaude (mimo-v2.5-pro) <openclaude@gitlawb.com>
* fix(plugins): replace vm with child_process, add auth to all routes
Addresses all remaining code review feedback:
1. **Loader rewrite**: Replaced Node.js vm module with child_process.fork()
for proper process-level isolation. Complies with Rule 3 (no eval).
Each plugin runs in a separate Node.js process with IPC communication.
2. **Auth on all routes**: Added requireManagementAuth to all 6 plugin
API route files (list, install, scan, details, activate, deactivate, config).
3. **Env filtering**: Only safe env vars passed to plugin processes unless
"env" permission is granted.
Co-Authored-By: OpenClaude (mimo-v2.5-pro) <openclaude@gitlawb.com>
* fix(plugins): security + ESM fixes for loader and manager
loader.ts:
- Fix IPC: use process.send()/process.on("message") instead of worker_threads.parentPort
- Fix ESM: write host script as .mjs (not .js) to force ESM execution
- Add timeout: 10s default on callHook() with Promise.race
- Add SIGKILL escalation: SIGTERM first, then SIGKILL after 3s grace
- Fix env filtering: use allowlist (safeKeys) instead of passing all env vars
- Clear timeout on successful IPC response (no timer leak)
manager.ts:
- Fix path traversal: use fs.realpath() instead of startsWith()
- Fix imports: use registerHook/unregisterHooks from hooks.ts
- Register hooks individually via registerHook(event, name, handler)
hooks.ts:
- Copied from feat/plugin-custom-hooks (canonical registry)
* feat(discovery): add discovery tool stub service
Phase 1 scaffold for automated provider discovery:
- DiscoveryConfig, DiscoveryResult types
- probeEndpoint() for URL availability checking
- scanProvider() stub (Phase 2 will implement real scanning)
- getDiscoveryResults() stub
- Default config: disabled (opt-in)
* chore(plugins): slop cleanup — pino logger, remove redundant sorts
- index.ts: replace console.log/error with pino structured logging
- hooks.ts: remove redundant .sort() in emitHookBlocking/runOnResponse (already sorted on registration)
- manager.ts: add readFile import
* test(plugins): add scanner, loader, manager unit tests
- scanner: 9 tests (discovery, hidden dirs, validation, entry point, multiple)
- loader: 5 tests (type contracts, Plugin/PluginContext/PluginResult interfaces)
- manager: 6 tests (singleton, lifecycle methods, error on unknown)
- Total: 20 tests, all passing
* feat(plugins): add i18n keys to all 42 locales
* chore(plugins): remove duplicate migration 059_create_plugins.sql
* chore(plugins): remove duplicate migration 059_create_plugins.sql (post-merge)
* fix(sse): guard non-string error.code in proxyFetch + harden model parsing (#2463) (#2923)
Integrated into release/v3.8.7
* fix(docker): add runner-web stage with Playwright Chromium (#2832) (#2846)
Integrated into release/v3.8.7
* docs(changelog): document NVIDIA NIM and error code type-crash fix (#2463)
* test: ignore NVIDIA_BASE_URL and NVIDIA_MODEL in env contract check
---------
Co-authored-by: oyi77 <oyi77@users.noreply.github.com>
Co-authored-by: OpenClaude (mimo-v2.5-pro) <openclaude@gitlawb.com>
Co-authored-by: Apostol Apostolov <theapoapostolov@gmail.com>
Co-authored-by: Halil Tezcan KARABULUT <info@hlltzcnkb.com>
Co-authored-by: R.D. <rogerproself@gmail.com>
2026-05-29 19:54:00 -03:00
..
2026-05-23 01:46:59 -03:00
2026-05-29 13:20:08 -03:00
2026-04-28 02:41:19 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-05-14 23:46:57 -03:00
2026-04-28 02:41:19 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-21 01:29:12 -03:00
2026-05-14 21:39:57 -03:00
2026-05-19 03:33:58 -03:00
2026-05-20 02:05:50 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-14 21:24:05 -03:00
2026-05-15 00:05:49 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-04-30 14:08:50 -03:00
2026-04-23 14:02:45 +09:00
2026-05-18 09:11:32 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-04-24 13:20:59 -03:00
2026-04-21 21:12:29 -03:00
2026-04-19 19:50:30 -03:00
2026-04-28 02:41:19 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-10 00:55:06 -03:00
2026-05-21 01:29:12 -03:00
2026-04-16 05:26:17 -03:00
2026-05-22 15:09:07 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-14 05:11:24 -03:00
2026-04-30 01:27:03 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 00:55:06 -03:00
2026-05-26 23:51:47 -03:00
2026-04-28 02:41:19 -03:00
2026-04-19 19:50:30 -03:00
2026-05-26 23:51:47 -03:00
2026-05-11 21:14:25 -03:00
2026-04-27 20:00:10 -03:00
2026-05-20 09:12:49 -03:00
2026-05-29 13:20:08 -03:00
2026-05-29 13:20:08 -03:00
2026-05-24 18:05:58 -03:00
2026-05-29 13:20:08 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 10:26:22 -03:00
2026-05-29 12:44:29 -03:00
2026-04-21 21:12:29 -03:00
2026-04-28 02:41:19 -03:00
2026-05-14 15:23:46 -03:00
2026-04-21 21:12:29 -03:00
2026-04-30 14:08:50 -03:00
2026-04-16 05:26:17 -03:00
2026-05-18 09:08:52 -03:00
2026-05-13 16:46:20 -03:00
2026-05-13 16:46:20 -03:00
2026-05-21 01:29:12 -03:00
2026-05-16 12:06:12 -03:00
2026-05-11 01:45:56 +07:00
2026-04-22 01:39:49 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-05-23 01:46:59 -03:00
2026-04-16 05:26:17 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 19:54:00 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-04-21 04:13:28 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-16 00:27:20 -03:00
2026-04-23 01:53:00 -03:00
2026-05-10 00:55:06 -03:00
2026-05-10 00:55:06 -03:00
2026-05-26 23:51:47 -03:00
2026-04-23 01:53:00 -03:00
2026-04-28 02:41:19 -03:00
2026-04-17 17:02:00 -03:00
2026-05-14 13:00:15 -03:00
2026-05-29 12:44:29 -03:00
2026-04-28 02:41:19 -03:00
2026-05-05 09:12:35 -03:00
2026-04-28 02:41:19 -03:00
2026-05-21 01:29:12 -03:00
2026-05-29 13:20:08 -03:00
2026-05-13 10:14:25 -03:00
2026-05-24 18:05:58 -03:00
2026-05-03 16:17:38 -03:00
2026-05-17 11:30:49 -03:00
2026-04-21 21:12:29 -03:00
2026-05-16 21:50:59 -03:00
2026-04-19 19:50:30 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 13:21:36 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-04-21 21:12:29 -03:00
2026-04-21 21:12:29 -03:00
2026-04-30 01:27:03 -03:00
2026-05-23 01:46:59 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 13:21:36 -03:00
2026-04-25 11:03:31 -03:00
2026-05-16 17:39:47 -03:00
2026-05-23 01:46:59 -03:00
2026-04-21 21:12:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-23 01:46:59 -03:00
2026-05-04 16:45:24 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-04-27 03:53:05 +07:00
2026-04-24 09:22:46 -03:00
2026-05-14 20:17:04 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 13:21:36 -03:00
2026-05-06 01:21:31 -03:00
2026-05-13 16:02:44 -03:00
2026-05-10 18:33:20 -03:00
2026-05-11 10:05:48 -03:00
2026-05-23 01:46:59 -03:00
2026-04-16 05:26:17 -03:00
2026-04-28 20:46:25 -03:00
2026-04-18 10:49:34 -03:00
2026-04-21 21:12:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-24 18:05:58 -03:00
2026-04-16 05:26:17 -03:00
2026-05-16 00:25:04 -03:00
2026-04-22 12:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-05-18 08:34:00 -03:00
2026-04-16 05:26:17 -03:00
2026-05-14 10:38:13 -03:00
2026-04-16 05:26:17 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 12:51:07 -03:00
2026-05-18 08:34:00 -03:00
2026-05-18 08:34:00 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 00:28:36 -03:00
2026-05-15 03:00:52 -03:00
2026-05-26 23:51:47 -03:00
2026-05-14 23:41:02 -03:00
2026-05-15 02:47:49 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 03:36:51 -03:00
2026-05-15 00:52:15 -03:00
2026-05-10 00:55:06 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 03:00:52 -03:00
2026-05-15 04:44:07 -03:00
2026-05-26 23:51:47 -03:00
2026-05-14 21:42:57 -03:00
2026-05-15 09:48:30 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 03:52:13 -03:00
2026-05-14 23:11:30 -03:00
2026-05-15 13:14:14 -03:00
2026-05-29 12:44:29 -03:00
2026-05-15 04:44:07 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-04-17 17:02:00 -03:00
2026-05-29 12:44:29 -03:00
2026-04-24 15:44:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 02:47:49 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 04:58:40 -03:00
2026-05-15 02:47:49 -03:00
2026-05-29 12:44:29 -03:00
2026-05-14 23:54:49 -03:00
2026-05-15 05:11:18 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 00:18:53 -03:00
2026-05-14 22:09:53 -03:00
2026-05-14 22:38:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-20 02:05:50 -03:00
2026-05-15 04:51:23 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-04-30 01:27:03 -03:00
2026-05-15 03:46:26 -03:00
2026-05-29 12:44:29 -03:00
2026-05-14 23:11:30 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 02:47:49 -03:00
2026-05-14 22:38:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 03:00:52 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 00:36:41 -03:00
2026-05-26 23:51:47 -03:00
2026-05-15 02:47:49 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-04-26 14:26:34 -03:00
2026-04-26 14:26:34 -03:00
2026-05-23 01:46:59 -03:00
2026-05-21 01:29:12 -03:00
2026-05-26 23:51:47 -03:00
2026-05-24 18:05:58 -03:00
2026-05-15 04:36:21 -03:00
2026-05-15 03:13:06 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-12 19:50:07 -03:00
2026-05-29 12:44:29 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-05-13 03:47:40 -03:00
2026-05-29 12:44:29 -03:00
2026-05-13 03:47:40 -03:00
2026-04-21 21:12:29 -03:00
2026-05-02 04:51:38 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-04-27 00:37:15 -03:00
2026-05-26 23:51:47 -03:00
2026-05-18 09:12:36 -03:00
2026-05-04 19:23:27 -03:00
2026-05-27 09:48:17 -03:00
2026-05-17 14:04:48 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-17 13:32:29 -03:00
2026-05-17 14:04:48 -03:00
2026-05-17 16:52:43 -03:00
2026-05-17 16:52:43 -03:00
2026-05-10 00:55:06 -03:00
2026-05-17 22:58:42 -03:00
2026-04-24 09:04:10 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 19:54:00 -03:00
2026-05-10 00:55:06 -03:00
2026-05-26 23:51:47 -03:00
2026-05-20 02:05:50 -03:00
2026-05-26 23:51:47 -03:00
2026-05-20 02:05:50 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-18 09:10:35 -03:00
2026-05-17 22:58:42 -03:00
2026-05-29 19:54:00 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-04-30 16:51:44 -03:00
2026-05-18 10:56:27 -03:00
2026-04-16 05:26:17 -03:00
2026-04-28 02:41:19 -03:00
2026-05-12 19:57:35 -03:00
2026-05-15 03:25:22 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 13:21:36 -03:00
2026-05-04 01:34:41 -03:00
2026-04-28 20:46:25 -03:00
2026-04-17 09:00:32 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-05-12 15:05:00 -03:00
2026-04-21 21:12:29 -03:00
2026-05-29 12:44:29 -03:00
2026-04-16 05:26:17 -03:00
2026-05-19 00:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-04-25 17:08:44 -03:00
2026-04-25 23:51:18 -03:00
2026-04-25 23:51:18 -03:00
2026-05-10 00:55:06 -03:00
2026-05-10 00:55:06 -03:00
2026-05-10 00:55:06 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 00:55:06 -03:00
2026-05-10 00:55:06 -03:00
2026-05-10 00:55:06 -03:00
2026-05-10 13:33:55 -03:00
2026-04-28 20:46:25 -03:00
2026-04-23 16:57:43 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 19:54:00 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-04-21 21:12:29 -03:00
2026-05-02 01:48:58 -03:00
2026-04-21 21:12:29 -03:00
2026-05-19 04:05:36 -03:00
2026-05-01 08:35:52 -03:00
2026-05-21 01:29:12 -03:00
2026-04-21 21:12:29 -03:00
2026-04-30 01:27:03 -03:00
2026-05-26 23:51:47 -03:00
2026-04-30 01:27:03 -03:00
2026-04-16 05:26:17 -03:00
2026-05-10 00:55:06 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-05-17 19:54:32 -03:00
2026-05-14 23:41:02 -03:00
2026-04-16 05:26:17 -03:00
2026-04-21 21:12:29 -03:00
2026-05-24 18:05:58 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 00:55:06 -03:00
2026-05-29 12:44:29 -03:00
2026-05-24 18:05:58 -03:00
2026-04-28 13:59:03 -03:00
2026-05-29 12:44:29 -03:00
2026-04-21 21:12:29 -03:00
2026-05-01 00:12:33 -03:00
2026-04-16 05:26:17 -03:00
2026-04-21 21:12:29 -03:00
2026-04-21 21:12:29 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-05-23 01:46:59 -03:00
2026-05-29 12:44:29 -03:00
2026-04-26 23:59:51 -03:00
2026-04-16 05:26:17 -03:00
2026-05-13 10:14:25 -03:00
2026-05-23 01:46:59 -03:00
2026-05-10 00:55:06 -03:00
2026-05-23 01:46:59 -03:00
2026-04-16 05:26:17 -03:00
2026-04-21 21:12:29 -03:00
2026-05-06 01:21:31 -03:00
2026-05-27 06:22:15 -03:00
2026-05-27 06:22:15 -03:00
2026-05-26 23:51:47 -03:00
2026-04-30 14:08:50 -03:00
2026-04-22 12:26:17 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-04-30 14:08:50 -03:00
2026-05-29 12:44:29 -03:00
2026-05-14 05:53:26 -03:00
2026-05-26 23:51:47 -03:00
2026-05-23 01:46:59 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-04-24 07:00:21 -03:00
2026-04-27 01:45:36 -03:00
2026-05-23 01:46:59 -03:00
2026-05-29 12:44:29 -03:00
2026-04-24 09:22:46 -03:00
2026-04-17 09:00:32 -03:00
2026-04-16 05:26:17 -03:00
2026-05-10 00:55:06 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 00:55:06 -03:00
2026-05-24 18:05:58 -03:00
2026-05-23 01:46:59 -03:00
2026-05-10 15:29:17 -03:00
2026-05-18 19:18:49 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-18 03:01:51 -03:00
2026-05-29 19:54:00 -03:00
2026-05-18 08:34:00 -03:00
2026-05-18 08:34:00 -03:00
2026-05-29 12:44:29 -03:00
2026-05-17 05:24:11 +07:00
2026-05-16 21:47:40 -03:00
2026-05-10 00:55:06 -03:00
2026-05-01 16:11:32 -03:00
2026-04-17 11:56:52 -03:00
2026-05-23 01:46:59 -03:00
2026-05-29 12:44:29 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 19:54:00 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-04-16 05:26:17 -03:00
2026-05-23 01:46:59 -03:00
2026-05-04 19:23:27 -03:00
2026-05-23 01:46:59 -03:00
2026-04-16 05:26:17 -03:00
2026-05-03 17:51:22 -03:00
2026-05-24 18:05:58 -03:00
2026-05-03 16:12:52 -03:00
2026-05-10 00:55:06 -03:00
2026-05-20 02:05:50 -03:00
2026-05-23 01:46:59 -03:00
2026-05-14 00:10:05 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-04-23 01:53:00 -03:00
2026-05-10 00:55:06 -03:00
2026-05-14 20:20:54 -03:00
2026-05-14 20:52:08 +08:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 13:21:36 -03:00
2026-04-16 05:26:17 -03:00
2026-04-25 11:16:54 -03:00
2026-04-28 02:16:16 -03:00
2026-04-30 01:27:03 -03:00
2026-05-23 01:46:59 -03:00
2026-04-16 05:26:17 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-04-21 21:12:29 -03:00
2026-04-16 05:26:17 -03:00
2026-05-02 01:48:58 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 20:48:03 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-04-30 01:27:03 -03:00
2026-04-30 01:27:03 -03:00
2026-05-10 00:55:06 -03:00
2026-04-16 05:26:17 -03:00
2026-05-13 03:47:40 -03:00
2026-05-11 21:38:26 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-04-17 11:56:52 -03:00
2026-04-16 05:26:17 -03:00
2026-04-25 11:03:31 -03:00
2026-05-26 23:51:47 -03:00
2026-04-28 02:41:19 -03:00
2026-05-23 01:46:59 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-04-28 02:41:19 -03:00
2026-05-05 09:08:18 -03:00
2026-04-28 02:41:19 -03:00
2026-04-28 02:41:19 -03:00
2026-05-10 00:55:06 -03:00
2026-05-02 04:51:38 -03:00
2026-04-16 05:26:17 -03:00
2026-05-13 10:14:25 -03:00
2026-05-18 23:49:51 +07:00
2026-05-24 18:05:58 -03:00
2026-05-26 23:51:47 -03:00
2026-05-06 01:21:31 -03:00
2026-05-20 09:12:49 -03:00
2026-05-26 23:51:47 -03:00
2026-04-30 01:27:03 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-04-30 14:08:50 -03:00
2026-04-16 05:26:17 -03:00
2026-04-17 09:00:32 -03:00
2026-05-06 01:21:31 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-04-25 16:45:59 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-04-28 10:03:39 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 19:54:00 -03:00
2026-05-10 20:48:03 -03:00
2026-04-21 21:12:29 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-05-17 19:38:25 -03:00
2026-05-29 19:54:00 -03:00
2026-05-29 19:54:00 -03:00
2026-05-29 19:54:00 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-05-20 02:05:50 -03:00
2026-04-23 16:57:43 -03:00
2026-04-16 05:26:17 -03:00
2026-04-28 10:03:39 -03:00
2026-04-16 05:26:17 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-04-23 16:57:43 -03:00
2026-05-23 01:46:59 -03:00
2026-05-14 20:19:55 -03:00
2026-05-21 01:29:12 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 18:33:20 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-04-21 21:12:29 -03:00
2026-05-29 12:44:29 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 13:21:36 -03:00
2026-05-18 10:55:33 -03:00
2026-05-29 12:44:29 -03:00
2026-05-13 03:47:40 -03:00
2026-05-12 19:57:15 -03:00
2026-05-01 16:11:13 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-04-24 07:00:21 -03:00
2026-05-19 09:48:16 -03:00
2026-05-23 01:46:59 -03:00
2026-04-28 13:59:03 -03:00
2026-05-29 12:44:29 -03:00
2026-05-17 11:30:49 -03:00
2026-05-24 18:05:58 -03:00
2026-05-24 18:05:58 -03:00
2026-05-21 01:29:12 -03:00
2026-05-19 04:04:26 -03:00
2026-05-01 09:53:51 -03:00
2026-05-11 21:14:25 -03:00
2026-04-21 21:12:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-10 20:48:03 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 19:54:00 -03:00
2026-05-13 03:47:40 -03:00
2026-05-14 10:38:13 -03:00
2026-05-10 00:55:06 -03:00
2026-05-29 12:44:29 -03:00
2026-05-24 18:05:58 -03:00
2026-05-14 10:38:13 -03:00
2026-05-23 01:46:59 -03:00
2026-05-24 18:05:58 -03:00
2026-04-16 05:26:17 -03:00
2026-04-28 02:41:19 -03:00
2026-05-14 20:19:55 -03:00
2026-04-28 02:41:19 -03:00
2026-04-16 05:26:17 -03:00
2026-04-30 15:48:50 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 13:21:36 -03:00
2026-05-29 12:44:29 -03:00
2026-05-10 00:55:06 -03:00
2026-04-28 20:46:25 -03:00
2026-04-16 05:26:17 -03:00
2026-04-21 21:12:29 -03:00
2026-04-27 02:25:46 -03:00
2026-04-17 16:59:18 -03:00
2026-05-26 23:51:47 -03:00
2026-04-30 01:27:03 -03:00
2026-04-16 05:26:17 -03:00
2026-04-18 11:44:20 -03:00
2026-05-14 05:11:24 -03:00
2026-05-14 20:19:55 -03:00
2026-05-10 18:33:20 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-05-13 10:14:25 -03:00
2026-05-24 18:05:58 -03:00
2026-05-16 10:13:08 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-05-13 10:14:25 -03:00
2026-05-13 10:14:25 -03:00
2026-05-13 10:14:25 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-05-29 12:44:29 -03:00
2026-04-16 05:26:17 -03:00
2026-05-14 05:42:22 -03:00
2026-05-23 01:46:59 -03:00
2026-05-14 06:19:02 -03:00
2026-05-14 05:42:22 -03:00
2026-04-16 05:26:17 -03:00
2026-05-10 00:55:06 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 19:54:00 -03:00
2026-05-29 13:21:36 -03:00
2026-04-16 05:26:17 -03:00
2026-04-30 14:08:50 -03:00
2026-05-26 23:51:47 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-23 01:46:59 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-05-21 01:29:12 -03:00
2026-04-21 21:12:29 -03:00
2026-04-26 03:03:52 -03:00
2026-04-16 05:26:17 -03:00
2026-04-19 19:50:30 -03:00
2026-05-29 12:44:29 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-04-21 21:12:29 -03:00
2026-04-21 21:12:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-14 05:42:22 -03:00
2026-05-10 09:44:11 -03:00
2026-04-26 03:03:52 -03:00
2026-05-29 13:21:36 -03:00
2026-05-21 01:29:12 -03:00
2026-05-16 12:12:53 -03:00
2026-05-23 01:46:59 -03:00
2026-04-25 07:46:33 -03:00
2026-05-26 23:51:47 -03:00
2026-05-29 12:44:29 -03:00
2026-05-04 00:11:25 -03:00
2026-04-17 17:02:00 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-23 01:46:59 -03:00
2026-05-24 18:05:58 -03:00
2026-05-24 18:05:58 -03:00
2026-05-23 01:46:59 -03:00
2026-04-16 05:26:17 -03:00
2026-04-16 05:26:17 -03:00
2026-04-16 05:26:17 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-04-16 05:26:17 -03:00
2026-04-21 21:12:29 -03:00
2026-04-16 05:26:17 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 00:55:06 -03:00
2026-04-16 05:26:17 -03:00
2026-05-17 19:36:57 -03:00
2026-04-27 01:09:23 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 00:55:06 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-04-26 14:26:34 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-05-23 01:46:59 -03:00
2026-04-21 21:12:29 -03:00
2026-04-22 12:26:17 -03:00
2026-04-21 21:12:29 -03:00
2026-04-16 05:26:17 -03:00
2026-05-12 19:44:45 -03:00
2026-04-21 04:13:28 -03:00
2026-05-29 13:20:13 -03:00
2026-04-21 21:12:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 00:55:06 -03:00
2026-05-29 12:44:29 -03:00
2026-04-28 02:41:19 -03:00
2026-04-16 05:26:17 -03:00
2026-05-18 09:18:25 -03:00
2026-05-29 13:21:36 -03:00
2026-04-21 21:12:29 -03:00
2026-05-13 13:18:27 +00:00
2026-04-30 01:27:03 -03:00
2026-05-03 17:51:22 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-05-23 01:46:59 -03:00
2026-05-14 11:41:27 -03:00
2026-04-16 05:26:17 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-04-16 05:26:17 -03:00
2026-05-11 10:22:07 -03:00
2026-04-16 05:26:17 -03:00
2026-04-21 21:12:29 -03:00
2026-04-23 16:57:43 -03:00
2026-05-14 08:08:02 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-05-15 20:23:53 +01:00
2026-04-27 20:00:10 -03:00
2026-05-29 19:54:00 -03:00
2026-05-26 23:51:47 -03:00
2026-05-17 21:11:06 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-10 00:55:06 -03:00
2026-05-29 12:44:29 -03:00
2026-05-24 18:05:58 -03:00
2026-05-16 10:14:06 -03:00
2026-05-26 23:51:47 -03:00
2026-04-21 21:12:29 -03:00
2026-05-23 01:46:59 -03:00
2026-04-30 01:27:03 -03:00
2026-05-18 08:35:34 -03:00
2026-04-21 21:12:29 -03:00
2026-04-21 21:12:29 -03:00
2026-05-10 00:55:06 -03:00
2026-05-13 03:47:40 -03:00
2026-05-23 01:46:59 -03:00
2026-04-22 01:39:49 -03:00
2026-04-28 02:41:19 -03:00
2026-04-30 01:27:03 -03:00
2026-05-29 12:44:29 -03:00
2026-05-24 18:05:58 -03:00
2026-04-21 21:12:29 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-05-24 18:05:58 -03:00
2026-05-20 02:05:50 -03:00
2026-04-24 07:48:19 -03:00