Release v1.0.82: add optional hoverHint contract for toolbar skill actions
All checks were successful
技能自动化发布 / release (push) Successful in 5s

This commit is contained in:
2026-08-15 10:02:27 +08:00
parent 25b0c62dea
commit 2d02ccff5d
9 changed files with 62 additions and 6 deletions

View File

@@ -249,6 +249,22 @@ class TestActionsManifest(unittest.TestCase):
{"create", "update", "delete"},
)
def test_schema_defines_hover_hint(self) -> None:
schema = _load_actions_schema()
action_def = schema["$defs"]["action"]
props = action_def["properties"]
self.assertIn("hoverHint", props)
self.assertNotIn("hoverHint", action_def.get("required") or [])
self.assertEqual(props["hoverHint"].get("type"), "string")
def test_default_manifest_omits_hover_hint(self) -> None:
for action in _load_actions_manifest()["actions"]:
self.assertNotIn(
"hoverHint",
action,
msg=f"{action['id']} default template action should omit hoverHint",
)
def test_schema_defines_host_effects_and_steps(self) -> None:
schema = _load_actions_schema()
action_def = schema["$defs"]["action"]
@@ -537,6 +553,7 @@ class TestActionsManifest(unittest.TestCase):
"POLICY.md",
"hostEffects",
"steps",
"hoverHint",
"reloadTable",
"afterSuccess",
"afterFailure",

View File

@@ -457,6 +457,7 @@ class TestDocsStandards(unittest.TestCase):
text = self._read("references/ACTIONS.md")
self.assertIn("最小组合", text)
self.assertIn("confirmation.message", text)
self.assertIn("hoverHint", text)
self.assertIn("用户意图路由表", text)
def test_actions_md_states_profile_not_entry_for_task_center(self) -> None: