# Wireframes v2: what moved from v1, and why

Worker W-wireframes-v2, 2026-09-27. Generator `scripts/T8-wireframes-v2.py`, shots `scripts/T8-shots-v2.cjs` into `shots/` (1280 and 390 wide, JPEG, each under 500 KB). Decision record: `../reviews/2026-09-27-vesper-read-of-external-review.md` ("read" below). Reviewer: `../reviews/2026-09-27-external-reviewer-v2-product-ux-feedback.md` ("rev" below). v1 slot ids are from `T8-WIREFRAMES-V0.md`.

Fixtures: SPRING and AGRIPPA counts, prices and top-20 shares are real (T5 §1.8, Robinhood Chain). SPRING wall-clock times are shifted to a sample morning (tape start 08:33, first Fomo-profiled trader 09:14, which is the real 41-minute gap). AGRIPPA times are the real ones in Beirut time (tape 18 Sep 20:44, call 20:52). Caps, retention steps after the first hour, names, and everything on MOSSY, Now, Board, Record and Market are illustrative, and each page footer says so.

## One row per page

| v2 page | v1 slot(s) | v2 placement | rev § | read § |
|---|---|---|---|---|
| Frame (every page) | F1 nav (Brief, Explore, My board, Record), F2 search, F3 permanent source strip, F4 time switch, F6 alerts count | Tabs **Now · Situation · Board**, search, secondary links **Record · Market**, and `data health ● 2 issues` as a `<details>` that opens into the F3 per-source clocks. F4 moved into each clock (tabs on the clock box). F6 folded into Board, Alerts section | §26, §41, §63 | §2.6, §4 G1 |
| `now.html` (was `explore.html`) | E1 brief strip, E2 filters, E3 counters, E4 just lit, E5 look list with lights cells, E6 cooling, E7 coverage note | E1 becomes a three-phrase **weather strip** (T3 first eight) linking to Market. E4 + E5 become sections **Happening now**, **Newly developing**, **Changed since you looked** (E5.8 promoted to a section), **Cooling** (E6, collapsed). Each row: symbol + cap + change, state word, why-now line with a clock, two-lane mini clock (attention above, money below, lag bracket), waiting-for line. E5.5 lights cells removed from the list. E3 counters dropped. E7 kept as one line at the foot. Sort caption states T8's "lit" order in words | §13 to §16, §70, §71, §91 A | §2.1, §2.4, §3.4 |
| `situation-spring.html` (was `situation-first-hour.html`) | S1 to S14, profile A order | Above the fold: S1 header (cap, change, liquidity, Watch / In), **state word + one sentence** (new, C01), **Why this state** drawer (event ids and clocks; S5 lights row moved inside it), **clock** (S4 becomes C05 with lanes price, money, holders, attention, safety, you; C06 lag bracket; C14 hatched gap), **Since you looked** (S2, max five, by materiality), **Waiting for** (C17, new). Below a marked fold, evidence sections with one structure (title, one-line reading, freshness, body): Money and participants (S6 + S6a + S9), Holders (S7), Attention and callers (S8), Safety (S10, one line that expands), Similar situations (was Z-layer), Record (S13, frozen basis), Data notes (S14 as a drawer). S3 market block folded into the header. S11 narrative and S12 timeline dropped from the first hour: the timeline is the clock plus the Why drawer | §6 to §9, §17 to §19, §64 to §68 | §2.1, §2.4, §2.6, §4 G3 |
| `situation-agrippa.html` (was `situation-day2.html`) | S1 to S14, profile B order | Same skeleton. State word **Early money leaving** with "was Attention first until 09:40"; the transition is a double line through every lane on the clock with a labelled box. Lag bracket reads the other way: "attention led money by about 52 min". **Holders leads the evidence order** (retention drawn three times: at the call, at the state change, now). Money second, Attention third with the stance change | §9.2, §20 to §23, §28 day-2 list | §2.1, §2.5, §3.2 |
| `situation-developing.html` (new) | none (v1 had no refusal room) | One light on Solana. State word **Developing**, sentence "One source lit: one tracked wallet in. Holders: cannot see on this chain." Holder lane hatched across the full clock, Holders section is a refusal line (C16), waiting-for names what would change the read. No lag bracket, and the page says why | §25, §27 | §2.1, §3.1 |
| `hold.html` (was `situation-hold.html`) | S1, H1 position line, H2 severity list, H3 switches, then the full room | Header with entered, entry cap, now, since entry, held, **state at entry** (the entry snapshot), plus one "Now:" sentence. H2 split into **Changed / Still intact / Unknown or degraded**, each a diff against the entry snapshot. Clock with entry marker, shaded since-entry region and a "since entry" bracket. H3 switches last. The rest of the room is one link away instead of repeated below | §29 to §32, §69, §91 C | §2.2, §2.3, §4 G4 |
| `board.html` | M1 watching cards with mini lights, M2 in cards, M3 out, M4 alerts, M5 limits | Tabs **In · Watching · Changed · Archived**. A row: symbol, watched or entered since, state word, count of material changes, top two, one still-intact line. "No material change since 10:02" is a valid row (MOSSY). M3 Out became Archived with the frozen room link. M4 and M5 compressed into one Alerts block | §33, §34 | §2.7 |
| `record.html` | R1 what we saw, R2 caller scorecards, R3 archive, R4 by lights at open, R5 quiet hours, R6 zones record, R7 method | **Situations log** (R3, with state at open and close, frozen basis and start date 27 Sep printed), **Frozen rooms** (R7 frozen rooms as entries, rev §72 layout, nothing backfilled), **Caller records** (R2, marked members only), **Similar situations, method note** (T6 §4 sentence verbatim, n, random-moment rate, medians only), R1 kept small. R4, R5, R6 dropped from the prototype | §40, §72 to §74 | §1 (zones row), §3.5 |
| `market.html` (was `brief.html`) | B1 to B12 | Eight descriptive lines, T3 first eight, each with its source and clock. One screen | §36, §37, §71 | §1 (brief row), §4 |
| `index.html` | walk | Walk plus a nine-line "what changed from v1" list linking to the read, the review, this file and v1 | §91 | all |
| `zones-overlay.html` | Z1 to Z5 | **Not produced.** The T6 math lives on in the Similar situations section and the Record method note | §38 | §2 (zones row), §4 G8 |

