About
diff --git a/packages/contracts/src/git.ts b/packages/contracts/src/git.ts
index 081b4d0d8..1a4fa1562 100644
--- a/packages/contracts/src/git.ts
+++ b/packages/contracts/src/git.ts
@@ -2,6 +2,7 @@ import { Schema } from "effect";
import { NonNegativeInt, PositiveInt, TrimmedNonEmptyString } from "./baseSchemas";
const TrimmedNonEmptyStringSchema = TrimmedNonEmptyString;
+export const GIT_COMMIT_MESSAGE_INSTRUCTIONS_MAX_LENGTH = 2_000;
// Domain Types
@@ -60,6 +61,11 @@ export const GitRunStackedActionInput = Schema.Struct({
cwd: TrimmedNonEmptyStringSchema,
action: GitStackedAction,
commitMessage: Schema.optional(TrimmedNonEmptyStringSchema.check(Schema.isMaxLength(10_000))),
+ commitMessageInstructions: Schema.optional(
+ TrimmedNonEmptyStringSchema.check(
+ Schema.isMaxLength(GIT_COMMIT_MESSAGE_INSTRUCTIONS_MAX_LENGTH),
+ ),
+ ),
featureBranch: Schema.optional(Schema.Boolean),
filePaths: Schema.optional(
Schema.Array(TrimmedNonEmptyStringSchema).check(Schema.isMinLength(1)),