The Tugboat preview enables the engine and the interactive submodules, but not the webform interaction, its request-validation examples, or an email channel. Add them so the preview demonstrates the full form-driven, human-reviewed loop end to end, including the notification emails.
1. Webform interaction + examples
- Add
drupal/webformto the composer require in .tugboat/config.yml (it is in orchestra's require-dev, not require, so a path-repo install does not pull it). - Enable
orchestra_interaction_webform_examplesin .tugboat/setup.php (its dependencies pull in orchestra_interaction, orchestra_interaction_webform, orchestra_interaction_task and the notification stack).
2. Email channel, viewable on the preview
- Add
drupal/easy_emailto the composer require (also require-dev only) and enableorchestra_easy_email. The examples already ship easy_email templates as optional config (orchestra_request_changes, orchestra_request_processed, orchestra_request_rejected), so they auto-activate and the notify steps render through easy_email with no extra wiring. - easy_email persists every generated email as an entity, so reviewers read them from the stored-email list on the preview. No mail catcher or SMTP routing is needed (real delivery is neither possible nor wanted on a throwaway preview); ensure the templates keep their saved copy.
3. Homepage links (both languages)
- The seed builds a bilingual guide front page. Add a "What to try" entry, in English and French, linking the two submission forms that start the loop: /form/request_form (task variant) and /form/request_form_link (link variant), plus the stored-email list so reviewers can read the notifications the loop generates.
Verification
The module set installs cleanly (the examples module is already exercised by its own Functional test), and easy_email's stored-email list works on any site, so the whole change is locally verifiable; the homepage build is a seed edit.
Issue fork orchestra-3608483
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #3
mably commentedMR !288 implements it.
Mailpit was dropped: Tugboat serves the preview from one default service, so a second web UI needs reverse-proxy plumbing; easy_email storing each email as a browsable entity gives the same demo without it. Verified: the module set is covered by the examples Functional test, and setSaveEmail toggling was confirmed against the real templates; the Tugboat build is the final check.
Comment #5
mably commented