Skip to content

Feat/demo persona switcher - #9

Merged
LikeDreamwalker merged 28 commits into
mainfrom
feat/demo-persona-switcher
Jul 20, 2026
Merged

Feat/demo persona switcher#9
LikeDreamwalker merged 28 commits into
mainfrom
feat/demo-persona-switcher

Conversation

@LikeDreamwalker

Copy link
Copy Markdown
Collaborator

No description provided.

LikeDreamwalker and others added 28 commits July 20, 2026 15:49
- scripts/batch-convert.mjs: convert WorldMemArena personal JSON files
  to Previously On episodic format (slices, indexes, strands, profiles)
- scripts/apply-enrichment.mjs: apply Haiku-generated tag/metadata
  improvements to slice files, rebuild indexes and strands
- scripts/regen-manifest.mjs: regenerate manifest.json after enrichment
- README.md: fix outdated GitHub link to previously-lab

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…b repo

- src/lib/demo/demo-fs.ts: remote HTTP reader using raw.githubusercontent.com
  (readFile, listFiles via manifest.json tree, writeFile NO-OP)
- Tool executors: add useDemo dispatch branch (demo-fs before local-fs/GitHub)
- Episodic manager: route reads to demo-fs when DEMO_MODE=true
- Remove resolveDemoPath from local-fs.ts (no longer needed)
- scripts/shift-all-dates.mjs: batch date shift for benchmark data
- .env.example: document BENCHMARK_BASE_URL

Demo mode now reads persona data directly from the public benchmark-data
repo — no GitHub token or auth required. Users deploy with DEMO_MODE=true
and get a fully functional memory system with 20 pre-seeded personas.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- src/lib/data-source/resolve.ts: resolveDataSource() auto-detects
  local/github/demo based on NODE_ENV and GITHUB_TOKEN. No DEMO_MODE env var.
- src/lib/demo/demo-fs.ts: supports remote (BENCHMARK_BASE_URL) and local
  disk fallback. listDemoPersonas() now returns persona IDs.
- Cleaned resolveDemoPath/demoRef from all IO layers. Deleted paths.ts.
- config/types.ts: added onboarded/datasource fields
- config/loader.ts, user-profile.ts: route through demo-fs when in demo
- Persona selector: Dialog with persona cards, clickable hero name
- Server action selectPersona() with config.json persistence
- Settings: demo mode info banner, greyed-out save buttons
- .env.example: removed DEMO_MODE

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
previously Ready Ready Preview, Comment Jul 20, 2026 7:31pm

@LikeDreamwalker
LikeDreamwalker merged commit c9d5eca into main Jul 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant