Originally created by: Akarsh-Hegde
One machine carries two flavours of Meridian — the source checkout and the installed bundle — and they resolve .env / settings.json from different places (cwd-based). This has repeatedly derailed debugging sessions: most recently, OTLP export stayed disabled because the UI wrote credentials to the repo settings.json while the installed daemon (cwd ~/.meridian/app) read a different, absent file and fell back to defaults (root cause fixed in [#271]).
Adds a "Dev vs Installed — Two Parallel Meridians" section to CLAUDE.md, placed before Environment Variables:
.env, settings.json, UI, MLX, supervision, VERSION marker per flavour)meridian.db, logs, ports 3939/7823/5080) and the "never run both daemons" rulelaunchctl print, ps, lsof cwd)install.sh / install-dev.sh / dev-start.sh / meridian stop|start)Docs-only — no code changes.
🤖 Generated with Claude Code
Originally posted by: Akarsh-Hegde
Review
Docs-only; accurate and useful. No code concerns.
🟡 Notes
settings.jsonrow describes the current cwd-based split. Once [#271] merges, both flavours resolve~/.meridian/settings.json— worth a one-line "(unified by [#271])" so the matrix doesn't read as stale after that lands.⚠️ Blocking (not this PR)
Red Rust check = pre-existing
cargo fmtdrift onmain; this PR changes onlyCLAUDE.md. Goes green on rebase once the fmt fix merges.Related
Tickets:
#271Ticket changed by: Akarsh-Hegde