]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commitdiff
refactor(sandcastle): remove StrategyConfig type alias, inline intersection
authorJérôme Benoit <jerome.benoit@sap.com>
Thu, 7 May 2026 07:13:10 +0000 (09:13 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Thu, 7 May 2026 07:13:10 +0000 (09:13 +0200)
.sandcastle/strategies/implement/strategy.ts
.sandcastle/types.ts

index 4378f85e5275078e55ef0fcfac28e7c47ca05ec5..27f36ea51179873511242c7f3968a831cbc8da4c 100644 (file)
@@ -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) => ({
index b85852dca529b516957f6cfaef533bf83d1ae127..7a7cd940af92af9c7ec4cbef4a830b73302c1cd6 100644 (file)
@@ -68,9 +68,6 @@ export type LoopStrategy = {
 /** Type alias for a sandcastle sandbox instance. */
 export type SandboxInstance = Awaited<ReturnType<typeof sandcastle.createSandbox>>
 
-/** Combined strategy (backward compat alias). */
-export type StrategyConfig = FinalizationConfig & LoopStrategy
-
 /** Specification for a task to be implemented. */
 export interface TaskSpec {
   /** Sanitized issue body text. */