Skip to content

Anchor the passive claim forms on a person and complete the verb list - #109

Merged
abrignoni merged 1 commit into
mainfrom
feat/anchor-passive-claims
Aug 30, 2026
Merged

Anchor the passive claim forms on a person and complete the verb list#109
abrignoni merged 1 commit into
mainfrom
feat/anchor-passive-claims

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

The passive claim forms had two defects pointing opposite ways.

  • Incomplete. They covered 4 of the 13 verbs the active family covers, so the check was evadable by voice alone: the user created was flagged and created by the user was not, with nothing about the claim changed.
  • Unanchored. <verb> by matched a subject that is not a person. Across the five cores, 24 of the 26 bare matches had one: columns are read by position, typed by the calling app. That is why read by had been dropped from the notes vocabulary and why two entries sat on the allowlist.

Anchoring on a person fixes both. read by returns to the notes vocabulary, where it occurs zero times with a person as the subject, and the two entries it forced are retired.

The shared test pins the new vocabulary and asserts the active and passive voices stay in step.

The passive family covered 4 of the 13 verbs the active family covers, so the
check was evadable by voice alone: "the user created" was flagged and "created by
the user" was not, with nothing about the claim changed.

It was also unanchored, so "<verb> by" matched a subject that is not a person.
Measured across the five cores, 24 of the 26 bare matches had one: "columns are
read by position", "typed by the calling app". That is why `read by` had been
dropped from the notes vocabulary and why two entries sat on the allowlist.

Anchoring on a person fixes both directions. `read by` returns to the notes
vocabulary, where it occurs zero times with a person as the subject, and the two
entries it had forced are retired. The shared test pins the new vocabulary and
asserts the two voices stay in step, so the asymmetry cannot reopen quietly.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit 5c99ed3 into main Aug 30, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant