From 277009514cbd5fee3f1277c75f1b3c6cb6632c01 Mon Sep 17 00:00:00 2001 From: Offending Commit Date: Fri, 14 Aug 2026 14:42:57 -0500 Subject: [PATCH 1/2] test(contract): pin stock Hermes v2026.8.13 --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c0b269b..f42ae87 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,8 +24,8 @@ jobs: - uses: actions/checkout@v6 - uses: actions/checkout@v6 with: - repository: offendingcommit/hermes-agent - ref: d3b1cfe9a80531e0682b1e66752e04cea29d5d4a + repository: NousResearch/hermes-agent + ref: f80f453ae0679347e38abc917c7f94f717bf96c5 path: .hermes-agent-deployed - uses: astral-sh/setup-uv@v8.2.0 with: @@ -36,7 +36,7 @@ jobs: HERMES_AGENT_PATH: ${{ github.workspace }}/.hermes-agent-deployed run: | test "$(git -C "$HERMES_AGENT_PATH" rev-parse HEAD)" = \ - "d3b1cfe9a80531e0682b1e66752e04cea29d5d4a" + "f80f453ae0679347e38abc917c7f94f717bf96c5" uv run python -m unittest tests.test_context_engine_contract -v # Track forward drift against upstream main without making Amber depend on From 5abb95339fd1b95d8f36e40d0c42ee7197693eb4 Mon Sep 17 00:00:00 2001 From: Offending Commit Date: Fri, 14 Aug 2026 15:04:31 -0500 Subject: [PATCH 2/2] test(contract): reflect stock registration receipt --- tests/test_context_engine_contract.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/test_context_engine_contract.py b/tests/test_context_engine_contract.py index 26fea2d..2008c1d 100644 --- a/tests/test_context_engine_contract.py +++ b/tests/test_context_engine_contract.py @@ -87,14 +87,22 @@ def handle_tool_call(self, name, args, **kwargs): self.assertIs(manager._context_engine, engine) self.assertEqual(summary.context_engine, "continuity-contract") - self.assertEqual(summary.context_engine_registration, "accepted") + # Stock v2026.8.13 returns no acceptance value from the public + # registrar, so the kit must not overstate the lifecycle receipt. + self.assertEqual( + summary.context_engine_registration, "declared/submitted" + ) activated = copy.deepcopy(manager._context_engine) self.assertIsNot(activated, engine) self.assertEqual(activated.name, engine.name) self.assertNotIn("continuity_recover", manager._plugin_tool_names) - with self.assertRaisesRegex(RuntimeError, "context engine.*registered"): - hpk.register_plugin(ctx, (), context_engine=ContractEngine()) + second_summary = hpk.register_plugin( + ctx, (), context_engine=ContractEngine() + ) + self.assertEqual( + second_summary.context_engine_registration, "declared/submitted" + ) self.assertIs(manager._context_engine, engine)