Products

Browse school-ready products

Review product cards, seller posture, and availability signals for the selected organization.

Catalog reviewbackend missinglocal synthetic only
Add selected itemCatalog and offer truth require backend ownership
Request seller quoteCatalog cards with display-only price posture

Synthetic Stationery Pack

What the reviewer sees first

Catalog fixture count
2 synthetic items
Primary category
stationery
Seller posture
seller_queue_display_only
Inventory posture
synthetic_availability_not_inventory_truth

Product surface

Review rows

Synthetic Stationery Pack

stationery

display_only_no_payment

Synthetic Uniform Bundle

uniform

display_only_no_payment

Local review walkthrough

Follow the synthetic marketplace journey

Use this display-only spine to review how organization context, discovery, request flow, status, seller/tutor operations, Admin-OS, fulfillment, and support connect without treating local fixtures as runtime truth.

Display-only review spineDiscovery, product, tutorProducts
  1. 01
    Organization contextStart with school context
  2. 02
    Discovery, product, tutorCompare products and tutor support
  3. 03
    Request reviewReview the request before submission
  4. 04
    Confirmation and statusFollow confirmation into buyer status
  5. 05
    Seller and tutor operationsReview operator queues
  6. 06
    FulfillmentCheck fulfillment posture
  7. 07
    SupportCheck support and refund posture
  8. 08
    Admin-OSReview school, seller, tutor, and safety queues

Compare products and tutor support

Move through marketplace home, search, products, product detail, tutor discovery, tutor profile, and school recommendations.

Marketplace home/local/marketplaceSearch/local/marketplace/searchProducts/local/marketplace/productsProduct detail/local/marketplace/products/synthetic-product-aTutors/local/marketplace/tutorsTutor profile/local/marketplace/tutors/synthetic-tutor-provider-aSchool tutors/local/marketplace/school/tutors
Local review source
Accepted PS-001 through PS-022 synthetic fixtures and local API state
Runtime truth
Still blocked until explicit owner authority supplies auth, backend truth, writes, and proof
Reviewer action
Use route context and disabled affordances to assess journey clarity only
Boundary
No live submit, switch, pay, notify, support, booking, contact, admin, or release action
runtime authorganization switchingdatabase writespaymentsnotificationssupport/refund mutationtutor runtimechild-safety runtimereal user datareal child datathird-party setuprelease claims
Submit requestSubmission and persistence require a future server-owned runtime gate.
Switch organizationRuntime organization switching and membership writes remain blocked.
Pay or settlePayment execution, checkout settlement, order settlement, and payment settlement are not authorized.
Dispatch notificationNotification providers, templates, consent, secrets, and dispatch are blocked.
Open support caseSupport case, message, dispute, and refund mutations require future authority.
Book or contact tutorTutor runtime, booking, schedule holds, direct contact, and child-safety runtime are blocked.
Make Admin-OS decisionApproval, restriction, pause, merge, enforcement, and safety decisions remain no-op display posture.
Expose real dataReal user data and real child data are not authorized in local review.

Buyer compare path

Compare local product candidates

The product list highlights school fit, seller posture, fulfillment posture, and request readiness before the buyer opens product detail.

Compareps002:local-request-intent:synthetic-learning-hub-a:synthetic-product-stationery-a/local/marketplace/products
  1. 01
    HomeFind the local marketplace entry
  2. 02
    SearchRefine display-only fixture results
  3. 03
    CompareScan school supply candidates
  4. 04
    DetailInspect the selected pack
  5. 05
    CartReview request lines
  6. 06
    CheckoutCheck submission and payment posture
  7. 07
    ConfirmRead confirmation posture
  8. 08
    StatusFollow buyer request state

Product comparison

Cards compare synthetic candidates only; backend catalog, offer, seller visibility, and inventory truth remain blocked.

Reviewer question
Can a buyer compare options before choosing a request candidate?
Runtime binding
none
Local source
existing synthetic fixtures and local API state
Backend catalog truth
blocked; comparison uses local synthetic product cards only
Offer truth
blocked; no seller quote, offer acceptance, or inventory truth exists
Request truth
blocked; request review uses one non-persisted local request intent
Order and payment truth
blocked; no order, receipt, payment, settlement, or checkout execution exists
Status truth
blocked; buyer status remains display-only until backend lifecycle authority exists

Product compare

Compare candidates before request review

StationerySchool list match

Stationery Pack

Seller posture
Synthetic Seller A
Fulfillment posture
Pickup or delivery preference pending seller response
Request posture
Strong request candidate
Runtime truth
backend catalog and offer truth blocked
UniformSizing review needed

