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
Doctor, verify, readiness, agent sync, and the intelligence runner already
distinguish blockers from advice, but the rules are still represented in several
domain-specific receipts. A warning must not become blocking merely because one
renderer or command interprets --strict differently.
Proposed solution
Current foundation
blocking/advisory/informational Doctor findings;
strict intelligence-runner and consumer freshness checks;
release posture and blocker handoff contracts;
stable tests for several advisory-only scenarios;
project-scoped Goal decisions that keep unrelated stale Goal evidence
advisory without weakening current architecture evidence.
Remaining work
Inventory every public gate and define one compositional decision model mapping
finding severity, evidence state, policy profile, and scope to a verdict and exit
family. Domain receipts keep their facts; the shared layer only decides policy.
Acceptance criteria
One gate-decision contract covers local, CI, release, and consumer profiles.
--strict selects policy; it does not blindly convert all warnings to errors.
Missing mandatory evidence cannot pass as empty success.
Workspace aggregation preserves and explains exact project blockers.
Every block has a reason code, evidence reference, and next action.
Human, JSON, event, and exit projections share the same verdict.
A table-driven matrix covers mixed advisory, stale, unsupported, and blocking evidence.
Existing behavior has an explicit compatibility decision.
Completion evidence
Publish the gate inventory and prove standalone stages and the aggregate runner
return the same semantic decision on Linux, macOS, and Windows.
Alternatives considered
The following alternatives or adjacent concerns are intentionally outside this issue:
redefining Doctor findings;
forcing all organizations to use release policy;
using a numeric score to override an explicit blocker.
Expected impact
Developers, CI, releases, and agent consumers receive the same explainable gate
decision without harmless advice becoming a false blocker.
Problem statement
Doctor, verify, readiness, agent sync, and the intelligence runner already
distinguish blockers from advice, but the rules are still represented in several
domain-specific receipts. A warning must not become blocking merely because one
renderer or command interprets
--strictdifferently.Proposed solution
Current foundation
advisory without weakening current architecture evidence.
Remaining work
Inventory every public gate and define one compositional decision model mapping
finding severity, evidence state, policy profile, and scope to a verdict and exit
family. Domain receipts keep their facts; the shared layer only decides policy.
Acceptance criteria
--strictselects policy; it does not blindly convert all warnings to errors.Completion evidence
Publish the gate inventory and prove standalone stages and the aggregate runner
return the same semantic decision on Linux, macOS, and Windows.
Alternatives considered
The following alternatives or adjacent concerns are intentionally outside this issue:
Expected impact
Developers, CI, releases, and agent consumers receive the same explainable gate
decision without harmless advice becoming a false blocker.