copy(a-grade): biopharma-first chip + regulated-inclusive continuity + two missing pains - #4
Merged
Merged
Conversation
…+ two missing pains
Three copy-only UX moves that close the gap from a verified A- to an
unqualified A on the LabOS UX evaluation (IA-6, IA-7, EU-5). No redesign,
no layout change, no aesthetic change beyond one new eyebrow chip.
IA-6 [HIGH] make the biopharma pain visible on the first screen:
add one eyebrow chip beside the existing hero pill reading
"Academic and biopharma (21 CFR Part 11)", styled to match the pill
(same radius/typography/padding) in the action-blue chip family
(chip-bg + action-onchip, AA). Compliance toggle behavior unchanged.
IA-7 [MED] broaden continuity from academic-only to regulated-inclusive:
hero subhead clause "the next person leaving and the next new hire
starting" -> "turnover, an audit, and the next person who has to run
it". Mirrored in the page meta description so the share-preview matches.
EU-5 [MED] name the two pains that appeared on no surface:
- equipment-change: one new Brain example question (grounded answer
wired through CHAT_SCRIPTS, cites real graph nodes person:priya /
equipment:lsm900 / protocol:icc, house voice).
- data-interpretation: one why-line on the confocal journey step,
in the existing format (read the data, not just operate the scope).
Verified locally: typecheck clean, next build clean (all routes static),
new strings present in built HTML for /, /flows/brain, /flows/journey.
Zero em-dashes / en-dashes in the diff.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
Three copy-only UX moves that close the gap from a verified A- to an unqualified A on the LabOS UX evaluation v2 (findings IA-6, IA-7, EU-5). Rationale:
reports/jove-labs/review/labos-ux-evaluation-v2.md.Scope guardrails honored: copy + one tiny chip element only. No redesign, no layout change, no aesthetic change to anything that already exists. The Compliance toggle behavior is unchanged. The two LOW findings (Flow 1 title, tour "knowledge compounds") were deliberately left untouched. Zero em-dashes / en-dashes in the diff.
IA-6 [HIGH] — make the biopharma pain visible on the first screen
One small eyebrow chip added beside the existing hero pill, so a five-second scanner sees the regulated story without flipping the toggle. Styled to match the existing pill exactly (same
rounded-full, sametext-[11px] uppercase tracking-[0.12em]mono treatment, samepx-3 py-1.5), in the action-blue chip family (bg-chip-bg+text-action-onchip, AA on#E7F2FDper DESIGN-SYSTEM).A JoVE product for research labsAcademic and biopharma (21 CFR Part 11)src/components/landing/Landing.tsx:41IA-7 [MED] — broaden continuity from academic-only to regulated-inclusive
One clause in the hero subhead broadened so both the academic PI and the regulated buyer see themselves. Rest of the sentence intact. Mirrored in the page
<meta description>so the share-preview matches the hero....so it survives the next person leaving and the next new hire starting....so it survives turnover, an audit, and the next person who has to run it.src/components/landing/Landing.tsx:55...so it survives turnover and onboards the next hire. A JoVE product....so it survives turnover, an audit, and the next person who has to run it. A JoVE product.src/app/layout.tsx:10EU-5 [MED] — name the two pains that appeared on no surface
Equipment-change and data-interpretation, both first-party-confirmed, were named nowhere. Two scripted-string additions into existing surfaces (no new UI), adapted to this lab's real graph (confocal / LSM 900 / ICC / Priya) so they stay grounded.
Equipment-change — one new Brain example question, with a grounded answer wired through
CHAT_SCRIPTS(cites real nodesperson:priya,equipment:lsm900,protocol:icc; house voice; not an abstain).We swapped the confocal and the ICC images look different. What did the previous owner set on the old one?src/lib/scripts.ts(EXAMPLE_QUESTIONS+ matchingCHAT_SCRIPTSentry)Data-interpretation — one why-line on the confocal journey step, in the existing
whyformat (read the data, not just operate the scope).j-confocal.why):Operating the Zeiss. Prerequisite is ICC sign-off.j-confocal.why):Operating the Zeiss is half of it. Learn why Priya gates on a single-stain control before reading a triple stain, so your images mean what hers did. Prerequisite is ICC sign-off.src/lib/scripts.ts(SOFIA_JOURNEY, stepj-confocal)Local verification (same checks CI runs)
npm run typecheck(tsc --noEmit): clean, no errorsnpm run build(next build): clean, all routes prerender static/,/flows/brain,/flows/journey🤖 Generated with Claude Code