Uniform Bundle

Seller posture
Synthetic Seller A
Fulfillment posture
Sizing confirmation required before order state
Request posture
Needs buyer review
Runtime truth
inventory, variant, and quote truth blocked
Learning materialsSubject support

Workbook Top-up Set

Seller posture
Synthetic Seller A
Fulfillment posture
Grouped with stationery request for review only
Request posture
Optional support line
Runtime truth
catalog indexing and offer acceptance blocked

Request review

Request-line posture

30 learner packsPrimary request line

Stationery Pack

Quote required before any payable amount exists

12 support setsOptional support line

Workbook Top-up Set

Display-only estimate posture; no checkout settlement

8 sizing reviewsSizing review line

Uniform Bundle

Seller quote response is blocked in local UI

No saved buyer comparison

The compare path is rebuilt from local synthetic fixtures on each render; there is no account, browser storage, or database state to recover.

Runtime buyer actions stay blocked

Backend catalog, offer, request, order, status, payment, notification, support, refund, and database-write authority are not available in this slice.

Save comparisonSaving comparison state would require account or database write authority.
Edit request lineCart and request-line mutation remain blocked in local review.
Submit requestServer-owned request submission and persistence are not authorized.
Execute paymentPayment execution, checkout settlement, order settlement, and payment settlement remain blocked.
Dispatch notificationNotification provider, consent, template, secret, and audit posture are not authorized.
Open support or refundSupport case, dispute, message, and refund mutations remain blocked.

Product list

Compare school supply options

Review category grouping, seller posture, and request-entry boundaries across the synthetic product list.

Search previewschool supplies sorted by list matchSort is a visual posture only; no persisted preference is written.
Home/local/marketplaceSearch/local/marketplace/searchProducts/local/marketplace/products
StationeryUniformLearning materialsPickup or deliverySchool context
List matchSeller postureFulfilment posture

Synthetic results

School supply cards

StationerySchool list match

Stationery Pack

Exercise books, pencils, glue, labels, and covered-book basics for a new term pack.

Seller
Synthetic Seller A
Availability
Display-only availability
Fulfilment
Pickup or delivery posture pending backend truth
Open detailRequest entry disabled
UniformSizing review needed

Uniform Bundle

Core schoolwear bundle shown as a request-intent candidate without inventory truth.

Seller
Synthetic Seller A
Availability
Synthetic size posture
Fulfilment
Seller response required before fulfilment
Open detailRequest entry disabled
Learning materialsSubject support

Workbook Top-up Set

Term support workbooks grouped for a school buyer browsing local fixture results.

Seller
Synthetic Seller A
Availability
Display-only catalogue posture
Fulfilment
Request review required before any order state
Open detailRequest entry disabled

draft blocked

Draft flow is fail-closed

synthetic_session_missing blocks this local request draft before any route can act on it.

Compareps033:local-draft:ps002:local-request-intent:synthetic-learning-hub-a:synthetic-product-stationery-asynthetic session unavailable

Local request draft

Compare synthetic products before drafting a request intent.

Draft
ps033:local-draft:ps002:local-request-intent:synthetic-learning-hub-a:synthetic-product-stationery-a
Line
synthetic-product-stationery-a
Quantity
1
Fulfillment
school_pickup_or_delivery_review
Persistence
URL/server-rendered local state only

No runtime mutation

Database writes
0
Payment execution
blocked
Request mutation
blocked
Notification dispatch
blocked
Real user or child data
blocked
Save draftDraft persistence remains blocked; state is carried only in the URL.
Submit requestSubmission requires database-write owner authority.
Execute paymentPayments and settlement remain blocked.
Notify sellerNotification dispatch remains blocked.

server-bound save

Server action save ready

This local entry is server-bound; it does not add a browser database client or public API write route.

fail_closedps033:local-draft:ps002:local-request-intent:synthetic-learning-hub-a:synthetic-product-stationery-asynthetic session unavailable

PS-038 -> PS-036 -> PS-035

Server action
server-action://kokooi/preview-synthetic-request-drafts/save
Internal API
internal://kokooi/preview-synthetic-request-drafts
Persistence
PS-035_PREVIEW_SYNTHETIC_REQUEST_DRAFT_PERSISTENCE_FOUNDATION
Table family
kokooi_ps035_request_drafts, kokooi_ps035_request_draft_audit_events

No unsafe write path

Preview writes
0
Local preview writes
0
Browser writes
0
Public route writes
0
Fail-closed reason
synthetic_session_missing
Save unavailablesynthetic_session_missing

