ViskaStrat · Study · 2026-07-27 · internal — for the decision-layer pitch

Was the warning in our own briefs?

The conviction engine scores every theme a broker touches on a signed bullish–bearish scale; the Mímir morning brief renders that record to the fund. This study joins the engine's conviction record against the fund's own AI-sleeve tape for June 1 to July 24, 2026 — and separately checks, day by day, which of those readings the delivered brief actually rendered (full-archive cross-check, ViskaRes 2026-07-27).

Verdict, in three layers: the engine generated the warning in time; the delivery layer dropped part of it; and no rule forced action on the part that did arrive.

1 — Delivered. The decisive warnings reached the inbox: the morning of the peak (Jun 30) the brief rendered the month's heaviest read — 0.12, 10 brokers, CONTESTED — and the Jul 1 brief rendered a second heavy contested read (0.17, 9 brokers). The fund still added $517k on Jul 1. An add-gate on delivered data alone blocks that add (≈ $31k saved).

2 — Generated but not rendered. The engine had scored the deterioration by Jun 25 (0.17, 6 brokers, contested) — but the briefs of Jun 22–26 carried no conviction block, so the fund entered its $3.15M Jun 29 re-entry having been shown only a wall of thin-breadth bullish reads. On the engine's own record, the evidence-weighted gate blocks both re-entry days, avoiding −$244k of realized losses.

3 — The fund's own exits needed neither. Jun 17–18 (+$533k banked) and the fast Jul 6 cut both led the signal. The manager's exit instinct is not the problem; the entry discipline is. And the gap between $31k and $244k is the cost of consuming this signal as an email instead of as a decision input — which is precisely the decision-layer proposal.

The three layers, one clock

Jun 01 Jun 08 Jun 15 Jun 22 Jun 29 Jul 06 Jul 13 Jul 20 SELL −$3.15M BUY +$3.15M BUY +$0.52M SELL −$2.72M trim −$0.75M AI sleeve — flow-neutral price index (rebased 100 = Jun 9 build · peak Jun 30) Broker conviction, engine record — AI complex composite (dot size = broker count · hollow = contested · × dashed = never rendered in a brief) Net traded in the AI sleeve, USD per day 95 100 105 110 115 120 125 peak 123.7 · Jun 30 -0.5 +0.5 0 2026-06-16: signal +0.50, corroboration 0.67, 3 brokers, 6 snippets — ENGINE ONLY, not rendered in the next morning's brief × 2026-06-17: signal +0.41, corroboration 0.50, 2 brokers, 2 snippets 2026-06-18: signal +0.61, corroboration 1.00, 3 brokers, 4 snippets 2026-06-19: signal +0.63, corroboration 1.00, 2 brokers, 3 snippets 2026-06-22: signal +0.65, corroboration 1.00, 2 brokers, 5 snippets — ENGINE ONLY, not rendered in the next morning's brief × 2026-06-23: signal +0.53, corroboration 1.00, 3 brokers, 3 snippets — ENGINE ONLY, not rendered in the next morning's brief × 2026-06-25: signal +0.17, corroboration 0.33, 6 brokers, 11 snippets — ENGINE ONLY, not rendered in the next morning's brief × 2026-06-26: signal +0.60, corroboration 1.00, 1 brokers, 1 snippets 2026-06-28: signal +0.31, corroboration 1.00, 4 brokers, 7 snippets 2026-06-29: signal +0.12, corroboration 0.30, 10 brokers, 19 snippets 2026-06-30: signal +0.17, corroboration 0.33, 9 brokers, 18 snippets 2026-07-05: signal +0.35, corroboration 0.43, 3 brokers, 7 snippets 2026-07-06: signal +0.25, corroboration 0.67, 3 brokers, 3 snippets 2026-07-07: signal +0.15, corroboration 0.06, 6 brokers, 18 snippets 2026-07-08: signal +0.47, corroboration 0.87, 3 brokers, 15 snippets 2026-07-09: signal +0.17, corroboration 0.26, 3 brokers, 9 snippets 2026-07-10: signal +0.23, corroboration 0.42, 7 brokers, 17 snippets 2026-07-12: signal +0.46, corroboration 0.88, 3 brokers, 8 snippets 2026-07-13: signal +0.38, corroboration 0.71, 4 brokers, 7 snippets 2026-07-14: signal +0.19, corroboration 0.41, 6 brokers, 13 snippets 2026-07-15: signal +0.33, corroboration 0.70, 2 brokers, 5 snippets 2026-07-16: signal +0.18, corroboration 0.42, 4 brokers, 12 snippets 2026-07-18: signal -0.49, corroboration -1.00, 1 brokers, 8 snippets 2026-07-19: signal +0.17, corroboration 0.26, 5 brokers, 14 snippets 2026-07-20: signal +0.00, corroboration 0.00, 2 brokers, 2 snippets 2026-07-21: signal +0.35, corroboration 1.00, 1 brokers, 1 snippets 2026-07-22: signal +0.09, corroboration 0.22, 4 brokers, 9 snippets 2026-07-23: signal -0.05, corroboration 0.00, 2 brokers, 3 snippets 0.17 · 6 brokers, contested 0.12 · 10 brokers, contested 0.17 · 9 brokers, contested -3M +3M 2026-06-09: net +1,594,435 USD 2026-06-11: net +1,297,566 USD 2026-06-17: net -2,117,776 USD 2026-06-18: net -1,037,166 USD 2026-06-29: net +3,148,960 USD 2026-07-01: net +517,500 USD 2026-07-06: net -2,715,420 USD 2026-07-13: net -748,245 USD

Signal shown on the day the underlying broker material is dated; when rendered, it reaches the fund in the next morning's brief. Dots marked × with dashed outline existed only in the engine — the next morning's brief carried no conviction block (Jun 16, 22, 23, 25). Gaps are absent coverage, not neutrality. Hollow dots = contested. The index is flow-neutral: it moves only on price, never on the fund's own buying or selling.

Event by event

WhenTapeWhat the fund didWhat the signal said (available that morning)Who led
Jun 9–11BUY +$2.89MMU, SNDK, STX, WDC, TSLA — the fourth build of the yearNo AI read since May 31 in the engine; briefs carried no conviction block at all before Jun 18. Rules abstain.
Jun 17–18SELL −$3.15MFull exit of MU/SNDK/STX/WDC + TSLA, realized +$533kEngine record bullish (0.50 → 0.61, corroborated) — the Jun 17 read was never rendered; the first delivered block (Jun 18 brief) read 0.40 bullish. Either way the fund sold against it.Fund led. Its own instinct beat the signal here.
Jun 25–28Sleeve nearly flat ($0.4M remnant)Engine scores the deterioration: 0.17, 6 brokers, contested, 11 snippets — the heaviest evidence weight of the month to that date (Jun 25, four days before the $3.67M re-entry) — but briefs Jun 22–26 render no conviction block. The fund is shown only thin bullish reads (0.60 on 1 broker, twice).Warning generated — not delivered.
Jun 29BUY +$3.15MRe-entry in 5 names at the exact index peak window, 4–6% above own exitsDelivered picture that morning: 0.31 on 4 brokers, uncontested, after a wall of thin bullish prints — delivered 5-brief mean 0.48. Delivered gates do NOT block. Engine record (with the dropped Jun 25 print): mean 0.35 falling from 0.54 — engine gate blocks.The costly decision — and the rendering gap's price.
Jun 30Index peaks at 123.7. Year-high 35.3% AI concentrationThe brief renders the month's heaviest read: 0.12, 10 brokers, CONTESTED — behind it, JPM's scored "SHORTS — AI Vulnerable".Warning delivered, position already on.
Jul 1BUY +$0.52MAdds 500 MU on the first break dayThe brief renders a second heavy contested read: 0.17, 9 brokers, CONTESTED; delivered 5-brief mean 0.21, down from 0.48. Both gates block, on delivered data alone.The indefensible add.
Jul 6SELL −$2.72MUnwind, realized −$246k on the dayDelivered read 0.28/3 brokers contested — the full corroboration collapse (0.06) printed in the engine the next day.Fund led again. Exit was fast and right.
Jul 13trim −$0.75MGOOGL/TSLA remnants trimmed, +$8kSignal recovered (0.46–0.54) on thin breadth.

What was behind the delivered readings at the top

These are verbatim evidence spans from the scored broker calls underlying the Jun 30 and Jul 1 delivered readings. The brief renders the score, broker names, a CONTESTED flag and a one-line rationale — not these spans; they are what the engine scored to produce the numbers the fund saw:

"SHORTS — Span AI Vulnerable (ex-Software)" JPM, scored −0.55 bear on ai-infrastructure, material dated Jun 29 — in the Jun 30 brief, the peak day
"Mid-year 2026: take profits in S&P/secular growth, buy Large Value/cyclicals" BofA, scored −0.55 bear, dated Jun 30 — in the Jul 1 brief, the day the fund added $517k
"The railroads laid thousands of miles of duplicate tracks simply to block rival lines… a map of unprofitable ghost lines." UBS, scored −0.60 bear, dated Jun 30 — in the Jul 1 brief

Two statable rules, tested honestly

Both rules gate adds only — neither forces an exit, so no hindsight exit-timing is claimed. Both use only data available the morning of the trade (T−1 material). The cash from a blocked buy is assumed to sit idle — no alternative deployment is credited.

Gate on DELIVERED data only

Using strictly what the briefs rendered (score, broker count, CONTESTED flag): no adds when the latest delivered read has ≥ 6 brokers and is CONTESTED, or the delivered 5-brief broker-weighted mean is below 0.40 and falling.

−$31k avoided
Blocks the Jul 1 MU add ($517k lot: bought $1,035, sold Jul 6 at $973.35). Does not block Jun 29 — the deterioration evidence had not been rendered.
Gate on the ENGINE record

Same deterioration gate, computed on the engine's full scored record (snippet-weighted, including the reads the rendering layer dropped on Jun 22–26).

−$244k avoided
Blocks Jun 29 ($3.15M, mean 0.35 falling from 0.54) AND Jul 1. All Jul 6 realized losses on those lots never happen; the kept GOOGL lot's further ~$35k mark-down is also avoided (unrealized).

Against the sleeve's full-year realized of +$1.85M, the failed final round trip gave back about 13%. The engine-record gate keeps essentially all of it — without touching either of the fund's good exits. Two conclusions follow. First, the decision layer is complementary to the manager: his exits were better than the signal, the signal's entry discipline was better than his. Second, the $31k-vs-$244k spread is the measured cost of consuming this signal as a rendered email rather than as a machine-readable decision input — the delivery layer dropped exactly the five days of deterioration that would have armed the gate before the re-entry.

Caveats — read before quoting numbers

Method & provenance. Tape: IBKR Flex statement as-of 2026-07-24 (sha-verified, ops task 040); trades deduped by tradeID, daily values from SUMMARY position snapshots, net traded = −proceeds × fxRateToBase; sleeve = MU, SNDK, STX, WDC, GOOGL, TSLA; index is flow-neutral, chained on names held across consecutive days. Signal: theme_corroboration view exported from the production conviction pipeline 2026-07-27 (task 047, 279 rows, sha f17e1418…), AI complex = ai-infrastructure + ai-memory + ai-power + datacenter-cooling, snippet-weighted — this is the engine record. Delivered-brief coverage cross-checked against the full-archive rendered-brief parse (ViskaRes research/signals/full/, 204 briefs, 2026-07-27): × dashed dots were never rendered; delivered-gate arithmetic uses only rendered fields (score, broker count, CONTESTED). Evidence spans verbatim from broker_theme_calls (702 rows). Tier: [live-verified] on tape, engine record, and rendered-brief coverage; counterfactual rows are stated-rule arithmetic, tagged inferred. Author: ViskaStrat. Not client-facing in this form. Rev 2 — corrects rev 1's "as delivered each morning" framing after the ViskaRes cross-check.