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

Scene room

Eatpool pricing demo table

Your next step

Use this room to join, hold a spot, confirm, message the group, and leave if needed. Payment can be part of confirmation for priced scenes; payout readiness is only a later check, not a payout.

Runtime stateJoinableRequest interest
Available now: ask to join

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

Scene coordination

Canonical chain position

Intent gate only

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

No slots published for this scene yet.

Read-only projection of runtime truth. Observed states come from the scene runtime snapshot for the current viewer; 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.

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: idleReady to record interest as the first step in the scene chain.

Confirmation and exit

Confirmation walks the server chain in order. Leaving is limited to non-confirmed places in the chain; confirmed participation needs a separate support path 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: idleReady to ask the server to advance the scene chain.

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: idleWithdraws a waiting intent, cancels a waiting participant spot, or releases your held slot. Confirmed participation requires a separate support path.

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.

Sign in to message this scene.

Message result: idleSign in to message this scene.
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 ideatpool-pricing-demoRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Projection sourcesupabaseRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Read statusreadyRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Read reasonRead one scene from scene_projection_seed.Read-only status label. It reports the current projection and does not mutate runtime or commercial truth.
LifecycleformingRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
KindeatpoolRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.

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 sourcescene-projectionRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Runtime readreadyRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Runtime reasonRead one scene from scene_projection_seed.Read-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Scene stateformingRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Your sessionsigned-outRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Your runtime readsigned-outRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Participant statesign-in-requiredRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Participant roleviewerRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Slot statenot-boundRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Active intentsign-in-requiredRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Lock statesign-in-requiredRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Confirmationnot-confirmedRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Runtime lockednoRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Mutation boundaryintent-onlyRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.

Action availability

Available actions are scoped to the current viewer and server-side runtime state. A visible action is not a payment or payout authority.

  • Enter room projection / blocked

    not_participant

  • Join interest / blocked

    login_required

  • Hold slot / blocked

    login_required

  • Confirm participation / blocked

    intent_missing

  • Release slot / blocked

    intent_missing

  • Exit scene / blocked

    not_participant

  • Pay / blocked

    payment_required

  • Payout / blocked

    Settlement and payout execution remain blocked.

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 stateenabledRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Value statusnot-postedRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Ledger statusnot-postedRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Payout projectionblockedRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Payment mutationserver-authority gatedRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Settlement mutationblockedRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.

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

7

Runtime blocked

1

Next runtime stop

Payout gate review

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-authorityRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Chain modesimulation-onlyRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Chain sceneeatpool-pricing-demoRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
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.Read-only status label. It reports the current projection and does not mutate runtime or commercial truth.

Chain decisions

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

  • Intent analytics projection / allowed

    intent_conversion: allowed

  • Participant creation / allowed

    scene_participant: allowed

  • Slot hold / allowed

    scene_intent_lock: allowed

  • Free confirmation / allowed

    participant_confirmation: allowed

  • Paid confirmation gate / allowed

    value_ledger_gate: allowed

  • Payment event mapping / allowed

    value_record_and_ledger: allowed

  • Payout gate review / blocked

    payout_boundary: payout_not_enabled

  • Participant analytics projection / allowed

    participant_conversion: allowed

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: session_missingWhy unavailable: Sign in 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-onlyRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Sink enabledfalseRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Event familiesintent_conversion / participant_conversion / lock_confirmation_conversion / payment_ledger_conversion / payout_settlement_conversionRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.
Blocked claimsjoin_success_is_participant_created / payment_success_is_payout_completedRead-only status label. It reports the current projection and does not mutate runtime or commercial truth.