diff --git a/specs/design-reference/HANDOFF.md b/specs/design-reference/HANDOFF.md new file mode 100644 index 0000000..6d43bbc --- /dev/null +++ b/specs/design-reference/HANDOFF.md @@ -0,0 +1,39 @@ +# VYNDR VISUAL SYSTEM — CODE HANDOFF + +Two design components, both open directly in a browser. All styling is inline (no stylesheets to port); every value below is already in the markup. + +## Files +- `Vyndr Landing.dc.html` — desktop marketing landing: hero + live board proof, TIER RECORD calibration band, feature triptych, FREE / THE DESK pricing (no trial), wire footer. +- `assets/glyphs/` — all 74 archetype marks as individual SVGs (`currentColor`, 24-grid) + `MANIFEST.md` (name → hex → file). Generated from `glyphDefs()`; wire these into `archetypes.js`. +- `exports/` — rasterized share cards: `settle-1080x1350.png` (exact) and `grade-reveal-og.png` (1080×566, same 1.9:1 ratio as 1200×630 OG). +- `image-slot.js` + `.image-slots.state.json` — drag-and-drop real-asset targets (player headshot, streaks rows, combat fighters) layered over monogram fallbacks; empty chrome hidden via `image-slot::part(empty){opacity:0}`. Design-time tooling, not product code. +- `Vyndr System.dc.html` — desktop terminal: components, 74 glyphs, edge board, /u profile, share cards, streaks, combat, pitcher, correlation builder, pricing, empty state, ⌘K, THE WIRE. +- `Vyndr Mobile.dc.html` — 19 mobile screens in iOS frames (shell + BOARD, GRADE REVEAL, BUILD, LOCK SCREEN/LIVE ACTIVITY, /u, LANDING, PRICING, STREAKS, LEDGER×2 + TIER RECORD, EMPTY, SCAN, PLAYER, TEAM HUB, EXPLORE, COMBAT, PITCHER, ARCHETYPES, CORRELATION DETAIL). +- `ios-frame.jsx` — device frame only; not product code. + +Desktop /u profile also carries the TIER RECORD calibration strip (matches mobile screen 10 and the landing band). + +## Tokens (exact) +- Surfaces: `#06060B` void · `#0E0E14` card · `#14141E` elevated · row hairline `#101018` · deep panel `#0A0A10` +- Signal green `#00D4A0` — ONE meaning: edge / active / A-tier / primary CTA. Never decorative. +- Amber `#FFB347` caution/correlation only · Red `#FF4757` miss/negative only. Edge/CLV colored by sign. +- Text: `#F0F0F0` / `#B8BCC8` / `#707080` (+ `#4a4a58` micro-labels). Borders `#1E1E2A` / `#2A2A38`. +- Fonts: Inter (UI) · JetBrains Mono (ALL data, tabular-nums). +- Grades: A-tier green + glow (`text-shadow: 0 0 Npx rgba(0,212,160,.4-.5)`) — glow A-tier ONLY. B `#F0F0F0`, C `#B8BCC8`, D/F `#FF4757`. + +## Brand +- Wordmark: `VYND` + green `R`, JetBrains Mono 800, tracking .26–.32em, glitch keyframes `vy-glitch` (clip-path slices + red/green text-shadow split), blinking cursor block. +- Logo mark: 32-grid rounded tile, "signal V" — left stroke white, right stroke `#00D4A0` with dot terminal at (24,9). SVG inline in both files. + +## Glyph library +`glyphDefs()` in the desktop file's logic class: 74 marks keyed by archetype name — `{c: hex, g: svg-inner-html}`, 24-grid, duotone (fill-opacity .16–.2 base + 2–2.6 stroke). Colors deduped off signal-green/amber/red. Lift directly into `archetypes.js`. Blend display: primary chip full color + supporting chip muted (opacity .7–.85). + +## Behavior (all implemented in logic classes) +- Reaction primitive: `nudge(cell, up)` — value updates, `rx-up`/`rx-down` background flash (.75s ease-out), edge recolors by sign. Fire on data events only, never idle loops. +- Boot: rows stagger in (`vy-rowin`, 60ms steps), hero arrives last (`vy-arrive`), reactions gated ~1.5s. +- THE WIRE: one timestamped entry, holds ~6s (`vy-wirein`), tag colored by meaning. +- Parlay math: decimal product → American; same-game detection → amber warn, grade −1 tier, stake 1.0u/0.75u/0.4u. +- ⌘K palette, row-hover rationale, IntersectionObserver reveal + rail highlight — all in `Vyndr System.dc.html`. + +## Laws +Alive = punctuated stillness (react to truth, then rest). Dense but RANKED — one bold mono hero figure among muted context; dim ranks progressively (1 / .86 / .64 / .48). One animated hero per zone. Real entities always (team-colored monograms until licensed assets drop in — headshot slots marked). No trial: free tier is the trial. Premium is produced, never claimed. diff --git a/specs/design-reference/MOBILE-SPEC.md b/specs/design-reference/MOBILE-SPEC.md deleted file mode 100644 index cad8ff6..0000000 --- a/specs/design-reference/MOBILE-SPEC.md +++ /dev/null @@ -1,65 +0,0 @@ -# VYNDR MOBILE — Design's authoritative 390×844 spec -### Distilled from `Vyndr Mobile.dc.html` (claude.ai/design project 370ba6df, "Vyndr Mobile.dc.html"). Design DREW mobile — build to THIS, don't infer from principles. The raw dc-runtime HTML lives in the design project (it needs React/support.js to render, so this faithful distillation is the buildable reference). Tokens unchanged (green #00D4A0, miss #FF4757, amber #FFB347, text #F0F0F0/#B8BCC8/#707080/#4a4a58, bg #06060B/#0A0A10/#0E0E14/#14141E). - -Design's one line: "Same tokens, same ranked density, same earned motion — recomposed for thumbs. Tab bar owns navigation; one hero per screen survives the shrink." - -## GLOBAL MOBILE HEADER — an APP BAR, not the desktop header stack -The desktop Nav + Ticker + HeartbeatBar does NOT carry to mobile. Design replaces it with a compact **app bar** (one row): -- Left: 24px logo mark + `VYND⟨R green⟩` wordmark (mono, 14px, .26em, glitch 6.5s). -- Right: a small green **sync dot** (pulse) + **sync clock** `HH:MM:SS` (mono, 10px, #B8BCC8). -- 10px vertical padding, `border-bottom:1px solid #14141E`. NO EKG, NO ticker, NO "SIGNAL LIVE · N graded · SYNC" here. -The live "wire"/ticker is moved to the **BOTTOM** of the board (above the tab bar), and the market breadth is its own strip below the app bar. So the header is genuinely one clean line. - -## GLOBAL — BOTTOM TAB BAR (5 tabs) -Design's tabs: **BOARD · STREAKS · BUILD · LEDGER · /u**. Icons 20px, labels mono 7.5px .12em, active = green (#00D4A0), inactive = #707080. NOTE the delta vs the live app (Slate/Explore/Scan/Ledger/More): Design has no separate Scan tab or raised FAB — "BUILD" is the slip. **This is a nav-structure decision to confirm with Kev before changing (Scan-5 is monetization-critical) — flagged, not auto-applied.** - -## SCREEN 01 · TERMINAL (the board / dashboard-slate) — the anchor surface -Stack, top→bottom, full 390 width: -1. **App bar** (above). -2. **Breadth strip**: `EDGES 14 · AVG CLV +2.8% · 47 GAMES` — mono 9.5px labels (#707080), values bold (edges #F0F0F0, CLV green), GAMES pushed right (`margin-left:auto`). border-bottom. -3. **EDGE BOARD** header row: `EDGE BOARD` (mono 10px .24em bold) + sort chip `EDGE ▼` (mono 8.5px #707080). -4. **Ranked rows** — THE core mobile grammar. Each row: `[rank] [name + prop | sport·matchup] [grade chip] [edge%]`, `padding:11px 16px`, `border-top:1px solid #101018`: - - rank: mono 10px, 16px wide; **#1 is green**, rest #707080. - - identity: name 13px 700 + `o27.5 PTS` in #B8BCC8 500; sub-line mono 8px .1em #707080 = `NBA · DEN @ MIN` (green if LIVE, with a live-dot before the name). - - grade chip: mono 10px 800, 17px tall, `padding:0 6px`, tier-colored (A+/A green tint+green border, B `#14141E`/#F0F0F0, D red tint+red border). - - edge%: mono 12px 700, 48px right-aligned, **green if +, #FF4757 if −** (the one hero figure per row). - - **RANKING VISIBLE VIA OPACITY:** rows fade down the list — 01/02 full, 03 (live), 04 `.85`, 05 `.7`, 06 `.55`. Top edges carry a green left inset border (`box-shadow:inset 2px 0 0 rgba(0,212,160,.55)` for #1, `.4` for #3). -5. **WIRE** (the ticker, relocated to bottom): `WIRE` label (green 8px .22em 800) + one scrolling line (mono 9.5px #B8BCC8, ellipsis), on `#08080D`, border-top. Cycles STEAM/LIVE/FLAG/FADE every 6s. -6. **Tab bar** (above). - -## SCREEN 02 · GRADE REVEAL -Header: `◂ BOARD` (11px #B8BCC8) + `CLV-VERIFIED` (9px .2em green). Body `padding:22px 18px`: -- `DECLASSIFIED · TOP GRADE` (mono 9.5px .26em #707080). -- **Hero row**: giant `A+` (mono **74px**, .82 line, green, `text-shadow:0 0 30px rgba(0,212,160,.5)`) + `TIER` label under it; beside it the identity block — team monogram chip (34px, team-gradient), `Nikola Jokić` 14.5px 700, `C · DEN · CONFIRMED` (mono 9px, CONFIRMED in #B8BCC8), `Over 27.5 Points` 14px, then `DK -114 ▲ opened 25.5` (mono 10px, ▲ green). -- **Line-movement sparkline**: full-width SVG polyline (green, area fill), with `OPEN 25.5 · STEAM ▲ · NOW 27.5` under it (8px, STEAM green). -- **3-col stat grid** (1px gaps on #1E1E2A, radius 10): `EDGE +8.4%` (green), `L10 HIT 8/10`, `PROJ 30.8` — labels mono 8.5px .16em #707080, values mono 17px 800. -- **VYNDR INTELLIGENCE** box (`#0A0A10`, border #14141E): dot + label (mono 8.5px .22em #B8BCC8), then a prose sentence 12px #B8BCC8 with mono/green emphasis on the numbers + archetype name. -- Buttons: `SHARE THE READ` (green fill, 46px, mono 11.5px 800) + `ADD TO SLIP` (outline #2A2A38, 44px). - -## SCREEN 03 · BUILD (parlay slip) -Header `PARLAY SLIP` + `2 LEGS`. Body `padding:14px 16px`: -- **Leg rows**: green check chip (20px) + `Jokić o27.5 PTS` 13.5px + `NBA · DEN @ MIN` mono 8.5px + grade chip + american odds (`+105`). Card `rgba(0,212,160,.05)`, border #1E1E2A, green left inset border, radius 12. -- **SAME-GAME CORRELATION** warning (amber): triangle icon + `SAME-GAME CORRELATION` (8.5px amber 700) + explanation (mono 9.5px #B8BCC8) on `rgba(255,179,71,.08)` border amber. -- **3-col**: `COMBINED +371` (#F0F0F0) · `GRADE A-` (amber) · `STAKE 0.4u` (amber). -- **ADD FROM TONIGHT'S A/B READS**: empty-checkbox rows (Skenes/Judge, #B8BCC8, odds). -- Footer button `TRACK SLIP · 0.4u` (green fill 46px). - -## SCREEN 04 · LOCK SCREEN · LIVE ACTIVITY (iOS-native concept — ASPIRATIONAL) -An iOS lock screen: dynamic-island pill (`Edwards A ●`), 76px clock, a **Live Activity card** (VYNDR + `LIVE · Q3 4:12`, 40px live `A`, `Edwards o5.5 AST`, `4 AST · pacing ▲ · usage +6%`, a 6-seg progress bar `4 OF 6 · NEEDS 2 · 16 MIN LEFT`), + a STEAM ALERT notification. Closing line `THE TERMINAL WATCHES WHILE YOU DON'T`. **This is a native iOS Live Activity / push concept, NOT a web surface — treat as product-vision, not an M1b web build. The web analog is the in-app live tracker (already exists, StatStrip.LiveTracker); flag the Live Activity as a native/PWA-push future.** - -## SCREEN 05 · /u RECORD (the shareable profile) -Body `padding:18px`: -- **Identity**: 54px green-gradient monogram `EH` + `@edgehunter` 17px 800 + `CLV-VERIFIED` badge (green, dot) + `412 graded` (mono 9px #707080). -- **2×2 stat grid** (1px gaps #14141E, radius 12, cells #0C0C12): `HIT RATE 64.2%` (green) · `UNITS +38.6u` (green) · `ROI +11.4%` (#F0F0F0) · `AVG CLV +3.1%` (#F0F0F0). Labels mono 8.5px .16em; values mono **24px 800** .9 line. -- **GRADE HISTORY · L18** with HIT/MISS legend (green/red squares); a 6-col grid of grade cells (aspect-1, tinted by hit/miss, grade letter colored by tier). -- **ARCHETYPE FINGERPRINT**: labeled bars — `TORCH 32%` (#FF6B4A), `BOMBER 24%` (#FF9F45), `ALPHA 18%` (#7C5CFF) — name+% row over a 5px track with a colored fill. -- Footer `SHARE MY RECORD` (green fill 46px). - -## MOTION (mobile) — unchanged discipline -sync-dot pulse (1.4s), live-dot (1.5s) only on genuinely-live rows, wire cycles 6s, `data-react` values flash green-up/red-down on change (3s demo cadence). Glitch ONLY on the wordmark. Data never glitches. - -## RECONCILE NOTES vs M1a (2026-07-16) -- EKG hidden <768px → Design AGREES (no EKG on mobile). KEEP. -- `.vbtn` 44–46px tap target → Design AGREES (buttons are 44/46px). KEEP. -- M1a kept a collapsed heartbeat BAR on mobile → Design OVERRIDES: mobile has an app bar (logo + sync clock) + a separate breadth strip + a bottom wire, NOT the heartbeat bar. The full mobile-header recomposition is an M1b task (the board/shell surface). -- `.m-hero` generic clamp(28–56px) → Design uses CONTEXT-SPECIFIC hero sizes (74px grade tier, 40px live tier, 24px /u stats). The generic clamp doesn't match and nothing consumed it → REMOVE `.m-hero`; apply Design's specific sizes per surface in M1b. diff --git a/specs/design-reference/assets/glyphs/MANIFEST.md b/specs/design-reference/assets/glyphs/MANIFEST.md new file mode 100644 index 0000000..02b2a53 --- /dev/null +++ b/specs/design-reference/assets/glyphs/MANIFEST.md @@ -0,0 +1,80 @@ +# VYNDR archetype glyphs + +| name | color | file | +|---|---|---| +| TORCH | `#FF6B4A` | `assets/glyphs/torch.svg` | +| CONDUCTOR | `#6C8CFF` | `assets/glyphs/conductor.svg` | +| ARCHITECT | `#B07CFF` | `assets/glyphs/architect.svg` | +| LINK | `#7AA6FF` | `assets/glyphs/link.svg` | +| FORTRESS | `#4C6FA5` | `assets/glyphs/fortress.svg` | +| PISTON | `#E87B4A` | `assets/glyphs/piston.svg` | +| ARTILLERY | `#C98A5A` | `assets/glyphs/artillery.svg` | +| SENTINEL | `#4FA0C4` | `assets/glyphs/sentinel.svg` | +| IGNITER | `#FF8A3D` | `assets/glyphs/igniter.svg` | +| SURGE | `#FFA24A` | `assets/glyphs/surge.svg` | +| PRISM | `#B36CFF` | `assets/glyphs/prism.svg` | +| GLUE | `#8A94A8` | `assets/glyphs/glue.svg` | +| BOLT | `#45B7E8` | `assets/glyphs/bolt.svg` | +| BRUISER | `#C05A5A` | `assets/glyphs/bruiser.svg` | +| LOCKDOWN | `#5A6474` | `assets/glyphs/lockdown.svg` | +| ANCHOR | `#4C86C4` | `assets/glyphs/anchor.svg` | +| SPARK | `#F0A93D` | `assets/glyphs/spark.svg` | +| SHIELD | `#5A8CA8` | `assets/glyphs/shield.svg` | +| RANGE | `#C77CE0` | `assets/glyphs/range.svg` | +| ENGINE | `#E0803D` | `assets/glyphs/engine.svg` | +| HUB | `#6C9CD8` | `assets/glyphs/hub.svg` | +| BOMBER | `#FF9F45` | `assets/glyphs/bomber.svg` | +| SLASH | `#E0C64A` | `assets/glyphs/slash.svg` | +| CATALYST | `#E88AC0` | `assets/glyphs/catalyst.svg` | +| DRIVER | `#5A7D9A` | `assets/glyphs/driver.svg` | +| GHOST | `#3FD8E0` | `assets/glyphs/ghost.svg` | +| WEDGE | `#9AA0C0` | `assets/glyphs/wedge.svg` | +| MIRROR | `#B0B6C8` | `assets/glyphs/mirror.svg` | +| UNICORN | `#C77CE0` | `assets/glyphs/unicorn.svg` | +| SWISS | `#8A94A8` | `assets/glyphs/swiss.svg` | +| ALPHA | `#7C5CFF` | `assets/glyphs/alpha.svg` | +| PUNCHOUT | `#FF7A5A` | `assets/glyphs/punchout.svg` | +| SINKER | `#5A9AB0` | `assets/glyphs/sinker.svg` | +| WORKHORSE | `#C89B5A` | `assets/glyphs/workhorse.svg` | +| HAMMER | `#FF4D6D` | `assets/glyphs/hammer.svg` | +| BRIDGE | `#6C9CB0` | `assets/glyphs/bridge.svg` | +| CANNON | `#4FB0C6` | `assets/glyphs/cannon.svg` | +| MAESTRO | `#D9A441` | `assets/glyphs/maestro.svg` | +| BELL COW | `#B5895A` | `assets/glyphs/bell-cow.svg` | +| LIGHTNING | `#E8C34A` | `assets/glyphs/lightning.svg` | +| BURNER | `#FF7A4A` | `assets/glyphs/burner.svg` | +| CHAINMOVER | `#7A94A8` | `assets/glyphs/chainmover.svg` | +| SEAM | `#6CB0C0` | `assets/glyphs/seam.svg` | +| HUNTER | `#C05A5A` | `assets/glyphs/hunter.svg` | +| PLUG | `#5A6474` | `assets/glyphs/plug.svg` | +| ISLAND | `#4C86C4` | `assets/glyphs/island.svg` | +| CENTERFIELD | `#5A9AB0` | `assets/glyphs/centerfield.svg` | +| LEG | `#C89B5A` | `assets/glyphs/leg.svg` | +| SNIPER | `#E85D9E` | `assets/glyphs/sniper.svg` | +| SETUP | `#6C8CFF` | `assets/glyphs/setup.svg` | +| WALL | `#5A7D9A` | `assets/glyphs/wall.svg` | +| REARGUARD | `#7C6CC0` | `assets/glyphs/rearguard.svg` | +| PEST | `#E0803D` | `assets/glyphs/pest.svg` | +| ENFORCER | `#C05A5A` | `assets/glyphs/enforcer.svg` | +| VAULT | `#5A9AB0` | `assets/glyphs/vault.svg` | +| HOWITZER | `#B5895A` | `assets/glyphs/howitzer.svg` | +| FINISHER | `#FF7A5A` | `assets/glyphs/finisher.svg` | +| TOWER | `#6C9CB0` | `assets/glyphs/tower.svg` | +| MOTOR | `#E0A03D` | `assets/glyphs/motor.svg` | +| BLADE | `#B36CFF` | `assets/glyphs/blade.svg` | +| PRESSURE | `#FF6B4A` | `assets/glyphs/pressure.svg` | +| COUNTER | `#6C8CFF` | `assets/glyphs/counter.svg` | +| TECHNICIAN | `#7AA6D8` | `assets/glyphs/technician.svg` | +| SLUGGER | `#C05A5A` | `assets/glyphs/slugger.svg` | +| PHANTOM | `#9B8CFF` | `assets/glyphs/phantom.svg` | +| SOUTHPAW | `#E0C64A` | `assets/glyphs/southpaw.svg` | +| GRAPPLER | `#7C6CC0` | `assets/glyphs/grappler.svg` | +| STRIKER | `#FF7A4A` | `assets/glyphs/striker.svg` | +| IRON | `#8A94A8` | `assets/glyphs/iron.svg` | +| GRINDER | `#5A7D9A` | `assets/glyphs/grinder.svg` | +| AGGRESSOR | `#FF6B4A` | `assets/glyphs/aggressor.svg` | +| SURGEON | `#7AA6D8` | `assets/glyphs/surgeon.svg` | +| TOPSPIN | `#B36CFF` | `assets/glyphs/topspin.svg` | +| RETURNER | `#6C9CB0` | `assets/glyphs/returner.svg` | + +Marks use `currentColor` — recolor by setting CSS `color` on the svg or a wrapper. diff --git a/specs/design-reference/assets/glyphs/aggressor.svg b/specs/design-reference/assets/glyphs/aggressor.svg new file mode 100644 index 0000000..103c694 --- /dev/null +++ b/specs/design-reference/assets/glyphs/aggressor.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/alpha.svg b/specs/design-reference/assets/glyphs/alpha.svg new file mode 100644 index 0000000..20854cc --- /dev/null +++ b/specs/design-reference/assets/glyphs/alpha.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/anchor.svg b/specs/design-reference/assets/glyphs/anchor.svg new file mode 100644 index 0000000..ae30bed --- /dev/null +++ b/specs/design-reference/assets/glyphs/anchor.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/architect.svg b/specs/design-reference/assets/glyphs/architect.svg new file mode 100644 index 0000000..59f6bcc --- /dev/null +++ b/specs/design-reference/assets/glyphs/architect.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/artillery.svg b/specs/design-reference/assets/glyphs/artillery.svg new file mode 100644 index 0000000..ad378fb --- /dev/null +++ b/specs/design-reference/assets/glyphs/artillery.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bell-cow.svg b/specs/design-reference/assets/glyphs/bell-cow.svg new file mode 100644 index 0000000..c791698 --- /dev/null +++ b/specs/design-reference/assets/glyphs/bell-cow.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/blade.svg b/specs/design-reference/assets/glyphs/blade.svg new file mode 100644 index 0000000..0bb437e --- /dev/null +++ b/specs/design-reference/assets/glyphs/blade.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bolt.svg b/specs/design-reference/assets/glyphs/bolt.svg new file mode 100644 index 0000000..73eb1df --- /dev/null +++ b/specs/design-reference/assets/glyphs/bolt.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bomber.svg b/specs/design-reference/assets/glyphs/bomber.svg new file mode 100644 index 0000000..234d2d3 --- /dev/null +++ b/specs/design-reference/assets/glyphs/bomber.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bridge.svg b/specs/design-reference/assets/glyphs/bridge.svg new file mode 100644 index 0000000..823da2b --- /dev/null +++ b/specs/design-reference/assets/glyphs/bridge.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/bruiser.svg b/specs/design-reference/assets/glyphs/bruiser.svg new file mode 100644 index 0000000..d5e2e42 --- /dev/null +++ b/specs/design-reference/assets/glyphs/bruiser.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/burner.svg b/specs/design-reference/assets/glyphs/burner.svg new file mode 100644 index 0000000..d2d959e --- /dev/null +++ b/specs/design-reference/assets/glyphs/burner.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/cannon.svg b/specs/design-reference/assets/glyphs/cannon.svg new file mode 100644 index 0000000..53c2cf2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/cannon.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/catalyst.svg b/specs/design-reference/assets/glyphs/catalyst.svg new file mode 100644 index 0000000..926e27c --- /dev/null +++ b/specs/design-reference/assets/glyphs/catalyst.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/centerfield.svg b/specs/design-reference/assets/glyphs/centerfield.svg new file mode 100644 index 0000000..7f06278 --- /dev/null +++ b/specs/design-reference/assets/glyphs/centerfield.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/chainmover.svg b/specs/design-reference/assets/glyphs/chainmover.svg new file mode 100644 index 0000000..979f44b --- /dev/null +++ b/specs/design-reference/assets/glyphs/chainmover.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/conductor.svg b/specs/design-reference/assets/glyphs/conductor.svg new file mode 100644 index 0000000..4e63540 --- /dev/null +++ b/specs/design-reference/assets/glyphs/conductor.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/counter.svg b/specs/design-reference/assets/glyphs/counter.svg new file mode 100644 index 0000000..de1d2a9 --- /dev/null +++ b/specs/design-reference/assets/glyphs/counter.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/driver.svg b/specs/design-reference/assets/glyphs/driver.svg new file mode 100644 index 0000000..a58ec6f --- /dev/null +++ b/specs/design-reference/assets/glyphs/driver.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/enforcer.svg b/specs/design-reference/assets/glyphs/enforcer.svg new file mode 100644 index 0000000..c9a9abe --- /dev/null +++ b/specs/design-reference/assets/glyphs/enforcer.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/engine.svg b/specs/design-reference/assets/glyphs/engine.svg new file mode 100644 index 0000000..c407c11 --- /dev/null +++ b/specs/design-reference/assets/glyphs/engine.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/finisher.svg b/specs/design-reference/assets/glyphs/finisher.svg new file mode 100644 index 0000000..07d8e90 --- /dev/null +++ b/specs/design-reference/assets/glyphs/finisher.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/fortress.svg b/specs/design-reference/assets/glyphs/fortress.svg new file mode 100644 index 0000000..b05edef --- /dev/null +++ b/specs/design-reference/assets/glyphs/fortress.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/ghost.svg b/specs/design-reference/assets/glyphs/ghost.svg new file mode 100644 index 0000000..3bcdaf4 --- /dev/null +++ b/specs/design-reference/assets/glyphs/ghost.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/glue.svg b/specs/design-reference/assets/glyphs/glue.svg new file mode 100644 index 0000000..cf20c9a --- /dev/null +++ b/specs/design-reference/assets/glyphs/glue.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/grappler.svg b/specs/design-reference/assets/glyphs/grappler.svg new file mode 100644 index 0000000..fbbef08 --- /dev/null +++ b/specs/design-reference/assets/glyphs/grappler.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/grinder.svg b/specs/design-reference/assets/glyphs/grinder.svg new file mode 100644 index 0000000..8568c22 --- /dev/null +++ b/specs/design-reference/assets/glyphs/grinder.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/hammer.svg b/specs/design-reference/assets/glyphs/hammer.svg new file mode 100644 index 0000000..da3ac36 --- /dev/null +++ b/specs/design-reference/assets/glyphs/hammer.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/howitzer.svg b/specs/design-reference/assets/glyphs/howitzer.svg new file mode 100644 index 0000000..7d6f2f7 --- /dev/null +++ b/specs/design-reference/assets/glyphs/howitzer.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/hub.svg b/specs/design-reference/assets/glyphs/hub.svg new file mode 100644 index 0000000..f44c212 --- /dev/null +++ b/specs/design-reference/assets/glyphs/hub.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/hunter.svg b/specs/design-reference/assets/glyphs/hunter.svg new file mode 100644 index 0000000..c38f6ef --- /dev/null +++ b/specs/design-reference/assets/glyphs/hunter.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/igniter.svg b/specs/design-reference/assets/glyphs/igniter.svg new file mode 100644 index 0000000..1eb7fc6 --- /dev/null +++ b/specs/design-reference/assets/glyphs/igniter.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/iron.svg b/specs/design-reference/assets/glyphs/iron.svg new file mode 100644 index 0000000..889b328 --- /dev/null +++ b/specs/design-reference/assets/glyphs/iron.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/island.svg b/specs/design-reference/assets/glyphs/island.svg new file mode 100644 index 0000000..92b6f0e --- /dev/null +++ b/specs/design-reference/assets/glyphs/island.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/leg.svg b/specs/design-reference/assets/glyphs/leg.svg new file mode 100644 index 0000000..66fafda --- /dev/null +++ b/specs/design-reference/assets/glyphs/leg.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/lightning.svg b/specs/design-reference/assets/glyphs/lightning.svg new file mode 100644 index 0000000..dd061a5 --- /dev/null +++ b/specs/design-reference/assets/glyphs/lightning.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/link.svg b/specs/design-reference/assets/glyphs/link.svg new file mode 100644 index 0000000..dba6361 --- /dev/null +++ b/specs/design-reference/assets/glyphs/link.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/lockdown.svg b/specs/design-reference/assets/glyphs/lockdown.svg new file mode 100644 index 0000000..a81f3ca --- /dev/null +++ b/specs/design-reference/assets/glyphs/lockdown.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/maestro.svg b/specs/design-reference/assets/glyphs/maestro.svg new file mode 100644 index 0000000..3a82b68 --- /dev/null +++ b/specs/design-reference/assets/glyphs/maestro.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/mirror.svg b/specs/design-reference/assets/glyphs/mirror.svg new file mode 100644 index 0000000..6e11de5 --- /dev/null +++ b/specs/design-reference/assets/glyphs/mirror.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/motor.svg b/specs/design-reference/assets/glyphs/motor.svg new file mode 100644 index 0000000..81306de --- /dev/null +++ b/specs/design-reference/assets/glyphs/motor.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/pest.svg b/specs/design-reference/assets/glyphs/pest.svg new file mode 100644 index 0000000..0f7cbc2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/pest.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/phantom.svg b/specs/design-reference/assets/glyphs/phantom.svg new file mode 100644 index 0000000..9f6673f --- /dev/null +++ b/specs/design-reference/assets/glyphs/phantom.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/piston.svg b/specs/design-reference/assets/glyphs/piston.svg new file mode 100644 index 0000000..609cb94 --- /dev/null +++ b/specs/design-reference/assets/glyphs/piston.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/plug.svg b/specs/design-reference/assets/glyphs/plug.svg new file mode 100644 index 0000000..ef0c535 --- /dev/null +++ b/specs/design-reference/assets/glyphs/plug.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/pressure.svg b/specs/design-reference/assets/glyphs/pressure.svg new file mode 100644 index 0000000..7d031b2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/pressure.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/prism.svg b/specs/design-reference/assets/glyphs/prism.svg new file mode 100644 index 0000000..9161099 --- /dev/null +++ b/specs/design-reference/assets/glyphs/prism.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/punchout.svg b/specs/design-reference/assets/glyphs/punchout.svg new file mode 100644 index 0000000..d8e185e --- /dev/null +++ b/specs/design-reference/assets/glyphs/punchout.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/range.svg b/specs/design-reference/assets/glyphs/range.svg new file mode 100644 index 0000000..0e46b32 --- /dev/null +++ b/specs/design-reference/assets/glyphs/range.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/rearguard.svg b/specs/design-reference/assets/glyphs/rearguard.svg new file mode 100644 index 0000000..e2c3c1f --- /dev/null +++ b/specs/design-reference/assets/glyphs/rearguard.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/returner.svg b/specs/design-reference/assets/glyphs/returner.svg new file mode 100644 index 0000000..e26b79a --- /dev/null +++ b/specs/design-reference/assets/glyphs/returner.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/seam.svg b/specs/design-reference/assets/glyphs/seam.svg new file mode 100644 index 0000000..df2096d --- /dev/null +++ b/specs/design-reference/assets/glyphs/seam.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/sentinel.svg b/specs/design-reference/assets/glyphs/sentinel.svg new file mode 100644 index 0000000..929918d --- /dev/null +++ b/specs/design-reference/assets/glyphs/sentinel.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/setup.svg b/specs/design-reference/assets/glyphs/setup.svg new file mode 100644 index 0000000..0cf2449 --- /dev/null +++ b/specs/design-reference/assets/glyphs/setup.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/shield.svg b/specs/design-reference/assets/glyphs/shield.svg new file mode 100644 index 0000000..0b4dded --- /dev/null +++ b/specs/design-reference/assets/glyphs/shield.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/sinker.svg b/specs/design-reference/assets/glyphs/sinker.svg new file mode 100644 index 0000000..f8be2c2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/sinker.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/slash.svg b/specs/design-reference/assets/glyphs/slash.svg new file mode 100644 index 0000000..406fa3d --- /dev/null +++ b/specs/design-reference/assets/glyphs/slash.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/slugger.svg b/specs/design-reference/assets/glyphs/slugger.svg new file mode 100644 index 0000000..6ff31b4 --- /dev/null +++ b/specs/design-reference/assets/glyphs/slugger.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/sniper.svg b/specs/design-reference/assets/glyphs/sniper.svg new file mode 100644 index 0000000..1997069 --- /dev/null +++ b/specs/design-reference/assets/glyphs/sniper.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/southpaw.svg b/specs/design-reference/assets/glyphs/southpaw.svg new file mode 100644 index 0000000..e5a73d0 --- /dev/null +++ b/specs/design-reference/assets/glyphs/southpaw.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/spark.svg b/specs/design-reference/assets/glyphs/spark.svg new file mode 100644 index 0000000..da0a8bc --- /dev/null +++ b/specs/design-reference/assets/glyphs/spark.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/striker.svg b/specs/design-reference/assets/glyphs/striker.svg new file mode 100644 index 0000000..543e436 --- /dev/null +++ b/specs/design-reference/assets/glyphs/striker.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/surge.svg b/specs/design-reference/assets/glyphs/surge.svg new file mode 100644 index 0000000..2fd5744 --- /dev/null +++ b/specs/design-reference/assets/glyphs/surge.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/surgeon.svg b/specs/design-reference/assets/glyphs/surgeon.svg new file mode 100644 index 0000000..0f09063 --- /dev/null +++ b/specs/design-reference/assets/glyphs/surgeon.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/swiss.svg b/specs/design-reference/assets/glyphs/swiss.svg new file mode 100644 index 0000000..38ee1fc --- /dev/null +++ b/specs/design-reference/assets/glyphs/swiss.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/technician.svg b/specs/design-reference/assets/glyphs/technician.svg new file mode 100644 index 0000000..ca8e6c3 --- /dev/null +++ b/specs/design-reference/assets/glyphs/technician.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/topspin.svg b/specs/design-reference/assets/glyphs/topspin.svg new file mode 100644 index 0000000..52b7747 --- /dev/null +++ b/specs/design-reference/assets/glyphs/topspin.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/torch.svg b/specs/design-reference/assets/glyphs/torch.svg new file mode 100644 index 0000000..c5e7f41 --- /dev/null +++ b/specs/design-reference/assets/glyphs/torch.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/tower.svg b/specs/design-reference/assets/glyphs/tower.svg new file mode 100644 index 0000000..53e0352 --- /dev/null +++ b/specs/design-reference/assets/glyphs/tower.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/unicorn.svg b/specs/design-reference/assets/glyphs/unicorn.svg new file mode 100644 index 0000000..285ade2 --- /dev/null +++ b/specs/design-reference/assets/glyphs/unicorn.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/vault.svg b/specs/design-reference/assets/glyphs/vault.svg new file mode 100644 index 0000000..df160db --- /dev/null +++ b/specs/design-reference/assets/glyphs/vault.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/wall.svg b/specs/design-reference/assets/glyphs/wall.svg new file mode 100644 index 0000000..37b27e8 --- /dev/null +++ b/specs/design-reference/assets/glyphs/wall.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/wedge.svg b/specs/design-reference/assets/glyphs/wedge.svg new file mode 100644 index 0000000..80eb933 --- /dev/null +++ b/specs/design-reference/assets/glyphs/wedge.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/assets/glyphs/workhorse.svg b/specs/design-reference/assets/glyphs/workhorse.svg new file mode 100644 index 0000000..753f9fb --- /dev/null +++ b/specs/design-reference/assets/glyphs/workhorse.svg @@ -0,0 +1 @@ + diff --git a/specs/design-reference/vyndr-mobile.html b/specs/design-reference/vyndr-mobile.html new file mode 100644 index 0000000..1d46a4e --- /dev/null +++ b/specs/design-reference/vyndr-mobile.html @@ -0,0 +1,1085 @@ + + + + + + + + + + + + + + + + +
+ +
+
+
+
VYNDR MOBILE · COMPANION SPEC
+

