# Changelog

## 0.1.6 (2026-07-21)

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

## 0.1.5 (2026-07-21)

### Compact agent directives

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

## 0.1.4 (2026-07-17)

### Changed

- **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.

## 0.1.3 (2026-07-17)

### Added

- **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

### Fixed

- Telegram forum topic responses now route to the correct thread instead of General

## 0.1.2 (2026-07-16)

### Fixed

- Plugin loading failure due to `src/` layout — added root `__init__.py` shim

## 0.1.1 (2026-07-16)

Initial release — same as 0.1.0 (versioning alignment).

## 0.1.0 (2026-07-16)

### Added

- 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)

- 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