Staging only — non-production preview. Provider operations, payout, and production remain gated.

Scene room

Open a scene to coordinate

Your next step

Open a plan from Discovery or a scene detail page. This room needs a scene before it can show coordination steps.

Runtime stateDiscoverableOpen details
Current action: open a scene

No scene selected

This room is read-bound to a single scene. Open a scene from Discovery, then return here with a scene id to see join, confirmation, messages, and exit controls.

Step 1

Ask to join

Send your interest

Step 2

Join the room

Become a participant

Step 3

Hold a spot

Reserve capacity

Step 4

Confirm

Pay only when the scene is priced

Room workflow

Follow the room from access request to confirmation, then use the member thread once server authority recognizes your account for this scene.

Session: sign in needed
Sign in required: This page can show the public scene, but your personal intent, slot, and confirmation receipt require a signed-in session. Sign in, then return to the room to request a place.

Scene coordination

Coordination board

A room-level board for the four product lanes members expect: participant state, slot capacity, confirmation, and messages.

Session read: not-joined
Your next stepSign inOpen the session gate before this room can show your private participant state.session required
Organizer axis: noParticipant row: noMode: unknownReason: source_maturity_blocks_claim
Room accessSign-in scopedPrivate participant and confirmation facts are hidden until sign-in.
CapacityNo slots0 open · 0 held · 0 occupied
Confirmationnot-confirmedRuntime is locked; confirmation controls still remain server-gated.
Projectionsimulation-onlyThis board presents existing reads only; it does not advance the chain.

Coordination checklist

Session-scoped progress only; server transitions stay gated.

Sessionsign in needednext
Scene relationask to joinnext
Slotchoose or hold a slotnext
Confirmationnot-confirmednext
ParticipantsSession-safe list
Privacy boundaryThis list shows your participant position plus a locked co-member placeholder. It does not expose another member's profile, identity, or slot binding.
Yousession required
sign in neededAsk to join before a participant row exists. Observer is reserved for future read-only room/chat access.
Other membersidentity hidden
private until joinedRoster names stay hidden in this source-only slice; occupancy is shown through slots.
Confirmation flowServer-gated order
Step 1Join requestsign in firstInterest creates the server-owned participant path; the client cannot assert it.Use join request
Step 2Slot holdchoose a slotHolding depends on your waiting participant and an open slot.Use confirmation controls
Step 3Confirmationnot-confirmedConfirmation remains server-gated; payment evidence and payout stay separate.Request confirmation

Canonical chain position

Public projection only

Scene state: unknownRuntime locked: yesMutation boundary: intent-only
Runtime stateDiscoverableOpen details
Participantsign-in-requiredSign in to see your participant state for this scene.readiness: blockedscene_not_found
Slotnot-boundSign in to see your slot binding.readiness: blockedscene_not_found
Lock / intentintent: sign-in-required · lock: sign-in-requiredSign in to see your intent and hold.readiness: blockedscene_not_found
Confirmationnot-confirmedSign in to see your confirmation state.readiness: blockedscene_not_found
Live slot grid0 open / 0 held / 0 occupied of 0
OpenHeldOccupiedClosed

No slots published for this scene yet.

Read-only projection of runtime truth. Observed states come from the scene runtime snapshot for the current signed-in session; readiness comes from the local runtime chain projection. Mode: simulation-only. No participant, slot, lock, or confirmation is mutated here, and no payment, payout, or production is implied. The live slot grid is a point-in-time, public-safe view of slot occupancy only — no other participant's identity or profile is exposed. Real-time updates and a full multi-participant roster are still Planned.

S2 coordination readiness

Coordination consequences are visible, not executable.

This room can show read-only readiness for announcements, viewer grants, no-show review, audit receipts, and notification consumers. It does not create rows, persist events, or send notifications.

Readiness statussigned_out
Claim ceilingread_only_consequence_surface
Mutation boundarynone
Write surfacesblocked
Announcement readinessblocked_needs_owner_gate · session_required · schema_required
Viewer grant readinessblocked_needs_owner_gate · session_required · owner_gate_required
No-show consequence readinessblocked_needs_owner_gate · session_required · money_case_required
Audit receipt readinessblocked_needs_schema · schema_required_before_persistence · schema_required
Notification consumer readinessblocked_needs_notification_provider · notification_provider_not_mounted · notification_provider_required

S2.1 keeps writes blocked: no announcement row, viewer-grant row, no-show case, audit event, notification, refund, settlement, or payout is created here.

Join request

Request to join

Records interest only. The next steps - participant, slot hold, confirmation, value/ledger, settlement, distribution, and payout execution - remain separate server-controlled facts.

Interest result: idleOpen a scene before asking to join.

Confirmation and exit

