Verified 2026-08-11. Sources listed at the bottom of this page.
Case demos (caseDemos)
What it is
Case demos let you surface conversations that actually happened in the “Use Cases” section of your Expert’s detail page. Buyers see how your Expert really works, which is more persuasive than any description. The key property is that it stores a reference, not a copy:showcaseId points at chat_session.id — a real session record.
Field behavior
Only the cover has a three-step fallback chain:
Silent filtering
The detail endpoint looks up the referenced sessions and removes any it cannot find:Configuration advice
- Pick sessions with a complete arc. The value is in showing the working method; a half-finished conversation demonstrates nothing.
- Do not reuse the session’s original title. Session titles are usually auto-generated; a title that states what problem was solved converts better.
- Use
descriptionto add what the session itself does not show — what special approach was used, whether the result was adopted. - Use
sortOrderto put your strongest case first. Buyers usually read only the first two.
Workspace seed (workspaceSeed)
Intended design
Per the database column comment, this field was meant to let creators pre-seed files into the sandbox workspace, unpacked on the first sandbox provision for that user plus that Expert, and skipped on subsequent provisions so user edits are never overwritten. The shape is:Actual current status
What to do instead
To pre-load material or initialize an environment, use a path that actually works today:
This page will be updated once the field is wired to the runtime.
Limits and failure modes
The detail page shows fewer case demos than I configured
The detail page shows fewer case demos than I configured
Some referenced sessions were deleted or are no longer reachable, and those entries were silently filtered. Check that each
showcaseId still resolves to an existing session.The case demo title is not the one I wrote
The case demo title is not the one I wrote
Your
title was empty or unset, so it fell back to the session’s own title. Provide a non-empty title to override.The cover is a session screenshot, not the image I uploaded
The cover is a session screenshot, not the image I uploaded
coverImageFileId is unset or the file is no longer valid, so it fell back to the session cover.I configured workspaceSeed but the sandbox is empty
I configured workspaceSeed but the sandbox is empty
This is the known current state, not a configuration error. See above.
I edited case demos but the detail page did not change
I edited case demos but the detail page did not change
A live Expert’s public detail reads from the published release. Changes require “publish new version -> approved”.
Verify
After configuring case demos, open the marketplace detail page from a non-owner account:- Count the entries in the “Use Cases” section against what you configured — a mismatch means entries were silently filtered
- Confirm the order matches your
sortOrder - Open one and confirm the session content is what you intended to show
workspaceSeed needs no verification — no configuration of it has any effect today.
Sources
Verified 2026-08-11. Sources:
- Case demo enrichment, fallback chain, silent filtering:
services/core/src/db/service/expert.ts(enrichCaseDemos) - Type definitions and column comments for both fields:
packages/db/src/schema/marketplace.ts workspaceSeedhas no runtime consumer: a repo-wide search finds it only in the schema, Core’s read/write paths, and the publish snapshot;invoke-lifecycleand agent-runtime reference it zero times
Next
Prompt Layers
Where each of the four fields is injected
Expert Mode
Compatibility versus full mode

