From 8078dbbf08fc7cae45cd01d8cc4ca8e427984563 Mon Sep 17 00:00:00 2001 From: Sharada Mohanty Date: Wed, 6 May 2026 14:36:52 +0200 Subject: [PATCH] refactor(masthead): rename eyebrow to "An interactive walkthrough" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The masthead eyebrow above the H1 ("Counting symmetry-aware einsums") read "An interactive paper" — kept the document-companion register but suggested static reading material when the page is in fact an interactive explorer with live engines, hover buses, modal flows, and per-preset re-analysis. Reframe to "An interactive walkthrough". Two surfaces touched: 1. SymmetryAwareEinsumContractionsApp.jsx masthead eyebrow. 2. preamble.js deck ("This interactive paper counts ..." → "This interactive walkthrough counts ...") so the prose matches the eyebrow on first glance. Atomic test retarget: symmetry-explorer.route.test.mjs:79 swaps /An interactive paper/ for /An interactive walkthrough/. The page metadata description in app/symmetry-aware-einsum-contractions/page.tsx already said "Interactive walkthrough" — no change needed there. Tests: 1034/1034. Build: green. --- .../SymmetryAwareEinsumContractionsApp.jsx | 2 +- .../symmetry-aware-einsum-contractions/content/main/preamble.js | 2 +- website/symmetry-explorer.route.test.mjs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/website/components/symmetry-aware-einsum-contractions/SymmetryAwareEinsumContractionsApp.jsx b/website/components/symmetry-aware-einsum-contractions/SymmetryAwareEinsumContractionsApp.jsx index 7ae42afaa..37285c751 100644 --- a/website/components/symmetry-aware-einsum-contractions/SymmetryAwareEinsumContractionsApp.jsx +++ b/website/components/symmetry-aware-einsum-contractions/SymmetryAwareEinsumContractionsApp.jsx @@ -741,7 +741,7 @@ export default function SymmetryAwareEinsumContractionsApp() { style={{ letterSpacing: '0.2em' }} > - An interactive paper + An interactive walkthrough

({ kind: 'paragraph', text }); const preamble = { title: 'Counting symmetry-aware einsums', - deck: 'Multiply once; accumulate wherever the orbit projects. This interactive paper counts exact direct events as representative-product multiplication chains plus $O \\to Q$ accumulation updates.', + deck: 'Multiply once; accumulate wherever the orbit projects. This interactive walkthrough counts exact direct events as representative-product multiplication chains plus $O \\to Q$ accumulation updates.', slots: { einsumIntroBeforeSummed: [ p('A direct einsum visits assignments of index labels. Labels that appear on inputs but not on the output are '), diff --git a/website/symmetry-explorer.route.test.mjs b/website/symmetry-explorer.route.test.mjs index 0d78a98dc..a076a610c 100644 --- a/website/symmetry-explorer.route.test.mjs +++ b/website/symmetry-explorer.route.test.mjs @@ -76,7 +76,7 @@ test('masthead lands the result and appendix transition exposes an A-E map', () 'utf8', ); - assert.match(appSource, /An interactive paper/); + assert.match(appSource, /An interactive walkthrough/); assert.match(appSource, /Counting symmetry-aware einsums/); assert.match(appSource, /Symmetry can turn many label assignments into one representative product/); assert.match(appSource, /reuse is only half the cost/);