The Nightcap White-Cap

Thursday, 07-02-2026

Evening market read · validation & recap

The Milkman
OuroTaurus
Built ~4:55 PM ET · 2026-07-02 · validates the 7/2 regular-session close (Massive /v3/snapshot, COALESCE(session_close,session_price)); June NFP confirmed BLS/TradingEconomics anchor: system-reminder 2026-07-02 == Bash date (agree) · static — regenerate to refresh

01Session Scorecard — 2026-07-02

7 setups in the open backlog, all 7 finalized this run — 4 on today’s 7/2 session (Curd + Midday) plus 3 weekly Sunday Sundae setups (6/28) whose window closed at the pre-holiday 7/2 session (Fri 7/3 Independence Day closed). Tally: 4 FIRE / 2 MIXED / 1 VOID / 0 NO_EVIDENCE; backlog fully cleared. The day was a 2nd-day semis / AI-hardware unwind (SMH −4.55%, KLAC −11.5%, LRCX −10.2%, MU −5.49%) on a soft June NFP (+57K vs 115K cons.) that funded a defensive rotation — healthcare/utilities/staples + gold + AAPL led, RSP +0.70% > SPY −0.13% > QQQ −1.74%, 8 of 11 SPDRs green. The semis short (SRT) and defensive long (MS-XLV) fired; the QQQ level-short fired on an inverted catalyst; the IWM rotation-long went MIXED (equal-weight led, but IWM lost 300).

SetupOutcomeEvidenceΔ-ATRActual
SRT S SMH,QQQ,XLKmd-260702-1209-SRT-SEMI-S FIRE Sector-rotation-top semis short, conditional on a failed QQQ VWAP reclaim. QQQ held below 722.39 VWAP into the close (712.6, no reclaim) and semis unwound a 2nd day — SMH −4.55%, MU −5.49%, AMAT −7.36%, LRCX −10.2%, KLAC −11.5%. SMH never reclaimed 610; no broad reclaim (SPY 744.78 < 747.9). No kill. QQQ-denominated (primary inst SMH), so Δ-ATR / realized-R n/a by construction; target 719.02 exceeded. QQQ 712.60
MS L XLV,XLP,XLUmd-260702-1209-MS-XLV-L FIRE Defensive / quality relative-strength long. XLV held its 162.47 VWAP and closed 163.74 (+2.63%) at session highs; defensive leaders led — XLP +2.03%, XLU +2.21%, gold GLD +2.03% / GDX +4.48%, AAPL +4.84% — 8/11 SPDRs green, RSP +0.70% > SPY −0.13%. No broad-reclaim kill (SPY<747.9, QQQ<722.4). Clean RS long. 0.48 XLV 163.74
LRT S QQQ,SPYmm-260702-LRT-QQQ-S FIRE Level-rejection short at the 729.5–731.9 shelf. QQQ tagged 730.83 (within the shelf) and rejected hard, closing 712.6 (−1.74%) toward the 680 target — no clean 729.5 reclaim, semis didn’t stabilize (SMH −4.55%). Mechanism leak: fired on the semis unwind + defensive rotation, not the modeled hot-NFP yield spike — NFP was soft (+57K) and the 10Y actually firmed 4.44→4.46. Entry ref 731.92 not precisely tagged (high 730.83). Realized +0.75R. 1.12 QQQ 712.60
MS L IWM,RSP,XLFmm-260702-MS-IWM-L MIXED Broadening-rotation momentum long, armed on IWM holding its 300 reclaim. The rotation thesis fired — equal-weight led (RSP +0.70%), financials (XLF +1.53%) and materials (XLB +1.94%) green vs QQQ −1.74% — but IWM lost 300 (kill triggered), closing 297.58 (−0.58%) below the 300 entry. Soft NFP never armed the hot-NFP kill; semis didn’t rebid. Macro right, the headline IWM-300 long voided — MIXED. Realized −0.31R. 0.47 IWM 297.58
Finalized — weekly Sunday Sundae (6/28; window closed at the pre-holiday 7/2 session, Fri 7/3 closed)
SetupOutcomeEvidenceΔ-ATRActual
UCR L SPYsun-260628-UCR-SPY-L FIRE Undercut-and-reclaim long, entry ref 737. SPY held >716.58 all week (no undercut close; wk min close 741.0) and stayed above the 737 reclaim every session (Mon 741.0 · Tue 746.77 · Wed 745.76 · Thu 744.78), closing 744.78 (+1.05% above entry). Kill (close<716.58) never triggered — direction confirmed. Notional +0.43R (774 target not reached). SPY 744.78
OMR L QQQsun-260628-OMR-QQQ-L MIXED Oversold mean-reversion long, entry ref 716. QQQ reclaimed 716 Mon–Wed (peaked 737.62 Tue, ~+3% from entry) then faded on the soft-NFP semis unwind, closing the week 712.6 — back below the reclaim. Kill QQQ<702 never hit (wk low 705.17); the “ugly jobs” leg armed (+57K miss + downward revisions). Target 774 never approached — armed and ran, then reversed: MIXED. Notional −0.12R. QQQ 712.60
EXF S XLVsun-260628-EXF-XLV-S VOID Exhaustion-fade short of stretched defensives (WATCH, no exec). Kill triggered: soft jobs kept defensives bid — XLV closed 163.74 at a fresh weekly high (+2.63%), XLP +2.03% / XLU +2.21% led into the close. No exhaustion fade materialized — the short voided. XLV 163.74
LensA clean dispersion day, defensively tilted: the semis short and defensive long both fired, and the QQQ level-rejection short fired — though on a rotation / soft-NFP catalyst, not the modeled hot-NFP yield spike. The two blemishes are instructive: the IWM rotation-long MIXED (right that breadth would broaden, wrong that small-caps would hold 300 — the bid went defensive, not cyclical), and the weekly QQQ mean-reversion MIXED (reclaimed, then faded). The weekly SPY long fired and the XLV short voided on the soft-jobs defensive bid — the Sundae’s defensive-fade thesis was exactly backwards.

02Calibration

0.2556 Rolling Brier (last 50) up from 0.2477 (7/1) · 0.25 = random
46% Hit rate (rolling 50) 42.5% over all 87 eligible
87 Calibration-eligible 7 finalized this run (4 setup-track + 3 sundae excl. from Brier) · 0 NO_EVIDENCE

Rolling Brier ticked up (worse) 0.2477 → 0.2556 — a paradox worth naming: today’s four setup-track legs hit 3 of 4 (SRT, MS-XLV, LRT fired; MS-IWM MIXED), a strong directional day — but every FIRE was under-confident: LRT fired at prob 0.40 (Brier 0.36), SRT at 0.45 (0.30), MS-XLV at 0.50 (0.25). Three correct calls the model hedged low, which mechanically raised the batch Brier even as the hit-rate rose. No data-feed gaps: the pivotal June NFP (+57K vs 115K) scored from confirmed BLS / TradingEconomics, never a newsletter; no leg was gated on $S5FI/$S5TH/AAII (kills referenced IWM/RSP/SPY/XLV VWAPs + the confirmed NFP print), so breadth used confirmed price action, never inference.

Pattern performance — Component 13 (calibration-eligible; n≥3)
Pattern · DirnHit%Mean probMean BrierEvidence class
LRT · S2654%0.370.324lore_pending
MS · L2438%0.510.255lore_pending
SRB · L771%0.410.299lore_pending
SBD · L60%0.370.138primary_source
GFD · L560%0.390.257practitioner_backtest
MS · S475%0.440.318lore_pending
SBD · S40%0.280.079primary_source
LRB · L333%0.430.216lore_pending
SRT · S367%0.520.384lore_pending

Both workhorses firmed tonight: LRT-S 52% → 54% over 26 (today’s shelf-reject short fired) and MS-L 36% → 38% over 24 (MS-XLV fired, MS-IWM MIXED). SRT-S is now n=3 at 67% after tonight’s FIRE — a small but clean rotation-short edge building. SRB-L (71% / 7) remains the cleanest high-n edge; the two 0%-hit SBD cells (primary-source sentiment/breadth) stay the standing red flag. Singletons (FBR-S, GFU-S, VAB-L, VBR-L, VSR-L) too thin to read.

