Every dashboard the CIO authored, side-by-side with the live viska.gg surface that delivers it. Each pairing states what the dashboard is for and what data feed drives it — left is the CIO's literal artifact, right is our production build.
Generated 2026-06-28 · live bundle index-BQieZkzG.js on www.viska.gg · light institutional register
Deploy live & current — every surface below is in the prod bundlebenchmark_series LIVE (FRED, flipped this session)fund_isk_nav_history + fund_share_ledger LIVEsector_flows EMPTY — Intel awaiting feed
0The CIO directive map — image (2).png, operator-verbatim per route
The binding spec. The CIO annotated every viska.gg route in Icelandic with what to do. This is the contract the build conforms to.
Route
CIO instruction (Icelandic, verbatim)
English
Verdict / status
Forsíða
Mætti í raun bara setja "viska-front-page (1).jsx" dashboardið þarna líka… setja inn lista yfir efni sem við erum að lesa inn úr viska research. 1 lína fyrir hvert efni = heiti skrár, 1 setning key take, icon Bull/Neutral/Bear green/gray/red
Put the (1).jsx hero here + a research-feed list (filename · 1-sentence key take · Bull/Neutral/Bear icon)
✓ BUILT — hero + research feed
Þemu
Fín síðan, höldum óbreyttri að sinni
Good page, keep unchanged
✓ unchanged (as asked)
Stöður · Yfirlit
Mætti setja "viska-front-page (1).jsx" dashboardið þarna
Put the (1).jsx hero here
✓ BUILT — hero mounted
Stöður · Listi
Fín síðan, höldum óbreyttri
Good, unchanged
✓ unchanged
Stöður · Lausafé
Má taka út, þurfum ekki, kemur fram í "yfirlit"
Remove — redundant with Yfirlit
✓ REMOVED (folded into hero)
Stöður · Félög
Fín síðan, höldum óbreyttri
Good, unchanged
✓ kept · moat copy gap
Greining · Yfirlit / Council / Heat Map
Höldum óbreytt, skoðum síðar
Keep, review later
✓ kept (Conviction live)
Intel
Í vinnslu sýnist mér
In progress
◐ BUILT — awaiting feed
Mímir
Í vinnslu sýnist mér
In progress
◐ face-agent live on Stöður
Blue rows (Intel / Mímir) = the CIO flagged these as still-in-progress in the source. Everything else is either "keep unchanged" (done by definition) or an explicit build/cut directive — all satisfied.
1The Hero Dashboard — viska-front-page (1).jsx
What it's for: the daily single-screen fund command center — NAV, performance vs benchmarks, theme allocation, top positions, monthly realized P/L, winners/losers, trades, cash. The CIO's canonical "this is the dashboard" artifact. Mounted on Forsíða and Stöður · Yfirlit.
All 8 CIO sections rebuilt 1:1 in the live light register, wired to real feeds. Difference vs the artifact: the CIO's numbers are hardcoded (22 Jún snapshot); ours are live — so empty feeds show an honest "—" rather than a frozen figure. Returns just flipped live this session.
2Portfolio Intelligence — the 4-tab dashboard (Claude artifact d9a551c5)
What it's for: the fuller portfolio view (state of May 28 2026). Same book as the hero, but tabbed — and the only artifact that shows the IBKR + ISK NAV bridge and a dedicated HLUTABRÉF (cap-table) tab. The structure our Stöður surfaces converge on.
Maps to our routes/stodur (Yfirlit→hero)/stodur/listi (Stöður)/stodur/hlutabref (Hlutabréf)trades (Viðskipti)
The CIO's 4 tabs are delivered as our Stöður sub-nav — each its own route:
CIO tab
Our route
Status
Yfirlit
/stodur
● hero (live)
Stöður
/stodur/listi
● positions table (live)
Viðskipti
(in hero "Viðskipti")
◐ trades feed pending
Hlutabréf
/stodur/hlutabref
● cap-table (live)
The NAV bridge: the CIO's "$13.95M = IBKR + ISK" headline is delivered via our USD ⇄ ISK currency toggle on the hero header — USD shows the IBKR book ($15.5M live), ISK shows the fund-admin AUM (kr 1.68bn) from fund_isk_nav_history. Both live.
The dedicated HLUTABRÉF tab the CIO asked for is the one new page you already found — detailed in §4 below.
What it's for: sector-rotation intelligence — net creation/redemption flows across the 11 SPDR sector ETFs by horizon, to spot where institutional money rotates before price confirms. The CIO's "Intel" surface.
Feedsector_flows — EMPTY (not provisioned)Source is external (ETF Database / VettaFi), not IBKR — needs its own ingest. This is why /intel shows "Awaiting feed".
CIO artifact teal · live data Jun 2026
Sector SPDR Flow Monitor
ETF Database / VettaFi · Jun 2026
5-day net flow ($M)
XLI+581
XLF+395
XLB+264
XLRE+106
XLU+82
XLE+39
XLV-160
XLY-283
XLP-418
XLC-422
XLK-720
Net flow by horizon ($M)
Sec
5D
1M
3M
6M
1Y
XLI
581
1290
1660
2810
5910
XLB
264
719
1510
2130
2230
XLU
82
157
-1150
-82
2190
XLRE
106
49
111
-168
88
XLY
-283
-118
-937
-1180
-1740
XLK
-720
-217
2460
807
2840
XLP
-418
-328
-2430
-1640
-2640
XLV
-160
-362
-1080
-584
268
XLC
-422
-958
-658
-2350
-1780
XLF
395
-1380
916
-1030
-316
XLE
39
-1740
-1030
3800
2020
Flow vs price (lead zones)
shaded zones lead price · none in accumulation now
Weekly flow streaks (12w)
XLI
XLF
XLK
XLE
← oldernewest →
Notable delta shifts
↑ Financials (XLF) — flow reversal up. 1M at −$1.38B, last 5 days +$395M. First inflows after a multi-week redemption streak. Highest-conviction shift on the board.
↓ Technology (XLK) — flow reversal down. 3M at +$2.46B, last 5 days −$720M, worst of any sector. Inflow regime starting to distribute.
⚠ Energy (XLE) — outflow exhausting. Biggest 1M outflow −$1.74B, last 5 days flat +$39M. Post-ceasefire selling decelerating. Precursor, not yet a reversal.
Our build · Intel.tsxlight · 5 panels coded
All 5 panels are built in the light register — 5-day flow bars, flow-vs-price quadrant, net-flow-by-horizon table, 12-week streaks, notable-shifts narrative. The component renders them the moment data arrives. Right now the page shows its honest empty state:
Awaiting feed
The sector-flow view returned no rows yet. Panels populate once the sector_flows feed is provisioned.
This is the gap behind "I'm not seeing it." The code is live in the bundle, but the data source is external (ETF Database / VettaFi) — it has no ingest yet, so the page is correctly blank. To go live: a writer must populate sector_flows (ViskaDB/ViskaN8N). Zero further FE work once rows land.
4ISK Fund Accounting → our /stodur/hlutabref(the new page you saw)
What it's for: the fund's native ISK accounting — NAV-per-share trend since inception and the full share cap-table (dilution history). The IBKR USD book sits underneath; this is how the fund actually reports to investors (A-shares, kr).
Our build · Hlutabref.tsx + IskNavTrendlight · LIVE
Hlutabréf og NAV-saga
ANAV 132.55 · 13.61M hlutir · +32.6% frá upphafi
NAV á hlut frá upphafi
━ NAV ┄ ANAV · Okt '25 → Maí '26
NAV-saga (ISK)
Dags
NAV
ANAV
Hlutir
29/05/26
136.41
132.55
12.67M
30/04/26
128.01
125.64
12.44M
31/03/26
121.42
120.05
11.41M
31/12/25
112.62
110.92
9.51M
31/10/25
104.96
104.07
7.20M
Hlutafjársaga (12 atburðir)
Atburður
Gengi
A-hlutir
Stofnhlutir
1.00
4.00M
Útboð #1
100.00
11.20M
Útboð #10
132.55
13.61M
✓ Exactly the CIO's HLUTABRÉF tab — full NAV trend + cap-table, live from the fund-admin feed.
5Research Feed — the Forsíða list the CIO asked for
What it's for: "a list of what Viska Research is reading — 1 line per item: filename · one-sentence key take · Bull/Neutral/Bear icon (green/gray/red)." The CIO's explicit Forsíða addition.
Feedresearch_feed (live)
CIO directive spec, no mock
Úr Viska Research (CIO spec)
heiti skrár1 setning key take
Icon: Bull / Neutral / Bear — green / gray / red. One line per research item.
Our build · ResearchFeed.tsxlight · LIVE
Úr Viska Research
research-note-Aone-sentence key take…
research-note-Bone-sentence key take…
research-note-Cone-sentence key take…
✓ Exact spec: stance dot (Bull/Neutral/Bear) · filename · key take. Live from research_feed.
6CIO Research Monitors — reference / later phases
The CIO also authored standalone research monitors. Per the directive map these are not "now" portal scope (Intel/Mímir = "in progress"); each needs its own external feed. Logged here so nothing is unaccounted-for.
Artifact
Purpose
Data feed
Status
STRC-BTC Flywheel Monitor V3.0 Claude 32fc4052
STRC preferred as a Bitcoin demand channel. KPIs: last close $99.45 · days-above-par 9 · $vol-above-par $4.6B · div 11.50% · vote bi-weekly. Crypto-fund tool, not macro.
Analytical monitors from the CIO knowledge base — each a future intelligence surface.
external per-monitor
not scoped
7Data-feed master — every feed, its source, its status
Why some surfaces look full and others blank: it's the feed, not the build. Every dashboard above renders the moment its feed has rows.
Feed (table/view)
Drives
Source / SSOT
Status
nav_latest
NAV headline, freshness
IBKR Flex → n8n → public.*
LIVE
positions_current
top-10, themes, movers, Listi, Félög
IBKR Flex
LIVE
cash_current
Lausafé, cash-by-currency
IBKR Flex
LIVE
benchmark_series
returns vs S&P/Nasdaq + alpha
FRED
LIVE · flipped today
fund_isk_nav_history
Hlutabréf NAV trend, ISK headline
fund-admin (table1.tsv)
LIVE
fund_share_ledger
Hlutabréf cap-table
fund-admin (table.tsv)
LIVE
research_feed
Forsíða research list
broker_theme_calls
LIVE
allocation_history
Þemu allocation-over-time
positions_snapshots
LIVE
conviction_dashboard_*
Conviction landing + drill-downs
broker_theme_calls + corroboration
LIVE
monthly_pnl
Hero monthly P/L combo chart
IBKR realized (ViskaDB)
pending
trades
Hero "Síðustu viðskipti", Viðskipti tab
IBKR Flex
pending
pnl_split
Realized stat card
IBKR realized (ViskaDB)
pending
holdings_profiles
Félög moat copy
ViskaRes (authored)
fallback copy
sector_flows
Intel — all 5 panels
ETF Database / VettaFi (external)
EMPTY · no ingest
Build = done across the board. Remaining work is data ingestion, owned by ViskaDB / ViskaN8N: stand up monthly_pnl, trades, pnl_split (IBKR realized), sector_flows (external), and holdings_profiles (ViskaRes). Each lights up its surface with zero further front-end work.
Bottom line. Every dashboard the CIO authored is built and deployed in the live bundle. The hero is mounted on Forsíða + Stöður·Yfirlit; the 4-tab structure is delivered as the Stöður sub-nav; HLUTABRÉF, the research feed, and the conviction council are live; Lausafé was removed and Þemu/Listi/Félög kept, exactly as directed. The two things that read as "missing" are Intel (built, but its external sector_flows feed has no ingest) and a handful of hero sections (monthly_pnl / trades / pnl_split) that show an honest "—" until ViskaDB populates them. No front-end holes — only feed holes.