Demiurge 0.2.0
Demiurge is alpha / developer-preview software. APIs, runtime layout, and authoring contracts may still change.
Summary
This release expands the authored agent-core surface with MCP declarations, local package management, and built-in basic memory support. It also improves the TUI transcript rendering for ordered lists and markdown content.
User-Visible Changes
- Agent cores can declare core-scoped MCP tools under their authored surface.
- The package catalog now includes a basic file-backed memory package with
transient memory context injection, a
memorytool, and a read-onlylistaction for inspecting current local memory. - The memory package no longer installs a memory policy skill; compact memory guidance is injected by the input module and detailed write guidance lives in the tool schema.
- The package catalog includes layered package cleanup and MiniMax TTS config sharing improvements.
- TUI transcript markdown rendering handles ordered list alignment more consistently.
Breaking Changes
- The basic memory package shape changed from lib/input/tool/skill to lib/input/tool. Reinstall the package in existing runtime cores if they need the updated memory behavior.
Known Limitations
- Local memory remains a compact file-backed store, not semantic search.
- The package catalog is local-only.
- Code slots run in the host-shared Python environment by default.
- Telegram is long-polling only.
- Candidate core evolution and automatic promotion are still incomplete.
Verification
uv run pytest tests/packages/test_packages.py tests/packages/test_memory_basic_package.pyuv run python -m compileall demiurge testsuv run pytestcd ui-tui && npm test -- --runcd ui-tui && npm run typecheckcd ui-tui && npm run buildcmp ui-tui/dist/entry.js demiurge/ui/tui_dist/entry.jsuv buildscripts/smoke_wheel_install.shgit diff --check