The terminal, in a pocket.

+

Same tokens, same ranked density, same earned motion — recomposed for thumbs. Tab bar owns navigation; one hero per screen survives the shrink.

+
+ ◂ DESKTOP SYSTEM +
+ +
+ + +
+
01 · TERMINAL
+ +
+ +
+
+ + VYNDR +
+
+ + --:--:-- +
+
+ +
+ EDGES 14 + AVG CLV +2.8% + 47 GAMES +
+ +
+
+ EDGE BOARD + EDGE ▼ +
+ +
+ 01 +
Jokić o27.5 PTS
NBA · DEN @ MIN
+ A+ + +8.4% +
+
+ 02 +
Skenes o6.5 K
MLB · PIT @ CHC
+ A + +6.1% +
+
+ 03 +
Edwards o5.5 AST
LIVE · Q3 4:12
+ A + +5.2% +
+
+ 04 +
Judge o1.5 TB
MLB · NYY @ BOS
+ B + +3.4% +
+
+ 05 +
McDavid o1.5 PTS
NHL · EDM @ CGY
+ B + +3.0% +
+
+ 06 +
LaVine o22.5 PTS
NBA · CHI @ MIL
+ D + -1.2% +
+
+ +
+ WIRE + Jokić 25.5 → 27.5 since open. Grade holds A+. +
+ +
+
+ + BOARD +
+
+ + STREAKS +
+
+ + BUILD +
+
+ + LEDGER +
+
+ + /u +
+
+
+
+
+ + +
+
02 · GRADE REVEAL
+ +
+
+ ◂ BOARD + CLV-VERIFIED +
+
+
DECLASSIFIED · TOP GRADE
+
+
+
A+
+
TIER
+
+
+
+ NJ +
Nikola Jokić
C · DEN · CONFIRMED
+
+
Over 27.5 Points
+
DK -114opened 25.5
+
+
+
+ + + + + +
+ OPEN 25.5 + STEAM ▲ + NOW 27.5 +
+
+
+
EDGE
+8.4%
+
L10 HIT
8/10
+
PROJ
30.8
+
+
+
VYNDR INTELLIGENCE
+

MIN plays the 4th-fastest pace vs. centers and concedes +3.1 boards to CONDUCTOR-type bigs. Line lagged the matchup by 2.0.

+
+ + +
+
+
+
+ + +
+
03 · BUILD
+ +
+
+ PARLAY SLIP + 2 LEGS +
+
+
+ +
Jokić o27.5 PTS
NBA · DEN @ MIN
+ A+ + +105 +
+
+ +
Edwards o5.5 AST
NBA · DEN @ MIN
+ A + +130 +
+
+
SAME-GAME CORRELATION
+ DEN @ MIN — legs move together. Real edge shrinks; stake trimmed to size the true risk. +
+
+
COMBINED
+371
+
GRADE
A-
+
STAKE
0.4u
+
+
+
ADD FROM TONIGHT'S A/B READS
+
+ +
Skenes o6.5 K
+ -120 +
+
+ +
Judge o1.5 TB
+ +140 +
+
+
+
+ +
+
+
+
+ + +
+
04 · LOCK SCREEN · LIVE ACTIVITY
+ +
+ +
+
+ + Edwards A + +
+
+ +
+
Wednesday, July 16
+
9:41
+
+ +
+
+
+ + VYNDR +
+
LIVE · Q3 4:12
+
+
+
+ A + LIVE TIER +
+
+
Edwards o5.5 AST
+
4 AST · pacing · usage +6%
+
+ + + + + + +
+
4 OF 6NEEDS 2 · 16 MIN LEFT
+
+
+
+ +
+ +
STEAM ALERT
Skenes K line 6.5 → 7.5 — grade re-check at first pitch.
+ now +
+
+
THE TERMINAL WATCHES WHILE YOU DON'T
+
+
+
+ + +
+
05 · /u RECORD
+ +
+
+
+
EH
+
+
@edgehunter
+
+ CLV-VERIFIED + 412 graded +
+
+
+
+
HIT RATE
64.2%
+
UNITS
+38.6u
+
ROI
+11.4%
+
AVG CLV
+3.1%
+
+
+ GRADE HISTORY · L18 + HITMISS +
+
+
ARCHETYPE FINGERPRINT
+
+
TORCH32%
+
BOMBER24%
+
ALPHA18%
+
+
+
+ +
+
+
+
+ + +
+
06 · LANDING
+ +
+
+
+ + VYNDR +
+

Every line,
graded before
you bet it.

+

The sports intelligence terminal. 312 props graded tonight, every grade settled in public.

+
+ +
+
+ LIVE · TOP OF THE BOARD + --:--:-- +
+
+
Jokić o27.5 PTS
NBA · DEN @ MIN
+ A+ + +8.4% +
+
+
Skenes o6.5 K
MLB · PIT @ CHC
+ A + +6.1% +
+
+ +
+ CLV-VERIFIED + RECORD PUBLIC + MISSES INCLUDED +
+
+
+ + +
+
+
+
+ + +
+
07 · PRICING
+ +
+
+
ONE DECISION
+
+ FREE + PRO +
+
+ +
+
+ THE DESK + ALL SPORTS +
+
+ $44.99 + /mo +
+
+ The full edge board — every graded read, nightly + Live grade-shift + steam alerts on lock screen + CLV-verified public record + share cards + Correlation math on every slip +
+ +
cancel anytime · no trial — the free tier is the trial
+
+ +
+
+ FREE + $0 +
+
+ Live scores + the wire + Tonight's top 3 grades + Board ranks 4–47 stay sealed +
+
+
+
412 GRADED · RECORD PUBLIC · MISSES INCLUDED
+
+
+
+ + +
+
08 · STREAKS
+ +
+
+ STREAKS + RANKED · LENGTH ▼ +
+
+ +
+
+
LA
+
+
Luka Dončić
+
o29.5 PTS · built vs bottom-10 defenses
+
+
+
+ 11 + STRAIGHT + 100% · L11 +
+
+ +
+
TOR
+
Vladimir Guerrero Jr.
o1.5 TB · correlated w/ team total
+
7
STRAIGHT
+
+
+
NYY
+
Aaron Judge
o1.5 TB · vs LHP only
+
5
STRAIGHT
+
+
+
EDM
+
Connor McDavid
o1.5 PTS · home only
+
4
STRAIGHT
+
+
+ +
+
BOARD
+
STREAKS
+
BUILD
+
LEDGER
+
/u
+
+
+
+
+ + +
+
09 · LEDGER · PENDING
+ +
+
+ LEDGER +
+ PENDING + SETTLED +
+
+
+
+ +
Edwards o5.5 AST
LIVE · 4 OF 6 · Q3 4:12
+ A + 1.0u +
+
+ +
Jokić o27.5 PTS
TIP 10:05 PM · DK -114
+ A+ + 1.5u +
+
+ +
Parlay · Jokić + Edwards
CORRELATED · STAKE TRIMMED
+ A- + 0.4u +
+
+ +
Skenes o6.5 K
FIRST PITCH 7:10 PM
+ A + 1.0u +
+
+
AT RISK
3.9u
+
TO WIN
5.6u
+
AVG GRADE
A
+
+
+
+
BOARD
+
STREAKS
+
BUILD
+
LEDGER
+
/u
+
+
+
+
+ + +
+
10 · LEDGER · SETTLED + TIER RECORD
+ +
+
+ LEDGER +
+ PENDING + SETTLED +
+
+
+
+
Jokić o27.5 PTS
settled 30 · CLV +2.4%
+ A + HIT +
+
+
Edwards o5.5 REB
settled 4 · CLV −0.8%
+ C + MISS +
+
+
Skenes o6.5 K
settled 8 · CLV +4.0%
+ A+ + HIT +
+ +
+
+ TIER RECORD + SEASON · ALL SPORTS +
+
+ TIERHIT RATERECORDROI +
+
+ A+ +
+ 24–6+31% +
+
+ A +
+ 41–19+18% +
+
+ B +
+ 58–42+6% +
+
+ C +
+ 30–28+1% +
+
+ D +
+ 12–20FADE ✓ +
+
THE GRADES CALIBRATE — A+ HITS 80%, D LOSES. THAT'S THE PRODUCT.
+
+
+ +
+
BOARD
+
STREAKS
+
BUILD
+
LEDGER
+
/u
+
+
+
+
+ + +
+
11 · EMPTY STATE
+ +
+
+ EDGE BOARD + A-TIER FILTER ON +
+
+
TRANSMISSION QUIET
+
No reads cleared the A-tier threshold yet.
+

312 props graded — none hit the edge floor. That's the system protecting you, not a bug. Grades refresh as lines move.

+ + +
+
THE ENGINE IS STILL WATCHING
+
+
+
+ + +
+
12 · SCAN
+ +
+
+
+ + jok +
+
+
+
TOP MATCH
+
+ NJ +
Nikola Jokić
C · DEN · CONDUCTOR
+ A+ +
+
READS TONIGHT
+
+
Jokić o27.5 PTS
DK -114 · steam ▲
+ +8.4% +
+
+
Jokić o12.5 REB
FD -108 · flat
+ +1.2% +
+
RECENT
+
+ skenes + den @ min + ufc 312 +
+
+
+
+
+ + +
+
13 · PLAYER
+ +
+
+
+
NJ
+
+
Nikola JokićCONFIRMED
+
C · #15 · Denver Nuggets · vs MIN tonight
+
+
+
+ CONDUCTOR 62% + TORCH 38% +
+ +
+
+ PTS / GAME · L15 + ▲ +2.3 +
+
+ 28.6 +
#4 of 82 C
MIN allows 26.1
+
+
+ + L10 +
+
+ +
TONIGHT'S READS
+
+
o27.5 PTS
DK -114 · opened 25.5 · steam ▲
+ A+ + +8.4% +
+
+
o12.5 REB
FD -108 · flat
+ B + +1.2% +
+
+
o9.5 AST
MGM -115 · drifting ▼
+ C + +0.3% +
+
+
+
+
+ + +
+
14 · TEAM HUB
+ +
+
+
+
DEN
+
+
Denver Nuggets
+
53–24 · 2ND WEST · @ MIN TONIGHT
+
+
+2.1
NET RTG L10
+
+
+
PACE
98.4 #12
+
OFF RTG
121.2 #2
+
DEF RTG
114.8 #18
+
+
ROTATION · RANKED BY TONIGHT'S EDGE
+
+ 01 +
Jokić
C · 28.6 PPG · o27.5
+ A+ +
+
+ 02 +
Murray
PG · 21.3 PPG · o20.5
+ B +
+
+ 03 +
Gordon
PF · 14.8 PPG · o13.5
+ C +
+
+ 04 +
Porter Jr. GTD
SF · 16.4 PPG · awaiting status
+ +
+
+
TEAM READ
+

MIN concedes +3.1 boards to CONDUCTOR bigs and plays top-5 pace — DEN's edge concentrates in Jokić props, not the spread.

+
+
+
+
+
+ + +
+
15 · EXPLORE
+ +
+
+ EXPLORE + FUTURES · NEWS +
+
+ +
+
FUTURES · MVP · MISPRICED
+
+ NJ +
Jokić MVP
DK +320 · model fair +190
+
+9.3%
EDGE
+
+
+
MORE FUTURES
+
+
Thunder to win West
FD +240 · fair +215
+ B +
+
+
Skenes NL Cy Young
MGM +150 · fair +160
+ C +
+
THE WIRE · TONIGHT
+
+ 8:42 +
INJURY
Porter Jr. GTD (ankle) — Jokić usage read firms if he sits.
+
+
+ 7:15 +
STEAM
Sharp money on Skenes K over — line 6.5 → 7.5 at three books.
+
+
+
+
+
+ + +
+
16 · COMBAT MATCHUP
+ +
+
+ UFC 312 · LW · 5 RND + CLV-VERIFIED +
+
+ +
+
+
IM
+
Islam M.
26–1 · ORTHODOX · 70"
+ GRAPPLER 80% +
+
+
+ COMBAT SAMBO + DAGESTAN WRESTLING +
+
+ +
+ + GRAPPLER EDGE + +
+
+
+
AV
+
Alex V.
26–3 · ORTHODOX · 71.5"
+ PRESSURE 72% +
+
+
+ ELITE TDD 94% + ? WRESTLING BASE +
+
+
+ RECENT-FORM OVERRIDE +
Volk stuffed 11 of 12 TDs last 3 fights → pushes DECISION over submission.
+
+
+
ML · ISLAM -230
A-
+
DECISION · +120
A
+
SUB · +280
B+
+
O2.5 RND · -140
A-
+
+
+
+
+
+ + +
+
17 · PITCHER IDENTITY
+ +
+
+
+
PIT
+
+
Paul SkenesCONFIRMED
+
RHP · #30 · PIT · vs CHC 7:10
+
+
+
+ ALPHA + PUNCHOUT + TUNNELER +
+ +
+
+ PITCHVELOUSEWHIFF +
+
4-Seam99.132%26%
+
Splinker94.224%38%
+
Slider87.022%41%
+
+
+
APPROACH · TUNNELER
+

