Batch release exp-v0.52.237 — profile goal isolation (#6899) + hermes-webui entry point (#6742) (#7108)

* fix(goals): delegate profile evaluation to native manager

Use Hermes' context-local home override to run profile-scoped goal operations through the native GoalManager, preserving current judge, wait, and failure semantics while retaining the explicit-DB legacy fallback.

* docs(goals): describe profile ownership boundary

* fix(goals): gate native profile persistence capability

* feat(cli): add packaged hermes-webui CLI entry point (#6739)

* fix(cli): route hermes-webui entry through bootstrap:main for wheel install (#6742)

* docs(changelog): note #6899 profile goal isolation + #6742 hermes-webui entry point

* test(goals): guard hermes_cli import with importorskip for CI (agent not installed)

#6899's native-contract tests imported hermes_cli unconditionally, failing
CI with ModuleNotFoundError. Match the repo's established importorskip pattern
so they skip cleanly when the agent isn't installed and run when it is.
Co-authored-by: ticketclosed-wontfix

---------

Co-authored-by: Nick <202622897+ticketclosed-wontfix@users.noreply.github.com>
Co-authored-by: webtecnica <webtecnica@gmail.com>
Co-authored-by: n <a@n>
This commit is contained in:
authored and GitHub committed 2026-08-17 10:45:59 +00:00
1 parent 747b5a6913
commit 69d5647b60
6 files changed
+393 -3

No files matched your search

+8
View File
@@ -21,6 +21,14 @@ dynamic = ["version", "dependencies"]
Repository = "https://github.com/nesquena/hermes-webui"
Issues = "https://github.com/nesquena/hermes-webui/issues"
[project.scripts]
# Packaged CLI entry point (#6739): `hermes-webui` starts the WebUI server, the
# pip-installed equivalent of `python server.py` from a source checkout. The
# generated console script calls bootstrap.main(), which runs launcher-python
# discovery and dep-ensure before launching the server — matching the effective
# behavior of the `python server.py` / `python -m server` launch surface.
hermes-webui = "bootstrap:main"
[tool.setuptools]
include-package-data = true
packages = ["api", "static"]