Repository navigation
feat(playground): Send + Send-to-bank boards — the nuri-expo send journey as DS evidence - #228
Merged
Merged
Conversation
…rney as DS evidence
Two new playground documents, eight boards, one per step of the send
journeys in nuri-expo's research wireframes (send-lightning-contact.md ·
send-euro-iban.md):
pages/send.html S1 recipient · S2 amount · S3 review
pages/send-bank.html S1 recipient (IBAN) · S2 amount, card short ·
S3 review, two legs · S1 locked · G1 activate
pages/index.html two cards after Move
Pure DS composition (decision 57): zero page CSS, zero inline styles,
zero GAP fences — every board is DS elements + attributes the RN twin
expresses 1:1. Skeleton/keypad/footer from receive-bitcoin.html, source
chip + list rows + labelled divider from move.html, field/alert/tab-bar
from the component pages. No spec, descriptor, generated, prototype,
icon or shell changes.
Every slightly-off composition is in the MISFIT LOG comment at the end
of each page (the deliverable): section labels as the divider recipe,
key/value rows and numbered steps as view+typography, the trust line as
a muted caption, the Personal|Company toggle as a label-only TabBar
(decision 56), "+ Add reference" as a list-action (Button has no ghost),
static bullets as list-action rows (list-item reserved · decision 84),
glyph stand-ins for portraits / lock / ID / selfie. Two Alert findings
drove composition changes on the bench: the single-line Alert message
(flow truncate · lines 1) cuts the locked notice, so it is a soft View
box; the boxed P5 offer truncates beside its action at 390, so it is
ghost (the move.html insufficient-balance precedent).
Verified on the bench (iPhone 17e default): nothing clipped in the two
keypad boards (Delete key bottom 726 < footer top 744 of 844), titles
centred, both themes on all eight boards, no console errors. Local
gates: root drift guards 125/125, prototype 127/127, playground + doc
re-emit ≡ committed.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…tter rule The S1 recipient list (send.html) and the recipient + activate lists (send-bank.html) sat inside a padding-x="lg" column, so row content was inset lg + list sm + row md = 36px against the 18px field edge. The column now carries no horizontal padding (profile.html precedent): fields, headings and captions wrap their own lg gutter, the lists sit bare so their 18px text gutter (list sm + row md) meets the field edge. Measured: field 18 · avatars 18 · headings 18 on all four boards. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…e DS send.html: the recipient step rebuilt around flat contacts (P6): Close-only topbar, Search, "Scan or paste", four recents, All contacts, New recipient; the docked scanner; search mode; New recipient as sheet, "More" open and full-screen alternative; amount and review kept. Pure DS composition, misfits in the page's log. send-bank.html: the IBAN recognised as a row, the holder-name step and the locked row. send-recipient.html: avatar exploration OUTSIDE the DS (page-local CSS, with disclaimer). Evidence for the icon-avatar admission: X17 target (initials + rail accessory, Nuri solid neutral, other rails outline), X19 the same accessory on photos (randomuser.me placeholders), X16 nuri-expo's wordpets as reference. Delete once the admission lands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…the DS) send-recipient.html, still page-local CSS with its disclaimer: the evidence for the icon-avatar initials + accessory admission request now draws the geometry the requester chose on the board. - initials: md 17px regular with +0.05em caps letter-spacing (the proposed tracking.caps token). The old `font: 600 15px/1 inherit` rule was an invalid shorthand the browser dropped, so the board had shown 13px regular. - accessory: a 15px glyph (the proposed size.2xs leaf) with space.xs (3px) padding, no width/height set, so a 21px badge; still pushed out by space.xs with the 2px canvas ring. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 24, 2026
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.
Playground screens · SEND boards (brief 2026-10-22)
Puts the nuri-expo send flow on the bench so the operator can read it in device frames, both themes, and so the gaps it opens in the DS become visible as evidence. Pure DS composition (decision 57): zero page CSS, zero inline styles, zero
GAP:fences — every board is DS elements + attributes the RN twin expresses 1:1. No spec / descriptor / generated / prototype / icon / shell changes.1 · Pages + index
packages/playground/pages/send.html— doc Send ·send · recipient(S1) ·send · amount(S2) ·send · review(S3)packages/playground/pages/send-bank.html— doc Send to bank ·bank · recipient(S1) ·bank · amount · card short(S2 b) ·bank · review · two legs(S3 b) ·bank · recipient · locked(S1 c) ·bank · activate(G1)packages/playground/pages/index.html— two cards after Move:Precedents copied, not re-derived: skeleton / header / keypad / footer from
receive-bitcoin.html("set amount"); source chip, list rows, labelled divider frommove.html; field / alert / tab bar from the component pages.2 · Misfit log (verbatim from the pages, grouped)
Format:
board · what the sheet asked · what was done · the DS element, axis or value that would remove the workaround.Composed (pure DS, slightly off)
[data-muted]rule the Alert icon uses) · a publicmutedon the Icon primitivecardglyph · none — the operator picks the card identitylockiconlist-item, the non-pressable row, is reserved but not in the catalog (decision 84) · the non-pressable list-item rowcopyfor the document,eyefor the selfie ·id-card(orpassport) andcamera(oruser) iconsFallback — none. No page-local CSS, no plain-HTML inserts, no
GAP:fence on either page.Dropped
source) and/or ausericon3 · Three gaps the DS should admit first
lines > 1with the action on its own row). Two of eight boards could not use Alert the way the sheets ask: the locked notice loses "about 2 min" to the one-line contract, and the boxed P5 offer truncates beside its action at 390. The sheets lean on Alert for every offer, lock and failure state.list-item. Every review screen is key/value rows, every gate screen is static bullets; today both are hand-built from View + Typography or faked with pressable list-action rows. These two rows are the vocabulary of S3 and G1 on every journey.muted:user(five contact rows use a wordmark placeholder),lock,id-card,camera, and a publicmutedon the Icon primitive (the CSS rule already exists; only the attr/prop is missing). Cheap, data-only, and the only reason three boards show a wrong or off-colour glyph.A fourth candidate, if there is room: an in-page Tabs / segmented control — the Personal | Company toggle is the bottom TabBar wearing a label-only costume.
4 · Sheet content not translated, and why
bankicon in the primary colour beside muted text.Verification
send.html/send-bank.html· iPhone 17e default): nothing clipped in the two keypad boards (Delete key bottom 726 < footer top 744 of 844; scroll overflow 0 on all eight), titles centred (offset 0), both themes toggled on all eight boards, index links resolve, no console errors.npm run build -w @nuri/playground+git diff --exit-code packages/playground/generated/clean · doc 3/3 + build +git diff --exit-code packages/doc/generated/clean.rn/expo-demountouched by this change.🤖 Generated with Claude Code