ethernet
97de4b4ef8
Merge origin/main into ethie/pm-clean
...
Conflict resolutions and semantic fixups:
- utils.py / hermes_yaml.py: main widened ruamel's round-trip emitter so a long
double-quoted scalar is never folded after an escaped backslash. pm-clean builds
every rt emitter through hermes_yaml.roundtrip_yaml(), so the width lives there
(ROUNDTRIP_YAML_WIDTH moves with it); xai_retirement imports it from hermes_yaml.
- hermes_cli/banner.py: keep pm-clean's removal of the banner update check. Main's
GIT_NO_LAZY_FETCH fix for it applies to its replacement, source_check: every
read-only probe (source_git_env) now refuses promisor lazy fetches, and the
partial-clone test targets that probe (red without the flag).
- .github/workflows/tests.yml: keep setup-pm; main's uv pin bump does not apply.
Main's WAL-capable SQLite gates are kept, run against $HERMES_PYTHON (the
PM-pinned interpreter, SQLite 3.53.1). The e2e step takes main's
--include-integration invocation.
- apps/desktop: package.json has no build block here, so main's macOS locale-marker
restore joins the darwin branch of the existing after-pack.mjs, and its test
loads the hook from electron-builder.config.cjs and imports PlatformPackager
from app-builder-lib's root (electron-builder 27 exports no ./out paths). The
win32 row is dropped: this hook sanitizes and signs PE trees on win32 by design.
- reconciliation.ts: main's rowId hydration (#119326 ) was merged into the first of
pm-clean's split helpers only; the resolver is now one helper both halves use.
- en.ts: both sides' keys kept. tests/tools/test_lazy_deps.py stays deleted.
- Tests main added with `import yaml` use hermes_yaml, like the rest of the tree.
2026-09-23 19:51:34 -04:00
teknium1
fd1f47d8f4
chore: map limu.mzm@bytedance.com to leemove for attribution
2026-09-23 16:27:37 -07:00
teknium1
cccea211a9
chore: map tymrabchuk@gmail.com to 5uck1ess
2026-09-23 16:27:05 -07:00
teknium1
315424d027
chore: map hermes@dasg.ltd to dasgltd for attribution
2026-09-23 16:25:21 -07:00
ethernet
8cd063be6c
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
2026-09-23 15:26:39 -04:00
ethernet
16652eea18
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
...
# Conflicts:
# gateway/config.py
# gateway/config_loader.py
# gateway/readiness.py
# hermes_cli/managed_scope.py
# hermes_cli/plugin_python_deps.py
# hermes_cli/plugins_cmd.py
# hermes_cli/update_cmd_maint.py
# plugin-catalog/hindsight.yaml
# plugins/plugin_loader.py
# providers/__init__.py
# scripts/run_tests.sh
# tests/gateway/test_control_socket_windows_live.py
# tests/gateway/test_gateway_streaming_nested_config.py
# tests/hermes_cli/test_doctor.py
# tests/hermes_cli/test_plan_reconciliation_windows_live.py
# tests/hermes_cli/test_update_apply_shallow_count.py
# tests/hermes_cli/test_update_concurrent_quarantine.py
# tests/hermes_cli/test_update_shim_self_lock.py
# tests/hermes_cli/test_verify_console_scripts.py
# tests/tools/test_lazy_deps.py
# tests/tui_gateway/test_subprocess_encoding.py
# tools/lazy_deps.py
2026-09-23 15:26:34 -04:00
teknium1
ea06a2ba75
chore: map hello@naterichardson.com to naterchrdsn
2026-09-23 11:33:09 -07:00
teknium1
637e6f4420
chore: map afu@openclaw.local -> NealZhouPanda
2026-09-23 11:25:34 -07:00
teknium1
38524ea2f3
chore(catalog): merge-time review edits for #118340 (attribution map)
2026-09-23 11:15:52 -07:00
teknium1
c3c83ca28d
chore(catalog): merge-time review edits for #119237 (attribution map) (disclosure/metadata)
2026-09-23 11:13:02 -07:00
teknium1
f5b2251858
chore(plugin-catalog): mrscraper disclosure (paid API, args sent to mrscraper.com); map riandradiva18
2026-09-23 11:12:50 -07:00
teknium1
1bcfa3bc0a
chore(plugin-catalog): secure-env-ingress disclosure (sudo host install skill, 0.0.0.0 TLS form); map devarticle
2026-09-23 11:12:38 -07:00
teknium1
66b2587384
chore(catalog): merge-time review edits for #119094 (attribution map) (disclosure/metadata)
2026-09-23 11:10:59 -07:00
teknium1
be578abd0e
chore(plugin-catalog): coder disclosure (workspace auto-start, env forwarding), category tools; map perqin
2026-09-23 11:10:39 -07:00
teknium1
16c572b1e8
chore(catalog): attribution map for #119019 (cot.ghw@gmail.com -> cotghw)
2026-09-23 11:09:19 -07:00
teknium1
6b74763eb5
chore(catalog): merge-time review edits for #119012 (attribution map) (disclosure/metadata)
2026-09-23 11:09:06 -07:00
teknium1
10ca89ed6e
chore(catalog): merge-time review edits for #118466 (attribution map) (disclosure/metadata)
2026-09-23 11:06:57 -07:00
teknium1
c825a13886
chore(catalog): merge-time review edits for #118462 (attribution map) (disclosure/metadata)
2026-09-23 11:06:47 -07:00
teknium1
4d8687df74
chore(plugin-catalog): jev-effort-router disclosure (OpenRouter Decisions egress); map AlphaPerseii3000
2026-09-23 11:06:04 -07:00
teknium1
4ec2fae3d8
chore: map feralmode@gmail.com -> keppy
2026-09-23 11:05:57 -07:00
teknium1
23a54d809e
chore(catalog): merge-time review edits for #118423 (attribution map)
2026-09-23 11:04:44 -07:00
teknium1
4c37897af2
chore: map ronny@kesuek.de -> Kesuek
2026-09-23 11:03:18 -07:00
teknium1
2f65c9050b
chore(catalog): merge-time review edits for #118335 (attribution map)
2026-09-23 11:03:14 -07:00
Jonathan Feller
e2e81e0ef0
feat(plugin-catalog): add hermes-impossibl (Impossibl model provider)
2026-09-23 11:03:08 -07:00
teknium1
6c8e7a5eb9
chore(plugin-catalog): agentplaybooks disclosure (hosted recall/mirroring); map matebenyovszky
2026-09-23 11:02:57 -07:00
teknium1
9b81cf16ef
chore(catalog): merge-time review edits for #114728 (attribution map) (disclosure/metadata)
2026-09-23 11:00:13 -07:00
teknium1
a810c7222c
chore(plugin-catalog): disclosures (chronicle git mirror, custodian cron jobs, identity writes), pocket-watch category automation, map indigokarasu
2026-09-23 10:59:47 -07:00
teknium1
2f830472f7
chore: map fabiomotta0311 contributor email
2026-09-23 10:28:57 -07:00
kshitijk4poor
a2d5bb07c5
chore: map contributor emails for the perf salvage stack
2026-09-23 21:47:15 +05:30
kshitijk4poor
cf469e66f9
chore: map contributor emails for the perf salvage stack
2026-09-23 21:28:38 +05:30
kshitijk4poor
8646ddc19a
chore: map contributor emails for the perf salvage stack
2026-09-23 21:26:49 +05:30
tancou
c7c9c18ccf
fix(profiles): pin the launch home so a mirrored HERMES_HOME cannot flip routed-profile decisions
...
Symptom: a host that serves several profiles from one process and mirrors
the active turn's profile into `os.environ["HERMES_HOME"]` for legacy
readers (Hermes WebUI does this on every chat turn, next to the
context-local override) makes every launch-home decision see the served
profile as the launch profile. Two profiles that both configure `atlassian`
with different credentials share whichever MCP connection came first: a
READ_ONLY_MODE=false profile ends up calling a read-only server
(nesquena/hermes-webui#7721). The same misjudgement leaves the launch
residue in the served profile's child env, seeds the launch profile's
bridged allow-all grant into the served profile's secret scope, and lets
the served profile's `terminal.*` config bridge into the shared process env.
Cause: four launch-home checks compare the task's override with
`get_process_hermes_home()`, which reads `HERMES_HOME` live:
`agent.secret_scope.serves_routed_profile` (keys the MCP ledger via
`_mcp_registry_scope`, #108352 / #111481 , and the check_fn cache, #111151 ),
`agent.secret_scope._is_process_home`, `tools.environments.local._is_routed_home`
and `hermes_cli.env_loader._process_hermes_home`. Under the mirror the two
sides are equal for every turn.
Change: `hermes_constants.pin_process_hermes_home(path | None)` lets the
host record the home it serves as its own; `get_routing_process_hermes_home()`
returns the pin when set, else `get_process_hermes_home()`; the four checks
compare against it. The pin is deliberately NOT folded into
`get_process_hermes_home()`: `get_hermes_home()` falls back to it for tasks
carrying no override (MCP loop, spawners), and the host's mirror exists
precisely so those readers see the served profile. Only "is this task
routed / is this the launch home" changes. Unpinned, behaviour is
byte-for-byte the old one; hosts that never mutate `HERMES_HOME` need not
call it. `activate_multi_profile_hosting()` is not the seam for this: it
flips `get_secret` fail-closed process-wide and freezes the launch env,
which an embedding host cannot adopt as a bug fix.
Tests (2 invariants, parametrized over the four checks plus the MCP ledger
key; red on main, green here): pinned + mirrored env -> the served home is
routed and the launch home is not, the MCP key is `(home_key, name)`,
`get_process_hermes_home()` still follows the env var; never pinned or
pinned-then-cleared -> old semantics, including "a mirrored env var IS the
launch home". `tests/conftest.py` resets the pin per test so the
module-global cannot leak between files.
Live repro (WebUI + a stdio FastMCP server named `atlassian` in two
profiles, one gated by READ_ONLY_MODE): base -> one ledger key
`'atlassian'`, the write profile lists only the read-only tools; fixed ->
`(<read_home_key>, 'atlassian')` and `(<write_home_key>, 'atlassian')`,
each profile lists its own tools.
Docs: `gateway/AGENTS.md` § Profile scope (one launch-home identity) and the
isolation table in `website/docs/user-guide/multi-profile-gateways.md`.
Also maps the author e-mail under contributors/emails/ (attribution check).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-23 08:09:47 -07:00
teknium1
64c1cba883
chore: map contributor email for salvaged kanban commit
2026-09-23 08:09:47 -07:00
ethernet
063560696e
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
...
# Conflicts:
# tests/gateway/test_launchd_exit_timeout_drain_cap.py
2026-09-23 10:52:20 -04:00
teknium1
e6f47e6474
chore(contributors): map rmohid@rmohid.dev -> @Rmohid
2026-09-23 07:49:35 -07:00
ethernet
f4a38b1ee8
Merge origin/main into ethie/pm-clean
2026-09-23 10:13:26 -04:00
teknium1
2332a6433a
chore: map contributor email for attribution audit
2026-09-23 06:31:43 -07:00
teknium1
e5131dc6b2
chore: map contributor email for #119772 attribution
2026-09-23 06:24:19 -07:00
ethernet
ec8c1ac79a
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
2026-09-23 08:48:33 -04:00
teknium1
9638c87e6a
chore: map xys159753@gmail.com to a1398394385 ( #87187 salvage)
2026-09-23 05:39:26 -07:00
ethernet
a43f8c2dd7
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
2026-09-23 07:03:18 -04:00
ethernet
890bbbda1f
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
...
# Conflicts:
# apps/desktop/e2e/archived-hidden-session-recoverable.spec.ts
# apps/desktop/e2e/bot-chat-message-agent-friendly-name.spec.ts
# apps/desktop/e2e/bot-mailbox-unreadable-ticket.spec.ts
# apps/desktop/e2e/bot-mode-roster-localized.spec.ts
# apps/desktop/e2e/bot-mode-row-click-mirrors-registry.spec.ts
# apps/desktop/e2e/bot-mode-tab-shows-bot-name.spec.ts
# apps/desktop/e2e/bot-roster-group-row-organisation.spec.ts
# apps/desktop/e2e/bot-roster-ignores-infra-dirs.spec.ts
# apps/desktop/e2e/bot-roster-timestamp-meta.spec.ts
# apps/desktop/e2e/bot-roster-user-sections.spec.ts
# apps/desktop/e2e/bot-routines-pane-narrow.spec.ts
# apps/desktop/e2e/bot-row-open-recent-session.spec.ts
# apps/desktop/e2e/bot-tile-ignores-ambient-composer-model.spec.ts
# apps/desktop/e2e/group-composer-auto-grow.spec.ts
# apps/desktop/e2e/group-create-gate-remote-roster.spec.ts
# apps/desktop/e2e/group-prompt-renamed-primary-handle.spec.ts
# apps/desktop/e2e/hosted-room-backend-continuity.spec.ts
# apps/desktop/e2e/hosted-room-legacy-store-migration.spec.ts
# apps/desktop/e2e/settings-scope-chips-bot-title.spec.ts
# apps/desktop/e2e/worktree-branch-status.spec.ts
# apps/desktop/electron/backend-probes.test.ts
# apps/desktop/electron/connection-apply.test.ts
# apps/desktop/electron/desktop-electron-pin.test.ts
# apps/desktop/electron/desktop-uninstall.test.ts
# apps/desktop/electron/gateway-file-download-transport.test.ts
# apps/desktop/electron/gateway-stop-before-update.test.ts
# apps/desktop/electron/github-api-auth.test.ts
# apps/desktop/electron/registry-primary-profile-scope.test.ts
# apps/desktop/electron/update-api-check.test.ts
# apps/desktop/electron/update-handoff-marker.test.ts
# apps/desktop/electron/venv-blocker-scan.test.ts
# apps/desktop/scripts/after-extract.test.mjs
# apps/desktop/scripts/local-pack-publish.test.mjs
# apps/desktop/scripts/tasks-scroll.test.mjs
# apps/desktop/src/app/settings/model-settings.test.tsx
# apps/desktop/src/app/updates-overlay.blockers.test.tsx
# apps/desktop/src/components/desktop-install-overlay.test.tsx
# apps/desktop/src/lib/update-copy.test.ts
# scripts/ci/check_os_marker_fakes.py
# tests-js/desktop-mac-usage-descriptions.test.ts
# tests-js/node-engine-alignment.test.ts
# tests/agent/lsp/test_install_and_lint_fixes.py
# tests/agent/test_command_token_source.py
# tests/agent/test_compression_boundary_hook.py
# tests/agent/test_create_openai_client_ssl_verify.py
# tests/agent/test_custom_provider_ca_probes.py
# tests/agent/test_endpoint_blackhole.py
# tests/agent/test_estimator_parity.py
# tests/agent/test_in_place_compaction.py
# tests/agent/test_moa_loop_mode.py
# tests/agent/test_model_metadata.py
# tests/agent/test_skill_session_platform_gate.py
# tests/agent/test_skill_utils.py
# tests/agent/test_ssl_ca_guard.py
# tests/computer_use/test_doctor.py
# tests/cron/test_codex_execution_paths.py
# tests/cron/test_cron_bot_chat_delivery.py
# tests/cron/test_cron_script.py
# tests/cron/test_media_delivery_parity.py
# tests/cron/test_misfire_catchup.py
# tests/cron/test_parallel_pool.py
# tests/cron/test_recurring_eagain_redispatch.py
# tests/gateway/test_choice_picker.py
# tests/gateway/test_control_socket_windows_live.py
# tests/gateway/test_dingtalk.py
# tests/gateway/test_feishu.py
# tests/gateway/test_feishu_onboard.py
# tests/gateway/test_gateway_shutdown.py
# tests/gateway/test_matrix.py
# tests/gateway/test_model_command_custom_providers.py
# tests/gateway/test_reasoning_command.py
# tests/gateway/test_runtime_footer.py
# tests/gateway/test_session.py
# tests/gateway/test_session_hygiene.py
# tests/gateway/test_status.py
# tests/gateway/test_teams.py
# tests/gateway/test_turn_lease.py
# tests/gateway/test_whatsapp_connect.py
# tests/hermes_cli/test_approvals_command.py
# tests/hermes_cli/test_auth_store_lock_concurrent.py
# tests/hermes_cli/test_backup.py
# tests/hermes_cli/test_banner_git_state.py
# tests/hermes_cli/test_certifi_repair.py
# tests/hermes_cli/test_cmd_update.py
# tests/hermes_cli/test_compat_manifest_targets.py
# tests/hermes_cli/test_computer_use_cli.py
# tests/hermes_cli/test_cpr_local_leak.py
# tests/hermes_cli/test_dashboard_auth_gate.py
# tests/hermes_cli/test_dashboard_procs_kill_grace.py
# tests/hermes_cli/test_desktop_lifecycle_windows_live.py
# tests/hermes_cli/test_doctor.py
# tests/hermes_cli/test_doctor_command_install.py
# tests/hermes_cli/test_fleet_config_migration_windows_live.py
# tests/hermes_cli/test_gateway.py
# tests/hermes_cli/test_gateway_platform_gating.py
# tests/hermes_cli/test_gateway_restart_loop.py
# tests/hermes_cli/test_gateway_task_probe.py
# tests/hermes_cli/test_gateway_wsl.py
# tests/hermes_cli/test_gui_command.py
# tests/hermes_cli/test_install_cua_driver.py
# tests/hermes_cli/test_kanban_db.py
# tests/hermes_cli/test_lazy_command_exports.py
# tests/hermes_cli/test_lazy_refresh_venv_repair.py
# tests/hermes_cli/test_linux_desktop_entry.py
# tests/hermes_cli/test_local_runtime.py
# tests/hermes_cli/test_local_runtime_updates.py
# tests/hermes_cli/test_managed_uv.py
# tests/hermes_cli/test_mcp_reload_confirm_gate.py
# tests/hermes_cli/test_nous_subscription.py
# tests/hermes_cli/test_npm_engine.py
# tests/hermes_cli/test_personality_none.py
# tests/hermes_cli/test_pet_toggle.py
# tests/hermes_cli/test_plan_reconciliation_windows_live.py
# tests/hermes_cli/test_plugin_event_bus.py
# tests/hermes_cli/test_plugin_manifest_v2.py
# tests/hermes_cli/test_plugin_packs.py
# tests/hermes_cli/test_plugins_cmd.py
# tests/hermes_cli/test_plugins_cmd_enable_disable_nested.py
# tests/hermes_cli/test_process_identity.py
# tests/hermes_cli/test_profiles.py
# tests/hermes_cli/test_profiles_sidebar_cache.py
# tests/hermes_cli/test_pty_bridge.py
# tests/hermes_cli/test_resolve_turn_limit.py
# tests/hermes_cli/test_serve_runtime_inventory.py
# tests/hermes_cli/test_session_vacuum_config.py
# tests/hermes_cli/test_set_config_value.py
# tests/hermes_cli/test_signal_handler_kanban_worker.py
# tests/hermes_cli/test_slash_confirm_windows.py
# tests/hermes_cli/test_stale_pid_guard.py
# tests/hermes_cli/test_startup_fast_guards.py
# tests/hermes_cli/test_status.py
# tests/hermes_cli/test_telegram_managed_bot.py
# tests/hermes_cli/test_tools_config.py
# tests/hermes_cli/test_update_apply_shallow_count.py
# tests/hermes_cli/test_update_autostash.py
# tests/hermes_cli/test_update_concurrent_quarantine.py
# tests/hermes_cli/test_update_fetch_failure_classifier.py
# tests/hermes_cli/test_update_fleet_probe_resume_token.py
# tests/hermes_cli/test_update_handoff_backend_reap.py
# tests/hermes_cli/test_update_handoff_desktop_rebuild.py
# tests/hermes_cli/test_update_head_moved_gate.py
# tests/hermes_cli/test_update_host_obligation.py
# tests/hermes_cli/test_update_import_guard.py
# tests/hermes_cli/test_update_interrupted_recovery.py
# tests/hermes_cli/test_update_inventory.py
# tests/hermes_cli/test_update_launchd_unloaded_gateway.py
# tests/hermes_cli/test_update_missing_configured_deps.py
# tests/hermes_cli/test_update_modified_notice.py
# tests/hermes_cli/test_update_multiplex_migration_hook.py
# tests/hermes_cli/test_update_no_gateway_restart.py
# tests/hermes_cli/test_update_orphan_backend_reap.py
# tests/hermes_cli/test_update_parked_branch_guard.py
# tests/hermes_cli/test_update_post_pull_syntax_guard.py
# tests/hermes_cli/test_update_receipt.py
# tests/hermes_cli/test_update_self_lock.py
# tests/hermes_cli/test_update_shim_fail_closed.py
# tests/hermes_cli/test_update_shim_self_lock.py
# tests/hermes_cli/test_update_sqlite_remediation.py
# tests/hermes_cli/test_update_stale_dashboard.py
# tests/hermes_cli/test_update_stale_virtualenv.py
# tests/hermes_cli/test_update_venv_health.py
# tests/hermes_cli/test_update_venv_ownership_preflight.py
# tests/hermes_cli/test_update_wedged_gateway.py
# tests/hermes_cli/test_update_yes_flag.py
# tests/hermes_cli/test_update_zip_two_phase.py
# tests/hermes_cli/test_urllib_security.py
# tests/hermes_cli/test_ux_messages_auth_config.py
# tests/hermes_cli/test_ux_messages_startup.py
# tests/hermes_cli/test_venv_holder_classifier.py
# tests/hermes_cli/test_verify_console_scripts.py
# tests/hermes_cli/test_verify_core_dependencies.py
# tests/hermes_cli/test_web_server.py
# tests/hermes_cli/test_web_server_console_ws.py
# tests/hermes_cli/test_web_server_ws_ping.py
# tests/hermes_cli/test_web_ui_build.py
# tests/hermes_state/test_fts_rebuild_admission.py
# tests/hermes_state/test_hermes_state.py
# tests/plugins/memory/test_memory_lazy_install.py
# tests/plugins/test_google_meet_plugin.py
# tests/plugins/test_langfuse_plugin.py
# tests/plugins/test_security_guidance_plugin.py
# tests/plugins/test_transform_llm_output_hook.py
# tests/scripts/desktop_update/test_desktop_update_windows_gateway_flag.py
# tests/scripts/desktop_update/test_desktop_update_windows_python_handoff.py
# tests/scripts/desktop_update/test_desktop_update_windows_timestamp.py
# tests/scripts/install/test_install_clone_throttle_fallback.py
# tests/scripts/install/test_install_lockfile_churn.py
# tests/scripts/install/test_install_no_initial_commit.py
# tests/scripts/install/test_install_sh_browser_install.py
# tests/scripts/install/test_install_sh_node_prerelease.py
# tests/scripts/install/test_install_sh_symlink_stomp.py
# tests/scripts/install/test_install_sh_uv_lock_config.py
# tests/scripts/install/test_install_unmerged_index.py
# tests/scripts/test_contributor_map.py
# tests/scripts/test_run_tests_parallel.py
# tests/skills/test_competitor_news_monitor_skill.py
# tests/skills/test_document_to_action_items_skill.py
# tests/skills/test_google_workspace_setup.py
# tests/skills/test_google_workspace_setup_deps.py
# tests/skills/test_grounded_citations_skill.py
# tests/skills/test_ip_as_logo_skill.py
# tests/skills/test_live_dashboard_skill.py
# tests/skills/test_mcp_oauth_remote_gateway_skill.py
# tests/skills/test_office_document_skills.py
# tests/skills/test_openclaw_migration.py
# tests/skills/test_product_price_monitor_skill.py
# tests/skills/test_scrollcraft_skill.py
# tests/skills/test_setup_wizard_generator_skill.py
# tests/skills/test_weekly_review_planning_skill.py
# tests/test_engines_satisfiable.py
# tests/test_fast_safe_load.py
# tests/test_hermes_bootstrap.py
# tests/test_hermes_constants.py
# tests/test_hermes_logging.py
# tests/test_managed_runtime_resolution.py
# tests/test_model_tools_async_bridge.py
# tests/test_packaging_build_guard.py
# tests/test_packaging_metadata.py
# tests/test_yaml_indent_consistency.py
# tests/tools/test_approval_timeout_overflow.py
# tests/tools/test_base_environment.py
# tests/tools/test_bot_mode_dm.py
# tests/tools/test_browser_chromium_check.py
# tests/tools/test_browser_hardening.py
# tests/tools/test_browser_homebrew_paths.py
# tests/tools/test_browser_npx_warmup.py
# tests/tools/test_browser_orphan_reaper.py
# tests/tools/test_browser_real_profile.py
# tests/tools/test_browser_use_cli.py
# tests/tools/test_clipboard.py
# tests/tools/test_code_execution.py
# tests/tools/test_code_execution_modes.py
# tests/tools/test_code_execution_windows_env.py
# tests/tools/test_computer_use.py
# tests/tools/test_delegate_liveness_timeout.py
# tests/tools/test_execute_code_approval_cluster.py
# tests/tools/test_execution_flag_detection.py
# tests/tools/test_fal_common.py
# tests/tools/test_file_operations.py
# tests/tools/test_file_tools.py
# tests/tools/test_file_tools_cwd_resolution.py
# tests/tools/test_file_tools_live.py
# tests/tools/test_lazy_deps.py
# tests/tools/test_lazy_deps_durable_target.py
# tests/tools/test_lazy_deps_managed.py
# tests/tools/test_local_env_blocklist.py
# tests/tools/test_local_tempdir.py
# tests/tools/test_macos_protected_search.py
# tests/tools/test_mcp_npx_cached_bin.py
# tests/tools/test_oneshot_completion_linger.py
# tests/tools/test_process_registry.py
# tests/tools/test_read_file_schema_gating.py
# tests/tools/test_skill_improvements.py
# tests/tools/test_skills_sync.py
# tests/tools/test_termux_api_detection.py
# tests/tools/test_tirith_security.py
# tests/tools/test_transcription_tools.py
# tests/tools/test_tts_streaming.py
# tests/tools/test_wake_word.py
# tests/tui_gateway/test_compute_host_borrowed_lease.py
# tests/tui_gateway/test_compute_host_turn_protocol.py
# tests/tui_gateway/test_isolated_orphan_activity.py
# tests/tui_gateway/test_protocol.py
# tests/tui_gateway/test_slash_worker_profile_home.py
# tests/tui_gateway/test_subprocess_encoding.py
# tests/tui_gateway/test_tui_gateway_server.py
# ui-tui/src/__tests__/terminalParity.test.ts
# ui-tui/src/__tests__/termuxComposerLayout.test.ts
# ui-tui/src/__tests__/textInputFastEcho.test.ts
2026-09-23 07:02:44 -04:00
teknium1
ef27d0d869
chore: map octaviomagaia@hotmail.com to mr-magaia
2026-09-23 03:48:15 -07:00
teknium1
a2fbbf482d
chore: map salvaged contributor emails
2026-09-23 03:10:15 -07:00
ethernet
a897ad2fe5
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
2026-09-23 03:36:51 -04:00
teknium1
f5e6de6f4a
chore: map otstructures@gmail.com to Lokee86 for attribution
2026-09-23 00:29:30 -07:00
ethernet
5a86fe3340
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
2026-09-22 12:28:11 -04:00
kshitijk4poor
55eca02050
chore(contributors): map helingjun for #118190 salvage
2026-09-22 21:51:01 +05:30
ethernet
207f8fedfd
Merge remote-tracking branch 'origin/main' into ethie/pm-clean
...
# Conflicts:
# hermes_cli/local_runtime/binaries.py
# hermes_cli/plugins_cmd.py
# hermes_constants.py
# tests/test_hermes_constants.py
# tests/tools/test_clipboard.py
# tests/tools/test_voice_wsl_pipewire.py
# tools/computer_use/cua_backend.py
# tools/voice_mode.py
2026-09-22 09:55:47 -04:00
kshitijk4poor
76b2f3eefb
chore: map calvinnwq@gmail.com to @calvinnwq (PR #119100 salvage)
2026-09-22 18:35:52 +05:30