Calibration trend — Component 14 (rolling Brier by validation date)
06-240.261
06-250.2435
06-260.2411
06-290.2399
06-300.2418
07-010.2477
07-020.2556
Mechanism leak · C15 11/40 right-direction / wrong-mechanism (rate 0.275, down from 0.306 as the denominator grew and none of tonight’s four legs added a count), still led by LRT-S (6). Beyond the canonical count: tonight’s LRT-QQQ actually FIRED (right direction, right outcome) but on an inverted catalyst — it fell on the semis unwind + defensive rotation, not the modeled hot-NFP yield spike (NFP came soft). A narrative mechanism leak the close-vs-level metric can’t see, and the recurring LRT signature.
LensThe calibration lesson tonight is under-confidence on level / rotation-short work: LRT fired at 0.40, SRT at 0.45, MS-XLV at 0.50 — three correct calls priced too timidly, so a 3-of-4 night still nudged Brier up. The mirror risk remains the continuation long into event risk (the 0.52 IWM momentum-long lost its 300 level and went MIXED). And the LRT pattern keeps landing right-direction on the wrong mechanism — tonight it even fired, but for reasons its thesis didn’t model.

02bMacro-Prediction Calibration · thinktank-v2 predictions, read-only

Macro-prediction calibration unavailable (thinktank-v2 absent — resolve_predictions returned “unavailable (thinktank-v2 absent)”). This is a separate calibration lens from the setup track-record above — an external macro / cross-asset forecast log, never combined with the setup Brier/hit-rate — and its absence does not affect the validation core. Nothing scored or written (DB read-only, not mutated).

03Tape & Rate Backdrop

IndexCloseDay %Read
S&P 500 (SPY)744.78−0.13%~flat — defensive rotation offset the tech drag
Nasdaq 100 (QQQ)712.60−1.74%semis-heavy — the day’s laggard
Equal-weight (RSP)214.91+0.70%> SPY > QQQ — broadening
Russell 2000 (IWM)297.58−0.58%lost 300 — small-caps didn’t hold the reclaim
Dow (DIA)527.88+0.99%value / defensive ballast — led the majors
LensThe index-level calm (SPY −0.13%, DIA +0.99%) again masks a violent under-the-hood move — the most-crowded complex de-rated 5–12% for a 2nd session while the tape broadened. The tell: on a soft-NFP day the “bad news = rate cuts” bid did not flow to growth/tech — it went to defensives and gold, and yields firmed anyway. A rotation, not a liquidation (credit calm, crude green).

04Cross-Asset

AssetProxyCloseDay %Read vs equities
US DollarUUP28.34−0.53%eased on the soft NFP — mild tailwind for risk
CrudeUSO103.98+0.69%firm — XLE green, no growth-scare in oil
GoldGLD378.13+2.03%bid hard — rate-relief / safety; GDX +4.48%
Long bondsTLT85.51−0.01%flat — yields ~unchanged/firmer, no flight-to-safety
Credit (HY)HYG79.71+0.15%firm — no credit stress under the unwind
LensCross-asset says not a macro risk-off: HY credit firm, crude green, the dollar eased. The standout is gold +2.03% / GDX +4.48% — a clear soft-jobs rate-relief bid that bypassed tech and went to hard assets. The tell is flat long bonds (TLT −0.01%): the soft NFP didn’t trigger a duration bid, so “rate relief” expressed in gold and defensives, not in growth/tech.

05Sector & Breadth (realized)

XLVHealth+2.63
XLUUtils+2.21
XLPStaples+2.03
XLBMaterials+1.94
XLFFins+1.53
XLREREITs+1.13
XLEEnergy+0.78
XLIIndus+0.30
XLCComm−0.13
XLYDiscr−0.82
XLKTech−2.71
LensA defensive broadening: money rotated out of semis into 8 of 11 sectors, but the leadership (health/utils/staples) + gold + flat bonds reads as a risk-off-lite rotation on the soft jobs print, not the risk-on cyclical broadening of the prior session. IWM losing 300 is the tell that small-caps didn’t join — a defensive, not offensive, broadening.

06Single-Name Movers

Illustrative of the day’s leadership only — never trade plans. From confirmed Massive closes.

