From d3aa90ebc6da5b103e089eaf09e01212ee7bd481 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Thu, 7 May 2026 09:13:10 +0200 Subject: [PATCH] refactor(sandcastle): remove StrategyConfig type alias, inline intersection --- .sandcastle/strategies/implement/strategy.ts | 4 ++-- .sandcastle/types.ts | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.sandcastle/strategies/implement/strategy.ts b/.sandcastle/strategies/implement/strategy.ts index 4378f85e..27f36ea5 100644 --- a/.sandcastle/strategies/implement/strategy.ts +++ b/.sandcastle/strategies/implement/strategy.ts @@ -1,10 +1,10 @@ -import type { StrategyConfig } from '../../types.js' +import type { FinalizationConfig, LoopStrategy } from '../../types.js' import { GIT_TIMEOUT_MS } from '../../constants.js' import { attemptRebase, buildPrArgs, pushBranch, runValidation } from '../../finalizer.js' import { execFileAsync, toErrorMessage } from '../../utils.js' -export const implementStrategy: StrategyConfig = { +export const implementStrategy: FinalizationConfig & LoopStrategy = { actorPromptFile: './.sandcastle/strategies/implement/implement-prompt.md', buildActorArgs: (spec, findings) => ({ diff --git a/.sandcastle/types.ts b/.sandcastle/types.ts index b85852dc..7a7cd940 100644 --- a/.sandcastle/types.ts +++ b/.sandcastle/types.ts @@ -68,9 +68,6 @@ export type LoopStrategy = { /** Type alias for a sandcastle sandbox instance. */ export type SandboxInstance = Awaited> -/** Combined strategy (backward compat alias). */ -export type StrategyConfig = FinalizationConfig & LoopStrategy - /** Specification for a task to be implemented. */ export interface TaskSpec { /** Sanitized issue body text. */ -- 2.53.0