## Refused, on purpose

- **No score, no ranking number** anywhere. Now keeps T8's "lit" order (lights on, then lit in the last hour, then recency) and says so in a caption. (read §3.4; T5 no-score rule)
- **No lights row on Now.** Lights exist only inside each room's Why this state drawer. (read §4 P1/P2 order: C18 to the evidence drawer)
- **No profile labels.** The band still sets the evidence order (AGRIPPA leads with Holders), but the words never render. (read §2.5; rev §28)
- **No caller names outside member views.** Names appear only in the Attention and callers section of rooms (tagged "member view") and in Record's Caller records (tagged "members only"). The clock carries glyphs, never names. (read §3.5)
- **No state needing a light the chain lacks.** MOSSY on Solana reads Developing with "holders: cannot see on this chain"; no holder-based word is computed there. (read §3.1)
- **No zones page, no buy / hold / past bands.** (rev §38; read G8)
- **No notification on price or single mentions.** v1's "price level" switch was replaced by "state changed". (read §2.8)
- **No instructing language.** Grep of all HTML for smart money, alpha, bullish, bearish, score, buy, sell, edge, opportunity and the em dash returns zero hits. CHANGES.md itself uses "score" and "buy" only in this refusal list.

## Choices made where the brief was ambiguous (read first, then reviewer, then T8)

1. **Search placement on Now.** The brief says "Top: search, then a weather strip". The frame already puts search at the top of every page, so Now does not repeat it; the weather strip is the first thing under the frame. (read §2.4 keeps the six-element density)
2. **Stance words.** v1 printed "bullish" and "bearish". v2 uses "positive", "neutral" and "exited", because "bullish" is on the brand brief's list. T4's stance field is unchanged; only the label differs.
3. **"Buy" and "sell" as facts.** The T5 fixture text says "first Fomo buy". Rendered as "first Fomo-profiled trader in"; "buyers" became "wallets in"; exits are "reduced" or "out". The T6 method sentence is quoted verbatim ("the first price you could have bought at") because the brief asks for it verbatim.
4. **Caller scorecards** are titled **Caller records** so no page carries the word "score".
5. **Materiality.** Since you looked sorts by the read's wave-0 rule (a light's first event, a light going off, a safety event, a stance change, a holder-retention step of 10 points or more) and prints that rule under the list, marked provisional. (read §3.3)
6. **Lag source.** Every lag bracket is captioned "Telegram preview, 5-minute cadence, X dark since 18 Sep", and SPRING's bracket is open-ended ("money led attention by 107 min, and counting") because the real first talk was an X post ten hours later. (read §3.2)
7. **Evidence weight.** "Equal structure, not equal weight": every section has the same four parts, the lead section has a heavier border and opens by default, on SPRING and AGRIPPA the second opens too, the rest are collapsed with their one-line reading visible. (rev §19, §92)
8. **Hold view length.** v1 repeated the whole room under the hold block. v2 stops after the clock and the switches and links to the room. (rev §91 C)
9. **Situation tab** in the frame points to the last room opened (SPRING in the sketch).
10. **Timeline (S12) and narrative (S11)** are not drawn in v2. The clock plus the Why drawer carries the event list for these three rooms; narrative waits for an established-token room, which the brief did not ask for.

## Checks run

`NODE_PATH=/home/botbox/node_modules node scripts/T8-shots-v2.cjs`: all 9 pages at 1280 and 390, no horizontal overflow outside `.scrollx` (only the clock strip and wide tables scroll inside their box), every local link and anchor resolves, every shot under 500 KB.
