CLAUDE.md@public/files/cal-diy/specs/cancellation-reason-requirement · git:20260917.a2709ec · 2026-09-17 · sha256 b6bbe3295b0350a8

CLAUDE.md@public/files/cal-diy/specs/cancellation-reason-requirement git:20260917.a2709ecA

Immutable. This exact content is served forever at /api/v1/blob/b6bbe3295b0350a8.

# CLAUDE.md — Cancellation Reason Requirement

## Project Context

A setting in Event Type Advanced settings to configure when cancellation reasons are required (mandatory for both, host only, attendee only, or optional).

## Before Starting Work

1. Read specs/cancellation-reason-requirement/design.md
2. Check specs/cancellation-reason-requirement/implementation.md for current progress
3. Look at existing patterns in apps/web/modules/event-types/components/tabs/advanced/

## Code Patterns

- Follow RequiresConfirmationController pattern for settings UI
- Use metadata schema in packages/prisma/zod-utils.ts
- Follow existing translation patterns

## Don't

- Don't add features not in design.md
- Don't skip tests
- Don't modify reschedule reason behavior (out of scope)