You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor(mcp): promote mcp from optional extra to core dependency (#53)
Aligns attune-gui with the sibling-package pattern: attune-help and
attune-author both treat `mcp>=0.9.0` as a core dep, not an optional
extra. With Phase 1 just landed (#50) the asymmetry would have created
ongoing friction — every "did you install [mcp]?" doc note, every CI
config carrying a magic `[dev,mcp]` install line, every user surprised
by ModuleNotFoundError on `attune-gui-mcp`.
Changes:
- pyproject.toml — move `mcp>=0.9.0` from
[project.optional-dependencies].mcp into the main `dependencies`
list. Drop the now-empty `mcp` extra. The `mcp` SDK is a small
pure-Python package; adding it to the base install isn't a meaningful
weight increase.
- .github/workflows/tests.yml — install line shrinks from `[dev,mcp]`
back to `[dev]`. No more leaky abstraction as future extras land.
- sidecar/attune_gui/mcp/__init__.py — docstring updated; no more
"install via the mcp extra" language.
- CHANGELOG.md — Phase 1 Unreleased entry rewritten to drop the
optional-extra prose.
Compatibility note: PR #50 introduced the `[mcp]` extra hours ago.
0.7.1 (the latest PyPI release) doesn't have MCP at all, so no released
user is currently relying on `pip install 'attune-gui[mcp]'`. Anyone
who scripted that incantation in the meantime should drop the suffix.
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
0 commit comments