Repository navigation
Send guest invitations automatically from event Card creation - #381
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Creating a podcast, webinar or workshop Card with a guest email now queues its first invitation automatically. A durable creation stream prepares one linked event and guest form, sends editable type-specific email plus a [Proposed] Calendar invitation, and records provider evidence. --skip-email suppresses both guest-facing channels while preparing the same resources. Only these three types may enable automatic intake, and existing Cards are not backfilled.
The UI discloses both sends, preserves retry keys, and shows evidence-based preparing/sent/failed states. One guest form shows Berlin and local time and collects materials afterwards. Explicit time confirmation is bound to the displayed proposal and independent of bio submission. Guest choices and Google acceptance update the same event, remove the prefix and resolve follow-up work. Staff moves require fresh acceptance. Parked Cards pause and archived/released work cancels pending delivery.
For other Card types without an event policy, event propose accepts explicit date, time, duration and guest email. It checks availability and stores a Calendar-only policy on that event, preserving standard join lead, required attendees and Zoom. It creates no first-contact email or automatic intake. Configured policies remain authoritative.
Validation: targeted backend creation/allocator/contact/form/lifecycle/provider-stub regressions, CLI and frontend tests, TypeScript, infra template tests and cfn-lint. Chromium checks used synthetic full-form fixtures. No live guest email was sent. Operational policy and editable copy remain DataOps records.