Repository navigation
landing-update: one-sentence promise, app-window demo and AI section - #12
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Also commits ux-flows.md (aligned US-06 tab order with the DOM order). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Measurer sums transferred compressed script bytes on / from a production build; baseline 400320 B at 4221304 for the 30 KB budget check (T10). SDD-Task: T02 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…guard New hero/demo/aiSection/metadata copy in landingContent; unit test pins the AI claim rules and the fixed demo sample. SDD-Task: T01 SDD-AC: AC-05 SDD-AC: AC-06 SDD-AC: AC-07 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Static copy of the chat draft proposal card: fixed sample, Example badge, unpressed Create visual, nothing focusable, no components/ai import. SDD-Task: T03 SDD-AC: AC-02 SDD-AC: AC-03 SDD-AC: AC-05 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Plays once at >= 50% visibility, finishes in 4.6 s, Replay at done, two sign-in links over the card, sr-only text equivalent, no fetch. SDD-Task: T04 SDD-AC: AC-02 SDD-AC: AC-03 SDD-AC: AC-09 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ming noscript, reduced-motion and 3 s load/visibility CSS reveals show the finished still in the same box; armed/visible attributes, late-hydration branches and a test-only hold hook in the player. SDD-Task: T05 SDD-AC: AC-04 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
One h1 with the one-sentence promise, supporting line, sign-in account link and the LandingDemo; stats row and old headline copy removed. SDD-Task: T06 SDD-AC: AC-01 SDD-AC: AC-09 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… promise Landing description, openGraph and twitter come from landingContent.metadata; root-layout openGraph/twitter fields restated against the shallow merge. SDD-Task: T08 SDD-AC: AC-12 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Three blocks (does / never / own tools), MCP only in small print, privacy and sign-in links only; nav gains an AI link to #ai. SDD-Task: T07 SDD-AC: AC-06 SDD-AC: AC-07 SDD-AC: AC-08 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Design-system component inventory rows; screens.md marks them registered. SDD-Task: T11 SDD-AC: AC-02 SDD-AC: AC-06 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
With scripts off the empty noscript added a 12 px flex gap, so the finished still was taller than the played box (found by T09 e2e). SDD-Task: T05 SDD-AC: AC-04 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
First screen, demo timing and four still fallbacks, no data requests, sign-in links, keyboard, signed-in redirect and metadata on a production build (27 chromium tests). SDD-Task: T09 SDD-AC: AC-01 SDD-AC: AC-02 SDD-AC: AC-03 SDD-AC: AC-04 SDD-AC: AC-08 SDD-AC: AC-09 SDD-AC: AC-10 SDD-AC: AC-11 SDD-AC: AC-12 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
axe flagged the opacity-70 footer disclaimer (serious contrast); the demo sat at the hero's left edge on desktop and the Customer row was indented and wrapped on phones (found by T10 e2e). Phone CTA margin keeps the demo below 50 % visible on load. SDD-Task: T10 SDD-AC: AC-09 SDD-AC: AC-11 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…the landing axe 0 serious/critical at phone/desktop light/dark; 4 Linux baselines of the finished demo; first-load JS delta 2.4 KB vs the T02 baseline (<= 30 KB). SDD-Task: T10 SDD-AC: AC-09 SDD-AC: AC-11 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…spec; product name in brief The recorder's BASE_URL read in scripts/ tripped the env.example scan; the e2e side now refuses via BASE_URL_OVERRIDE. idea-brief used the old working name. SDD-Task: T02 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…he still, fall back without IntersectionObserver Review F1/F2: lateness now comes from the bubble's computed opacity instead of performance.now(); a late player sets data-late with armed so the still never drops to opacity 0 or re-fades; no IntersectionObserver ends in the still. Adds review record and fix tasks T12–T15. SDD-Task: T12 SDD-AC: AC-02 SDD-AC: AC-04 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rd labels from landingContent Review F3/F6: a box-level Example badge sits above the bubble so the demo is marked as an example from the start frame; DemoDraftCard's title, Customer and Total labels move into LandingDemoSample and the truth guard. SDD-Task: T13 SDD-AC: AC-02 SDD-AC: AC-05 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rrect its inventory entry Review F7/F8: AiSection takes privacyLink.href instead of hard-coding legalRoutes.privacy, so the claims test guards the rendered value; the design-system row no longer calls it a server component. SDD-Task: T15 SDD-AC: AC-06 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ose-bearing card link name Review F4/F5: Replay stays in the DOM (aria-disabled) during a replay so focus is never dropped or pulled back; the card overlay link reads "Example draft for Acme Corp: get started" from landingContent. SDD-Task: T14 SDD-AC: AC-09 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ox-level Example label The demo box gained a header row (review F3), so the 4 finished-demo baselines are redrawn in mcr.microsoft.com/playwright:v1.63.0-noble and matched in two further runs without --update-snapshots. SDD-Task: T13 SDD-AC: AC-11 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rame; aria-disabled Replay looks disabled Re-review F9/F10: replay() clears data-late so the finished frame no longer lingers and fades under the typing; Replay dims while aria-disabled and stays focusable. SDD-Task: T16 SDD-AC: AC-02 SDD-AC: AC-09 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ro in two columns The demo now looks like the in-app chat: a window with a title bar and the Example badge, the sentence typed into the composer and sent as a bubble, an assistant row with thinking dots and a short reply, and the draft card whose rows rise in turn. The start frame shows an empty-chat prompt. On desktop the hero puts the promise left and the window right. Box size, the CSS-only finished-still fallbacks, Replay and the sign-in links are unchanged. SDD-AC: AC-02 SDD-AC: AC-04 SDD-AC: AC-09 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…pp-window demo The 4 finished-demo baselines are redrawn in mcr.microsoft.com/playwright:v1.63.0-noble and matched in two further runs without --update-snapshots. SDD-AC: AC-11 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
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.
Summary
The landing page now leads with the one-sentence promise and shows it happen. The first screen says "Your next invoice is one sentence away". On desktop the promise sits on the left and a Landing demo on the right. The demo is drawn as an AI chat window: it types an example sentence, sends it, and shows a draft proposal card whose Create button is never pressed. A new AI section right after the first screen states what the AI does and never does, and names the AI tools that can connect today. The demo calls no model and reads no data. This is a temporary bridge until public-redesign.
Spec:
docs/features/landing-update/spec.md. Changelog:_ship/changelog.md. Review:_review/review-2026-10-17.md(PASS, F1–F10 fixed).Acceptance criteria
Design
docs/features/landing-update/spec.mddocs/features/landing-update/sad.mddocs/features/landing-update/adr/(ADR-0001 demo card replica, ADR-0002 server-rendered start frame + CSS-only fallbacks)docs/features/landing-update/screens.mdTasks (SDD-Task trailers)
1fd953e8: landing copy, demo sample, claims truth guardea8bdd8e,f5c4ac94: first-load JS baseline; preview-deploy guard0dd14755: DemoDraftCard replicacb7be9d6: LandingDemo player3b645332,d2f85cf2: finished-still fallbacks and reveal timing7931556a: LandingHero around the promise and demo5b9529bd: AiSection and the#ainavigation linka6874ef6: landing metadatad8ddf059: landing e2e spec0d10570b,76dd0220: axe, Linux visual references, JS budget634a59f2: design-system inventory5818ea7f,11a83dfa,9f7e7450,8f9e0032,78df10a7,2fe1ba15: review fixes F1–F10e2568b44app-window demo and two-column hero;a930244fLinux baselines re-takenVerification
pnpm test3574/3574 ✓pnpm test:integration1632 passed, 61 skipped ✓pnpm lint0 errors (6 old warnings);tsc --noEmitclean ✓CI=1 pnpm test:e2e192 passed, 12 skipped, 0 failed (9.0 min) ✓. Landing spec on the host: 33 passed, 5 skipped (Linux-only baselines). The 4 Linux baselines matched inmcr.microsoft.com/playwright:v1.63.0-nobletwice without--update-snapshots./apirequest. Replay kept the URL at/. Pressing Create while the sentence was still typing went to/login.stillwith the bubble at full opacity and no Replay.Operational notes
🤖 Generated with Claude Code