Commit Graph

3 Commits

Author SHA1 Message Date
ethernet
cb34ece61d test(plugins): verify sidecar survival and reject masked preservation failures 2026-09-06 22:38:59 -04:00
ethernet
0f5c7803f6 fix(tests): resolve windows-tests merge conflicts + platform() marker migration
- Merge ethie/windows-tests: keep host-dispatch runner (xdist win /
  per-file posix) + NixOS env passthrough; drop tests for dead systems
  (lazy_deps, termux, managed_uv, old node bootstrap ladder)
- Migrate remaining windows_only/linux_only/macos_only markers to
  platforms(); add missing sys import in test_linux_desktop_entry
- conftest: scrub PYTHONPYCACHEPREFIX so pytest assertion-rewrite .pyc
  mirrors land beside sandboxed sources, not the REAL hermes home
  (desktop-spawned shells export it; tripped the real-home tripwire)
- test_tui_npm_install: mock find_node_executable + _ensure_tui_workspace
  seams (post pm-store-node refactor); test_approval: drop MAX_SAFE
  assert conflicting with our 40-day fallback
2026-09-04 01:39:07 -04:00
ethernet
3d12e86ef1 feat(pm): unified package manager — pm store foundation
Introduce the pm store: a unified, hash-verified package store that
replaces lazy_deps and the old installer's ad-hoc tool downloads.
Store tools are provisioned on PATH (ffmpeg, node/npm via pinned uv),
with a resumable 8-way downloader, verify() returning failure reasons,
and adopt() made EPERM-safe. chromium ships in the payload for every
target. The 3600-line install.sh is replaced by a staged bootstrapper
(heavy deps are pm's job after this); setup-hermes.sh, Dockerfile and
nix pin tables are rewired onto the store. Old install-script tests,
lazy_deps/managed_uv/build_info, and the ps1/bash installer test
batteries are removed with the machinery they tested.

Rebuilt from ethie/pm onto upstream/main (ac6c8028e0) after the
utf-8-sig sweep. 16 hot files (main also churned them) hand-merged:
platform adapters, main.py, electron/main.ts, tui_gateway/server.py,
cua_backend, installer-tests workflow, install.sh (full rewrite),
setup-hermes.sh, plugins doc.
2026-08-31 18:00:48 -04:00