Refactor (#109)
This commit is contained in:
committed by
pullfrog[bot]
parent
101c666610
commit
69b9b96ddd
+1
-18
@@ -1,23 +1,6 @@
|
||||
import type { AgentResult, ToolPermissions } from "../agents/shared.ts";
|
||||
import type { AgentResult } from "../agents/shared.ts";
|
||||
import type { MainResult } from "../main.ts";
|
||||
import { log } from "./cli.ts";
|
||||
import type { ResolvedPayload } from "./payload.ts";
|
||||
|
||||
/**
|
||||
* Compute tool permissions from inputs.
|
||||
* For run action, bash defaults to restricted for public repos when unset.
|
||||
*/
|
||||
export function resolvePermissions(params: {
|
||||
payload: ResolvedPayload;
|
||||
isPublicRepo: boolean;
|
||||
}): ToolPermissions {
|
||||
return {
|
||||
web: params.payload.web ?? "enabled",
|
||||
search: params.payload.search ?? "enabled",
|
||||
write: params.payload.write ?? "enabled",
|
||||
bash: params.payload.bash ?? (params.isPublicRepo ? "restricted" : "enabled"),
|
||||
};
|
||||
}
|
||||
|
||||
export async function handleAgentResult(result: AgentResult): Promise<MainResult> {
|
||||
if (!result.success) {
|
||||
|
||||
Reference in New Issue
Block a user