fix(pm): make bootstrap and bundle ownership explicit

Finish bootstrap uv before PM replaces its store entry. Keep failure
receipts stdlib-only and align the cryptography requirement and override
with the locked version.

Let bundle builders declare launch paths and update ownership. Remove
payload discovery, Store probing, and the unused develop command.
Derive Nix Python from the PM lock and share its provenance stamp.

Document setup, activation, optional dependencies, and distribution
ownership. Targeted Windows tests, relocated runtime launches, Electron
bundling, and bilingual docs builds pass. Native Nix and signed-package
acceptance remain CI gates.
This commit is contained in:
ethernet
2026-09-08 00:24:51 -04:00
parent 6590ecdc2d
commit 712734436e
130 changed files with 2997 additions and 2716 deletions

View File

@@ -43,9 +43,9 @@ When you change a script:
## Why the explicit `-c` / `-o`?
The parent hermes-agent repo used to enable `pytest-xdist` by default
(`-n auto`); the canonical runner has since moved to per-file subprocess
pytest-xdist with `--dist loadfile` via `scripts/run_tests.sh`.
The parent hermes-agent repo uses `scripts/run_tests.sh`, which runs each
test file in a separate subprocess through `scripts/run_tests_parallel.py`.
It does not use xdist on any platform.
This suite is small enough that parallelism isn't worth the complexity, and
pytest-xdist isn't always installed in the user's environment. The
`-c tests/pytest.ini -o addopts="-p no:xdist"` flags make the suite run