ClawdBot now actually builds universes in real-time:
Universe Engine:
- Creates stars (Red Dwarfs, Yellow Stars, Blue Giants, etc.)
- Generates planets orbiting stars (Rocky, Ocean, Garden, Gas Giants, etc.)
- Adds moons to planets
- Seeds life on habitable worlds
- Evolves civilizations from life
- Paints nebulae for beauty
- Creates black holes
AI Decision System:
- Phased decision tree based on universe state
- AI personality traits (creativity, orderPreference, lifeFocus)
- Mood states affect creation style
- Intelligent progression: stars → planets → moons → life → civilizations
Soul Document Integration:
- Every creation triggers a soul entry describing what was actually created
- Reflections reference actual universe stats
- Insights generated when milestones reached (life emerges, civilizations form)
- All entries sync to main Soul Document
Visual Rendering:
- Real orbital mechanics for planets and moons
- Pulsing stars with glow effects
- Orbit paths visualization
- Life indicators (green dots) and civilization markers (stars)
- Black hole accretion disks
- Animated nebulae
https://claude.ai/code/session_01MUG7BRZMG28eYmJHGbetRB
- Add new WorldLabs Studio window with split-screen layout
- Left panel: WorldLabs.ai iframe (with fallback for blocked sites)
- Right panel: Live Soul Document log updated by ClawdBot
- Add simulated world-building mode with animated particle canvas
- Auto-mode generates observations, creations, reflections, dreams, insights
- Soul entries sync to main Soul Document
- Add session timer and coherence tracking
- Desktop icon, Start Menu, and Quick Launch shortcuts
ClawdBot can now "observe" world building and update its soul log in real-time.
https://claude.ai/code/session_01MUG7BRZMG28eYmJHGbetRB
- Add URL input bar to load external world builders (WorldLabs.ai, Three.js, Babylon.js)
- Add preset quick access links for popular 3D world building tools
- Add mode toggle between iframe and local canvas modes
- Add loading states and error handling for iframe content
- Keep local procedural world builder as alternative mode
https://claude.ai/code/session_01MUG7BRZMG28eYmJHGbetRB
- Classic Windows XP desktop aesthetic with draggable windows
- Soul Document Crafter: logs thoughts, memories, dreams, reflections
- World Builder: procedural universe generation inspired by WorldLabs.ai
- Authentic XP UI elements (taskbar, start menu, window controls)
- Export soul documents to text files
- Save/load worlds to local storage
https://claude.ai/code/session_01MUG7BRZMG28eYmJHGbetRB
* feat(telegram): add silent message option (disable_notification)
Add support for sending Telegram messages silently without notification
sound via the `silent` parameter on the message tool.
Changes:
- Add `silent` boolean to message tool schema
- Extract and pass `silent` through telegram plugin
- Add `disable_notification: true` to Telegram API calls
- Add `--silent` flag to CLI `message send` command
- Add unit test for silent flag
Closes#2249
AI-assisted (Claude) - fully tested with unit tests + manual Telegram testing
* feat(telegram): add silent send option (#2382) (thanks @Suksham-sharma)
---------
Co-authored-by: Pocket Clawd <pocket@Pockets-Mac-mini.local>
MEMORY.md is now loaded into context at session start, ensuring the
agent has access to curated long-term memory without requiring
embedding-based semantic search.
Previously, MEMORY.md was only accessible via the memory_search tool,
which requires an embedding provider (OpenAI/Gemini API key or local
model). When no embedding provider was configured, the agent would
claim memories were empty even though MEMORY.md existed and contained
data.
This change:
- Adds DEFAULT_MEMORY_FILENAME constant
- Includes MEMORY.md in WorkspaceBootstrapFileName type
- Loads MEMORY.md in loadWorkspaceBootstrapFiles()
- Does NOT add MEMORY.md to subagent allowlist (keeps user data private)
- Does NOT auto-create MEMORY.md template (user creates as needed)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* docs: Add Oracle Cloud (OCI) platform guide
- Add comprehensive guide for Oracle Cloud Always Free tier (ARM)
- Cover VCN security, Tailscale Serve setup, and why traditional hardening is unnecessary
- Update vps.md to list Oracle as top provider option
- Update digitalocean.md to link to official Oracle guide instead of community gist
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* Keep community gist link, remove unzip
* Fix step order: lock down VCN after Tailscale is running
* Move VCN lockdown to final step (after verifying everything works)
* docs: make Oracle/Tailscale guide safer + tone down DO copy
* docs: fix Oracle guide step numbering
* docs: tone down VPS hub Oracle blurb
* docs: add Oracle Cloud guide (#2333) (thanks @hirefrank)
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Pocket Clawd <pocket@Pockets-Mac-mini.local>
Plugin commands can return buttons in channelData.telegram.buttons,
but deliverReplies() was ignoring them. Now we:
1. Extract buttons from reply.channelData?.telegram?.buttons
2. Build inline keyboard using buildInlineKeyboard()
3. Pass reply_markup to sendMessage()
Buttons are attached to the first text chunk when text is chunked.
Plugin commands were added to setMyCommands menu but didn't have
bot.command() handlers registered. This meant /flow-start and other
plugin commands would fall through to the general message handler
instead of being dispatched to the plugin command executor.
Now we register bot.command() handlers for each plugin command,
with full authorization checks and proper result delivery.