merge: reconcile published native prerequisite and current master

Preserve canonical startup ownership, scoped evidence, current Storybook IDs, and the Codex form controls while carrying Claude effort and immutable source bindings.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
DottaandPaperclip committed 2026-10-12 20:40:11 -05:00
commit 48ffca9438
415 files changed
+22501 -15340

No files matched your search

@@ -80,9 +80,10 @@ export const createChatEndpointSchema = z
applicationId: z.string().uuid().optional(),
name: z.string().trim().min(1).max(160).optional(),
slackApp: slackAppConfigurationSchema.optional(),
slackSetupMethod: z.enum(["managed", "automatic", "manual", "existing"]).optional(),
})
.strict()
.refine(value => !value.slackApp || value.provider === "slack", {
.refine(value => (!value.slackApp && !value.slackSetupMethod) || value.provider === "slack", {
message: "Slack app details only apply to Slack connections", path: ["slackApp"],
});
@@ -90,7 +91,7 @@ export const updateChatEndpointSchema = z
.object({
communicationInstructions: multilineTextSchema.pipe(z.string().trim().max(4000)).optional(),
slackApp: slackAppConfigurationSchema.optional(),
slackSetupMethod: z.enum(["automatic", "manual", "existing"]).optional(),
slackSetupMethod: z.enum(["managed", "automatic", "manual", "existing"]).optional(),
allowDirectMessages: z.boolean().optional(),
requireAtMention: z.boolean().optional(),
allowGroupChats: z.boolean().optional(),