v0.9.1 — help.* commands moved to attune-author (D3)
Highlights
Phase D3 of the architecture-realignment spec. The three help.* commands move from attune-gui's commands.py into attune_author.orchestration.commands.help:
help.lookup(progressive depth: concept → task → reference)help.search(fuzzy keyword search across templates)help.list(enumerate topics, optionally filtered by type)
Lazy attune-help import
attune-help is not a hard runtime dep of attune-author. The executor lazy-imports HelpEngine and surfaces a clear ValidationError if it's missing. Hosts that wire help.* into a job runner (currently only attune-gui) already declare attune-help, so the lazy import is invisible to them. Adding it as a hard dep would create a circular metadata edge with attune-help's transitional shim (which depends on attune-author>=0.7.0 until 2026-07-07).
attune-help is included in the [dev] extra so the test suite's patch("attune_help.HelpEngine", ...) resolves.
Coordination
Unblocks attune-gui 0.6.2 (attune-gui#26).
Architecture-realignment progress
A · B1 · B2 · C · D1 · D2 · D3 (author side) done · D3 (gui side) ready to merge once 0.9.1 is on PyPI · D4 (gui sweep — pipeline_for + error envelope) is the final phase.