Stop presenting grammar as somebody's reasoning - #220
Merged
Conversation
The card said «что --causes--> ребёнок». The owner read it on his own thought and called it nonsense, correctly. Two mistakes met. The Russian cue table was written by walking the English one and translating, and makes|made|make became делает|делают|сделал. That is a false friend: English 'makes' is causal only in 'makes X happen', while Russian «делает» is the ordinary verb 'does', so «момент к тому, что делает ребёнок» was read as a causal claim. And nothing stopped a bare complementiser from becoming a node once a cue landed beside it -- PRONOUN_ONLY marks a label resolvable to an antecedent, and with no antecedent the label survived. The false friend is gone and an argument made only of function words no longer grounds an endpoint, so the caller abstains instead of minting a node out of grammar. NEVER_A_NODE is Cyrillic-only on purpose: English arguments cannot reach it, and the extraction gate is still byte-identical on all twelve figures. Separately, the composer silently swallowed every keystroke past 4000 characters, so a 7300-character idea pasted in arrived as a 4000-character one with nobody told which half was read -- and the half dropped was the substantive one. The limit is now stated, the submit is blocked while over it, and the person chooses what to cut. Recall on real Russian prose remains poor and ADR-0008 now says so rather than implying otherwise. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The card said «что --causes--> ребёнок». The owner read it on his own thought and called it nonsense. He was right.
Two mistakes met
I wrote the Russian cue table by walking the English one and translating, and
makes|made|makebecameделает|делают|сделал. That is a false friend. English "makes" is causal only in "makes X happen"; Russian «делает» is the ordinary verb "does". So «момент к тому, что делает ребёнок» — "torque added to what the child does" — was read as a causal claim.And nothing stopped a bare complementiser from becoming a node once a cue landed beside it.
PRONOUN_ONLYmarks a label resolvable to an antecedent; when there is none, the label survived.A wrong relation is worse than a missing one here. The entire promise is that what is shown is the person's own reasoning, so grammar rendered as a causal claim is the worst failure this extractor has.
Fixes
NEVER_A_NODE: an argument made only of function words no longer grounds an endpoint, so the caller abstains rather than minting a node out of grammar. Cyrillic-only on purpose — English arguments cannot reach it, so the byte-identical guarantee from ADR-0008 survives.Identical before and after, as in #219.
A separate defect found in the same session
The composer carried
maxLength: 4000, which enforces the server's limit by silently swallowing keystrokes. A 7300-character idea pasted in arrived as a 4000-character one, with nobody told which half was read — and the half dropped was the substantive one. The limit is now stated in the page's own error colour, the submit is blocked while over it, and the person chooses what to cut.What this does NOT fix, stated plainly
Recall on real Russian prose is poor. That ~7300-character design document holds roughly fifteen explicit causal claims and yields three relations, one of which still reads the opening pleasantry rather than the idea. The misses are ordinary connectives not yet in the table («иначе», «помогает») and cross-sentence reference, which English does not do either.
ADR-0008 now says this rather than implying otherwise. The next honest step is the Russian gold set that ADR already names as missing — not more patterns added by eye, which is exactly how the false friend got in.
Evidence
Three new tests pin the garbage node, the false friend, and that removing it did not cost the relations that were right.
Checklist
benchmark/gold is unedited.🤖 Generated with Claude Code