NameCloseDay %Note
AAPL308.63+4.84%the standout — acted as a defensive safe-haven megacap
GDX (gold miners)78.43+4.48%led the tape on the rate-relief bid
GLD (gold)378.13+2.03%hard-asset safety on the soft NFP
NVDA194.83−1.39%held up best of the semis — still below $200
AVGO360.45−2.41%broad semis de-rate
SMH (semis ETF)592.29−4.55%the epicenter — 2nd straight unwind day
MU / AMAT975.56 / 603.04−5.5 / −7.4%memory / equipment hit hard
LRCX / KLAC351.41 / 235.55−10.2 / −11.5%equipment the hardest hit of all
LensA 2nd straight day of rotation out of AI-hardware — but where 7/1’s proceeds went to megacap-software (META/MSFT), today they went defensive + gold + AAPL on the soft NFP. Equipment/memory (KLAC −11.5, LRCX −10.2, AMAT −7.4) again the epicenter; NVDA held up best but still lost $200. The dispersion — leaders −5 to −12%, defensives +2 to +5% — is exactly the tape the SRT-semis short and MS-XLV defensive long were built for.

07Morning Lens vs Reality

The Early Bird Curd framed 7/2 as “a choppy, event-gated half-day into the June jobs print — broadening-ex-semis, low conviction” (regime CH). That framing was directionally right: the tape did broaden ex-semis and semis led down. The pivotal unknown — the June NFP — printed soft (+57K vs 115K), and the Midday Frappe upgraded the read in real time to “RANGE/ROTATION, defensive tilt” — which is precisely how the session closed.

What the lens got right drove the scorecard: (1) the “broadening-ex-semis” read put the SRT-semis short and MS-XLV defensive long on the correct side (both fired); (2) the LRT-QQQ short had the index direction right (QQQ −1.74% off the shelf). The honest miss is granular, not thematic: the morning MS-IWM continuation-long expected the broadening to flow into small-caps/cyclicals (IWM > 300), but the soft-NFP bid went defensive — IWM lost 300 and the long went MIXED. And the LRT short fired on the wrong catalyst (rotation, not the modeled hot-NFP yield spike — NFP came in the opposite direction).

LensLoop closed: the morning’s “broadening-ex-semis, low-conviction, event-gated” framing and the midday “defensive rotation” upgrade both held. The book was right about semis being over-extended and about the broadening — it was wrong about the character of that broadening (defensive, not cyclical), which is why the defensive long fired while the small-cap long lost its level. On a soft NFP, the rotation went to safety, not risk.

08Execution Debrief — realized execution on closed setups, not a forward trade plan

SetupProfileEntryStopTargetRealized R
LRT · S — mm-260702-LRT-QQQ-Sswing731.92757.84680.08+0.75R
MS · L — mm-260702-MS-IWM-Lswing300.00292.08315.84−0.31R
UCR · L — sun-260628-UCR-SPY-Lswing737.00718.91773.18+0.43R*
OMR · L — sun-260628-OMR-QQQ-Lswing716.00686.80774.41−0.12R*
SRT · S — md-260702-1209-SRT-SEMI-Sday722.39724.64719.02omitted†

Realized R = (close − entry) / (entry − stop), self-signed, exit = the validated close. The two 7/2 swings carry validator-computed R (LRT-QQQ +0.75R, MS-IWM −0.31R). *The two weekly Sundae longs are notional — entry-ref only, no live intraday fill (a weekly lens doesn’t fire an intraday order): UCR-SPY +0.43R (SPY held above entry all week), OMR-QQQ −0.12R (the reclaim faded to close just below entry). †SRT-SEMI-S carries an exec block but its levels are QQQ-denominated against an SMH primary, so realized-R is omitted by construction (SMH was held out of the staged closes so it couldn’t be mis-marked) — the day short’s 719.02 target was exceeded (QQQ closed 712.6), ~+1.5R at target. Aggregate (Component 16, all 38 closed setups carrying exec): n=38 · mean realized R +0.56 · win-rate 65.8% · stop-rate 10.5%.

LensTonight’s fires were priced timidly but paid: the swing LRT-QQQ short returned +0.75R into the close and the SRT-semis day short ran past its 719 target (~+1.5R at target). The IWM continuation-long’s −0.31R is the one real drag — entered at the 300 reclaim, it lost the level as the broadening went defensive rather than cyclical. The weekly SPY long’s +0.43R is notional (no fill), the QQQ mean-reversion −0.12R its mirror. Realized execution on closed setups — not a forward trade plan.