Automattic / Automattic/harper
`ProgressiveNeedsBe` doesn't get "I've been doing" right.
- Dominant language
- Rust
- Stars
- 15.4k
- Forks
- 627
- Avg merge
- 1d 15h
- Merged PRs (30d)
- 106
Description
**Describe the bug**
I came across a web page with lots of English mistakes and thought I'd see which ones Harper can detect and fix.
One that it detected but failed to fix correctly is
> I've being using BMAD method, but ...
It flags "I've" but really would've made more sense to flag "I've being", "I've being using", or even just "being" since the obvious fix is "I've been using BMAD method, but ..."
But it actually offers two fixes:
- `I'm`, which leads to the wrong "I'm being using BMAD method, ..."
- `been`, which leads to the wrong "I've been being using BMAD method, ..."
Screenshots:
Original mistake with Harper popup:
Bad fix with `I'm`:
Bad fix with `been`:
Contributor guide
Research direction
Reproduce the reported sentence “I've being using BMAD method, but ...” and trace the `ProgressiveNeedsBe` rule that flags it. The work is done when the rule identifies the relevant phrase and offers the correct “I've been using BMAD method” correction without the two incorrect alternatives.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 38/100