From 0b56d04e9dc27de9a79a0b5404bbf36603a76e4e Mon Sep 17 00:00:00 2001 From: jenkins Date: Mon, 24 Aug 2026 04:12:03 -0300 Subject: [PATCH] ci(hermes): gate HUX runtime plugin and new families in quality contract Adds modes, multimodal, releases, release_security, retention_scheduler, suggestions and the vendored hux-runtime plugin modules to lint, LOC and coverage enforcement. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01BvMSXH8VH2tMWXanb8SJdf --- testing/quality_contract.json | 48 ++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/testing/quality_contract.json b/testing/quality_contract.json index 1a01282c..b4a71593 100644 --- a/testing/quality_contract.json +++ b/testing/quality_contract.json @@ -117,17 +117,27 @@ "dockerfiles/hermes-hux-foundation/hux/http.py", "dockerfiles/hermes-hux-foundation/hux/identity.py", "dockerfiles/hermes-hux-foundation/hux/memory.py", + "dockerfiles/hermes-hux-foundation/hux/modes.py", + "dockerfiles/hermes-hux-foundation/hux/multimodal.py", "dockerfiles/hermes-hux-foundation/hux/organization.py", "dockerfiles/hermes-hux-foundation/hux/policy.py", "dockerfiles/hermes-hux-foundation/hux/privacy.py", "dockerfiles/hermes-hux-foundation/hux/redaction.py", + "dockerfiles/hermes-hux-foundation/hux/releases.py", + "dockerfiles/hermes-hux-foundation/hux/release_security.py", + "dockerfiles/hermes-hux-foundation/hux/retention_scheduler.py", "dockerfiles/hermes-hux-foundation/hux/research.py", "dockerfiles/hermes-hux-foundation/hux/rules.py", "dockerfiles/hermes-hux-foundation/hux/server.py", "dockerfiles/hermes-hux-foundation/hux/store.py", + "dockerfiles/hermes-hux-foundation/hux/suggestions.py", "dockerfiles/hermes-worker-hux/hux_hook/__init__.py", "dockerfiles/hermes-worker-hux/hux_hook/client.py", - "dockerfiles/hermes-worker-hux/hux_hook/hooks.py" + "dockerfiles/hermes-worker-hux/hux_hook/hooks.py", + "services/hermes/plugins/hux-runtime/__init__.py", + "services/hermes/plugins/hux-runtime/context_ids.py", + "services/hermes/plugins/hux-runtime/runtime.py", + "services/hermes/plugins/hux-runtime/tool_policy.py" ], "lint_paths": [ "ci/scripts/hermes_image_release.py", @@ -215,17 +225,27 @@ "dockerfiles/hermes-hux-foundation/hux/http.py", "dockerfiles/hermes-hux-foundation/hux/identity.py", "dockerfiles/hermes-hux-foundation/hux/memory.py", + "dockerfiles/hermes-hux-foundation/hux/modes.py", + "dockerfiles/hermes-hux-foundation/hux/multimodal.py", "dockerfiles/hermes-hux-foundation/hux/organization.py", "dockerfiles/hermes-hux-foundation/hux/policy.py", "dockerfiles/hermes-hux-foundation/hux/privacy.py", "dockerfiles/hermes-hux-foundation/hux/redaction.py", + "dockerfiles/hermes-hux-foundation/hux/releases.py", + "dockerfiles/hermes-hux-foundation/hux/release_security.py", + "dockerfiles/hermes-hux-foundation/hux/retention_scheduler.py", "dockerfiles/hermes-hux-foundation/hux/research.py", "dockerfiles/hermes-hux-foundation/hux/rules.py", "dockerfiles/hermes-hux-foundation/hux/server.py", "dockerfiles/hermes-hux-foundation/hux/store.py", + "dockerfiles/hermes-hux-foundation/hux/suggestions.py", "dockerfiles/hermes-worker-hux/hux_hook/__init__.py", "dockerfiles/hermes-worker-hux/hux_hook/client.py", - "dockerfiles/hermes-worker-hux/hux_hook/hooks.py" + "dockerfiles/hermes-worker-hux/hux_hook/hooks.py", + "services/hermes/plugins/hux-runtime/__init__.py", + "services/hermes/plugins/hux-runtime/context_ids.py", + "services/hermes/plugins/hux-runtime/runtime.py", + "services/hermes/plugins/hux-runtime/tool_policy.py" ], "pytest_suites": { "unit": { @@ -404,17 +424,27 @@ "dockerfiles/hermes-hux-foundation/hux/http.py", "dockerfiles/hermes-hux-foundation/hux/identity.py", "dockerfiles/hermes-hux-foundation/hux/memory.py", + "dockerfiles/hermes-hux-foundation/hux/modes.py", + "dockerfiles/hermes-hux-foundation/hux/multimodal.py", "dockerfiles/hermes-hux-foundation/hux/organization.py", "dockerfiles/hermes-hux-foundation/hux/policy.py", "dockerfiles/hermes-hux-foundation/hux/privacy.py", "dockerfiles/hermes-hux-foundation/hux/redaction.py", + "dockerfiles/hermes-hux-foundation/hux/releases.py", + "dockerfiles/hermes-hux-foundation/hux/release_security.py", + "dockerfiles/hermes-hux-foundation/hux/retention_scheduler.py", "dockerfiles/hermes-hux-foundation/hux/research.py", "dockerfiles/hermes-hux-foundation/hux/rules.py", "dockerfiles/hermes-hux-foundation/hux/server.py", "dockerfiles/hermes-hux-foundation/hux/store.py", + "dockerfiles/hermes-hux-foundation/hux/suggestions.py", "dockerfiles/hermes-worker-hux/hux_hook/__init__.py", "dockerfiles/hermes-worker-hux/hux_hook/client.py", - "dockerfiles/hermes-worker-hux/hux_hook/hooks.py" + "dockerfiles/hermes-worker-hux/hux_hook/hooks.py", + "services/hermes/plugins/hux-runtime/__init__.py", + "services/hermes/plugins/hux-runtime/context_ids.py", + "services/hermes/plugins/hux-runtime/runtime.py", + "services/hermes/plugins/hux-runtime/tool_policy.py" ], "tracked_files": [ "services/hermes/scripts/voice_route_preflight.py", @@ -512,17 +542,27 @@ "dockerfiles/hermes-hux-foundation/hux/http.py", "dockerfiles/hermes-hux-foundation/hux/identity.py", "dockerfiles/hermes-hux-foundation/hux/memory.py", + "dockerfiles/hermes-hux-foundation/hux/modes.py", + "dockerfiles/hermes-hux-foundation/hux/multimodal.py", "dockerfiles/hermes-hux-foundation/hux/organization.py", "dockerfiles/hermes-hux-foundation/hux/policy.py", "dockerfiles/hermes-hux-foundation/hux/privacy.py", "dockerfiles/hermes-hux-foundation/hux/redaction.py", + "dockerfiles/hermes-hux-foundation/hux/releases.py", + "dockerfiles/hermes-hux-foundation/hux/release_security.py", + "dockerfiles/hermes-hux-foundation/hux/retention_scheduler.py", "dockerfiles/hermes-hux-foundation/hux/research.py", "dockerfiles/hermes-hux-foundation/hux/rules.py", "dockerfiles/hermes-hux-foundation/hux/server.py", "dockerfiles/hermes-hux-foundation/hux/store.py", + "dockerfiles/hermes-hux-foundation/hux/suggestions.py", "dockerfiles/hermes-worker-hux/hux_hook/__init__.py", "dockerfiles/hermes-worker-hux/hux_hook/client.py", - "dockerfiles/hermes-worker-hux/hux_hook/hooks.py" + "dockerfiles/hermes-worker-hux/hux_hook/hooks.py", + "services/hermes/plugins/hux-runtime/__init__.py", + "services/hermes/plugins/hux-runtime/context_ids.py", + "services/hermes/plugins/hux-runtime/runtime.py", + "services/hermes/plugins/hux-runtime/tool_policy.py" ] } }