Skip to content

feat(redesign): ember identity — landing threads + answer arrival + thinking thread#579

Merged
HomenShum merged 2 commits into
mainfrom
feat/ember-landing
Jul 18, 2026
Merged

feat(redesign): ember identity — landing threads + answer arrival + thinking thread#579
HomenShum merged 2 commits into
mainfrom
feat/ember-landing

Conversation

@HomenShum

@HomenShum HomenShum commented Jul 17, 2026

Copy link
Copy Markdown
Owner

Summary

Two commits, one motion identity ("ember"):

Commit 1 — Ember-threads landing. Source-node constellation whose threads converge past the frame into the composer; tagline "Answers with receipts."; headline to display scale. Draw-in <1s staggered, 12s drift, composer-focus warming.

Commit 2 — Answer arrival + thinking thread + QA answer state. The packet settles in on the same easing; every section eyebrow gains a terracotta ember tick (evidence underlines every claim — as form); thinking becomes an ember-tipped hairline being drawn. Introduces ?qaState=answer (QA-chrome-flag-gated, seeded from the previously-dead sampleAnswer fixture) so the answer moment is photographable by the nightly loop and forcible by future contract states — it was previously uncapturable without a paid authenticated run.

prefers-reduced-motion flattens every system — verified by emulation (animationName: none).

Evidence

  • docs/design/ui-contract/20260717-ember-landing/ — 4 before/after pairs + draw-in filmstrip + reduced-motion still
  • docs/design/ui-contract/20260717-answer-arrival/ — 4 stills + arrival filmstrip (no before pair exists honestly: the state was uncapturable; the manifest says so)

Verification

  • tsc 0 errors · redesign suite 92/92 · surface contracts green · deterministic geometry (replay-stable nightly screenshots)

🤖 Generated with Claude Code

@vercel

vercel Bot commented Jul 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
nodebench-ai Ready Ready Preview, Comment Jul 18, 2026 12:04am

Request Review

@github-actions

github-actions Bot commented Jul 17, 2026

Copy link
Copy Markdown

✅ Dogfood Visual QA Gate: PASSED

Check Status
Screenshots 7 captured (pass)
Walkthrough 9 chapters (pass)
Key Frames 9 extracted (pass)
Scribe Steps 8 how-to steps (pass)
Build success
Artifacts

Download the dogfood-evidence-42aa4fd artifact from the Actions tab for full screenshots, frames, and walkthrough video.


Generated by Dogfood QA Gate

Base automatically changed from feat/chip-label-reduction to main July 17, 2026 23:58
@HomenShum
HomenShum enabled auto-merge (squash) July 17, 2026 23:58
HShuM and others added 2 commits July 17, 2026 17:00
…ntity

The landing's dead middle band becomes the product truth as form: abstract
source nodes whose hairline threads converge past the frame into the
composer — the question visibly drawing on evidence. New tagline states it
in three words: "Answers with receipts." Headline lifted to display scale.

Motion identity: one easing (--rd-ease-settle), three duration tokens.
Threads draw in staggered (110ms steps, <1s total), nodes bloom, then a
12s near-imperceptible drift; composer focus warms the constellation.
prefers-reduced-motion flattens everything to the static composition —
verified via emulation (computed animationName: none). Geometry is
deterministic, so nightly screenshots stay replay-stable. Mobile prunes
the low side nodes and halves opacity.

Evidence: docs/design/ui-contract/20260717-ember-landing/ — 4 before/after
pairs + 3-frame draw-in filmstrip + reduced-motion still. Surface
contracts green on both sides.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…r state

The answer moment joins the ember identity: the packet settles in on the
landing's easing, every section eyebrow gains a terracotta ember tick
that sweeps in (evidence underlines every claim — as form), and the
thinking state becomes the thread being drawn (ember-tipped hairline on
a settle loop). prefers-reduced-motion flattens all three systems.

Also introduces the QA-gated seeded answer state: ?qaState=answer under
the dogfood chrome flag renders the previously-dead sampleAnswer fixture
as a completed turn — the answer moment was unphotographable without a
paid authenticated run; now the nightly loop can capture it and future
contract states can force it. Unreachable organically.

Evidence: docs/design/ui-contract/20260717-answer-arrival/ (4 stills +
3-frame filmstrip; no before pair exists honestly — the state was
previously uncapturable, and the manifest says so).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@HomenShum
HomenShum force-pushed the feat/ember-landing branch from e2aebec to 1311fcb Compare July 18, 2026 00:00
@HomenShum HomenShum changed the title feat(redesign): ember-threads landing — signature moment + motion identity feat(redesign): ember identity — landing threads + answer arrival + thinking thread Jul 18, 2026
@HomenShum
HomenShum merged commit d1bc7d1 into main Jul 18, 2026
19 checks passed
@HomenShum
HomenShum deleted the feat/ember-landing branch July 18, 2026 00:06
@github-actions

Copy link
Copy Markdown

Demo: walkthrough of the surfaces this PR changed is available as a workflow artifact (pr-demo-579) at https://github.com/HomenShum/NodeBenchAI/actions/runs/29622326948

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants