ethernet
642579db60
Merge remote-tracking branch 'upstream/main' into ethie/pm-clean
# Conflicts:
# .github/actions/detect-changes/action.yml
# .github/workflows/ci.yaml
# .github/workflows/tests-os.yml
# agent/prompt_builder.py
# agent/ssl_verify.py
# agent/subdirectory_hints.py
# apps/desktop/electron/main.ts
# apps/desktop/electron/preload.ts
# apps/desktop/src/app/settings/about-settings.tsx
# apps/desktop/src/global.d.ts
# apps/desktop/src/i18n/ar.ts
# apps/desktop/src/store/updates.ts
# cron/suggestions.py
# gateway/channel_directory.py
# hermes_cli/config.py
# hermes_cli/doctor.py
# hermes_cli/linux_desktop_entry.py
# hermes_cli/main.py
# hermes_cli/web_routers/profiles.py
# hermes_constants.py
# plugins/platforms/photon/adapter.py
# scripts/ci/classify_changes.py
# scripts/install.ps1
# tests/agent/test_relay_runtime_plugins.py
# tests/ci/test_classify_changes.py
# tests/hermes_cli/test_gui_command.py
# tests/hermes_cli/test_linux_desktop_entry.py
# tests/hermes_cli/test_update_fleet_restart_pending.py
# tests/state/test_fts_runtime_rebuild.py
# tests/tools/test_lazy_deps.py
# tests/tools/test_macos_protected_search.py
# tools/browser_tool.py
# tools/file_operations.py
# tools/lazy_deps.py
# tools/mcp_tool.py
# tools/working_diff.py
# uv.lock
2026-09-04 03:18:16 -04:00
..
2026-09-04 03:18:16 -04:00
2026-08-31 18:00:48 -04:00
2026-09-02 00:44:19 -07:00
2026-08-29 21:23:00 -04:00
2026-08-04 17:36:26 -04:00
2026-08-31 18:00:48 -04:00
2026-08-29 21:23:00 -04:00
2026-08-10 13:49:37 -04:00
2026-09-01 16:01:53 -04:00
2026-09-04 03:18:16 -04:00
2026-08-29 21:23:00 -04:00
2026-08-29 21:23:00 -04:00
2026-08-31 18:00:48 -04:00
2026-07-31 22:33:11 -07:00
2026-09-01 22:15:17 -04:00
2026-09-01 22:15:17 -04:00
2026-07-22 17:28:21 -04:00
2026-09-04 01:06:06 -04:00
2026-09-01 15:37:57 -04:00
2026-08-29 21:23:00 -04:00
2026-09-01 20:22:04 -04:00
2026-08-11 11:07:17 -05:00
2026-08-31 18:00:48 -04:00
2026-08-04 17:36:26 -04:00
2026-08-29 21:23:00 -04:00
2026-07-29 16:44:31 -07:00
2026-08-29 21:23:00 -04:00
2026-08-28 15:22:16 +10:00
2026-08-31 18:00:48 -04:00
2026-07-26 16:52:25 +10:00
2026-09-02 15:56:11 -04:00
2026-08-31 14:01:39 -07:00
2026-09-04 03:18:16 -04:00
2026-09-01 11:25:10 -07:00
2026-07-24 11:45:57 -07:00
2026-08-29 21:23:00 -04:00
2026-08-29 21:23:00 -04:00
2026-09-01 22:53:18 -04:00
2026-08-31 12:36:33 -07:00
2026-08-29 21:23:00 -04:00
2026-09-01 22:15:17 -04:00
2026-09-02 00:26:57 -07:00
2026-09-01 22:15:17 -04:00
2026-09-04 01:06:06 -04:00
2026-09-04 01:06:06 -04:00
2026-08-29 21:23:00 -04:00
2026-08-29 21:23:00 -04:00
2026-08-31 18:00:48 -04:00
2026-09-02 01:07:01 -04:00
2026-07-26 11:54:03 -07:00
2026-08-25 16:39:12 -07:00
2026-08-25 16:39:12 -07:00
2026-08-29 21:23:00 -04:00
2026-08-25 16:39:12 -07:00
2026-08-31 18:00:48 -04:00
2026-09-01 22:15:17 -04:00