Research, evidence, and social handoff
Let external apps ask for content, require proof, commit public-safe state, and read it back.
LoreOS Core can help a Social Presence or Lore Creators app decide whether a desired post fits a character’s current state. It does not write captions, publish posts, or pretend a character visited somewhere without evidence.
The boundary is:
What LoreOS does
- Accepts content intents from an external app.
- Returns deterministic fit feedback and missing evidence requirements.
- Creates mission candidates for a human/operator to verify.
- Stores research, field, brand, receipt, or published-post evidence.
- Gates evidence before it becomes character state.
- Exposes a public slice for downstream social planning.
What the Social app does
- Chooses the channel, format, creative angle, cadence, and publish workflow.
- Collects field evidence from the human operator.
- Generates captions, reels, stories, thumbnails, and approvals.
- Handles brand disclosures, usage rights, payouts, and Instagram publishing.
Key boundary
Research is not lived memory. A mission is not a visit. A published post is not proof of
a visit. First-person experience claims need first-hand or receipt-backed evidence.
POST /v1/characters/{slug}/published-posts records publication only; it rejects
claim_basis=first_hand_visit and claim_basis=receipt_verified.
Public API flow
This is the externally supported flow. Use your own character slug from the Quickstart.
1. Submit a content intent
2. Check fit before evidence exists
Expected shape:
3. Create an operator mission
4. Submit verified field evidence
In production, this should come from the human/operator evidence form: photos, notes, receipt or location proof when available, and structured observations. The example below shows the API shape.
5. Re-check fit
Expected: "story_fit_possible".
6. Move evidence through state review
Expected: "ready_for_commit_review".
7. Commit and read the public slice
The public slice contains only public/social-eligible committed facts. It excludes raw provider dumps, private Story Room plans, branch forecasts, and runtime-only context.
How to use the public slice
A Social Presence app can use public_slice.facts as the source material for post
planning. It should still enforce:
- first-person experience claims require
claim_basissuch asfirst_hand_visitorreceipt_verified; - sponsored or brand-provided claims require disclosure;
- “place exists” is not the same as “the character visited”;
- published-post evidence does not prove the underlying visit. Submit field evidence or
receipt-backed evidence separately, then link the published post to those evidence ids
in
content.
LoreOS gives the state and constraints. Your app still owns the post concept, caption, approval, publishing, and performance loop.