Gold enters London at ~4026, having given back the whole overnight rally (4062 → 4023) and pinned against a triple-confluence shelf at 4017-4023. The macro is genuinely two-sided: June CPI and PPI both came in soft, cutting September Fed hike odds to ~44% from 50% — and yields and the dollar are duly soft, which should bid gold. It isn't. Against that, the US reimposed its naval blockade on Iran and Tehran threatened to halt all Middle East energy exports, holding Brent near $85 — an inflation impulse that keeps Chair Warsh's hike option alive. Equities are at records with VIX at 15.7. A market that won't rally on soft yields plus a shooting war is telling you something; a market this close to a liquidity shelf with four US prints at 14:30 is telling you to wait for it.
Levels
Trade decision log
Flat — nothing mapped
No call on the board. The desk is watching, not chasing — most sessions end here, and that is the method working rather than a gap in the record.
Before & after
The morning chart, left un-redrawn

Market driver scoreboard
Where the conflict lies
Effect is on gold — an up dollar or yields read bearish for gold.
Scenario map
Three ways the day can go
Bullish
Reclaims the 4060 daily open and holds → the 4081 prior-day high is the draw. Needs the safe-haven channel to actually transmit (Hormuz escalation) or a bad miss on the 14:30 data.
Bearish
Loses and accepts below the 4017-4023 shelf (prev-day low / prev-week low / Asian low) → sell-side liquidity below is the draw. A hot 14:30 Retail Sales re-pricing the September hike is the likely trigger.
No-trade
Chops the 4023-4060 band into the 14:30 cluster with the macro conflicted and no clean level reclaim → stand aside.
Most desks assume a trade every day. The no-trade path is a first-class outcome here.
The striking feature
Morning thesis vs market reality
Resolves at the end of the session.
The method
Two anchor prices on the displacement leg, and a fixed fib grid derives the whole order: entry floored at the 0.764 that names the method, stop at 1.05, target a fixed span below. R is a consequence of the grid, never a number chosen after the fact. Every read is timestamped and left un-redrawn.