From ff2ff8143de136a0aea5071d45e4777f199adb04 Mon Sep 17 00:00:00 2001 From: ismeth Date: Sat, 14 Mar 2026 20:59:49 +0100 Subject: [PATCH] fix(background-agent): exempt council members from TTL pruning + fix promptFileMoved scope Council members now skip TTL check in poller via isCouncilMemberAgent() prefix match, covering both interactive (task tool) and bulk (athena_council) launch paths. Users can cancel manually if needed. Also fix promptFileMoved variable scoping: move declaration before try block so finally block can access it. Dynamic timeout in error messages. --- src/tools/council-archive/create-council-finalize.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tools/council-archive/create-council-finalize.ts b/src/tools/council-archive/create-council-finalize.ts index d21cf1c74..6d8335888 100644 --- a/src/tools/council-archive/create-council-finalize.ts +++ b/src/tools/council-archive/create-council-finalize.ts @@ -44,6 +44,7 @@ export function createCouncilFinalize( const base = basePath ?? process.cwd() + let promptFileMoved = false try { const hexId = randomBytes(COUNCIL_DEFAULTS.ARCHIVE_ID_BYTES).toString("hex") const safeName = slugify(args.name) || "unnamed" @@ -144,7 +145,7 @@ export function createCouncilFinalize( }) } - let promptFileMoved = false + const relPromptFile = args.prompt_file ? await movePromptFile(args.prompt_file, base, absArchiveDir, relArchiveDir).then((result) => { promptFileMoved = true