How it’s calculated
Each acceptance criterion is evaluated independently and classified into one of three states:
The overall progress percentage is:
Example
A ticket with 4 acceptance criteria:Why the thresholds are fixed
Waterline uses consistent, fixed thresholds to classify criteria — the final score is not a raw LLM output. In practice, the score is stable: the same codebase and ticket tend to produce the same result. The score can change when:- New code is merged
- The ticket description is edited
What the score doesn’t mean
A 73% score means 73% of the acceptance criteria have clear code evidence. It does not mean:- 73% of the code is written
- 73% of the feature is done by time or effort
- The implemented parts are bug-free or tested
Uncertainty levels
Every analysis includes an uncertainty level:
High uncertainty is a signal to check the ticket’s acceptance criteria or verify the index is up to date.
Improving a low score
- Review the evidence list — are the relevant functions showing up? If not, the code may not be indexed yet
- Check sync status — if a recent push hasn’t been indexed, check the repo status in Settings
- Write more specific criteria — vague criteria like “it should work” are hard to match to code. See Acceptance Criteria for guidance