ethernet
e4cc7f09d9
merge: integrate upstream catalog with PM publication
...
Keep upstream's reviewed catalog as the only plugin name index.
Catalog pins and custom update sources share staged PM validation.
Publish code and dependencies with recovery after process death.
Reject a concurrent enablement change before publishing disabled code.
Use the manifest loader's supported version in the installer. Keep
probe cooldowns for timeouts, not TLS failures that a CA change fixes.
Preserve the backup, uninstall, browser and memory-provider repairs.
Verified with the canonical runner on native Windows ARM64, real Git
repositories, local TLS endpoints and UV dependency generations.
Desktop catalog tests and both TypeScript checks pass. The full suite
and native release builds were not run. No remote push.
2026-09-09 16:49:27 -04:00
Teknium
facb9eb4f1
fix: trim computer use tool schema guidance
2026-09-08 17:03:01 -07:00
ethernet
92686159d1
fix(pm): integrate audited runtime and lifecycle repairs
...
Prepare dependency generations before selecting them. Keep shipped tool
bytes separate from writable additions, and store facts beside their entries.
Validate proposed plugin sets before config publication. Restore the previous
config if the facts write fails.
Consolidate duplicate updater, backup, setup, and voice helpers. Repair
launcher selection, dependency consumers, download ownership, update feeds,
and native Windows process and file handling.
Verification: 206 changed/prior-failing Python files reported 4630 passed,
one failed, and 330 skipped. Fix the remaining Hindsight fixture boundary.
The final targeted rerun reported 234 passed and two skipped. The store
review regression batch reported 83 passed and one skipped. Desktop
TypeScript checks, 56 selected Electron tests, 24 release tests, and the
removed-import/compatibility guards passed.
This is an integration checkpoint, not full audit acceptance. The complete
Python suite has not run on this fixed tree. Crash-atomic plugin publication,
generation cleanup, receipt correlation, and packaged lifecycle acceptance
remain open in docs/pm-audit-status.md.
2026-09-05 22:36:48 -04:00
ethernet
e8fcb007b9
Merge remote-tracking branch 'upstream/main' into ethie/pm-clean
...
# Conflicts:
# AGENTS.md
# acp_adapter/edit_approval.py
# acp_adapter/server.py
# agent/agent_init.py
# agent/anthropic_adapter.py
# agent/anthropic_credentials.py
# agent/auxiliary_client.py
# agent/azure_identity_adapter.py
# agent/bedrock_adapter.py
# agent/browser_registry.py
# agent/chat_completion_helpers.py
# agent/coding_context.py
# agent/context_references.py
# agent/conversation_loop.py
# agent/copilot_acp_client.py
# agent/credits_tracker.py
# agent/curator.py
# agent/curator_backup.py
# agent/deadline.py
# agent/display.py
# agent/errors.py
# agent/estop.py
# agent/i18n.py
# agent/image_gen_registry.py
# agent/image_routing.py
# agent/learning_graph.py
# agent/learning_mutations.py
# agent/lsp/servers.py
# agent/model_metadata.py
# agent/models_dev.py
# agent/monitoring/gateway_health_export.py
# agent/monitoring/otlp_exporter.py
# agent/pet/store.py
# agent/process_bootstrap.py
# agent/prompt_builder.py
# agent/proxy_sources/iron_proxy.py
# agent/secret_sources/_cache.py
# agent/secret_sources/bitwarden.py
# agent/secret_sources/registry.py
# agent/shell_hooks.py
# agent/skill_bundles.py
# agent/skill_commands.py
# agent/skill_utils.py
# agent/ssl_guard.py
# agent/ssl_verify.py
# agent/system_prompt.py
# agent/terminal_env_registry.py
# agent/trace_upload.py
# agent/transcription_registry.py
# agent/tts_registry.py
# agent/verify/environment.py
# agent/vertex_adapter.py
# agent/video_gen_registry.py
# agent/web_search_registry.py
# cli.py
# cron/jobs.py
# cron/scheduler.py
# gateway/agent_cache_pressure.py
# gateway/cgroup_cleanup.py
# gateway/channel_directory.py
# gateway/config.py
# gateway/control_socket.py
# gateway/dead_targets.py
# gateway/drain_control.py
# gateway/hooks.py
# gateway/kanban_watchers.py
# gateway/lifecycle_ledger.py
# gateway/mirror.py
# gateway/pairing.py
# gateway/platform_registry.py
# gateway/platforms/helpers.py
# gateway/platforms/weixin.py
# gateway/readiness.py
# gateway/restart_loop_guard.py
# gateway/rich_sent_store.py
# gateway/run.py
# gateway/session.py
# gateway/shutdown_flush.py
# gateway/shutdown_forensics.py
# gateway/slash_commands.py
# gateway/status.py
# gateway/sticker_cache.py
# gateway/whatsapp_identity.py
# hermes_bootstrap.py
# hermes_cli/_early_recovery.py
# hermes_cli/_install_repair.py
# hermes_cli/_startup_fast.py
# hermes_cli/_subprocess_compat.py
# hermes_cli/agent_plugins.py
# hermes_cli/auth.py
# hermes_cli/backup.py
# hermes_cli/banner.py
# hermes_cli/browser_connect.py
# hermes_cli/build_info.py
# hermes_cli/cli_agent_setup_mixin.py
# hermes_cli/cli_commands_mixin.py
# hermes_cli/codex_models.py
# hermes_cli/config.py
# hermes_cli/config_defaults.py
# hermes_cli/config_migrations.py
# hermes_cli/container_boot.py
# hermes_cli/dashboard_auth/registry.py
# hermes_cli/debug.py
# hermes_cli/dep_ensure.py
# hermes_cli/doctor.py
# hermes_cli/doctor_live.py
# hermes_cli/dump.py
# hermes_cli/env_loader.py
# hermes_cli/foreign_sessions.py
# hermes_cli/gateway.py
# hermes_cli/gateway_windows.py
# hermes_cli/gui_uninstall.py
# hermes_cli/image_provenance.py
# hermes_cli/install_identity.py
# hermes_cli/kanban.py
# hermes_cli/kanban_db.py
# hermes_cli/linux_desktop_entry.py
# hermes_cli/local_runtime/binaries.py
# hermes_cli/local_runtime/endpoint.py
# hermes_cli/local_runtime/growth.py
# hermes_cli/local_runtime/supervisor.py
# hermes_cli/logs.py
# hermes_cli/macos_tcc_anchor.py
# hermes_cli/main.py
# hermes_cli/memory_setup.py
# hermes_cli/model_catalog.py
# hermes_cli/models.py
# hermes_cli/nous_subscription.py
# hermes_cli/npm_engine.py
# hermes_cli/plugin_index.py
# hermes_cli/plugins.py
# hermes_cli/plugins_cmd.py
# hermes_cli/profile_distribution.py
# hermes_cli/profiles.py
# hermes_cli/prompt_size.py
# hermes_cli/psutil_android.py
# hermes_cli/runtime_repair.py
# hermes_cli/security_advisories.py
# hermes_cli/security_audit.py
# hermes_cli/security_audit_startup.py
# hermes_cli/service_manager.py
# hermes_cli/session_export_md.py
# hermes_cli/setup.py
# hermes_cli/skills_hub.py
# hermes_cli/slack_cli.py
# hermes_cli/status.py
# hermes_cli/subcommands/gateway.py
# hermes_cli/subcommands/uninstall.py
# hermes_cli/tools_config.py
# hermes_cli/uninstall.py
# hermes_cli/update_cmd.py
# hermes_cli/update_contract.py
# hermes_cli/update_inventory.py
# hermes_cli/update_lock.py
# hermes_cli/update_receipt.py
# hermes_cli/urllib_security.py
# hermes_cli/web_routers/local_models.py
# hermes_cli/web_routers/profiles.py
# hermes_cli/web_routers/skills.py
# hermes_cli/web_server.py
# hermes_constants.py
# hermes_state.py
# plugins/disk-cleanup/__init__.py
# plugins/disk-cleanup/disk_cleanup.py
# plugins/google_meet/node/registry.py
# plugins/google_meet/node/server.py
# plugins/google_meet/process_manager.py
# plugins/google_meet/realtime/openai_client.py
# plugins/hermes-achievements/dashboard/plugin_api.py
# plugins/memory/hindsight/__init__.py
# plugins/memory/honcho/__init__.py
# plugins/memory/honcho/cli.py
# plugins/memory/honcho/client.py
# plugins/memory/honcho/oauth.py
# plugins/memory/honcho/session.py
# plugins/memory/mem0/__init__.py
# plugins/memory/mem0/_setup.py
# plugins/memory/openviking/__init__.py
# plugins/memory/retaindb/__init__.py
# plugins/memory/supermemory/__init__.py
# plugins/platforms/a2a/protocol.py
# plugins/platforms/dingtalk/adapter.py
# plugins/platforms/discord/adapter.py
# plugins/platforms/feishu/adapter.py
# plugins/platforms/google_chat/adapter.py
# plugins/platforms/matrix/adapter.py
# plugins/platforms/photon/adapter.py
# plugins/platforms/photon/auth.py
# plugins/platforms/photon/cli.py
# plugins/platforms/slack/adapter.py
# plugins/platforms/teams/adapter.py
# plugins/platforms/telegram/adapter.py
# plugins/platforms/wecom/callback_adapter.py
# plugins/platforms/whatsapp/adapter.py
# plugins/teams_pipeline/store.py
# plugins/video_gen/fal/__init__.py
# plugins/web/ddgs/provider.py
# plugins/web/exa/provider.py
# plugins/web/firecrawl/provider.py
# plugins/web/parallel/provider.py
# tests/agent/test_ssl_ca_guard.py
# tests/hermes_cli/test_certifi_repair.py
# tests/hermes_cli/test_cmd_update.py
# tests/hermes_cli/test_cmd_update_apt.py
# tests/hermes_cli/test_dashboard_unified_launch.py
# tests/hermes_cli/test_dep_ensure.py
# tests/hermes_cli/test_doctor.py
# tests/hermes_cli/test_doctor_live.py
# tests/hermes_cli/test_gui_command.py
# tests/hermes_cli/test_kanban_boards.py
# tests/hermes_cli/test_kanban_db.py
# tests/hermes_cli/test_lazy_refresh_venv_repair.py
# tests/hermes_cli/test_memory_setup_provider_arg.py
# tests/hermes_cli/test_nous_subscription.py
# tests/hermes_cli/test_pip_install_detection.py
# tests/hermes_cli/test_profile_export_credentials.py
# tests/hermes_cli/test_psutil_android_extract.py
# tests/hermes_cli/test_status.py
# tests/hermes_cli/test_tui_npm_install.py
# tests/hermes_cli/test_update_fleet_restart_pending.py
# tests/hermes_cli/test_update_head_moved_gate.py
# tests/hermes_cli/test_update_interrupted_recovery.py
# tests/hermes_cli/test_web_server.py
# tests/hermes_cli/test_web_ui_build.py
# tests/test_hermes_logging.py
# tests/test_managed_runtime_resolution.py
# tests/tools/test_browser_chromium_autoinstall.py
# tests/tools/test_browser_chromium_check.py
# tests/tools/test_browser_homebrew_paths.py
# tests/tools/test_browser_lightpanda.py
# tests/tools/test_browser_npx_warmup.py
# tests/tools/test_browser_open_timeout.py
# tests/tools/test_browser_orphan_reaper.py
# tests/tools/test_browser_real_profile.py
# tests/tools/test_browser_suspect_recycle.py
# tests/tools/test_find_shell.py
# tests/tools/test_local_env_blocklist.py
# tests/tools/test_macos_protected_search.py
# tests/tui_gateway/test_compute_host.py
# tools/approval.py
# tools/blueprints.py
# tools/bot_mode_dm.py
# tools/bot_mode_probe.py
# tools/bot_relay.py
# tools/browser_tool.py
# tools/browser_use_cli.py
# tools/checkpoint_manager.py
# tools/code_execution_tool.py
# tools/code_kernel.py
# tools/computer_use/cua_backend.py
# tools/cronjob_tools.py
# tools/discord_tool.py
# tools/environments/base.py
# tools/environments/daytona.py
# tools/environments/local.py
# tools/environments/modal.py
# tools/environments/vercel_sandbox.py
# tools/fal_common.py
# tools/file_operations.py
# tools/lazy_deps.py
# tools/mcp_tool.py
# tools/neutts_synth.py
# tools/process_registry.py
# tools/read_extract.py
# tools/registry.py
# tools/skill_ledger.py
# tools/skill_linter.py
# tools/skill_manager_tool.py
# tools/skill_usage.py
# tools/skills_ast_audit.py
# tools/skills_guard.py
# tools/skills_hub.py
# tools/skills_sync.py
# tools/skills_sync_client.py
# tools/skills_tool.py
# tools/terminal_scope.py
# tools/terminal_tool.py
# tools/tirith_security.py
# tools/transcription_tools.py
# tools/tts_tool.py
# tools/vision_tools.py
# tools/voice_mode.py
# tools/wake_word.py
# tools/web_result_cache.py
# tools/website_policy.py
# tools/working_diff.py
# tools/write_approval.py
# tui_gateway/entry.py
# tui_gateway/methods_tools.py
# tui_gateway/server.py
2026-09-04 13:03:39 -04:00
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
Teknium
d63e380324
compat(plugins): warn once per name when a plugin resolves an old import path; lint step restored in CI
...
Every PLUGIN-COMPAT __getattr__ now calls hermes_cli.plugin_compat.warn_once(facade, name, target) before
resolving, emitting a HermesPluginCompatWarning (FutureWarning) once per process per name: old path, new
path, removal target. Importing a facade for its live API stays silent; only resolving a moved name warns.
COMPAT_MANIFEST.md documents the warning and how to silence it during migration.
Verified the runtime never routes through a pointer: every entry point (run_agent, cli, hermes_cli.main,
gateway.run, tui_gateway.server, web_server, model_tools + tool discovery, hermes_state, cron.scheduler,
browser_tool, mcp_tool, kanban, auth) imports clean and `hermes doctor` runs end to end with the warning
promoted to an error.
Also restores the check_compat_pointers CI step to .github/workflows/lint.yml, which a0be177aac dropped
when the compat layer was regenerated (the lint script itself was present; the workflow step was not).
hermes_cli/plugin_compat.py, tests/test_plugin_compat_warning.py and the two-line insert per facade are
part of the compat layer and go away with it.
2026-09-04 00:15:16 -07:00
ethernet
e97de8d8c3
Merge branch 'ethie/windows-tests' into ethie/pm-clean
...
# Conflicts:
# .gitignore
# agent/deadline.py
# pyproject.toml
# scripts/run_tests.sh
# tests/agent/lsp/test_install_and_lint_fixes.py
# tests/cron/test_file_permissions.py
# tests/cron/test_media_delivery_parity.py
# tests/cron/test_script_claim_heartbeat.py
# tests/hermes_cli/test_dep_ensure.py
# tests/hermes_cli/test_gateway_wsl.py
# tests/hermes_cli/test_linux_desktop_entry.py
# tests/hermes_cli/test_npm_engine.py
# tests/hermes_cli/test_runtime_repair.py
# tests/hermes_cli/test_tui_npm_install.py
# tests/test_hermes_constants.py
# tests/test_install_autostash_conflict_recovery.py
# tests/test_install_macos_launcher.py
# tests/test_install_sh_acp_launcher.py
# tests/test_install_sh_bootstrap_marker.py
# tests/test_install_sh_node_deps_failure.py
# tests/test_install_sh_symlink_stomp.py
# tests/test_windows_subprocess_no_window_flags.py
# tests/tools/test_approval_timeout_overflow.py
# tests/tools/test_browser_homebrew_paths.py
# tests/tools/test_find_shell.py
# tests/tools/test_lazy_deps.py
# tests/tools/test_lazy_deps_durable_target.py
# tools/approval.py
# uv.lock
2026-09-04 01:06:06 -04:00
Teknium
2776813df3
compat(plugins): temporary import-path shims for external plugins — ONE commit, revert on schedule
...
The Sep 2026 decomposition (PR #102117 ) makes internal import paths a non-API: names now live in
the focused modules that define them. This commit is the ONLY thing keeping the old paths alive,
so external plugins have time to update. It is deliberately a single, unsquashed commit:
git revert <this sha>
removes every shim, stub and manifest at once on the announced date. Nothing in-tree may depend on
these pointers: scripts/check_compat_pointers.py (wired into lint.yml) fails CI if it does.
What it adds (see COMPAT_MANIFEST.md, compat_manifest.json):
- 332 facade modules get one delimited `PLUGIN-COMPAT` block appended at the end of the file
- 1,172 moved names resolved lazily via a module `__getattr__` (PEP 562) — never a top-level import,
so no import cycles; facades that already had `__getattr__` get a chained one
- 592 third-party/stdlib names the old modules used to expose, with their original import statements
- 266 public definitions that had been deleted as unused, restored byte-for-byte from the pre-decomposition
tree (+40 private helpers and 16 imports pulled in only because a restored definition needs them)
- 3 deleted modules recreated as re-export stubs (gateway/startup_watchdog, hermes_cli/observability/
relay_runtime, tools/environments/modal_utils)
- private names (`_x`) get no pointer: they were never API (3,792 skipped)
Verified: all 335 touched modules import under a fresh HERMES_HOME and every manifest name resolves;
the lint reports zero in-tree uses; ruff clean; targeted suites unchanged.
2026-09-03 17:13:22 -07:00
Teknium
eb8a30cc2f
simplify(compat): skills_sync/skill_manager/kanban/computer_use — drop 37 re-exports/aliases, repoint 8 callers + 9 test files
2026-09-03 13:27:01 -07:00
Teknium
5c3db6750f
simplify(compat): tools/computer_use/cua_backend — drop 24 re-exports + shutil re-import, repoint 5 callers + 14 test files
2026-09-03 13:22:51 -07:00
Teknium
75f8dd3293
review-fix(suppress-audit): tools/computer_use/tool.py — restore BASE exception semantics in _bounds_hints (int() failures propagate as on main)
2026-09-03 09:47:10 -07:00
Teknium
e83816a4d1
review-fix(comments): restore lost #NNNN rationale comments across non-test source (mechanical sweep, condensed, code unchanged)
...
For each issue anchor present in BASE 63279301bc non-test .py and absent on HEAD, the BASE comment/docstring block was re-attached at the HEAD location of the code it explained (matched by the distinctive code line / enclosing def). Sentences already covered by an existing HEAD comment were deduped; the issue number always survives. Insert-only: no code lines changed.
2026-09-03 09:44:26 -07:00
Teknium
febbe6ae12
review-fix(computer_use): restore per-axis scroll coordinate semantics
...
main guarded scroll's x/y independently (coordinate=[null,100] -> y=100),
while click treats a coordinate without x as no point. The shared _xy()
applied click semantics to scroll; split out _scroll_xy() with main's
per-axis guard and pin both behaviors in a test.
2026-09-03 09:32:38 -07:00
Teknium
0071ba9965
Merge origin/main ( 561b053f79) into simp/forwardport: forward-port 220 main commits into the simplified tree
2026-09-03 03:31:03 -07:00
Teknium
23b9ffc4fa
fix(integration): restore subprocess stdin=DEVNULL / utf-8 encoding guards and windows-footgun gates dropped by round-3 compaction
...
Repo scanners (check_subprocess_stdin, check-windows-footguns --all) flagged 21 sites where
the r3 single-line collapses lost stdin=DEVNULL, encoding='utf-8'/errors='replace', the
'# windows-footgun: ok' same-line marker, or the getattr(os, 'geteuid') gate. Each guard is
restored at the call site (real portability/hang fixes, not suppressions).
2026-09-03 02:46:19 -07:00
Teknium
75934b89c8
Merge branch 'simp/r2-tools-b' (tools wave 2 net-deletion: approval/delegate/skills_hub/terminal/computer_use) into simp/integration3
...
Conflicts (union): computer_use/{cua_backend,cua_backend_daemon,doctor}.py — kept r2-tools-b's
_run_quiet/_run_driver/_cli_text helpers and the integration3 stdin=DEVNULL fix (06fb390212 ).
2026-09-03 00:44:12 -07:00
Teknium
6b393f70eb
Merge branch 'simp/r2-tools-b-delegate2' (tools wave 2: approval/delegate/skills_hub/terminal/computer_use) into simp/integration3
2026-09-03 00:41:31 -07:00
Teknium
72f5578b3a
refactor(computer_use): restore leading comments on capture-cap constants; wrap _write_cache_file signature (legibility)
2026-09-02 23:49:02 -07:00
Teknium
5080b1024a
Merge branch 'simp/r2-tools-b-cua2-sess2' into simp/r2-tools-b-cua2
2026-09-02 23:38:27 -07:00
Teknium
de2c49b0d6
refactor(computer_use): compact section headers, wrapped literals, and one-shot walrus guards
2026-09-02 23:35:38 -07:00
Teknium
1fcb6f521d
refactor(computer_use): atexit decorator, list-comprehension _format_elements, tighter signatures
2026-09-02 23:30:17 -07:00
Teknium
b8f6a8693a
refactor(computer_use): set_value/focus_app handlers as table lambdas
2026-09-02 23:23:59 -07:00
Teknium
06c0243180
refactor(computer_use): lambda writer for element spill; single prefix assignment in follow capture
2026-09-02 23:22:16 -07:00
Teknium
0bd806bd22
refactor(computer_use): drop cap aliases in capture builders, single-line noop __init__, compact section spacing
2026-09-02 23:21:06 -07:00
Teknium
eebddc22e8
refactor(computer_use): drop dead re-raise branch in _stop_backend; compact _do_capture target forwarding
2026-09-02 23:19:21 -07:00
Teknium
775f1d77dc
refactor(computer_use): inline _multimodal_capture, drop dead non-JSON fallback in follow capture, _xy as kwargs
2026-09-02 23:17:04 -07:00
Teknium
b651b77af5
refactor(computer_use): inline _view into its two builders; fold constant comments and _VERDICT_FIELDS
2026-09-02 23:12:47 -07:00
Teknium
230524b5d1
refactor(computer_use): _NoopBackend capture/focus_app via _noop_stub result factory
2026-09-02 23:10:01 -07:00
Teknium
b569633449
refactor(computer_use): fold _configured_permission_mode, _listing, _input into callers; merge capture MIME/ext helpers
2026-09-02 23:08:33 -07:00
Teknium
796a7e4829
refactor(computer_use): inline single-use session wrappers, hoist result classifiers to module level, fold list_windows
2026-09-02 22:50:24 -07:00
Teknium
c890cab0d5
Merge branch 'simp/r2-tools-b-cua2-drv' into simp/r2-tools-b-cua2
2026-09-02 21:51:32 -07:00
Teknium
298304fe58
Merge branch 'simp/r2-tools-b-cua2-doc' into simp/r2-tools-b-cua2
2026-09-02 21:51:31 -07:00
Teknium
89f08dfdb6
Merge branch 'simp/r2-tools-b-cua2-capt' into simp/r2-tools-b-cua2
2026-09-02 21:51:31 -07:00
Teknium
26862482c5
Merge branch 'simp/r2-tools-b-cua2-sess' into simp/r2-tools-b-cua2
2026-09-02 21:51:30 -07:00
Zane Chee
b1bf099f14
fix(computer-use): distinguish doctor and gateway environments
2026-09-02 21:49:23 -07:00
Teknium
fa0ff15614
refactor(computer_use): final cua backend/driver/daemon folds — inline discovery reasons, contextlib suppress, one-line probes; strings frozen
2026-09-02 21:47:13 -07:00
Teknium
303a8cafb0
refactor(computer_use): compact capture/input/backend — drop dead UIElement.center, section banners, reflow docstrings to 118 cols
2026-09-02 21:28:25 -07:00
Teknium
982f22fd56
refactor(computer_use): suppress-based bounds parsing; inline scale note into summary notes
2026-09-02 21:07:03 -07:00
Teknium
e368f42a0f
refactor(computer_use): table-lookup summarize default, inline listing lambda and app-guard walrus
2026-09-02 21:02:45 -07:00
Teknium
22def3f4a9
refactor(computer_use): contextlib rollback/suppress in cua backend + daemon; _json_object helper; daemon startup-failure helper; tighten prose
2026-09-02 21:02:05 -07:00
Teknium
a791dfbc63
refactor(computer_use): _stop_backend on_error hook replaces three try/except blocks; _install_backend owns the hook mirror
2026-09-02 20:58:47 -07:00
Teknium
29fb6e8ea9
refactor(computer_use): namedtuple _ActionSpec, walrus cache write, suppress-based vision analysis parse
2026-09-02 20:55:01 -07:00
Teknium
e5f3927b04
refactor(computer_use): compact doctor row/overall helpers
2026-09-02 20:54:07 -07:00
Teknium
a11b6bae91
refactor(computer_use): fold doctor probe assignments and vision_routing header
2026-09-02 20:47:51 -07:00
Teknium
7390fa2929
refactor(computer_use): suppress-based bypass check, single denial payload, cache glob prune without branch
2026-09-02 20:45:36 -07:00
Teknium
74dccc1eaa
refactor(computer_use): _view namespace builder replaces _CaptureView dataclass; suppress-based config readers; exact-target dict in follow capture
2026-09-02 20:41:54 -07:00
Teknium
95b0ae9121
refactor(computer_use): compact cua_backend/driver/daemon docstrings, banners and imports; fold contract-reason logic
2026-09-02 20:37:04 -07:00
Teknium
05fd050547
refactor(computer_use): inline b64-dimension and vision-analysis helpers; generic _noop_stub covers all recording methods
2026-09-02 20:35:48 -07:00
Teknium
724522092e
refactor(computer_use): densify doctor/permissions/vision_routing docstrings and signatures
2026-09-02 20:35:33 -07:00
Teknium
8793823305
refactor(computer_use): drop permissions resolver wrapper, fold doctor row helpers, tighten docstrings
2026-09-02 20:30:34 -07:00