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
minHost is exposed by the plugin loader as metadata only; no frontend enforcement exists, and existing manifests carry placeholder values (e.g. 1.0.0) that match no real dependency. Make the field useful without enforcing wrong values.
Scope
Implement a prerelease-aware version comparison (the host is on 0.3.0-alpha.N; plain semver comparison mishandles prereleases).
Surface a clear diagnostic when a plugin's declared minimum is not met (what plugin, what it needs, what the host is), instead of silently loading or silently skipping.
Do not blindly enforce existing placeholder values such as 1.0.0: define how to treat unset, placeholder and real values, and document the rule.
Make the diagnostic available in the Settings diagnostics bundle.
Acceptance criteria
A plugin declaring a real minimum above the host version gets a diagnostic naming the gap.
Prerelease ordering is correct (0.3.0-alpha.2 < 0.3.0-alpha.10 < 0.3.0).
Plugins with unset or placeholder minHost behave exactly as today.
Unit tests cover the comparison and the three value classes.
@itsjustroxi this sub-issue (of #102) has a policy decision: how to treat minHost values that are unset, placeholder (such as the existing 1.0.0) or real. The issue says not to blindly enforce placeholder values, so the rule for each class needs to be decided and documented, along with the diagnostic shown when a real minimum is not met.
Activity
pullfrog commentedon Oct 2, 2026
cchacs commentedon Oct 2, 2026
@itsjustroxi this sub-issue (of #102) has a policy decision: how to treat
minHostvalues that are unset, placeholder (such as the existing1.0.0) or real. The issue says not to blindly enforce placeholder values, so the rule for each class needs to be decided and documented, along with the diagnostic shown when a real minimum is not met.Generated by Claude Code
docs(compat): reference published baseline releases (#150)
test(pluginhost): split whitespace tolerance out of non-bare rejectio…
fix(pluginhost): log skipped minHost diagnostic instead of empty catch (
fix(pluginhost): drop unused catch binding in minHostStatus (#133)
refactor(pluginhost): split version comparison into core/identifier/p…
refactor(pluginhost): split JS version comparison into core/identifie…
feat(pluginhost): make minHost an actionable diagnostic (#133) (#151)