v0.3.46
36 commits since v0.3.45. 81 files changed, +3799 / -1972 lines.
⚠️ EXISTING USERS NOTE: The brain-file ownership model has changed. SOUL.md is now personality/voice ONLY. AGENTS.md is always-loaded and holds all hard rules and governance. Ask your OpenCrabs to fetch the latest templates (src/docs/reference/templates/) and update your brain files on top of them. If you have hard rules in SOUL.md, move them to AGENTS.md.
✨ Features
bc40d32aCron Discord and Slack delivery: wire result delivery to Discord and Slack channels8e0e36d5Cron timezone and validation: honor timezone, validate schedule with next-run feedback, document formatd0c4779fRuntime commands index: inject a live commands and skills index so the agent sees runtime oneseb75c3d3Project file shares: symlink local shares, copy ephemeral ones into project files887ef8b4AGENTS always-loaded: preamble + RSI route hard rules to always-loaded AGENTS.md7ffdf2d5Brain hard rules: promote AGENTS.md to always-loaded so hard rules are enforced1b9616eaTelegram /cd routing: add /cd callback routing for directory navigation56d446cdTelegram /cd browser: render /cd directory browser with inline keyboard53ad0b67Telegram /cd state: add directory browser state to TelegramStateee108af6/cd directory browser: add /cd directory browser core98ca35d3Brain-file ownership: teach brain-file ownership in preamble and RSI
🔧 Fixes
9206c346Test preemption safety: never run instance preemption against real workspace from testse32fd4b1Phantom detection: catch work announcements ending with colon after 'now'aa6ebaabTUI channel priority: TUI takes priority over running daemon for channel locks571ab10aEvolve cleanup: sweep stale transient restart units before scheduling187d689eVoicebox TTS timeout: prevent timeout on long text with dynamic scaling and chunkingecce87b0Compaction language: make post-compaction CODE summary language-agnosticf67750a8Language agnostic preamble: don't impose Rust, language pref is CODE.md'sa97df0c7Template cleanup: drop dead BOOTSTRAP.md, seed BOOT.md, document service setupa5eac082Template cleanup: remove unused VOICE.md template and personal-file references4f4c00bdGlob safety: bound the walk with symlink-safe, off-executor, capped, with timeout
📖 Documentation
c084c690Explain TUI vs daemon run modes and the TUI-priority rule9ca6182bSOUL.md: personality/voice onlyc4006ed5Brain structure: SOUL=personality, AGENTS=always-loaded hard rules29da49fbSlim AGENTS.md to lean governance + gates18a87392Document the brain-file ownership model0bb76c9bAdd ownership-map headers to each brain filedd64fa12Single-source-of-truth the seed brain filesca5f42bbAdd RSI Engine section + Brain System TOC entry
🧹 Miscellaneous
b5ffb799cargo fmt for cron + plan-tool changes8d6d3f7cUpdate plan test suite for 4-command plan tool623debb9Redesign plan tool to 4 commands, kill dead pipelines12e23bfeGovernance guards for brain-file structure979afb76cargo fmt (import order + line wrapping)32c3df00Move slash commands to contextual on-demand loading0d5fdae1Verify SOUL.md ordering + fix stale comments04a4581bMove SOUL.md to end of system prompt
📊 Stats
- 36 commits since v0.3.45
- 81 files changed, +3799 / -1972 lines
- 4,073 tests (4,073 passed, 0 failed, 24 ignored)
Full Changelog: v0.3.45...v0.3.46