Placeholder text on a live pricing page is the highest-consequence defect this skill has found in practice, and it is currently caught only by the human reading pass. Some of it is mechanically detectable.
Reliably detectable:
lorem ipsum and its common variants
test, TODO, FIXME, xxx, asdf, foo/bar/baz as whole words in visible text
- Repeated identical strings across sibling cards where each should differ
- A list entry that is a bare field name (
description, feature test, title)
- Lowercase entries among otherwise properly-cased ones in a select — a real country list once shipped with
usa beside فلسطين
Not detectable, and should not be attempted: copy that is grammatical, plausible and simply meaningless, such as "a traditional description for the premium plan". That stays with the reading pass, and the probe should not pretend otherwise.
Where: likely a new probe-copy.js, since none of the existing probes own content.
The design constraint that matters: this check will be run on pages full of legitimate user-generated content. Report candidates with selectors, never verdicts, and document the false-positive shapes the way probe-rtl.js does.
Placeholder text on a live pricing page is the highest-consequence defect this skill has found in practice, and it is currently caught only by the human reading pass. Some of it is mechanically detectable.
Reliably detectable:
lorem ipsumand its common variantstest,TODO,FIXME,xxx,asdf,foo/bar/bazas whole words in visible textdescription,feature test,title)usabesideفلسطينNot detectable, and should not be attempted: copy that is grammatical, plausible and simply meaningless, such as "a traditional description for the premium plan". That stays with the reading pass, and the probe should not pretend otherwise.
Where: likely a new
probe-copy.js, since none of the existing probes own content.The design constraint that matters: this check will be run on pages full of legitimate user-generated content. Report candidates with selectors, never verdicts, and document the false-positive shapes the way
probe-rtl.jsdoes.