Apple offers no content-accepting Notes URL scheme; the native share
sheet is the real path — Notes, Messages, Mail, one tap. Button only
appears where navigator.share exists (Safari, iOS, Android).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Two sub-tabs under the lookup input: Explore (associations, describes,
synonyms — the meaning side) and Wordplay (rhymes, near, multis — the
sound side). Readout and history shared; switching repaints from the
cached entry.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
What the word summons (Datamuse rel_trg): rain -> showers, monsoon,
shine, hail. The theme-building lens, first in the entry.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Multis: dictionary search by vowel skeleton — single words and
two-word combos matching the target's run from its stressed anchor
(charisma -> little/women/business; vacation plans -> information
back). Perfect rhymes excluded; phrases supported as targets; new
"multis" row in the rhymes section. Indexes warm at boot.
- Counts toggle: syllables per line in dim digits at the editor's
right edge, wrap-safe and live; carried into the PNG export.
- Suffix fusion: multi families whose vowel keys are end-aligned
containments merge (back pocket / rap profit / off it / still in
office = one Em chain), with trailing schwas stripped before
comparison; the longest end token now owns the scheme slot.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The grey wrap targeted a renderer shape that no longer exists and
silently no-opped; it now applies at the real line-append point, and
the editor selection rule is un-nested for parser safety.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Same-vowel perfect families fuse when both live at line ends:
blood/mud + thugs/drugs (+does/love/enough) read as Kanye's one AH
chain; mid-line families keep their codas distinct
- Annotation lines (#, [, ( starts) render in a dim ink — the
highlight layer now owns the glyph color (textarea text is
transparent over it), in the editor and the PNG export
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Third extractor: the knowledge panel's standalone "Lyrics" header
through the Source:/Songwriters: footer — everything after (result
snippets, videos, People-also-search-for) drops. Requires both
markers, so a poem with a "Lyrics" line passes through whole.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Google's lyrics box ships U+2028/U+2029 between lines, which a
textarea collapses — verses arrived as one giant line. All line-
separator flavors (CR, CRLF, LS, PS, NEL, VT, FF) normalize to \n,
and the Lyrics/Songwriters/Musixmatch furniture strips with the rest.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Second extractor alongside the Genius one: quoted-title headers up
top plus a Thanks-to/Writer(s)/licensed-by footer mark the envelope;
both header and footer evidence are required, so quoted lines in your
own writing never trigger it.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The more… expanders are gone — describes, rhymes, and synonyms render
in full and the entry just scrolls. Smart paste inserts through the
undo-aware path so Cmd+Z cleanly un-pastes.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
A full select-all paste (nav, bio, Q&A, credits, translations) now
reduces to the block between the first [Section] header and the
Embed/About footer, with "You might also like" recommendation inserts
dropped through to the next section. Lyrics-only pastes — with or
without [tags] — pass through untouched.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Curly apostrophes broke phonetic tokenization (don't -> don + t);
pasted and dropped-in text now normalizes quotes/nbsp and drops
Genius-style cruft lines (Contributors, "... Lyrics" headers,
Translations, You might also like, Source:, Embed).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
One lookup renders the whole entry — phonetic readout as a plain
header (card chrome and dismiss gone), describes, rhymes by syllable
(+near), synonyms always fully expanded — with collapsed sections
behind "more…", a clickable history trail, and lookups firing as you
type (Go button and mode seg removed).
Multi-word lookups work: phrases read straight through for the
phonetic readout, rhyme on their final word (labeled), and hit
WordNet compounds for synonyms (new york -> Empire State).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Single-vowel perfect families whose coda classes nest fuse into one
chain: wrist (IH S T) hubs this (IH S) and shit (IH T), which ride
as slant satellites — Logic's hook reads as one color
- Final s/z voicing neutralizes in coda classes and weak-ending keys:
vamonos rhymes dominoes
- The drafts bar wraps instead of scrolling, so many drafts stay
visible
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Beats: every pattern gets an 808 bass line (pitch-glide sine, per-
style note movement), trap/halftime get layered claps, lo-fi/jazz get
open hats, hats humanize velocity. Two new styles (Halftime, Dembow),
a tap-tempo button, and a four-dot beat indicator synced to the bar.
Cadence: flexible monosyllables (x) read as stressed, so contours
differing only in flex positions join one flow family.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Line-height returns to 1.9 by default; the roomy 2.35 line box (and
its tall caret) only applies while the rhythm dots need the space.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The rhythm layer now keeps dots over the unchanged prefix of an
edited line (same logic as the rhyme fills) instead of blanking the
whole line until re-analysis.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Two starred ideas, zero new chrome:
- Rhythm dots take a shared color when 2+ lines have the identical
stress contour (5+ syllables) — flow rhymes, visible
- Line-endings with no rhyme partner get a faint gray fill in the
rhyme layer: the open loops that show where to strike next
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Drafts escape localStorage — a Save .txt button downloads the current
draft (named after its first line), and dropping text files anywhere
on the page turns each into a new draft tab.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
First in the toggle row, on by default; the export honors it. Rhythm
dots and alliteration underlines are independent layers, so any
combination works (e.g. rhythm-only for a clean flow view).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Rhyme/synonym chips already in your draft get a gold tick
- Word card shows WordNet sense count (3+) — double-entendre fuel
- "alliteration" toggle underlines words sharing an initial sound
(locally clustered, 3+ words), in the editor and the PNG export:
fills = tail sound, underlines = head sound
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Inline (parentheticals) are delivery, not text — they no longer rhyme
or steal the line-ending slot ("...bunch (yeah)" rhymes on bunch).
The readout leads with "bar 3/16" for the caret's place in its verse.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
WYSIWYG: PNG line spacing widens to fit, dots centered under each
word in ink, same notation as the editor.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sheet music for rapping — the label should say what it feels like,
not what linguists call it.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Optional "stress" toggle renders ●/○ dots beneath every 2+ syllable
word (filled = stressed) in a transparent overlay behind the textarea,
so the dots never disturb text metrics. Backend emits per-word stress.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The wavy break-warning and its checkbox are gone; the toolbar keeps
the neutral per-line readout (syllables + meter label) on the caret
line. Backend still computes it; the warning UI just retired.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- "Describes" lookup mode: adjectives that commonly modify the word
(night -> dark, starry, silent) via Datamuse rel_jjb, client-side
- Typing a trailing "?" on a lookup jumps straight to synonyms
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The card is now read-only — phonetic readout and dismiss only. Dropped
the orphaned insertAtCursor helper and dead button CSS with it.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Drops the dictionaryapi.dev meanings/examples entirely. The lookup
panel ("Rhymes & words") now shows a phonetic readout for the word —
/phones/, syllables, stress, rhyming tail, sounds-like (homophones),
and what it rhymes with in your draft — over Rhymes / Synonyms lists.
RhymeZone-inspired touches kept: rarity-styled chips (common bold,
rare dimmed) and homophones.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The two-word generator goes (the /api/word phonetics card stays);
the definition card now belongs to the word — switching Rhymes/
Synonyms only swaps the list, and a dismissed card stays dismissed
until a new word is looked up.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Anchoring at the first vowel instead of the stressed rime lets
tonight rebuild as "a night"; single-letter left words return with a
rank penalty; indexes warm at boot; the no-results message stops
blaming syllable count.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Mosaics submode: two-word phrases that rhyme with a word perfectly,
built by splitting its rime and searching both halves with reduced-
vowel squeezing (placement -> place meant, creation -> way shun)
- Definition cards show phonetic anatomy (/phones/ · syllables ·
stress dots · the rhyming tail) and what the word already rhymes
with in your draft
- Secondary pronunciations only claim partners within 4 lines, so the
verb pred-i-KATE can't hand predicate to a distant hook's "eight"
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Client-side canvas render of the draft with its rhyme colors — 2x
PNG, draft-titled filename, rhymepad.org watermark. The sample still
seeds first visits; the button is gone.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Beats get a master volume slider (perceptual curve)
- Cmd/Ctrl+S flashes "saved" instead of the browser dialog;
Cmd/Ctrl+K jumps to the dictionary input
- Editor autofocuses on desktop; lookup input selects-all on focus;
panel scrolls to top on new lookups
- Browser tab title follows the active draft
- Tooltips on sample button and meter check
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Edited lines keep highlights over their unchanged prefix (no more
blank-flicker while typing at line ends); 180ms debounce
- Sequence guard against out-of-order analysis responses
- iOS: 16px editor font (no zoom-jump); touch word-selection opens the
dictionary (double-click equivalent)
- First-ever visit seeds the sample draft so colors show immediately
- Draft tabs restore caret and scroll position
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
End rhymes 34%, internals 13% (phrases 22/10) — scheme structure
reads at a glance without the old underlines.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
End rhymes keep the stronger tint; phrase rhymes paint the stretches
their words don't claim, so multi-word matches still read as units.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>