Access Email Behavior
This document defines the transactional email contract for the shared rascher.online invited-reader flow.
It is intentionally small and operational.
1. Sending Identity
Primary sender:
rascher.online Access <access@notify.rascher.online>
Fallback senders:
rascher.online Access <access@rascher.online>rascher.online Access <access@tagnova.news>
Reply handling:
Reply-To: felix@rascher.online
Operator review inbox:
felix@rascher.online
2. User Mail Events
Registration Request Recorded
Trigger:
- a user submits the public
Request wiki accessform successfully
Recipient:
- the requesting user
Subject:
rascher.online wiki access request received
Purpose:
- confirm that the request was stored
- make clear that this is not approval yet
Access Decision: Approved
Trigger:
- an operator approves the request
Recipient:
- the requesting user
Subject:
rascher.online access update
Purpose:
- tell the user that access is now approved
- point the user to the wiki login path
- remind the user that account settings live on
rascher.online/account/
Access Decision: Rejected
Trigger:
- an operator rejects the request
Recipient:
- the requesting user
Subject:
rascher.online access update
Purpose:
- tell the user that access was reviewed and not approved
Deletion Request Recorded
Trigger:
- an approved user submits the protected deletion form
Recipient:
- the requesting user
Subject:
rascher.online deletion request received
Purpose:
- confirm that the deletion request was stored
- make clear that review is still pending
- make clear that access may remain active until review completes
Deletion Decision: Completed
Trigger:
- an operator marks the deletion as completed
Recipient:
- the requesting user
Subject:
rascher.online access update
Purpose:
- confirm that the invited-reader entry and wiki access were removed where applicable
Deletion Decision: Kept Active
Trigger:
- an operator keeps the account active after deletion review
Recipient:
- the requesting user
Subject:
rascher.online access update
Purpose:
- confirm that deletion was reviewed but not completed
- make clear that access remains active
3. Operator Mail Events
New Registration Request
Trigger:
- a user submits the public
Request wiki accessform successfully
Recipient:
felix@rascher.online
Subject:
Review needed: rascher.online wiki access request
Purpose:
- signal that a manual review is needed
- include name, email, area, and direct review link
New Deletion Request
Trigger:
- an approved user submits the protected deletion form successfully
Recipient:
felix@rascher.online
Subject:
Review needed: rascher.online account deletion request
Purpose:
- signal that a manual review is needed
- include name, email, area, request type, and direct review link
4. What Does Not Send Mail
These actions do not send separate operator mail today:
- successful user login
- user opening the account page
- user opening the wiki assistant
- operator completing the review they just performed
Those flows are intentionally silent unless there is a stored request or a user-facing decision outcome.
5. Text Logic Requirements
Every transactional mail in this flow must:
- clearly distinguish request storage from approval
- use plain language
- name the exact area:
wiki - avoid sounding like marketing
- tell the user the next step
6. Code Owner Files
The current mail contract lives in:
lib/root-access-email-contract.mjsworkers/rascher-online-www/index.jsworkers/rascher-online-www/wrangler.jsonc