Skip to content

refactor(generator): include commit spaces in generated words (@miodec, @Leonabcd123)#8157

Draft
Miodec wants to merge 21 commits into
masterfrom
commit-character-in-generator
Draft

refactor(generator): include commit spaces in generated words (@miodec, @Leonabcd123)#8157
Miodec wants to merge 21 commits into
masterfrom
commit-character-in-generator

Conversation

@Miodec

@Miodec Miodec commented Jun 24, 2026

Copy link
Copy Markdown
Member

Reworks the generation to include commit/separation character in the target word.

@monkeytypegeorge monkeytypegeorge added the frontend User interface or web stuff label Jun 24, 2026
Comment thread frontend/src/ts/elements/caret.ts
@Miodec Miodec changed the title refactor(generator): include commit spaces in generated words (@miodec) refactor(generator): include commit spaces in generated words (@miodec, @Leonabcd123) Jun 24, 2026
Miodec and others added 5 commits June 24, 2026 19:12
Words now carry their commit separator as a trailing space emitted by the
generator (getNextWord) instead of being added retroactively to the previous
word in Words.push. The old retroactive model assumed the next word was always
generated before the current one was committed, which is false for plus_zero
(toPush:1, zero lookahead): the current word was read bare during live
validation, breaking commit, stop-on-error, expert, and quick-end.

- strip prev words inside getNextWord so trailing separators don't leak into
  dedup/punctuation/capitalization feedback
- guard the separator append for nospace mode and newline-terminated words
- strip the trailing separator from the final word once generation is complete,
  covering the bulk, section, and lazy addWord paths (final word stays bare)
- restore the expert-mode guard so a leading separator (empty input) never fails
- move areAllTestWordsGenerated -> areAllWordsGenerated in words-generator

Update test-words/validation/fail-or-finish specs to the new contracts.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

frontend User interface or web stuff

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants