chore: fix CI

This commit is contained in:
Ralph Khreish
2025-09-29 21:05:56 +02:00
parent 3e96387715
commit 2ea4bb6a81
3 changed files with 12 additions and 7 deletions

1
package-lock.json generated
View File

@@ -148,6 +148,7 @@
"@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-slot": "^1.2.3",
"@tailwindcss/postcss": "^4.1.11", "@tailwindcss/postcss": "^4.1.11",
"@tanstack/react-query": "^5.83.0", "@tanstack/react-query": "^5.83.0",
"@tm/core": "*",
"@types/mocha": "^10.0.10", "@types/mocha": "^10.0.10",
"@types/node": "^22.10.5", "@types/node": "^22.10.5",
"@types/react": "19.1.8", "@types/react": "19.1.8",

View File

@@ -311,7 +311,8 @@ function validateClaudeCodeSettings(settings) {
// Define the base settings schema without commandSpecific first // Define the base settings schema without commandSpecific first
const BaseSettingsSchema = z.object({ const BaseSettingsSchema = z.object({
pathToClaudeCodeExecutable: z.string().optional(), pathToClaudeCodeExecutable: z.string().optional(),
maxTurns: z.int().positive().optional(), // Use number().int() for integer validation in Zod
maxTurns: z.number().int().positive().optional(),
customSystemPrompt: z.string().optional(), customSystemPrompt: z.string().optional(),
appendSystemPrompt: z.string().optional(), appendSystemPrompt: z.string().optional(),
permissionMode: z permissionMode: z
@@ -334,11 +335,14 @@ function validateClaudeCodeSettings(settings) {
.optional() .optional()
}); });
// Define CommandSpecificSchema using the base schema // Define CommandSpecificSchema using flexible keys, but restrict to known commands
const CommandSpecificSchema = z.record( const CommandSpecificSchema = z
z.enum(AI_COMMAND_NAMES), .record(z.string(), BaseSettingsSchema)
BaseSettingsSchema .refine(
); (obj) =>
Object.keys(obj || {}).every((k) => AI_COMMAND_NAMES.includes(k)),
{ message: 'Invalid command name in commandSpecific' }
);
// Define the full settings schema with commandSpecific // Define the full settings schema with commandSpecific
const SettingsSchema = BaseSettingsSchema.extend({ const SettingsSchema = BaseSettingsSchema.extend({

View File

@@ -372,7 +372,7 @@ describe('Complex Cross-Tag Scenarios', () => {
fs.writeFileSync(tasksPath, JSON.stringify(largeTaskSet, null, 2)); fs.writeFileSync(tasksPath, JSON.stringify(largeTaskSet, null, 2));
// Should complete within reasonable time // Should complete within reasonable time
const timeout = process.env.CI ? 11000 : 6000; const timeout = process.env.CI ? 12000 : 8000;
const startTime = Date.now(); const startTime = Date.now();
execSync( execSync(
`node ${binPath} move --from=50 --from-tag=master --to-tag=in-progress --with-dependencies`, `node ${binPath} move --from=50 --from-tag=master --to-tag=in-progress --with-dependencies`,