Resolves wayfinder tickets #2 and #3 on the calendar-backend
groundwork map (#1):
- smart-tablet-screen-calendar-webhooks.md: Nextcloud CalDAV push
support (none usable — Mail-in-a-Box's bundled Nextcloud predates
the Webhooks app) vs Microsoft Graph webhook subscriptions
(supported, with renewal-job requirements).
- smart-tablet-screen-frankenphp-docker.md: FrankenPHP-based dev/prod
Docker image and compose setup for the Symfony backend.
Also gitignore .scratch/, the repo-local scratchpad directory for
throwaway working files.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QshNimeB3TVU2vMjN7tEuz
Cover Symfony Config component typed-list patterns (Doctrine/Messenger
precedents) and the native secrets vault vs. plaintext YAML/SOPS for
encrypting account credentials.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>