fix(grounding): an undated simple-past passive is a claim, a dated one is not #566
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!566
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/an-undated-passive-is-still-a-claim"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
closes #555
Family 2 is #559 and carries a question rather than a defect, so this closes #555 on the family that is purely a defect.
Measured by Quail (QA) — the family they proved was not a one-line change.
Why the obvious fix does not work
Adding
was|weretopassiveActionClaimcatches all four shapes and false-fires:QA ran that and warned about it in the issue body before anyone tried it.
The design, and why this one
The check asks whether this turn wrote to the tracker. A sentence placing the event before this turn is reportage — out of scope by construction, not by leniency. So a past reference disqualifies the sentence exactly the way a denial already does, scoped to that sentence for the same reason polarity is.
I let the asymmetry pick it: refusing a correct reply is worse than missing a wrong one. A member told their true sentence is a lie gets no explanation and no recourse. I said on #555 before starting that if I could not get the negatives clean I would report the family unfixable rather than ship a narrower pattern that looked like it worked.
The measurement
All four shapes now reject. No
regression onlines — the corpus's 23 correct replies all still pass, including the two past-tense rows QA added for exactly this widening:The second is why the pattern reads a bare
beforerather than onlybefore the. I would not have found that by hand; the corpus found it on the first run.Ten more reportage shapes are pinned in a new file, and one test proves the exemption does not leak across a sentence boundary.
Retirements
Four corpus rows and two characterization tests flip. Every one of them named its own retirement condition in its failure text, including the field and the value. That is the whole argument for writing them this way.
ward exec gategreen.