Enterprise Reservation Screenshot Runbook
Use this runbook when you need fresh screenshots for the enterprise reservation system. It pairs product walkthroughs with MCP evidence so the user guide and developer guide stay in sync.
Runtime Setup
- Start the backend, normally on
http://127.0.0.1:8081. - Start the frontend, normally on
http://127.0.0.1:4173. - Seed or prepare:
- one Store-plan owner with a single organisation
- one Enterprise-plan owner with multiple organisations
- at least one organisation with Stripe connected in test mode
- one managed resource whose owner has a blocking calendar event
- Use docs-safe names, emails, and phone numbers only.
Where To Store Images
User and admin workflow captures
Store these under docs/assets/user-guide/enterprise-reservation-system/.
Required set:
overview-active-organisation-switcher.pngoverview-public-booking-service-selection.pngadmin-create-organisation.pngadmin-stripe-disconnected-state.pngadmin-stripe-connected-state.pngadmin-stripe-onboarding-status.pngadmin-resource-type-pricing.pngadmin-paid-booking-warning.pngadmin-public-booking-branding.pngstaff-resource-list-and-calendar-blocking.pngstaff-reservation-details-panel.pngcustomer-booking-details-form.pngcustomer-payment-pending-step.pngcustomer-stripe-checkout-redirect.pngcustomer-booking-confirmation.png
MCP and agent captures
Store these under docs/assets/agents/enterprise-reservations/.
Required set:
mcp-agent-organisation-scope.pngmcp-tools-list-organisations-and-reservations.pngmcp-availability-tool-response.pngmcp-create-reservation-non-payment-response.pngmcp-payment-required-denial.png
Capture Sequence
1. Active organisation and plan behavior
- Sign in with the Enterprise-plan owner.
- Open the organisation switcher.
- Show at least two organisations and the current active selection.
- Capture
overview-active-organisation-switcher.png.
2. Organisation creation
- Open the create-organisation form.
- Use docs-safe sample data with slug and branding fields visible.
- Capture
admin-create-organisation.png.
3. Stripe connection
- Open the organisation billing area.
- Capture one disconnected state with onboarding action visible as
admin-stripe-disconnected-state.png. - Capture one connected state with charges, payouts, and account status visible
as
admin-stripe-connected-state.png. - Capture the default currency form state as
admin-billing-settings.png. - Do not show secrets, live account numbers, or internal IDs.
- Capture
admin-stripe-onboarding-status.png.
4. Resource-type pricing
- Open a resource type configured with pricing.
- Show
pricingEnabled,paymentRequired,priceAmount, andpriceCurrency. - If Stripe is disconnected for the selected organisation, capture the warning
state as
admin-paid-booking-warning.png. - Capture
admin-resource-type-pricing.png.
5. Public booking branding
- Open the organisation public booking settings or branded public page.
- Show logo, headline, and service list.
- Capture
admin-public-booking-branding.png.
6. Staff blocking and reservation detail
- Open the internal reservation calendar with a managed resource.
- Ensure at least one slot is blocked by a linked calendar event.
- Capture
staff-resource-list-and-calendar-blocking.png. - Open a reservation detail panel with payment status visible.
- Capture
staff-reservation-details-panel.png.
7. Public booking without and with payment
- Open
/book/:slug. - Capture the customer details form as
customer-booking-details-form.png. - For a payment-required service, stop on the PrimeCal payment step and capture
customer-payment-pending-step.png. - For a payment-required service, capture the pre-redirect state or return
banner as
customer-stripe-checkout-redirect.png. - Complete a successful booking and capture
customer-booking-confirmation.png.
Optional Playwright Capture
When local docs mocks are enough, run:
E2E_DOCS_SCREENSHOTS=true npm run test:e2e:web -- --grep "Docs screenshots"
Use that pass to refresh the connected, disconnected, and payment-step screenshots quickly before finishing manual MCP/browser evidence.
8. MCP evidence
- Open the agent settings page and capture an organisation/resource-type-scoped
agent as
mcp-agent-organisation-scope.png. - Capture
tools/listor the in-app generated MCP configuration including the reservation tools asmcp-tools-list-organisations-and-reservations.png. - Run availability for a blocked day and capture the response as
mcp-availability-tool-response.png. - Run a successful non-payment reservation creation and capture the result as
mcp-create-reservation-non-payment-response.png. - Run a payment-required attempt and capture the denial or restricted flow as
mcp-payment-required-denial.png.
Quality Bar
- Keep browser chrome cropped tightly enough that the workflow is obvious.
- Use consistent window sizes for a clean step-by-step sequence.
- Replace real email addresses, phone numbers, and customer names with docs-safe values.
- Never capture Stripe API keys, webhook signatures, checkout session URLs with secrets, or internal database identifiers unless a page explicitly requires a redacted example.