Splinker + slider tunnel off the 99mph 4-seam — whiffs cluster the 3rd time through.

+
+
ONE IDENTITY → MANY PROPS
+
+
o6.5 K
line moved 6.5 → 7.5 · steam ▲
+ A + +6.1% +
+
+
o16.5 OUTS
workload steady L5
+ A- + +4.2% +
+
+
+
+
+ + +
+
18 · ARCHETYPES
+ +
+
+ ARCHETYPES + 74 MARKS · 8 SPORTS +
+
+ NBA + MLB + NFL + MMA + +4 +
+
+
+
TORCH
+
CONDUCTOR
+
ARCHITECT
+
BOLT
+
IGNITER
+
FORTRESS
+
+ +
+
THE BLEND · EVERY PLAYER IS A FINGERPRINT
+
+ NJ +
+
CONDUCTOR62%
+
+
TORCH38%
+
+
+
+
+
+
+
+
+ + +
+
19 · CORRELATION DETAIL
+ +
+
+ ◂ SLIP + CORRELATION READ +
+
+
+
JOKIĆ o27.5 × EDWARDS o5.5
+
r=.62
+
STRONGLY CORRELATED
+
+
+
WHY THEY MOVE TOGETHER
+

Same game, same pace engine. A fast DEN @ MIN inflates both point and assist volume — when one hits, the other usually has. Books price the parlay as if independent; it isn't.