saved draft readback

Saved draft readback ready

A reviewer can open the resume state to see server-bound readback without submitting the request.

fail_closedps033:local-draft:ps002:local-request-intent:synthetic-learning-hub-a:synthetic-product-stationery-asynthetic session unavailable

No draft restored

Draft
ps033:local-draft:ps002:local-request-intent:synthetic-learning-hub-a:synthetic-product-stationery-a
Request intent
ps002:local-request-intent:synthetic-learning-hub-a:synthetic-product-stationery-a
Product
synthetic-product-stationery-a
Status
not resumed
Audit events
0

PS-039 -> PS-038 -> PS-036 -> PS-035

Save UI
PS-039_PREVIEW_SYNTHETIC_REQUEST_DRAFT_LOCAL_UI_SERVER_ACTION_BINDING
Server action
PS-038_PREVIEW_SYNTHETIC_REQUEST_DRAFT_SERVER_ACTION_BOUNDARY
Internal API
PS-036_PREVIEW_SYNTHETIC_REQUEST_DRAFT_INTERNAL_API_BOUNDARY
Persistence
PS-035_PREVIEW_SYNTHETIC_REQUEST_DRAFT_PERSISTENCE_FOUNDATION
Fail-closed reason
synthetic_session_missing
Resume unavailablesynthetic_session_missing

local api domain simulation

Local API request intent

Discover products for Synthetic Stationery Pack at Synthetic Learning Hub A.

Discover products

Catalog and search screens read synthetic product candidates through the local API boundary.

Discover productsReview productDraft request intentSubmit request postureShow confirmationTrack buyer requestExpose seller queueExpose Admin-OS review
Buyer statusRequest received for local review
Seller queuebuyer_identity_minimized_for_seller_queue
Admin-OS reviewseller_enforcement_mutation_disabled
Persistence
non_persisted_local_synthetic_envelope
Payment
payment_execution_blocked
Database writes
0
Child data
no_real_child_data

synthetic_session_missing

Synthetic runtime auth gate

synthetic_session_missing keeps runtime auth fail-closed until a preview/staging synthetic session is supplied.

synthetic session unavailable

Target
preview
Data class
synthetic
Session
synthetic_session_missing
Route access
fail-closed
Read verification
synthetic_session_missing
Organization switching
blocked
Database writes
0
Payments
blocked
Real user or child data
blocked
Readiness claim
blocked

buyer marketplace

Product Listing

/local/marketplace/products

backend_missing
Screen
MKT-PRODUCT-LIST-001
Route
local.marketplace.products
Domain
product_discovery
Data
local_synthetic_fixture_only

product listing detail

Synthetic product listing detail

Local catalog listing posture for school-scoped educational goods.

Catalog fixture count
2 synthetic items
Primary category
stationery
Seller posture
seller_queue_display_only
Inventory posture
synthetic_availability_not_inventory_truth

Synthetic product rows

ProductCategoryPosture
Synthetic Stationery Packstationerydisplay_only_no_payment
Synthetic Uniform Bundleuniformdisplay_only_no_payment

product listing

Local interaction states

mutations disabled

Synthetic product list

Catalog cards with display-only price posture

No live product repository attached

Catalog and offer truth require backend ownership

Categorytabs

Category updates are display-only

Availabilitytoggle

Inventory truth is not connected

Comparebutton

Comparison persistence is disabled

product listing detail

Local fixture state variants

runtime blocked

No fixture state query selected; local default rendering remains active.

Preparing Synthetic product listing detail

Preparing the product listing detail fixture view from local synthetic records only.

No network fetch, server mutation, or persisted refresh is executed in the loading posture.Open loading variant

No additional product listing detail rows

The local catalog_list fixture has no extra records beyond the current synthetic baseline for Product Listing.

Empty state recovery is local display only and does not query production, preview, or shared storage.Open empty variant

Synthetic product listing detail adapter unavailable

The local fixture adapter can report an unavailable state for local.marketplace.products without retrying runtime APIs or writing data.

Retry, notification, support, checkout, fulfillment, and database mutation paths stay disabled.Open error variant

Product Listing runtime access denied

backend_catalog_and_offer_truth remains the truth owner; the local route cannot promote fixture data into runtime authority.

Actor scope, live data access, mutation, and runtime-ready promotion remain blocked.Open denied variant

Screen composition

Synthetic Learning Hub A

Synthetic Stationery Pack

backend_catalog_and_offer_truth

Runtime and mutation families disabled