Skip to content

Changelog

  • Sync workflow mode commands (fein/sonar/blitz) through canonical source pipeline.

Agent directives compressed to cut orchestrator context usage by ~38% without removing rules or intent.

  • Orchestrator behavior: Simple tasks now run directly instead of always being delegated to subagents. Complex tasks (multi-file, cross-domain, risky) still use specialist routing. Routine changes are faster with less overhead — no action needed on your part.
  • pre_gateway_dispatch hook: Intercepts /fein, /sonar, /blitz, /mode, /review, /plan commands before the agent-busy check
  • Role-based permission enforcement: [MAESTRIA_ROLE: <specialist>] in delegate_task context enforces per-specialist tool restrictions
  • Transform hook: Write operations in fein/blitz mode append methodology annotation to tool results
  • Telegram forum topic responses now route to the correct thread instead of General
  • Plugin loading failure due to src/ layout — added root __init__.py shim

Initial release — same as 0.1.0 (versioning alignment).

  • Plugin scaffold with plugin.yaml + register(ctx) entry point
  • 9 skills: 7 specialists + orchestrator + global rules
  • Mode system with file persistence (/fein, /sonar, /blitz, /mode)
  • pre_llm_call hook for mode injection into user message
  • pre_tool_call hook for mode-based tool gating (sonar write-block)
  • llm_execution middleware (opt-in mode footer via MAESTRIA_MODE_FOOTER=1)
  • 6 slash commands: /fein, /sonar, /blitz, /mode, /review, /plan
  • OpenCode CLI routing tool (opencode_route) for delegating complex coding tasks
  • Subagent lifecycle hooks (subagent_start/stop for pipeline tracking)
  • Session lifecycle hooks (on_session_start/end)
  • transform_tool_result hook (observer-mode write logging)
  • Distribution via hermes plugins install (git-based, not PyPI)

Changed (post-release design doc alignment)

Section titled “Changed (post-release design doc alignment)”
  • Memory engine agnosticism — removed stale Mnemosyne integration claim, removed memory/kanban probes
  • Dead code removed: memory.py (MemoryManager.record() never called)
  • Cross-platform detection: shutil.which() replaces subprocess.run(["which", ...])
  • Plugin check: node -e "require(...)" replaces fragile npm filesystem walker