+
+
+
BOOK PAYS AS IF
+371
+
TRUE FAIR VALUE
+295
+
+
+
+ VYNDR STAKE GUIDANCE + 0.4u +
+
Sized to the true fair value, not the payout. Keep the legs — trim the stake.
+
+
+
+ +
+
+
+
+
+
+
+
+ + + diff --git a/specs/design-reference/vyndr-system.html b/specs/design-reference/vyndr-system.html index d53e2ca..5f2587f 100644 --- a/specs/design-reference/vyndr-system.html +++ b/specs/design-reference/vyndr-system.html @@ -49,6 +49,10 @@ .rx-up{animation:vy-rxup .75s ease-out} .rx-down{animation:vy-rxdown .75s ease-out} .vy-scanwrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit} + + + @@ -431,7 +435,7 @@
NJ
- HEADSHOT SLOT +
@@ -602,7 +606,10 @@
-
LA
+
+
LA
+ +
Luka Dončić @@ -623,7 +630,10 @@
-
TOR
+
+
TOR
+ +
Vladimir Guerrero Jr. @@ -767,6 +777,21 @@
+ + +
+
+ TIER RECORD · CALIBRATION + SEASON · ALL SPORTS +
+
+
A+24–6
+31% ROI
+
A41–19
+18% ROI
+
B58–42
+6% ROI
+
C30–28
+1% ROI
+
D12–20
FADE ✓
+
+
@@ -783,7 +808,7 @@
THE SETTLE · 1080 × 1350
-
+
@@ -828,7 +853,7 @@
GRADE REVEAL · 1200 × 630 OG
-
+
@@ -883,7 +908,10 @@
-
IM
+
+
IM
+ +
Islam M.
26–1 · ORTHODOX · 70" REACH
GRAPPLER80%
@@ -905,7 +933,10 @@
-
AV
+
+
AV
+ +
Alex V.
26–3 · ORTHODOX · 71.5" REACH
PRESSURE72%
@@ -998,7 +1029,7 @@ $44.99 /mo
-

Priced like a subscription. Performs like a $1M desk. Free gives you live scores + tonight's top 3 grades — Pro unlocks the whole board.

+

The whole engine — grades, CLV, the board. Free gives you live scores + tonight's top 3 grades — Pro unlocks the whole board.

Every graded read, every league, every night CLV-verified public record + share cards