diff --git a/src/agents/athena/constants.ts b/src/agents/athena/constants.ts index e65d6324a..c304e4e2a 100644 --- a/src/agents/athena/constants.ts +++ b/src/agents/athena/constants.ts @@ -3,5 +3,5 @@ export const COUNCIL_DEFAULTS = { BACKGROUND_WAIT_TIMEOUT_MS: 30000, STUCK_THRESHOLD_SECONDS: 120, MEMBER_MAX_RUNNING_SECONDS: 1800, - ARCHIVE_ID_BYTES: 2, + ARCHIVE_ID_BYTES: 8, } as const diff --git a/src/tools/council-archive/council-flow.integration.test.ts b/src/tools/council-archive/council-flow.integration.test.ts index 9700165fc..da5d70c57 100644 --- a/src/tools/council-archive/council-flow.integration.test.ts +++ b/src/tools/council-archive/council-flow.integration.test.ts @@ -117,7 +117,7 @@ describe("council archive integration flow", () => { ) const result: CouncilFinalizeResult = JSON.parse(extractJson(resultStr)) - expect(result.archive_dir).toMatch(/\.sisyphus\/athena\/council-test-[a-f0-9]{4}$/) + expect(result.archive_dir).toMatch(/\.sisyphus\/athena\/council-test-[a-f0-9]{16}$/) expect(result.meta_file).toMatch(/meta\.yaml$/) expect(result.members).toHaveLength(3) diff --git a/src/tools/council-archive/create-council-finalize.test.ts b/src/tools/council-archive/create-council-finalize.test.ts index bade4ec9a..9574bc596 100644 --- a/src/tools/council-archive/create-council-finalize.test.ts +++ b/src/tools/council-archive/create-council-finalize.test.ts @@ -73,8 +73,8 @@ describe("createCouncilFinalize", () => { ) const result: CouncilFinalizeResult = JSON.parse(extractJson(resultStr)) - expect(result.archive_dir).toMatch(/\.sisyphus\/athena\/council-test-[a-f0-9]{4}$/) - expect(result.meta_file).toMatch(/\.sisyphus\/athena\/council-test-[a-f0-9]{4}\/meta\.yaml$/) + expect(result.archive_dir).toMatch(/\.sisyphus\/athena\/council-test-[a-f0-9]{16}$/) + expect(result.meta_file).toMatch(/\.sisyphus\/athena\/council-test-[a-f0-9]{16}\/meta\.yaml$/) expect(result.members).toHaveLength(3) for (let i = 0; i < agents.length; i++) { @@ -517,7 +517,7 @@ describe("createCouncilFinalize", () => { ) const result: CouncilFinalizeResult = JSON.parse(extractJson(resultStr)) - expect(result.archive_dir).toMatch(/^\.sisyphus\/athena\/council-unnamed-[a-f0-9]{4}$/) + expect(result.archive_dir).toMatch(/^\.sisyphus\/athena\/council-unnamed-[a-f0-9]{16}$/) }) }) }) diff --git a/src/tools/council-archive/create-council-finalize.ts b/src/tools/council-archive/create-council-finalize.ts index cb1a7a5f4..23b1baa88 100644 --- a/src/tools/council-archive/create-council-finalize.ts +++ b/src/tools/council-archive/create-council-finalize.ts @@ -13,9 +13,6 @@ import { } from "../../agents/athena" import type { CouncilFinalizeArgs, CouncilMemberResult, CouncilFinalizeResult } from "./types" -type CouncilFinalizeToolContext = { - sessionID?: string -} export function createCouncilFinalize( basePath?: string, ): ToolDefinition { @@ -34,7 +31,7 @@ export function createCouncilFinalize( question: tool.schema.string().optional().describe("Original user question that triggered the council"), prompt_file: tool.schema.string().optional().describe("Path to the council prompt temp file (will be moved into the archive)"), }, - async execute(args: CouncilFinalizeArgs, toolContext: CouncilFinalizeToolContext) { + async execute(args: CouncilFinalizeArgs, toolContext) { const resolvedIntent = resolveCouncilIntent(args.intent) if (!resolvedIntent) { return `Invalid intent: "${args.intent}". Valid intents: ${getValidCouncilIntents().join(", ")}.`