Blocking vs Non-Blocking Issues
Understand how SyntaxValid decides which issues block safe merges and which can be addressed over time.
## Blocking vs Non-Blocking Issues
Not every issue should stop development.
SyntaxValid distinguishes between blocking and non-blocking issues to help teams move fast without ignoring real risk.
---
## What is a blocking issue?
A blocking issue represents unacceptable risk under the active policy.
Blocking issues:
- Indicate that a merge is unsafe
- Directly reduce TrustScore
- Require immediate action before proceeding
If a blocking issue exists, SyntaxValid considers the code not ready.
---
## What is a non-blocking issue?
Non-blocking issues provide visibility without stopping progress.
They:
- Highlight improvement opportunities
- Do not prevent merging
- Have limited or no immediate impact on TrustScore
Non-blocking issues support continuous improvement.
---
## How blocking decisions are made
Blocking status is not based on severity alone.
SyntaxValid uses policies to decide:
- Which categories matter
- Which severity levels block merges
- Which contexts increase risk
This ensures decisions match team risk tolerance.
---
## Examples
- A high-severity security vulnerability → blocking
- A medium-severity architectural violation → blocking (policy-dependent)
- A low-severity style issue → non-blocking
Policies control these outcomes.
---
## Why this distinction matters
Without blocking logic:
- Teams ignore long issue lists
- Critical risks get lost in noise
- Merge decisions become subjective
Blocking issues create a clear, enforceable signal.
---
## Blocking issues and TrustScore
Blocking issues have the strongest impact on TrustScore.
Resolving blocking issues:
- Immediately improves TrustScore
- Restores merge readiness
- Reduces overall risk
TrustScore reflects policy compliance.
---
## Using blocking effectively
### For developers
- Address blocking issues first
- Use Fix with AI for safe, focused changes
- Re-run analysis to confirm resolution
### For tech leads and CTOs
- Define policies that reflect real risk
- Avoid over-blocking low-impact issues
- Use blocking status to enforce standards consistently
---
## Avoiding over-blocking
Overly strict policies can slow teams down.
If too many issues are blocking:
- Review severity thresholds
- Reclassify low-impact rules
- Adjust policies gradually
Balanced policies improve adoption and trust.
---
## Next steps
- Fix with AI workflow
- Issue lifecycle
- Policies and rules