feat: Add hardened error handling and retries (#2451)

- Closes #1830
 - Closes #2099
This commit is contained in:
Dermot Duffy
2026-06-30 17:45:12 -07:00
committed by dermotduffy
parent 4bc787e2b7
commit 47bcce93d3
182 changed files with 7877 additions and 4043 deletions
+14
View File
@@ -74,6 +74,10 @@ export const viewConfigDefault = {
untrigger_force_seconds: 0,
},
keyboard_shortcuts: keyboardShortcutsDefault,
issues: {
interaction_mode: 'all' as const,
retry_seconds: 'auto' as const,
},
};
const interactionModeSchema = z
@@ -146,6 +150,16 @@ export const viewConfigSchema = z
keyboard_shortcuts: keyboardShortcutsSchema.default(
viewConfigDefault.keyboard_shortcuts,
),
// See: https://github.com/dermotduffy/advanced-camera-card/issues/2099
issues: z
.object({
interaction_mode: interactionModeSchema,
retry_seconds: z
.union([z.literal('auto'), z.number().min(0)])
.default(viewConfigDefault.issues.retry_seconds),
})
.default(viewConfigDefault.issues),
})
.extend(actionsSchema.shape)
.default(viewConfigDefault);