ethernet
612d542281
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
# Conflicts:
# .gitignore
# Dockerfile
# agent/onboarding.py
# apps/desktop/electron/main.ts
# apps/desktop/electron/pool-stop.ts
# apps/desktop/src/components/model-picker.test.tsx
# apps/desktop/src/store/updates.ts
# apps/desktop/vite.config.ts
# datagen-config-examples/run_browser_tasks.sh
# docs/rca-ssl-cacert-post-git-pull.md
# gateway/run.py
# hermes_cli/backup.py
# hermes_cli/credential_lifecycle.py
# hermes_cli/dashboard_procs.py
# hermes_cli/doctor_state.py
# hermes_cli/env_loader.py
# hermes_cli/gateway_windows.py
# hermes_cli/local_runtime/endpoint.py
# hermes_cli/psutil_android.py
# hermes_cli/update_cmd.py
# hermes_cli/update_cmd_windows.py
# hermes_cli/web_routers/local_models.py
# hermes_cli/web_server_config.py
# hermes_cli/web_server_cron.py
# plugins/memory/hindsight/__init__.py
# plugins/memory/holographic/__init__.py
# plugins/memory/honcho/cli.py
# plugins/memory/mem0/__init__.py
# plugins/platforms/google_chat/oauth.py
# plugins/platforms/photon/adapter.py
# scripts/ci/list_os_marked_tests.py
# scripts/run_tests.sh
# tests/agent/test_compression_stall_fallback.py
# tests/agent/test_create_openai_client_ssl_verify.py
# tests/gateway/test_google_chat_oauth_dependencies.py
# tests/hermes_cli/conftest.py
# tests/hermes_cli/test_cli_init.py
# tests/hermes_cli/test_gateway_migrate_multiplex.py
# tests/hermes_cli/test_psutil_android_extract.py
# tests/hermes_cli/test_relaunch.py
# tests/hermes_cli/test_update_check.py
# tests/hermes_cli/test_update_handoff_desktop_rebuild.py
# tests/hermes_cli/test_worktree_gc.py
# tests/scripts/desktop_update/test_desktop_update_windows_python_handoff.py
# tests/scripts/desktop_update/test_desktop_update_windows_retry_policy.py
# tests/scripts/desktop_update/test_desktop_update_windows_timestamp.py
# tests/scripts/install/test_install_autostash_conflict_recovery.py
# tests/scripts/install/test_install_clone_throttle_fallback.py
# tests/scripts/install/test_install_commit_pin_rollback.py
# tests/scripts/install/test_install_diverged_update.py
# tests/scripts/install/test_install_lockfile_churn.py
# tests/scripts/install/test_install_macos_launcher.py
# tests/scripts/install/test_install_no_initial_commit.py
# tests/scripts/install/test_install_ps1_ascii_only.py
# tests/scripts/install/test_install_ps1_browser_install.py
# tests/scripts/install/test_install_ps1_managed_node_swap.py
# tests/scripts/install/test_install_ps1_native_stderr_eap.py
# tests/scripts/install/test_install_ps1_node_path_for_npm.py
# tests/scripts/install/test_install_ps1_python_fallback_venv.py
# tests/scripts/install/test_install_ps1_resolver_strictmode.py
# tests/scripts/install/test_install_ps1_uv_install_fallback.py
# tests/scripts/install/test_install_ps1_uv_powershell_host.py
# tests/scripts/install/test_install_ps1_venv_process_tree.py
# tests/scripts/install/test_install_ps1_venv_recreate_safety.py
# tests/scripts/install/test_install_ps1_venv_rename_abort.py
# tests/scripts/install/test_install_ps1_venv_transaction_boundary.py
# tests/scripts/install/test_install_ps1_web_server_syntax_probe.py
# tests/scripts/install/test_install_scripts_computer_use.py
# tests/scripts/install/test_install_sh_acp_launcher.py
# tests/scripts/install/test_install_sh_bootstrap_marker.py
# tests/scripts/install/test_install_sh_browser_install.py
# tests/scripts/install/test_install_sh_install_method_stamp.py
# tests/scripts/install/test_install_sh_node_deps_failure.py
# tests/scripts/install/test_install_sh_node_deps_workspaces.py
# tests/scripts/install/test_install_sh_node_global_prefix.py
# tests/scripts/install/test_install_sh_node_npm_check.py
# tests/scripts/install/test_install_sh_node_prerelease.py
# tests/scripts/install/test_install_sh_node_probe.py
# tests/scripts/install/test_install_sh_node_tarball_without_xz.py
# tests/scripts/install/test_install_sh_pythonpath_sanitization.py
# tests/scripts/install/test_install_sh_reuse_supported_python.py
# tests/scripts/install/test_install_sh_root_fhs_uv_python_path.py
# tests/scripts/install/test_install_sh_setup_wizard_tty_probe.py
# tests/scripts/install/test_install_sh_symlink_stomp.py
# tests/scripts/install/test_install_sh_termux_network_prereqs.py
# tests/scripts/install/test_install_sh_termux_python_bounds.py
# tests/scripts/install/test_install_sh_uv_lock_config.py
# tests/scripts/install/test_install_unmerged_index.py
# tests/scripts/test_run_tests_parallel.py
# tests/test_managed_runtime_resolution.py
# tests/test_project_metadata.py
# tests/tools/test_browser_use_cli.py
# tests/tools/test_tts_pythonpath_fallback.py
# tests/tui_gateway/test_hosted_room_driver_runtime.py
# tests/tui_gateway/test_tui_gateway_server.py
# tools/lazy_deps.py
# tools/voice_mode.py
# uv.lock
# website/docs/developer-guide/macos-bundle-updates.md
# website/docs/developer-guide/pm-audit-status.md
# website/docs/developer-guide/shared-bundle-builds.md
# website/docs/developer-guide/source-update-completion.md
# website/docs/developer-guide/stable-releases.md
2026-09-14 15:38:34 -04:00
..
2026-08-31 10:42:39 -07:00
2026-09-12 16:30:35 -04:00
2026-09-14 13:12:15 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 18:00:48 -04:00
2026-09-11 12:53:07 +05:30
2026-09-11 12:53:07 +05:30
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-06 13:49:29 -04:00
2026-09-06 13:49:29 -04:00
2026-09-14 10:26:36 -04:00
2026-09-14 10:26:36 -04:00
2026-09-14 10:26:36 -04:00
2026-09-10 15:17:18 -04:00
2026-09-10 15:17:18 -04:00
2026-09-12 19:04:07 -04:00
2026-09-01 00:41:26 +00:00
2026-09-03 12:17:54 +05:30
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-13 15:10:31 -04:00
2026-09-11 11:56:35 -04:00
2026-09-06 14:37:30 +05:30
2026-08-31 10:42:39 -07:00
2026-08-31 18:00:48 -04:00
2026-08-31 18:00:48 -04:00
2026-09-11 11:56:35 -04:00
2026-09-11 12:53:07 +05:30
2026-09-11 12:53:07 +05:30
2026-09-11 07:33:17 -05:00
2026-09-11 07:33:17 -05:00
2026-09-11 12:23:51 -04:00
2026-09-13 15:10:31 -04:00
2026-09-11 12:23:51 -04:00
2026-09-08 00:13:36 +00:00
2026-09-08 02:30:34 +05:30
2026-08-31 20:43:36 -05:00
2026-08-31 20:43:36 -05:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-11 07:33:17 -05:00
2026-09-11 12:53:07 +05:30
2026-09-11 12:53:07 +05:30
2026-09-14 15:38:34 -04:00
2026-09-12 16:30:35 -04:00
2026-09-12 16:30:35 -04:00
2026-09-11 11:17:18 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-11 07:33:17 -05:00
2026-09-13 15:10:31 -04:00
2026-09-09 19:23:10 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-01 22:33:29 -05:00
2026-09-01 22:33:29 -05:00
2026-09-08 00:24:51 -04:00
2026-09-08 00:24:51 -04:00
2026-09-14 10:26:48 -04:00
2026-09-12 10:00:08 +05:30
2026-09-14 10:26:48 -04:00
2026-09-14 10:26:48 -04:00
2026-09-12 05:09:01 -07:00
2026-09-13 15:10:31 -04:00
2026-09-11 14:35:25 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-12 13:20:20 +00:00
2026-09-12 06:13:44 -07:00
2026-09-08 06:53:22 -07:00
2026-09-13 18:29:45 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-11 14:25:18 -04:00
2026-09-14 12:59:17 -04:00
2026-09-13 15:10:31 -04:00
2026-08-31 18:00:48 -04:00
2026-09-14 12:59:17 -04:00
2026-09-14 12:59:17 -04:00
2026-09-13 15:10:31 -04:00
2026-09-06 11:45:41 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-10 15:26:17 +00:00
2026-09-10 08:19:55 -07:00
2026-09-05 18:20:20 +05:30
2026-09-05 18:20:20 +05:30
2026-09-11 20:14:42 -04:00
2026-09-13 15:10:31 -04:00
2026-09-11 20:14:42 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-10 09:38:07 -07:00
2026-09-10 09:38:07 -07:00
2026-08-31 18:00:48 -04:00
2026-08-31 18:00:48 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-02 10:42:23 -04:00
2026-09-02 10:42:23 -04:00
2026-09-11 12:53:17 +00:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-08 00:24:51 -04:00
2026-09-08 00:24:51 -04:00
2026-09-08 00:24:51 -04:00
2026-09-10 15:26:17 +00:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-13 18:29:45 -04:00
2026-09-13 18:29:45 -04:00
2026-08-31 10:42:39 -07:00
2026-09-07 07:11:36 -07:00
2026-09-13 18:29:45 -04:00
2026-09-12 14:57:38 -04:00
2026-09-12 14:57:38 -04:00
2026-09-13 15:10:31 -04:00
2026-09-10 10:42:18 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-05 22:36:48 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-06 11:45:41 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-12 10:00:06 +05:30
2026-09-14 13:41:54 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-10 00:05:02 -04:00
2026-08-31 10:42:39 -07:00
2026-09-10 08:19:13 -07:00
2026-09-10 08:19:13 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-10 09:37:47 -07:00
2026-08-31 10:42:39 -07:00
2026-09-08 22:57:02 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-14 10:26:48 -04:00
2026-09-12 10:00:08 +05:30
2026-09-04 23:19:11 -07:00
2026-09-04 23:19:11 -07:00
2026-09-11 07:33:17 -05:00
2026-09-12 19:04:07 -04:00
2026-09-11 11:56:35 -04:00
2026-09-11 11:56:35 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-14 15:38:34 -04:00
2026-09-13 18:39:06 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-11 10:17:09 -05:00
2026-09-11 07:32:34 -05:00
2026-09-11 07:37:59 -05:00
2026-09-11 19:00:50 +00:00
2026-09-11 07:32:34 -05:00
2026-09-11 07:32:34 -05:00
2026-09-11 12:53:07 +05:30
2026-09-11 12:53:07 +05:30
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-09 23:37:48 -05:00
2026-09-09 23:37:48 -05:00
2026-09-10 04:43:55 +00:00
2026-09-09 23:37:48 -05:00
2026-09-10 04:49:08 +00:00
2026-09-10 04:43:55 +00:00
2026-09-10 04:43:55 +00:00
2026-09-11 07:32:34 -05:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-11 07:32:34 -05:00
2026-09-11 07:32:34 -05:00
2026-09-11 07:14:55 -05:00
2026-09-13 15:10:31 -04:00
2026-09-05 22:36:48 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-08 00:24:51 -04:00
2026-09-08 00:24:51 -04:00
2026-08-31 10:42:39 -07:00
2026-09-04 18:28:32 +00:00
2026-09-04 18:28:32 +00:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-11 06:23:18 -07:00
2026-09-11 06:23:18 -07:00
2026-09-03 07:24:01 +00:00
2026-09-03 12:19:05 +05:30
2026-09-11 06:23:18 -07:00
2026-09-12 19:08:30 -04:00
2026-09-14 19:56:15 +05:30
2026-09-14 19:56:15 +05:30
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-12 02:11:24 -04:00
2026-09-14 12:59:17 -04:00
2026-09-01 07:41:45 +00:00
2026-09-01 00:30:56 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-11 07:33:17 -05:00
2026-08-31 10:42:39 -07:00
2026-09-11 07:33:17 -05:00
2026-08-31 10:42:39 -07:00
2026-09-11 19:00:50 +00:00
2026-09-11 06:23:18 -07:00
2026-09-13 15:10:31 -04:00
2026-09-14 10:26:36 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-01 15:24:33 -04:00
2026-09-14 10:26:36 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-11 07:33:17 -05:00
2026-09-11 07:33:17 -05:00
2026-09-13 18:29:45 -04:00
2026-09-13 18:39:06 -04:00
2026-09-13 18:39:06 -04:00
2026-09-13 18:39:06 -04:00
2026-09-11 06:22:35 -07:00
2026-09-11 06:22:35 -07:00
2026-09-11 12:53:17 +00:00
2026-09-11 12:53:17 +00:00
2026-09-11 12:53:07 +05:30
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-09 12:13:14 -07:00
2026-09-09 12:13:14 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-02 06:47:55 -07:00
2026-09-02 06:47:55 -07:00
2026-09-11 07:32:00 +00:00
2026-09-10 20:08:03 +02:00
2026-09-12 16:30:35 -04:00
2026-09-12 16:30:35 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-14 20:22:49 +05:30
2026-09-14 20:22:49 +05:30
2026-09-05 22:36:48 -04:00
2026-08-31 10:42:39 -07:00
2026-09-05 22:36:48 -04:00
2026-09-11 14:25:18 -04:00
2026-09-14 19:56:15 +05:30
2026-09-14 19:56:15 +05:30
2026-09-11 07:33:17 -05:00
2026-09-11 07:33:17 -05:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-12 08:18:50 -07:00
2026-09-12 08:18:50 -07:00
2026-08-31 19:43:31 -05:00
2026-08-31 19:43:31 -05:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-08 18:45:42 -05:00
2026-08-31 10:42:39 -07:00
2026-09-11 07:33:17 -05:00
2026-08-31 10:42:39 -07:00
2026-09-11 07:33:17 -05:00
2026-09-12 19:12:17 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-12 14:57:38 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-12 14:57:38 -04:00
2026-09-01 08:34:56 +00:00
2026-09-01 08:34:56 +00:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-05 18:20:20 +05:30
2026-09-05 18:20:20 +05:30
2026-09-12 10:00:08 +05:30
2026-09-04 23:19:11 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-12 19:04:07 -04:00
2026-08-31 10:42:39 -07:00
2026-09-12 14:57:38 -04:00
2026-09-12 14:57:38 -04:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-10 03:02:40 +00:00
2026-09-10 03:02:40 +00:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00
2026-09-09 12:09:00 -07:00
2026-09-09 19:21:46 +00:00
2026-08-31 10:42:39 -07:00
2026-08-31 10:42:39 -07:00