Confirmation walks the server chain in order. Leaving is limited to non-confirmed places in the chain; confirmed-participation exit is not available in this build so value and ledger facts stay consistent.

scene chain

Request runtime confirmation

Uses server authority to move in order: interest, participant, slot hold, payment evidence when required, ledger check, then confirmation. Settlement, distribution, payout execution, and analytics remain separate downstream facts.

Server gated
Runtime result: idleOpen a scene before requesting confirmation.

scene back half

Complete, cancel, or exit safely

Finishes the single-user scene loop with server-derived authority. Complete and cancel are organizer-only. Confirmed exit is member-owned and only works when no value, ledger, refund, settlement, payout, or provider case is attached.

Back-half result: idleReady for a bounded back-half action. Money-adjacent scenes stop at case review instead of moving funds or pretending a refund exists.

Archive is shown as a disabled projection-only boundary because the current schema has no durable archived lifecycle state.

leave scene

Leave this scene

Reverses only your current non-confirmed place in the chain. It may withdraw interest, cancel a waiting participant spot, or reopen a held slot. It does not delete records and does not touch payment, ledger, settlement, distribution, or payout execution.

Leave result: idleOpen a scene before leaving.

Scene messages

Scene messages

Member-scoped thread for the scene owner and participating members. Message identity is server-owned. This does not create payment, ledger, settlement, distribution, payout, moderation, or realtime facts.

No messages are visible for this account.

Open a scene before messaging.

Message result: idleOpen a scene before messaging.
Runtime status (staging diagnostics)

Internal readouts for staging review. These panels explain what the server observed; they do not approve payments, settlement, payout, or production readiness.

Scene read status

Scene idNot selected
Projection sourcenone
Read statusidle
Read reasonOpen a scene from Discovery or a detail page.
Lifecyclen/a
Kindn/a

Runtime projection

Runtime-first status: this reports the coordination chain state the server can read. It does not certify payment, settlement, payout, or production readiness.

Runtime sourcenone
Runtime readidle
Runtime reasonNo scene projection is bound.
Scene stateunknown
Your sessionsigned-out
Your runtime readnot-joined
Scene relationnone
Participant statesign-in-required
Participant rolenone
Slot statenot-bound
Active intentsign-in-required
Lock statesign-in-required
Confirmationnot-confirmed
Runtime lockedyes
Mutation boundaryintent-only

Action availability

Five-gate availability is a read-only ActorAttentionProjection mirror. It explains what the server can already read; visible actions still depend on the existing server-authority panels.

  • canEnterScene · Enter room projection / blocked

    read_only_entry_projection

  • canJoin · Join interest / blocked

    source_maturity_blocks_action

  • canHoldSlot · Hold slot / blocked

    source_maturity_blocks_action

  • Confirm participation / blocked

    source_maturity_read_only

  • Release slot / blocked

    source_maturity_read_only

  • canExitScene · Exit scene / blocked

    source_maturity_blocks_action

  • Pay / blocked

    source_maturity_read_only

  • canManageScene · Manage scene / blocked

    source_maturity_blocks_action

  • Payout / blocked

    Settlement and payout execution remain blocked.

Actor attention projection

The primary action below is projection-only. Its authority ceiling is UI display, not runtime mutation, payment, payout, or readiness.

Actor attention sourcenone
Actor attention maturityUNKNOWN
Actor attention freshnessunknown
Actor kindanonymous
Actor relationshipnone
Primary projected actionview_scene
Primary action reasonsource_maturity_read_only
Projection authorityui_projection_only
  • view_scene / available

    source_maturity_read_only · ui_projection_only

Organizer participation axes

Organizer authority and participant row are separate runtime axes. Organizing does not occupy capacity or create participant payment, memory, or payout eligibility unless a separate participant state is present.

Organizer participation modeunknown
Organizer participation policyexplicit_opt_in_required
Organizer axisno
Participant row axisno
Provider axisno
Spend executor axisno
Capacity effectdoes_not_occupy_capacity
Money effectmoney_not_evaluated
Reasonsource_maturity_blocks_claim
Authority ceilingnot_authorized

Runtime receipt

Sign in required: This page can show the public scene, but your personal intent, slot, and confirmation receipt require a signed-in session. Sign in, then return to the room to request a place.

Receipt kindintent_requested
Receipt familyparticipant_intent
Target objectintent
To statesign_in_required
Reasonlogin_required
Durabilityprojected
Authority ceilingui_projection_only
Money boundaryno_money

Value and settlement boundary

Commercial Runtime-first view: value records, payment evidence, ledger completion, settlement, and payout readiness are distinct. Payout execution is not claimed here.

Payment stateenabled
Value statusnot-posted
Ledger statusnot-posted
Payout projectionblocked
Payment mutationserver-authority gated
Settlement mutationblocked

Private memory draft readiness

