hermes-agent/scripts
teknium1 c77ed82596
fix(install): provision the VC++ runtime before the Windows desktop build
Electron >=40.10.3's postinstall swapped its zip extraction to
@electron-internal/extract-zip, an MSVC-built native binding. On machines
without the Visual C++ 2015-2022 Redistributable (fresh Windows VMs), the
binding fails to load with ERR_DLOPEN_FAILED / 'Cannot find native
binding' and the desktop stage dies with an opaque exit 1. Field report
Aug 2026, confirmed fixed by installing the redist.

- Test-VCRuntimePresent: probes vcruntime140.dll + vcruntime140_1.dll
  (64-bit needs both) in the real System32 (Sysnative-aware).
- Ensure-VCRedist: winget first, direct download of
  aka.ms/vs/17/release/vc_redist.<arch>.exe fallback (arch via
  Get-WindowsArch, emulation-safe). Treats 3010/1638 exits as success.
  Best-effort and non-fatal; runs before the desktop workspace npm
  install.
- Test-NativeBindingFailure + failure hint: when the desktop npm install
  still fails with the native-binding signature, the error names the
  redist and the manual link.
- tests/test_install_ps1_vcredist.py: 5 source-level contract tests
  (probe shape, ordering before npm ci, both provisioning paths,
  non-fatality, failure hint). Verified to fail without the fix.
2026-08-08 23:01:33 -07:00
..
ci fix(ci): follow artifact download redirect without auth 2026-08-05 11:16:18 -04:00
lib fix(install): restore installs — engines floor no shipping toolchain can meet 2026-08-01 22:56:52 -05:00
observability
sandbox feat(dev-sandbox): support fake installer / fake main / git clones 2026-08-04 17:36:26 -04:00
tests test(install): exercise 8.3 normalization by running install.ps1, not by parsing it 2026-08-04 15:34:32 -06:00
toolperf_abeval feat(scripts): reproducible core-toolset A/B eval harness (toolperf_abeval) 2026-08-05 13:43:30 -07:00
whatsapp-bridge fix(deps): patch 31 known CVEs across Python and npm lockfiles 2026-08-08 14:06:48 -07:00
LIVETEST_README.md
add_contributor.py
analyze_livetest.py
audit_pr_attribution.py feat(ci): auto-fixable contributor attribution — audit_pr_attribution.py + gate points at it 2026-08-02 15:26:59 -07:00
benchmark_browser_eval.py
build_model_catalog.py
build_skills_index.py
capture-cage-terminal.sh
check-windows-footguns.py feat(lint): close the fdopen + chained-call gaps in the encoding footgun gate 2026-08-08 12:32:23 -07:00
check_subprocess_stdin.py
contributor_audit.py chore: release v0.20.0 (2026.8.3) 2026-08-03 09:57:23 -07:00
dev-sandbox.sh feat(dev-sandbox): support fake installer / fake main / git clones 2026-08-04 17:36:26 -04:00
discord-voice-doctor.py
docker_config_migrate.py
docker_rebootstrap_nous_session.py
generate_conformance_vectors.py
hermes-gateway
install.cmd
install.ps1 fix(install): provision the VC++ runtime before the Windows desktop build 2026-08-08 23:01:33 -07:00
install.sh fix(install): sync the lockfile engines mirrors with the manifests 2026-08-01 23:28:28 -05:00
install_psutil_android.py
iso-certify.py
keystroke_diagnostic.py
kill_modal.sh
lint_diff.py
micro_compaction_report.py
profile-tui.py
release.py chore: map kweiner contributor email 2026-08-08 14:06:30 +05:30
run_tests.sh fix(tests): forward HERMES_TEST_* knobs through the hermetic runner 2026-08-05 19:46:43 -04:00
run_tests_parallel.py fix(tests): Windows-aware path-list split and UTF-8 progress output in parallel runner 2026-08-08 12:33:19 -07:00
sample_and_compress.py
smoke_nemo_relay_shared_metrics.py Merge updated client resource metrics into active-install metrics 2026-08-04 15:10:41 -07:00
tool_search_livetest.py
tool_search_livetest2.py
tool_search_livetest_ue.py
tool_search_livetest_ue_disc.py
tool_search_livetest_ue_hard.py