Expand description
Richer install-state reporting for hooks, MCP servers, and skills.
Where is_installed returns a single boolean, StatusReport captures the
distinct realities a planner needs to act on: present-and-owned-by-us,
present-but-owned-by-someone-else, present-without-any-ledger-claim,
ledger-claim-without-any-on-disk-presence, parse-failed config, etc.
Each Integration, McpSurface,
and SkillSurface provides a *_status method that
returns one of these reports. The legacy is_*_installed methods are kept
as compatibility wrappers — they collapse to true for both
InstallStatus::InstalledOwned and InstallStatus::InstalledOtherOwner.
Structs§
- Status
Report - Full report returned by
Integration::status,McpSurface::mcp_status, andSkillSurface::skill_status.
Enums§
- Drift
Issue - One concrete reason a
StatusReportis in theInstallStatus::Driftedstate. - Install
Status - High-level installation state.
- Path
Status - Per-file check used to populate
StatusReport::files. - Plan
Target - What kind of install the
StatusReportdescribes. - Status
Warning - Advisory observations that do not change the
InstallStatusbut may matter to a planner.