Peter Steinberger
723f5ba4fc
improve(ui): restructure Settings around user-facing pages with full agent parity ( #110445 )
...
* refactor(ui): restructure Settings IA around user-facing pages
Settings sidebar shrinks to settings-only destinations grouped by attention:
General/Appearance/Notifications up top, Connections, Agents & Tools,
Privacy & Security, System. Sessions, Worktrees, Activity, and Memory
Import leave the takeover: Sessions/Activity return to the workspace
sidebar, Worktrees becomes a Sessions hub tab, Memory Import is reached
from the Agents memory panel. Model Setup becomes a Models subpage.
New config pages: Notifications (web push), Privacy & Security (curated
policy rows + security/approvals schema sections), Advanced (uncurated
schema sections + raw editor, replacing the General quick/advanced
toggle). General slims to model defaults, language, and gateway host;
identity moves to Profile, lobster appearance rows to Appearance.
* feat(agents): widen system-agent config writes to operator parity
Every config surface the Control UI can edit is now agent-writable behind
the exact-operation human approval gate, except a small documented
denylist ($include, auth, env, models, secrets). tools.* and
plugins.entries.* writes are allowed; plugin_uninstall works for plugins
that provably do not back the active default inference route (fail closed
otherwise); set_default_model takes an optional agentId and live-tests a
per-agent model with the same rigor as the default route. Per-agent
routing fields on non-default agents are direct-writable; the default
agent's route keeps the verified set_default_model/onboard paths. A new
config-write-parity contract test forces explicit classification of every
top-level config key.
* feat(ui): sync operator display prefs through config ui.prefs
Theme, theme mode, text scale, locale, and chat display prefs get a
canonical server-side home in config ui.prefs. The Control UI mirrors
them into localStorage for instant boot, writes local changes through to
the gateway (best-effort; viewer-scope or offline clients stay
device-local), and applies server-side deltas on connect and on every
config snapshot reload — so an agent changing the theme through the
approval gate takes effect in the UI, and prefs follow the operator
across devices.
* chore: prune quick.ts from max-lines baseline after slim-down
* style: oxfmt changed files
* chore: regenerate plugin-sdk api baseline for ui.prefs config surface
* fix: dedupe runPluginUninstall dep type and narrow locale extraction
* docs: update Control UI settings structure and ui.prefs sync
* fix: address autoreview findings on parity guards and prefs sync
- plugins.entries.* config writes get the same active-route ownership
check as plugin_uninstall (fail closed when unprovable)
- system-agent prompt now describes the guarded write policy instead of
the old blanket refusals
- per-agent set_default_model logs the agent-scoped label
- legacy /config?section=... deep links redirect to the Advanced page
- prefs sync: pushes coalesce and drain serially (no CAS races dropping
updates), replaced config hashes mark pre-patch snapshots as stale, and
the last-seen server value persists per gateway scope so reloads cannot
revert unpushable viewer-scope edits
- lint: theme membership checks use Sets
* fix: harden uninstall route guard and scope prefs queue per gateway
- plugin uninstall ownership now covers execution owners (runtime policy,
embedded harness override) in addition to the provider, and re-verifies
inside the commit boundary so a concurrent route switch cannot slip a
destructive uninstall past the pre-approval check
- prefs push queue binds to one gateway client; switching gateways drops
the old queue (device-local fallback) instead of cross-writing prefs
* style: top-level type import in config-page test
* fix: close review races in config-write guards and prefs reconciliation
- config_set/config_set_ref re-verify the inference-route guard inside
the commit boundary so conditional verdicts (per-agent routing, plugin
entries) cannot be flipped by a concurrent edit after approval
- server prefs apply per changed field, so a server change to one pref
no longer reverts unpushable local edits of the others
- replaced-hash staleness retires once post-patch state is observed, so
a genuine restore of the pre-patch config becomes authoritative again
- moved-section deep links (communications notifications, automation
approvals) redirect to their new pages
* style: satisfy no-useless-assignment and loop-condition lints in prefs sync
* fix(ci): resolve unhandled profile-test rejections and knip unused exports
The profile page's new identity section reads context.config; the test
context mock now provides it, eliminating the unhandled rejections that
failed checks-ui and the compact-large shard. Exports flagged by the
dependency gate (extract/patch helpers, section-key and prop types) go
module-private; extraction coverage moves behind applyServerUiPrefs.
* refactor(agents): move config-write policy to its own module
The static path classifier and documented denylist move to
config-write-policy.ts, shared by the execution guard and the parity
contract test — no test-only exports left for the dependency gate to
flag. Blocked-root refusals now cite the denylist's documented
escalation for that root.
2026-07-18 07:03:31 +01:00
..
2026-07-17 17:50:22 +01:00
2026-07-17 00:38:35 -07:00
2026-07-17 22:36:45 -07:00
2026-07-18 00:18:45 +01:00
2026-07-17 13:13:54 +01:00
2026-07-18 05:57:45 +01:00
2026-07-18 03:05:03 +01:00
2026-07-15 17:05:07 +01:00
2026-07-16 00:45:23 -07:00
2026-07-17 22:24:17 +01:00
2026-07-17 23:56:43 +01:00
2026-07-14 04:25:58 -07:00
2026-07-18 06:45:09 +01:00
2026-07-17 00:09:51 -07:00
2026-07-18 07:03:31 +01:00
2026-07-18 02:22:49 +01:00
2026-07-16 07:06:25 -07:00
2026-07-11 00:12:08 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 20:15:03 -07:00
2026-07-14 09:53:10 -07:00
2026-07-14 09:53:10 -07:00
2026-07-16 12:30:51 -07:00
2026-07-16 12:30:51 -07:00
2026-07-14 09:53:10 -07:00
2026-07-14 17:09:53 +05:30
2026-07-14 17:09:53 +05:30
2026-07-14 17:09:53 +05:30
2026-07-17 10:34:29 +01:00
2026-07-17 10:34:29 +01:00
2026-07-17 10:34:29 +01:00
2026-07-17 10:34:29 +01:00
2026-07-17 10:34:29 +01:00
2026-07-14 17:09:53 +05:30
2026-07-17 14:20:48 +01:00
2026-07-17 14:42:58 +01:00
2026-07-14 17:09:53 +05:30
2026-07-17 10:34:29 +01:00
2026-07-14 09:27:02 -07:00
2026-07-15 14:02:29 +01:00
2026-07-14 17:09:53 +05:30
2026-07-17 10:34:29 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 23:14:10 +01:00
2026-07-15 23:01:26 -07:00
2026-07-15 23:01:26 -07:00
2026-07-12 23:46:04 -07:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-14 20:35:33 -06:00
2026-07-14 20:35:33 -06:00
2026-07-11 06:30:57 -07:00
2026-07-12 10:15:05 +01:00
2026-07-11 15:26:48 -07:00
2026-07-14 07:35:37 -07:00
2026-07-14 07:35:37 -07:00
2026-07-17 21:55:27 +01:00
2026-07-16 01:48:54 -07:00
2026-07-11 00:12:08 -07:00
2026-07-11 15:26:48 -07:00
2026-07-16 11:35:34 -07:00
2026-07-18 07:03:31 +01:00
2026-07-16 20:11:12 -07:00
2026-07-16 20:11:12 -07:00
2026-07-16 01:23:06 -07:00
2026-07-15 14:02:29 +01:00
2026-07-12 14:29:52 +01:00
2026-07-17 00:09:51 -07:00
2026-07-12 22:39:43 -07:00
2026-07-15 01:56:31 -07:00
2026-07-14 10:34:39 -07:00
2026-07-14 18:31:51 +01:00
2026-07-16 01:23:06 -07:00
2026-07-16 01:23:06 -07:00
2026-07-15 14:02:29 +01:00
2026-07-17 14:46:37 +01:00
2026-07-11 17:54:14 -07:00
2026-07-16 05:24:11 -07:00
2026-07-09 12:29:50 +01:00
2026-07-12 14:29:52 +01:00
2026-07-13 18:14:30 -07:00
2026-07-14 12:23:41 +08:00
2026-07-14 12:23:41 +08:00
2026-07-11 14:50:37 -07:00
2026-07-17 00:09:51 -07:00
2026-07-18 06:26:04 +01:00
2026-07-11 10:25:14 -07:00
2026-07-11 10:25:14 -07:00
2026-07-14 01:00:37 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 17:05:07 +01:00
2026-07-18 01:00:23 +01:00
2026-07-18 06:26:04 +01:00
2026-07-16 00:42:41 -07:00
2026-07-16 00:42:36 -07:00
2026-07-16 01:44:37 -07:00
2026-07-13 08:26:12 -07:00
2026-07-11 13:00:07 -07:00
2026-07-13 00:22:06 -07:00
2026-07-11 13:00:07 -07:00
2026-07-12 16:20:58 +02:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-18 06:26:04 +01:00
2026-07-10 23:11:01 +01:00
2026-07-14 16:00:58 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 21:16:41 -07:00
2026-07-12 18:16:15 -07:00
2026-07-10 23:11:01 +01:00
2026-07-13 11:23:34 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-12 09:45:30 +01:00
2026-07-13 06:03:41 -07:00
2026-07-13 06:03:41 -07:00
2026-07-13 06:03:41 -07:00
2026-07-13 06:03:41 -07:00
2026-07-13 06:03:41 -07:00
2026-07-15 05:09:45 -07:00
2026-07-12 20:51:51 -07:00
2026-07-16 04:26:38 -07:00
2026-07-16 04:26:38 -07:00
2026-07-11 13:00:07 -07:00
2026-07-14 09:27:02 -07:00
2026-07-16 04:26:38 -07:00
2026-07-10 06:44:03 +01:00
2026-07-16 04:26:38 -07:00
2026-07-16 04:26:38 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-14 09:27:02 -07:00
2026-07-12 09:07:07 +01:00
2026-07-12 09:07:07 +01:00
2026-07-12 09:07:07 +01:00
2026-07-14 09:27:02 -07:00
2026-07-15 05:09:45 -07:00
2026-07-10 21:35:05 +01:00
2026-07-15 05:09:45 -07:00
2026-07-13 12:00:47 -07:00
2026-07-13 18:14:30 -07:00
2026-07-15 05:09:45 -07:00
2026-07-14 09:27:02 -07:00
2026-07-15 09:37:55 -07:00
2026-07-15 09:37:55 -07:00
2026-07-15 10:03:49 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 10:03:49 -07:00
2026-07-10 21:51:34 +01:00
2026-07-11 13:00:07 -07:00
2026-07-15 05:09:45 -07:00
2026-07-11 01:09:51 -07:00
2026-07-13 07:24:33 -07:00
2026-07-13 07:24:33 -07:00
2026-07-16 10:28:36 -07:00
2026-07-15 15:50:59 -07:00
2026-07-12 09:45:30 +01:00
2026-07-11 14:50:37 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-15 22:40:00 -07:00
2026-07-14 07:17:15 -07:00
2026-07-13 18:14:30 -07:00
2026-07-13 18:14:30 -07:00
2026-07-14 16:00:58 -07:00
2026-07-14 16:00:58 -07:00
2026-07-15 04:00:58 -07:00
2026-07-16 21:16:41 -07:00
2026-07-16 21:16:41 -07:00
2026-07-15 14:02:29 +01:00
2026-07-15 14:02:29 +01:00
2026-07-15 14:02:29 +01:00
2026-07-15 14:02:29 +01:00
2026-07-16 21:16:41 -07:00
2026-07-16 21:16:41 -07:00
2026-07-11 10:25:14 -07:00
2026-07-14 11:03:02 -07:00
2026-07-11 10:25:14 -07:00
2026-07-12 21:08:56 +02:00
2026-07-16 09:53:58 -07:00
2026-07-18 06:23:49 +10:00
2026-07-18 06:23:49 +10:00
2026-07-18 00:51:32 +01:00
2026-07-10 03:48:18 +01:00
2026-07-14 07:35:37 -07:00
2026-07-18 06:23:49 +10:00
2026-07-18 03:29:06 +01:00
2026-07-15 04:50:35 -07:00
2026-07-18 00:51:32 +01:00
2026-07-11 17:26:26 -07:00
2026-07-14 02:54:34 -07:00
2026-07-16 20:53:42 -07:00
2026-07-15 14:02:29 +01:00
2026-07-15 14:02:29 +01:00
2026-07-15 17:05:07 +01:00
2026-07-18 06:26:04 +01:00
2026-07-18 03:48:28 +01:00
2026-07-16 20:53:42 -07:00
2026-07-14 17:09:53 +05:30
2026-07-14 17:09:53 +05:30
2026-07-14 01:02:26 +01:00
2026-07-11 14:50:37 -07:00
2026-07-15 17:05:07 +01:00
2026-07-15 14:02:29 +01:00
2026-07-15 14:02:29 +01:00
2026-07-15 14:02:29 +01:00
2026-07-14 01:02:26 +01:00
2026-07-17 17:50:22 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-16 00:45:23 -07:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-14 01:02:26 +01:00
2026-07-14 01:02:26 +01:00
2026-07-15 17:05:07 +01:00
2026-07-17 17:50:22 +01:00
2026-07-15 17:05:07 +01:00
2026-07-11 13:00:07 -07:00
2026-07-17 22:36:45 -07:00
2026-07-13 01:58:44 -07:00
2026-07-13 01:58:44 -07:00
2026-07-16 06:48:56 -07:00
2026-07-17 22:36:45 -07:00
2026-07-14 01:00:37 -07:00
2026-07-14 17:09:53 +05:30
2026-07-17 22:24:17 +01:00
2026-07-16 00:45:23 -07:00
2026-07-14 07:17:15 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 00:45:23 -07:00
2026-07-11 06:30:57 -07:00
2026-07-16 21:06:40 -07:00
2026-07-16 21:06:40 -07:00
2026-07-11 10:56:05 -07:00
2026-07-11 13:00:07 -07:00
2026-07-12 18:34:45 -07:00
2026-07-12 18:34:45 -07:00
2026-07-15 04:07:51 -07:00
2026-07-12 14:29:52 +01:00
2026-07-14 07:17:15 -07:00
2026-07-12 18:34:45 -07:00
2026-07-14 07:17:15 -07:00
2026-07-12 12:59:26 -07:00
2026-07-17 00:09:51 -07:00
2026-07-17 00:09:51 -07:00
2026-07-13 10:09:52 +05:30
2026-07-17 00:35:39 -07:00
2026-07-16 16:47:25 -07:00
2026-07-15 17:05:07 +01:00
2026-07-15 22:40:00 -07:00
2026-07-15 17:05:07 +01:00
2026-07-14 07:17:15 -07:00
2026-07-13 02:07:28 -07:00
2026-07-14 09:27:02 -07:00
2026-07-11 14:50:37 -07:00
2026-07-16 00:45:23 -07:00
2026-07-14 01:58:29 -07:00
2026-07-12 14:29:52 +01:00
2026-07-12 14:29:52 +01:00
2026-07-15 04:00:58 -07:00
2026-07-12 18:34:45 -07:00
2026-07-14 09:27:02 -07:00
2026-07-13 02:07:28 -07:00
2026-07-16 11:35:34 -07:00
2026-07-10 05:26:02 +01:00
2026-07-15 21:29:48 -07:00
2026-07-10 05:26:02 +01:00
2026-07-11 14:50:37 -07:00
2026-07-13 12:00:47 -07:00
2026-07-11 12:19:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-11 01:09:51 -07:00
2026-07-15 17:05:07 +01:00
2026-07-16 23:58:43 -07:00
2026-07-16 23:58:43 -07:00
2026-07-16 23:58:43 -07:00
2026-07-17 22:24:17 +01:00
2026-07-17 22:24:17 +01:00
2026-07-16 23:58:43 -07:00
2026-07-16 23:58:43 -07:00
2026-07-16 01:23:06 -07:00
2026-07-13 21:09:40 +01:00
2026-07-16 23:58:43 -07:00
2026-07-14 02:25:37 -07:00
2026-07-17 00:09:51 -07:00
2026-07-15 17:05:07 +01:00
2026-07-13 10:12:17 -07:00
2026-07-15 17:05:07 +01:00
2026-07-14 07:17:41 -07:00
2026-07-17 00:56:46 -07:00
2026-07-16 23:58:43 -07:00
2026-07-16 01:23:06 -07:00
2026-07-15 22:40:59 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 11:35:34 -07:00
2026-07-10 06:44:03 +01:00
2026-07-13 18:14:30 -07:00
2026-07-13 18:14:30 -07:00
2026-07-12 13:06:23 +08:00
2026-07-12 09:07:07 +01:00
2026-07-11 10:25:14 -07:00
2026-07-11 10:25:14 -07:00
2026-07-15 22:00:21 -07:00
2026-07-18 06:18:11 +01:00
2026-07-18 06:18:11 +01:00
2026-07-15 02:47:05 -07:00
2026-07-15 02:47:05 -07:00
2026-07-15 02:47:05 -07:00
2026-07-18 06:43:12 +01:00
2026-07-13 08:00:58 -07:00
2026-07-18 06:26:04 +01:00
2026-07-15 12:54:12 -07:00
2026-07-15 12:54:12 -07:00
2026-07-12 09:45:30 +01:00
2026-07-13 00:42:56 -07:00
2026-07-14 01:14:44 +01:00
2026-07-13 00:42:56 -07:00
2026-07-10 13:31:22 +01:00
2026-07-12 23:06:53 -07:00
2026-07-12 23:06:53 -07:00
2026-07-16 00:45:23 -07:00
2026-07-15 05:09:45 -07:00
2026-07-10 03:07:30 +01:00
2026-07-15 12:54:12 -07:00
2026-07-12 14:29:52 +01:00
2026-07-11 14:50:37 -07:00
2026-07-13 11:04:21 -07:00
2026-07-14 07:55:13 -07:00
2026-07-14 07:55:13 -07:00
2026-07-10 21:51:34 +01:00
2026-07-15 04:50:35 -07:00
2026-07-15 04:50:35 -07:00
2026-07-15 22:40:00 -07:00
2026-07-15 22:40:00 -07:00
2026-07-15 22:40:00 -07:00
2026-07-14 07:17:15 -07:00
2026-07-11 15:26:48 -07:00
2026-07-11 15:26:48 -07:00
2026-07-17 13:13:54 +01:00
2026-07-13 12:44:40 +03:00
2026-07-16 11:41:12 -07:00
2026-07-16 11:41:12 -07:00
2026-07-10 15:23:24 +01:00
2026-07-14 07:00:20 -07:00
2026-07-14 07:00:20 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 13:55:23 -07:00
2026-07-15 22:40:00 -07:00
2026-07-15 22:40:00 -07:00
2026-07-15 22:40:00 -07:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 23:14:10 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-13 02:08:56 -07:00
2026-07-17 15:36:09 +01:00
2026-07-17 23:14:10 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 23:14:10 +01:00
2026-07-18 02:25:34 +01:00
2026-07-12 14:29:52 +01:00
2026-07-11 17:22:55 -07:00
2026-07-15 06:37:40 -07:00
2026-07-14 17:09:53 +05:30
2026-07-12 21:08:56 +02:00
2026-07-17 12:15:16 +01:00
2026-07-11 17:22:55 -07:00
2026-07-11 10:16:34 -07:00
2026-07-11 10:16:34 -07:00
2026-07-17 12:15:16 +01:00
2026-07-17 12:15:16 +01:00
2026-07-17 12:15:16 +01:00
2026-07-17 12:15:16 +01:00
2026-07-17 12:15:16 +01:00
2026-07-17 12:15:16 +01:00
2026-07-17 12:15:16 +01:00
2026-07-16 12:30:51 -07:00
2026-07-16 12:30:51 -07:00
2026-07-17 12:15:16 +01:00
2026-07-17 12:15:16 +01:00
2026-07-15 14:02:29 +01:00
2026-07-18 01:50:55 +01:00
2026-07-17 23:21:10 -06:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-18 03:05:03 +01:00
2026-07-17 14:44:03 +01:00
2026-07-17 14:44:03 +01:00
2026-07-11 15:26:48 -07:00
2026-07-14 09:27:02 -07:00
2026-07-11 15:26:48 -07:00
2026-07-13 12:31:28 -07:00
2026-07-16 21:16:41 -07:00
2026-07-16 21:16:41 -07:00
2026-07-16 21:16:41 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 05:35:57 -07:00
2026-07-17 00:38:35 -07:00
2026-07-17 00:38:35 -07:00
2026-07-11 17:22:16 -07:00
2026-07-11 17:22:16 -07:00
2026-07-11 15:26:48 -07:00
2026-07-13 13:45:48 -07:00
2026-07-16 00:45:23 -07:00
2026-07-11 15:26:48 -07:00
2026-07-12 21:08:56 +02:00
2026-07-11 15:26:48 -07:00
2026-07-13 13:45:48 -07:00
2026-07-18 06:16:32 +01:00
2026-07-16 16:47:25 -07:00
2026-07-18 06:16:32 +01:00
2026-07-18 06:16:32 +01:00
2026-07-16 11:41:12 -07:00
2026-07-11 15:26:48 -07:00
2026-07-16 01:48:54 -07:00
2026-07-15 02:47:05 -07:00
2026-07-15 02:47:05 -07:00
2026-07-16 01:48:54 -07:00
2026-07-15 04:10:57 -07:00
2026-07-15 17:05:07 +01:00
2026-07-16 01:48:54 -07:00
2026-07-16 01:48:54 -07:00
2026-07-11 15:26:48 -07:00
2026-07-11 15:26:48 -07:00
2026-07-10 03:36:14 +01:00
2026-07-15 14:02:29 +01:00
2026-07-16 06:01:40 -07:00
2026-07-16 06:01:40 -07:00
2026-07-13 01:29:33 -07:00
2026-07-11 15:26:48 -07:00
2026-07-14 01:14:44 +01:00
2026-07-14 09:27:02 -07:00
2026-07-16 16:47:25 -07:00
2026-07-11 15:26:48 -07:00
2026-07-15 02:47:05 -07:00
2026-07-15 02:47:05 -07:00
2026-07-10 15:23:24 +01:00
2026-07-15 14:02:29 +01:00
2026-07-11 15:26:48 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-16 04:36:15 -07:00
2026-07-16 03:20:20 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-16 04:36:15 -07:00
2026-07-15 04:27:39 -07:00
2026-07-11 13:00:07 -07:00
2026-07-15 02:47:05 -07:00
2026-07-15 02:47:05 -07:00
2026-07-16 03:20:20 -07:00
2026-07-15 04:27:39 -07:00
2026-07-16 03:20:20 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-15 04:27:39 -07:00
2026-07-14 16:00:58 -07:00
2026-07-15 22:40:00 -07:00
2026-07-14 16:05:14 -07:00
2026-07-14 16:05:14 -07:00
2026-07-15 17:05:07 +01:00
2026-07-15 21:32:49 -07:00
2026-07-15 21:32:49 -07:00
2026-07-16 16:47:25 -07:00
2026-07-11 15:26:48 -07:00
2026-07-11 15:26:48 -07:00
2026-07-16 01:44:37 -07:00
2026-07-16 01:48:54 -07:00
2026-07-16 01:48:54 -07:00
2026-07-15 14:02:29 +01:00
2026-07-14 02:54:34 -07:00
2026-07-12 19:57:42 -07:00
2026-07-12 19:57:42 -07:00
2026-07-17 00:25:15 -07:00
2026-07-16 09:43:07 -07:00
2026-07-16 09:43:07 -07:00
2026-07-16 09:43:07 -07:00
2026-07-16 09:43:07 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 09:43:07 -07:00
2026-07-15 22:40:00 -07:00
2026-07-15 14:02:29 +01:00
2026-07-15 14:02:29 +01:00
2026-07-16 09:43:07 -07:00
2026-07-15 01:56:31 -07:00
2026-07-16 05:24:11 -07:00
2026-07-12 18:16:15 -07:00
2026-07-16 09:12:50 -07:00
2026-07-10 06:47:56 +01:00
2026-07-11 05:37:45 -07:00
2026-07-14 09:27:02 -07:00
2026-07-15 22:16:59 -07:00
2026-07-18 01:00:23 +01:00
2026-07-17 22:24:17 +01:00
2026-07-18 06:43:12 +01:00
2026-07-18 06:43:12 +01:00
2026-07-15 03:30:21 -07:00
2026-07-15 03:30:21 -07:00
2026-07-13 03:22:12 -07:00
2026-07-17 12:02:33 +01:00
2026-07-15 03:30:21 -07:00
2026-07-15 17:05:07 +01:00
2026-07-18 01:00:23 +01:00
2026-07-13 18:14:30 -07:00
2026-07-17 22:24:17 +01:00
2026-07-17 13:13:54 +01:00
2026-07-12 14:29:52 +01:00
2026-07-11 13:00:07 -07:00
2026-07-12 23:46:04 -07:00
2026-07-14 16:00:58 -07:00
2026-07-13 00:56:04 -06:00
2026-07-12 09:45:30 +01:00
2026-07-17 00:09:51 -07:00
2026-07-16 16:47:25 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 00:45:23 -07:00
2026-07-11 06:30:57 -07:00
2026-07-09 23:43:26 +01:00
2026-07-09 23:43:26 +01:00
2026-07-16 22:19:06 -07:00
2026-07-15 18:26:50 -07:00
2026-07-13 12:31:28 -07:00
2026-07-11 15:26:48 -07:00
2026-07-13 12:31:28 -07:00
2026-07-11 15:26:48 -07:00
2026-07-11 15:26:48 -07:00
2026-07-14 09:14:50 +08:00
2026-07-14 09:27:02 -07:00
2026-07-11 12:57:16 -07:00
2026-07-11 12:57:16 -07:00
2026-07-12 15:35:50 -07:00
2026-07-15 06:37:40 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 07:00:20 -07:00
2026-07-14 07:00:20 -07:00
2026-07-11 13:00:07 -07:00
2026-07-09 10:17:59 +01:00
2026-07-09 10:17:59 +01:00
2026-07-11 14:50:37 -07:00
2026-07-11 14:50:37 -07:00
2026-07-11 17:32:13 +05:30
2026-07-12 23:46:04 -07:00
2026-07-15 05:36:35 -07:00
2026-07-15 05:36:35 -07:00
2026-07-13 23:49:36 -07:00
2026-07-13 12:00:47 -07:00
2026-07-13 18:24:42 -07:00
2026-07-13 18:24:42 -07:00
2026-07-14 07:17:15 -07:00
2026-07-12 13:06:23 +08:00
2026-07-13 02:25:42 -07:00
2026-07-12 09:45:30 +01:00
2026-07-15 14:02:29 +01:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-15 14:02:29 +01:00
2026-07-13 08:33:36 +08:00
2026-07-10 08:04:55 +01:00
2026-07-13 08:03:53 -07:00
2026-07-13 08:03:53 -07:00
2026-07-11 00:12:08 -07:00
2026-07-11 00:12:08 -07:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-14 01:58:29 -07:00
2026-07-12 17:39:28 +01:00
2026-07-18 03:28:29 +01:00
2026-07-11 14:50:37 -07:00
2026-07-18 03:28:29 +01:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-15 14:02:29 +01:00
2026-07-15 15:54:28 -07:00
2026-07-15 05:36:35 -07:00
2026-07-17 12:02:33 +01:00
2026-07-16 12:30:51 -07:00
2026-07-15 02:47:05 -07:00
2026-07-16 12:30:51 -07:00
2026-07-17 12:15:46 +01:00
2026-07-17 12:15:46 +01:00
2026-07-11 06:30:57 -07:00
2026-07-16 05:35:57 -07:00
2026-07-16 05:35:57 -07:00
2026-07-12 15:35:50 -07:00
2026-07-12 15:35:50 -07:00
2026-07-16 05:42:49 -07:00
2026-07-14 07:17:15 -07:00
2026-07-11 14:50:37 -07:00
2026-07-15 03:30:21 -07:00
2026-07-18 05:57:45 +01:00
2026-07-18 05:57:45 +01:00
2026-07-14 10:34:39 -07:00
2026-07-15 12:54:12 -07:00
2026-07-12 22:35:23 -07:00
2026-07-15 03:30:21 -07:00
2026-07-16 20:11:12 -07:00
2026-07-16 20:11:12 -07:00
2026-07-17 10:34:29 +01:00
2026-07-15 03:30:21 -07:00
2026-07-16 17:37:18 -07:00
2026-07-16 20:11:12 -07:00
2026-07-16 17:37:18 -07:00
2026-07-11 14:50:37 -07:00
2026-07-11 14:50:37 -07:00
2026-07-16 17:37:18 -07:00
2026-07-15 03:30:21 -07:00
2026-07-11 14:50:37 -07:00
2026-07-15 03:30:21 -07:00
2026-07-16 17:37:18 -07:00
2026-07-15 03:30:21 -07:00
2026-07-13 03:22:12 -07:00
2026-07-13 03:22:12 -07:00
2026-07-14 18:12:22 -07:00
2026-07-14 18:12:22 -07:00
2026-07-11 14:50:37 -07:00
2026-07-11 14:50:37 -07:00
2026-07-15 20:51:57 -07:00
2026-07-17 15:36:09 +01:00
2026-07-17 10:33:55 +01:00
2026-07-17 15:36:09 +01:00
2026-07-16 17:37:18 -07:00
2026-07-17 12:02:33 +01:00
2026-07-16 17:37:18 -07:00
2026-07-17 12:02:33 +01:00
2026-07-17 12:02:33 +01:00
2026-07-15 03:30:21 -07:00
2026-07-16 17:37:18 -07:00
2026-07-16 17:37:18 -07:00
2026-07-11 16:53:49 -07:00
2026-07-15 03:30:21 -07:00
2026-07-17 12:02:33 +01:00
2026-07-16 17:37:18 -07:00
2026-07-15 17:01:42 -07:00
2026-07-15 17:01:42 -07:00
2026-07-11 14:50:37 -07:00
2026-07-15 20:51:57 -07:00
2026-07-15 17:01:42 -07:00
2026-07-16 17:37:18 -07:00
2026-07-15 17:01:42 -07:00
2026-07-15 17:01:42 -07:00
2026-07-15 20:51:57 -07:00
2026-07-17 12:02:33 +01:00
2026-07-15 17:01:42 -07:00
2026-07-16 17:37:18 -07:00
2026-07-16 17:37:18 -07:00
2026-07-16 17:37:18 -07:00
2026-07-16 17:37:18 -07:00
2026-07-17 12:02:33 +01:00
2026-07-17 12:02:33 +01:00
2026-07-11 14:50:37 -07:00
2026-07-13 03:22:12 -07:00
2026-07-15 03:30:21 -07:00
2026-07-12 14:29:52 +01:00
2026-07-15 03:30:21 -07:00
2026-07-15 03:30:21 -07:00
2026-07-13 03:22:12 -07:00
2026-07-17 12:02:33 +01:00
2026-07-15 03:30:21 -07:00
2026-07-15 03:30:21 -07:00
2026-07-17 12:02:33 +01:00
2026-07-13 03:22:12 -07:00
2026-07-15 03:30:21 -07:00
2026-07-12 09:45:30 +01:00
2026-07-16 15:50:59 -07:00
2026-07-16 15:50:59 -07:00
2026-07-13 12:00:47 -07:00
2026-07-12 10:05:50 +01:00
2026-07-12 14:29:52 +01:00
2026-07-18 03:05:03 +01:00
2026-07-16 09:12:50 -07:00
2026-07-18 03:05:03 +01:00
2026-07-16 15:44:54 -07:00
2026-07-10 15:23:24 +01:00
2026-07-09 14:26:05 +05:30
2026-07-14 07:17:15 -07:00
2026-07-14 07:17:15 -07:00
2026-07-17 00:09:51 -07:00
2026-07-17 00:09:51 -07:00
2026-07-17 00:09:51 -07:00
2026-07-17 22:24:17 +01:00
2026-07-14 09:27:02 -07:00
2026-07-17 22:24:17 +01:00
2026-07-11 13:00:07 -07:00
2026-07-11 13:00:07 -07:00
2026-07-10 00:35:58 +01:00
2026-07-16 01:23:06 -07:00
2026-07-16 01:23:06 -07:00
2026-07-16 11:13:27 -07:00
2026-07-12 14:29:52 +01:00
2026-07-16 11:13:27 -07:00
2026-07-14 10:34:39 -07:00
2026-07-14 10:34:39 -07:00
2026-07-17 00:09:51 -07:00
2026-07-17 00:09:51 -07:00
2026-07-17 00:09:51 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-12 14:29:52 +01:00
2026-07-13 18:14:30 -07:00
2026-07-17 00:09:51 -07:00
2026-07-15 03:56:12 -07:00
2026-07-18 01:02:18 +01:00
2026-07-18 03:39:29 +01:00
2026-07-11 14:50:54 -07:00
2026-07-11 13:00:07 -07:00
2026-07-15 03:56:12 -07:00
2026-07-15 03:56:12 -07:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-17 14:46:37 +01:00
2026-07-17 14:46:37 +01:00
2026-07-16 01:23:06 -07:00
2026-07-16 01:23:06 -07:00
2026-07-11 13:00:07 -07:00
2026-07-11 15:26:48 -07:00
2026-07-11 15:26:48 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 11:10:59 -07:00
2026-07-16 11:10:59 -07:00
2026-07-15 17:05:07 +01:00
2026-07-14 07:00:20 -07:00
2026-07-14 07:00:20 -07:00
2026-07-15 05:09:45 -07:00
2026-07-16 10:28:36 -07:00
2026-07-16 10:28:36 -07:00
2026-07-16 10:28:36 -07:00
2026-07-16 10:28:36 -07:00
2026-07-16 10:28:36 -07:00
2026-07-16 10:28:36 -07:00
2026-07-15 02:47:05 -07:00
2026-07-15 02:47:05 -07:00
2026-07-13 07:24:33 -07:00
2026-07-16 10:28:36 -07:00
2026-07-16 10:28:36 -07:00
2026-07-18 03:39:29 +01:00
2026-07-16 00:42:41 -07:00