Memory is shown here as private draft readiness only. Memory Wall, Echo Valley, Ever Glow, Signal Wall, and Dark Forestry remain taxonomy lineage in this slice; no public plaza, storage upload, visibility event, publication, withdrawal, delete, moderation, consent, or growth-event action is mounted here.

Memory private draft statusblocked
Visibilityprivate_only
Eligibility reasonsource_maturity_blocks_claim
Payment requiredno
Private draft readinessblocked
Client createblocked
Public publishblocked
Visibility event writeblocked
Claim ceilingprojection_only
Legacy asset ceilingtaxonomy_only
Source maturityUNKNOWN

Surface module taxonomy

Surface modules are consumed here as route-copy taxonomy only. Memory Wall, Echo Valley, Ever Glow, Signal Wall, Dark Forestry, and third-party spend remain lineage or planned rails; no public feed, storage, contact vault, temporary card, Apple Pay, checkout, transfer, payout, or runtime mutation is mounted here.

Surface taxonomy statustaxonomy_only
Claim ceilingroute_copy_only
Mutation boundarynone
Public feed boundarynot_mounted
Third-party spend boundaryplanned_rail_only
Memory Wallstatic_preview_only · Public-safe static preview only; no public feed is mounted.
Echo Valleytaxonomy_lineage_only · Lineage label only; no social graph or echo runtime is mounted.
Ever Glowtaxonomy_lineage_only · Lineage label only; no growth or reward runtime is mounted.
Signal Walltaxonomy_lineage_only · Lineage label only; no notification or analytics runtime is mounted.
Dark Forestrytaxonomy_lineage_only · Lineage label only; no hidden moderation, storage, or contact vault is mounted.
Third-party spendplanned_pilot_rail_only · Later pilot rail only; no temporary card, Apple Pay, checkout, transfer, or payout behavior is mounted.

Runtime chain summary

Runtime-first view: identity, intent, participant, slot, and confirmation move in order. Commercial evidence is shown separately and never implied by this count.

Runtime allowed

1

Runtime blocked

7

Next runtime stop

Intent analytics projection

Full chain diagnostics

Detailed staging readout. It reports server-side chain decisions; it does not create value, ledger, settlement, or payout facts.

Chain sourcelocal-runtime-authority
Chain modesimulation-only
Chain scenenot-selected
Hard blocksNo database mutation is performed by this projection. / No payment provider is called. / Analytics steps are projection decisions only; no event sink is called. / Payout remains disabled unless a later explicit product and provider gate enables it.

Chain decisions

Ordered runtime decisions only. Payment evidence, ledger completion, and payout readiness remain separate commercial checks.

  • Intent analytics projection / blocked

    intent_conversion: scene_not_found

  • Participant creation / blocked

    scene_participant: scene_not_found

  • Slot hold / blocked

    scene_intent_lock: scene_not_found

  • Free confirmation / blocked

    participant_confirmation: scene_not_found

  • Paid confirmation gate / blocked

    value_ledger_gate: scene_not_found

  • Payment event mapping / allowed

    value_record_and_ledger: allowed

  • Payout gate review / blocked

    payout_boundary: payout_not_enabled

  • Participant analytics projection / blocked

    participant_conversion: scene_not_found

Pending value context

Creates a server-owned value and ledger context before owner-side Payment Link use or another payment adapter is used. Value, payment evidence, ledger state, settlement, and payout remain separate facts; the browser does not own any of them.

Request status: scene_missingWhy unavailable: Select a scene before requesting pending value context.Safe reason marker: not_observed

Payout readiness (read-only)

Reads participant, value, and ledger facts to explain whether a later distribution step could be considered. Readiness is not execution: no payout is called here, no payout truth is created here, and provider payout stays outside this room.

Readiness result: not_observedCurrent facts (participant / value / ledger): not_observed / not_observed / not_observedBoundary: payout_execution_called=false

value_ledger_gate

Commercial value boundary

Value and ledger facts stay server-owned. Browser confirmation cannot create payment proof, settlement, or payout truth.

Gate blocked

Disabled here means this browser surface is not the authority for that fact. Runtime, value, ledger, settlement, and payout boundaries remain server-owned.

payout_analytics_boundary

Distribution and analytics boundary

Runtime confirmation, payout readiness, payout execution, and analytics conversion are separate surfaces. This room does not collapse them into one status.

Gate blocked

Disabled here means this browser surface is not the authority for that fact. Runtime, value, ledger, settlement, and payout boundaries remain server-owned.

Analytics boundary

Analytics modemock-only
Sink enabledfalse
Event familiesintent_conversion / participant_conversion / lock_confirmation_conversion / payment_ledger_conversion / payout_settlement_conversion
Blocked claimsjoin_success_is_participant_created / payment_success_is_payout_completed