Every component numbered. Use the number in conversation — "the nav in #1" or "deploy #2" — to point at exactly the right thing without ambiguity.
| # | Name | Zone | What you edit | Deploy |
|---|---|---|---|---|
| 1 | Workspace UI — Chat, sidebar nav, Development section | Cloudflare | docs/workspace.html |
wrangler → han-solo-docs |
| 2 | Han Solo Docs — overview, operational pages | Cloudflare | docs/*.html |
wrangler → han-solo-docs |
| 3 | Framework Docs — guides, skills reference, decks | Cloudflare | docs/framework/*.html |
wrangler → han-solo-docs |
| 4 | MCP Server — tools, API, FastMCP bridge | Render | han_solo/server.py · han_solo/tools/ |
git push → auto |
| 5 | Letta — Ren's persistent memory (v0.16.8) | Render | Via MCP tools or Letta API | Image-based, Render manages |
| 6 | Database — two pools: main (T4, skills, transcripts) + memory (han-solo-data, 13 agent memory tables) | Render | Via API endpoints or scripts | Render managed |
| 7 | Render App UI — legacy /chat endpoint, read-only | Render | han_solo/app_html.py — do not edit |
do not edit |
| 8 | Claude Code — local execution, MCP client | Local | Claude Code settings, hooks, skills | — |
| 9 | Framework Vers1 — phase skills source of truth | Local | ~/Developer/Framework Vers1/skills/ |
write_skill MCP tool → #6 |
| 10 | verify.py — 62-check health monitor | Local | scripts/verify.py |
LaunchAgent, 30 min interval |
| 11 | Transcript Parser — JSONL → #6 | Local | scripts/parse_transcripts.py |
LaunchAgent, 30 min interval |
| 12 | ren-local — local session log | Local | ~/Developer/ren-local/ |
— |
| 13 | GitHub repo — scoots31/han-solo (private) | GitHub | git push | Auto-deploys #4 #7. Manual for #1 #2 #3. |
| 14 | Jottings Frontend — React/Vite app | Cloudflare | frontend/src/ |
npm run build → wrangler → han-solo-jottings |