feat(hooks): add unstable-agent-babysitter hook for monitoring unstable background agents

This commit is contained in:
justsisyphus
2026-02-01 16:59:50 +09:00
parent 9b60f08f82
commit a0e97ce5c0
5 changed files with 425 additions and 0 deletions
+8
View File
@@ -88,6 +88,7 @@ export const HookNameSchema = z.enum([
"sisyphus-junior-notepad",
"start-work",
"atlas",
"unstable-agent-babysitter",
"stop-continuation-guard",
])
@@ -308,6 +309,11 @@ export const NotificationConfigSchema = z.object({
force_enable: z.boolean().optional(),
})
export const BabysittingConfigSchema = z.object({
enabled: z.boolean().default(false),
timeout_ms: z.number().default(120000),
})
export const GitMasterConfigSchema = z.object({
/** Add "Ultraworked with Sisyphus" footer to commit messages (default: true) */
commit_footer: z.boolean().default(true),
@@ -383,6 +389,7 @@ export const OhMyOpenCodeConfigSchema = z.object({
ralph_loop: RalphLoopConfigSchema.optional(),
background_task: BackgroundTaskConfigSchema.optional(),
notification: NotificationConfigSchema.optional(),
babysitting: BabysittingConfigSchema.optional(),
git_master: GitMasterConfigSchema.optional(),
browser_automation_engine: BrowserAutomationConfigSchema.optional(),
tmux: TmuxConfigSchema.optional(),
@@ -405,6 +412,7 @@ export type SkillsConfig = z.infer<typeof SkillsConfigSchema>
export type SkillDefinition = z.infer<typeof SkillDefinitionSchema>
export type RalphLoopConfig = z.infer<typeof RalphLoopConfigSchema>
export type NotificationConfig = z.infer<typeof NotificationConfigSchema>
export type BabysittingConfig = z.infer<typeof BabysittingConfigSchema>
export type CategoryConfig = z.infer<typeof CategoryConfigSchema>
export type CategoriesConfig = z.infer<typeof CategoriesConfigSchema>
export type BuiltinCategoryName = z.infer<typeof BuiltinCategoryNameSchema>