[Haik]: ckpt, sdk hooks & approval flow don

This commit is contained in:
haikdc
2026-04-02 22:46:54 -07:00
parent 4fa52be69e
commit c2d0c4d28e
5 changed files with 277 additions and 11 deletions
+19 -1
View File
@@ -88,4 +88,22 @@ class Toolkit(BaseModel):
a, d = toolkit.collect_tool_permissions()
allowed.extend(a)
disallowed.extend(d)
return allowed, disallowed
return allowed, disallowed
@typechecked
def resolve_permission(self, sdk_name: str) -> Optional[TOOL_PERMISSIONS]:
"""Look up the permission for a single tool by its SDK-format name.
Returns the tool's permission if found, or None if the tool
doesn't exist in this toolkit tree.
"""
if self.tools is not None:
for tool in self.tools:
if tool.to_sdk_args() == sdk_name:
return tool.permission
if self.nested_toolkits is not None:
for toolkit in self.nested_toolkits:
found: Optional[TOOL_PERMISSIONS] = toolkit.resolve_permission(sdk_name)
if found is not None:
return found
return None