Skip to main content

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 memory tool, and a read-only list action 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.py
  • uv run python -m compileall demiurge tests
  • uv run pytest
  • cd ui-tui && npm test -- --run
  • cd ui-tui && npm run typecheck
  • cd ui-tui && npm run build
  • cmp ui-tui/dist/entry.js demiurge/ui/tui_dist/entry.js
  • uv build
  • scripts/smoke_wheel_install.sh
  • git diff --check