What we’re doing: build an A+ setup library from these trainers.
Pipeline in order — scrape videos → info / intelligence → playbook → set files / templates.
Galleries + labeling first; formal entry contracts into Roman/ZZ later (not SMT body / not live OM yet).
Template coded in system: Yes · Berg universal plugin (nitro-setups/matt_berg_youtube/berg_universal_plugin, config configs/berg_nq_doc.yaml) and smt-python/templates/berg_full_mech_shared.yaml (status partial). berg_full_mech.yaml and berg_hybrid_2025.yaml are retired since the 2026-10-04 audit.
In London (08:00 UK) or New York (14:30 UK for US100), wait for a sweep of the previous session high/low in line with bias, a fakeout into the 0.079 zone, then a 5m break of structure. Put the fib on the move, place a limit at 0.618, stop at 1.025, fixed 3R target, hold to TP or SL.
B1 Trade in his session windows (US100: London 08:00 UK, NY 14:30 UK) Xewlptt_fMo @ 1:04 · “US 100 session times are 2:30 open for New York, 8:00 a.m. for London session”
B2 Previous-session level sweep, in line with bias IEwAm49ew4k @ 5:57 · “Previous session level sweep. Okay, now this is imperative that this is in line with bias”
B3 Fakeout: the counter candle taps the 0.079 fib zone ef34bFxWbeI @ 3:04 · “I'm going to wait for price to tap back into the 0.079 zone with this wick”
B4 5-minute break of structure in the bias direction 8K4dFyrucXk @ 5:17 · “a 5-minute break of structure in the direction of my bias is what I'm waiting”
B5 Bias agrees: 4H BoS candle close (Full Mech) or D/4H/1H (Hybrid) lVnA4XWQkCE @ 0:57 · “you've got daily, 4hour, 1 hour, and then the bias on this is literally just 4 hour”
B6 Limit order at the 0.618 (not chased/moved) IqLTWhH5Nm8 @ 9:53 · “Our limit order is on the 0618 on the fib tool”
B7 Stop at 1.025, fixed 3R target, hold to TP/SL IqLTWhH5Nm8 @ 5:43 · “we're putting our stop loss at the 1.025 mark ... our TP is just fixed three risk-to-reward”
Locked rule set (NinjaTrader-style parameter list)
01. Instrument & data
Enable ........................... True
Instruments ..................... Data-driven: Day13 five (EURUSD, GBPUSD, AUDUSD, gold, Nasdaq100); main book EURUSD, XAUUSD, US100, CHFJPY [Tapnbarrel PDF; spec §8b (PARTIAL)]
ExecutionTimeframe .............. 5m [Tapnbarrel PDF]02. Sessions (UK clock)
Enable ........................... True
IndicesSessionLines ............. Asia 00:00 / London 08:00 / NY 14:30 [Tapnbarrel PDF]
TradeAsia ....................... False (Asia = levels only) [Tapnbarrel PDF; Asia lock]
LondonLatestFill (NQ) ........... 14:00 [spec gap+hunt2 lock]
NYLatestFill .................... 18:45 [spec gap+hunt2 lock]
FridayFlat ...................... 20:00 (PDF); 2026-10-04 audit found the code using 16:55 ET [Tapnbarrel PDF; AUDIT.md]03. Bias
Enable ........................... True
Use4HFractalBias ................ True: most recent 4H fractal BoS, body close (wick ≠ BoS) [Tapnbarrel PDF]
FractalIndicator ................ Rachel_T fractals [Tapnbarrel PDF]04. Setup: sweep + fakeout
Enable ........................... True
RequirePriorSweep ............... True: London sweeps Asia H/L; NY sweeps London H/L; never Asia→NY [Tapnbarrel PDF; Asia lock]
UseFakeout079 ................... True: return to Fib 0.079 zone of current + previous session range [Tapnbarrel PDF]
Use5mFractalBoS ................. True, body close, in bias [Tapnbarrel PDF]05. Entry
Enable ........................... True
FibEntryLevel ................... 0.618 (goldilocks 0.5–0.618; this pack uses 0.618) [Tapnbarrel PDF]
MissedLimit ..................... Extend Fib if no tap; cancel at window end / 30 min before next window / 15 min before news [spec ops lock]06. Stop loss
Enable ........................... True
FibStopLevel .................... 1.025 [Tapnbarrel PDF]07. Take profit
Enable ........................... True
TargetRR ........................ 3R [Tapnbarrel PDF]
SetAndForget .................... True: no partials, BE or trail [spec ops lock]08. Risk & limits
Enable ........................... True
MaxTradesPerSession ............. 1 per session per account [spec ops lock]
RiskPerTrade .................... Evals 1.66% big FX / 1% small·futures; live funded 0.5–0.7% (default 0.5%) [spec ops lock]09. Filters
Enable ........................... True
NewsFilter ...................... ±15 min around PPI/CPI/NFP/Trump/Powell/Core PCE/Claims/JOLTS/PMI/FOMC (ForexFactory); not yet built in code per audit [spec ops lock; AUDIT.md]
Placeholder, rules coming soon. Example chart layout below.
Example layout (farm trade chart, not this trader’s setup)Example layout (farm trade chart, not this trader’s setup)
Tap ’n’ Barrel — Full mech model
Mechanical model: 4H fractal BoS bias → prior-session liquidity sweep → 0.079 fakeout zone → 5m fractal BoS → Fib retrace entry. Authoritative source: Tapnbarrel FINAL STRIPPED.pdf (byte-identical to prior Matt PDF refresh copies).
Production locks
gap+hunt2 + asia-pass refined — not live-tested
CLOSED (6)
Ops Fib entry:0.618 (SL 1.025 · TP 3R).
News: ForexFactory; ±15m around PPI/CPI/NFP/Trump/Powell/Core PCE/Claims/Jolts/PMI/FOMC (cancel/pull; no new entry until after).
Set-and-forget: no partials/BE/trail; flat at banned news ±15m or Friday 20:00.
Missed-limit / windows: extend Fib if no tap; cancel at window end / 30m before next / 15m before news. FX London fill by 12:30; NQ London cutoff 14:00; NY to 18:45.
Indices clocks: Asia 00:00 / London 08:00 / NY 14:30; NY prior 08:00–14:30. Map London←Asia, NY←London. FX NY open 13:00; prior 08:00–13:00.
Tiered sizing: evals 1.66% big FX / 1% small·futures; live funded 0.5–0.7% (default 0.5%); live capital ~1%; 1 trade/session/account.
PARTIAL (1) — do not mark closed
Pairs/universe: Day13 five — EURUSD, GBPUSD, AUDUSD, gold, Nasdaq100 (≤2 pairs). Main big-capital book — EURUSD, XAUUSD, US100, CHFJPY. Data-driven, not a hard list; USDJPY/USDCAD are not locked.
Asia lock (CLOSED)
Asia is not an entry session — trade London and/or New York only.
Asia open 00:00 GMT (forex and indices).
Previous-session map: London←Asia; NY←London; never Asia→NY.
London prior window: mark 00:00–08:00 Asian extreme (bullish = Asian low; bearish = Asian high).
Asian H/L sweeps happen in London → fakeout → 5m BoS → Fib entry (not Asia entries).
If Asian extreme is not swept in London → skip London; restart in NY with London as prior.
Session-line candle belongs to the session to the right; chart labels Asian high / Asian low.
Do not invent: Asia ORB, Asia killzones, or Asia entry exceptions (not taught publicly).
Status: Asia hunt complete · only PARTIAL among original 7 remains symbol universe · badge asia-pass refined — not live-tested
Install the fractals indicator by Rachel_T.
4H bias: most recent fractal BoS = candle body close (wick alone ≠ BoS). Upside = bull · downside = bear.
Session verticals (GMT) — Forex: Asia 00:00 / London 08:00 / NY 13:00. Indices: Asia 00:00 / London 08:00 / NY 14:30.
5m prior-session level: bull → lowest of prior window (London 00:00–08:00; NY forex 08:00–13:00); bear → highest. Place an alert.
Wait for a revisit or move past the marked level.
Fakeout: after the sweep, wait for the first candle in bias. Fib high↔low of current + previous session; return to Fib 0.079 zone = fakeout.
Wait for a 5m fractal BoS in bias (body close again).
Sources: Tapnbarrel FINAL STRIPPED.pdf — download/view on site · Drive · STRATEGY_SPEC_REFINED.md §8b + gap+hunt2 locks · tnb_hunt2/asia_pass/ASIA_HUNT_SUMMARY.md · Styles: Fib · Sweep · Refresh in place on trader-matt (#22) · No Roman / ZZ / SMT
Intelligence summary
Roster #22 · slug trader-matt · display Matt Berg@Bergtrades
Refresh in place — no new roster row. No Roman / ZZ / SMT.
Full walkthrough: “My trading process in 2026 (full guide)”
Video 2aLJHNEWygwuploaded 2026-04-1315:3624 key framesWatch on YouTube
Everything he explains, in his order. Timestamps open the video at that moment. Quotes are from the en-orig captions. on-screen = read off the video frame, not spoken. unverified = his money, funding or payout claims. Anything he doesn't say is marked “not stated”.
Summary
Entry (mech): 4H fractal BoS bias 06:05 → previous-session low/high swept 06:20 → first in-bias candle, fib over previous + current session 06:30 → tap of the blue line = fake-out 06:45 → nearest fractal BoS 06:53 → limit at 0.61807:35.
Stop / target: SL and TP preset; TP fixed 1:309:27; SL level not stated aloud (on-screen at the fib extreme). If unfilled, extend the fib and move the limit 09:31.
Management: set and forget, no partials, no stop to 1R/2R 09:51.
Risk: “on average 1% per trade” 04:03; journaled in R 02:50; the detailed risk plan is kept for his group 12:24.
Accounts: many prop firms on cTrader, TradeSea, Tradovate, Topstep X and MT 00:49; NQ mech on prop only 05:22; buys prop accounts weekly 13:47.
Session: London and NY 15:17; UK 08:00 / 14:15 calls = 03:00 / 09:15 ET (on-screen).
00:00 How he “traded my way to 2.175 million in funding” unverified, how he runs all accounts “without any third-party trading software”, his tools and his strategy on the chart.
00:30 Aim: “without having any fear, without having any greed, without ever breaking my plan”, staying stoic and disciplined through drawdowns and run-ups.
Recorded Fri 10 Apr 2026 (desktop clock on-screen); the worked trade is “yesterday”, Thu 09 Apr 2026.
00:49 Many platforms “if I'm trying to maximize scaling”: cTrader (“my favorite”), TradeSea, firm-native platforms, MetaTrader.
01:05 cTrader (Chrome): Titan Capital, QT, Aqua Funding, ACG accounts. 01:19 a second cTrader (Safari) for a separate set of accounts.
01:24 TradeSea: four Lucid and three Tradeify accounts. 01:37 Tradovate on TradingView: FundedNext, Lucid, Tradeify. 02:02 Topstep X. 02:06 MetaTrader.
02:17 “I use limit orders … that's kind of how I scale.” 02:28 Sometimes all platforms at once when “my rules would tell me to trade them all at once”.
on-screen cTrader account names carry a risk $ and asset label (e.g. “$2666 AU”, “M$1500 40 LOTS AU/NQ”).
01:10 · cTrader account switcher: prop accounts across firms01:30 · TradeSea: Lucid / Tradeify accounts on CME MNQ 5m
3. Journaling in R
02:34 Google Sheets + TradeZella. 02:50 “I journal in risk to reward … it tracks the true gain on the charts.”
03:00 Dollars are meaningless for him because risk depends on “what accounts have been allocated to that trade” (asset and session vary).
03:17 R = stop size vs target size, “a ratio”; 03:24 2.7R vs 2.3R examples; a tighter stop raises R.
03:51 “14.8 risk to reward up this year on the hybrid model” unverified. 04:03 “2.1 million in active live funding … trading 1.5 million of that, risking on average 1% per trade” unverified.
on-screen Sheet “TnB Global Forex hybrid”: EURUSD/AUDUSD, LDN/NY rows, results like −1R, +3R, +6.7R and small partial closes (−0.1R, −0.2R, −0.4R) noted “Weekend pull” / “News pull”. A “MECH LDN” table ends at +3.7R.
03:25 · Position tool: a 2.7R trade03:33 · Different entry, smaller R (2.3)03:52 · Journal: hybrid R counter 14.8
4. Chart setup
04:32 Shows his colours/canvas settings; 04:53 delete the volume pane; 04:54 uncheck the right-side items for a clean view.
04:58 Tags “each pair, my mech model, my hybrid model, and then each step of the model … on the right side” to follow many pairs at once.
on-screen TradingView timezone (UTC+1) London; Fractals indicator; watchlist groups BOX · FAKED · SWEPT · OPEN LEVEL–HYBRID · MECH.
04:40 · Settings: timezone UTC+1 London05:06 · Watchlist tagged by model and step
5. Why NQ mech (account allocation)
05:13 The worked trade: 3R, “$15,000 on prop firm accounts” unverified.
05:22 Not taken on his personal account: “I don't trade NQ mech on that personal account.”
05:32 NQ 3R mech gets little capital; he added it “to avoid ACG's max capital with one strategy rule” because most accounts trade AU and EU. 05:51 “I never want to break prop firm rules. That is always my priority.”
on-screen The chart is US100 (Capital.com CFD).
6. Mech entry: the worked trade (bullish, Thu 09 Apr 2026)
Bias06:05: “on the four-hour time frame, the most recent break of structure using the fractals indicator by Rachel T” was up, so bullish.
Liquidity06:20: bullish means “previous session lows”; wait for them to be taken out. on-screen the level is labelled “ASN LOW”, swept about 10:00 UTC+1 (05:00 ET).
First candle06:30: “the first candle to form in direction of bias on or after the sweep.”
Fib06:39: from “the high of previous plus current session to the low of previous plus current session.”
Fake-out06:45: price taps “this blue line. That is my fake out confluence.” (Fib value not stated.)
Confirmation06:53: a break of structure in bias “off of the fractals indicator only … the nearest high that has a fractal on it.” (Chart is 5m on-screen.)
06:12 · 4H: latest fractal BoS up, so bullish bias06:27 · 5m: Asian low taken out06:36 · First bullish candle after the sweep06:47 · Fib over previous + current session; blue-line tap = fake-out06:58 · Nearest fractal high broken = confirmation
7. Entry order, stop & target
07:08 Limit orders, pre-placed (from his 9-5 days, when he missed trades in meetings).
07:35 “The second that this breaks structure, initiate a limit order in the 0.618 zone, which is where my OTE level is, and then automatically have my stop loss and take profit preset.”
Target:09:27 “a one to three risk to reward” (fixed 1:3).
Stop: not stated aloud. on-screen the stop sits at the top of the fib range (cTrader labels 100% / 102.5%).
Unfilled:09:31 “If it doesn't hit the zone … I will extend the fib with price and then adjust my limit order.”
08:09 Always draw the fib in cTrader “because then you get the exact price.”
08:18 The fixed-risk tool: preloaded SL and TP, set the $ risk (“let's say I want to risk $100”), then place the order.
08:35 Switch to another account at the same firm: “as long as they have the same prefix, it's still there, and I can click enter.” No redrawing.
08:52 A different firm uses a different symbol suffix (EURUSD.pro vs QT's own), so the chart is blank. FTMO / IC Markets use plain EURUSD, so drawings carry over.
08:22 · cTrader fixed-risk tool: 61.8% entry, preset SL/TP, $ risk (demo)08:43 · Same suffix on another ACG account: one-click limit placed09:02 · Different firm suffix: blank chart
9. Result & trade management: set and forget
09:41 Filled, ran to about 2.8–2.9R, came back “near break even”, then hit TP.
09:51 “I never pull out early. I'm never managing my trade. I'm never putting stop loss at one R, stop loss at 2R … I do a set and forget.”
10:03 Reasons: emotions, objectivity, “better on results because I've got the back-tested data”; managing every account would drain him.
10:39 Philosophy: “Having an idea, collecting data on it, then executing.”
10:49 Accounts on this trade: 200k, 50k, 10k, 100k, 100k (prop), “like $15,000” unverified.
09:25 · Limit resting at 0.61809:43 · Filled, ran to ~2.8R09:51 · Back near BE, then TP12:52 · Closed: R:R 3.01
10. Payouts: only counted once withdrawn
10:57 Prop profit isn't money “until you pulled it out”: risk, max-lot and news rules can get a payout denied.
11:18 Last 10 days “up $21,000 in payouts” (FundedNext, Alpha Capital/ACG, FTMO; “max capped” at FundedNext, Lucid, Tradeify; 200k Blue Guardian) unverified.
12:24 “I won't really go too much into the risk in the back-end plan … I just keep it just in the group.” The full risk plan is not stated.
11:34 · FundedNext certificate in his name12:02 · Alpha Capital certificate in his name
11. Three models: Mech, Hybrid, LRV
12:45 “This is my entry model. That is not one of my bias formats.”
Mech: “fully mechanical.”
Hybrid: “mechanical entry, all the same rules as the mech, except when the bias is 5% discretion.”
LRV13:00: “low risk to reward variation … a hedge against the uncertainty of the future”, high win rate. Suits futures prop firms (equity-based drawdown, winning-day payout rules). Forex firms have static drawdown and fewer hoops. LRV's R target is not stated.
13:41 A “full structure” for “what account is for what asset, and for what session, and what risk … what prop firms I'm buying at what time” (details not given).
13:47 “I'm buying accounts on a weekly basis”, “equally, proportionally leveraged into every period of time”, so one losing month doesn't over-leverage him and winning months aren't under-leveraged.
13. Sessions & schedule (UK time → ET)
He never states trading hours aloud. 15:17 Free Fridays run live calls “in London session … and … in New York session.” Times below are on-screen (UK, UTC+1 in April) converted to ET (EDT, 5 h behind).
Source: Matt Berg, “My trading process in 2026 (full guide)”, YouTube video 2aLJHNEWygw, uploaded 2026-04-13. Frames grabbed from the 720p download. Notes: matt_berg_youtube/walkthrough_2aLJHNEWygw/WALKTHROUGH.md. The money, funding and payout figures are his claims and haven't been verified. This isn't trading advice.
Needed to be coded
These are now universal parameters with NinjaTrader-style toggles (bools, enums, tunable doubles) rather than hard-coded rules, so they can be reused across other traders.
Sessions UK
Prior sweep
4H bias
Fakeout 079
5m fractal
618 entry
1025 stop
RR tracking: journal in R, not dollars Fav video ★
Source: “My trading process in 2026 (full guide)”, https://youtu.be/2aLJHNEWygw (uploaded 2026-04-13, 15:36 long). Notes come from the en-orig captions.
How he tracks
He journals every trade in risk-to-reward (R), never dollars. His dollar risk varies with which accounts are allocated to each trade (asset, session and firm differ), so dollars don’t show the true gain on the chart.
R = take-profit distance ÷ stop-loss distance. A tighter stop gives a higher R for the same target.
He keeps a running R total per model, e.g. “14.8 R up this year on the hybrid model” unverified. At a $1,000 risk per trade that would be about $15k unverified; multiply by whatever you risk.
Journal columns (below), plus an RR tracker. He uses Google Sheets and TradeZella.
Set and forget: no partials and no moving the stop to 1R/2R. Each trade closes at the full TP or the full SL, so every result is a clean +R or -1R.
He only counts money as made once it’s paid out payouts unverified.
Session
Entry time
Asset
Date
Month
Year
Result (R)
Notes
Journal column layout only (no trade rows given in the source) · plus an RR tracker · Google Sheets / TradeZella
Models he names
MAC: fully mechanical, about 3R (this video’s example is an NQ 1:3).
Hybrid: same rules, but bias is about 5% discretion.
LRV: low-RR, high-win-rate variation, used for futures prop firms (equity drawdown, winning-day rules).
MAC entry, as walked through (NQ example, 1:3)
Bias comes from the most recent 4H break of structure (fractals indicator).
If bullish, wait for the previous-session lows to be swept.
The first candle in the bias direction on or after the sweep starts the fib, drawn from the previous + current session high to the previous + current session low.
Price taps the blue fib line (his “fake out” confluence).
Confirmation: break of structure off the nearest fractal high.
A limit order at the 0.618 OTE, with SL and TP preset at 1:3. If the order doesn’t fill, he extends the fib with price and moves the limit.
Levels for the example trade are not stated numerically. Profits and payouts are his claims and unverified. Full written rules: Tap ’n’ Barrel section above.
Farm relevance
R journaling matches the farm’s per-trade metrics: report avg R alongside avg signed ticks and net $.
Set-and-forget fixed 1:3 is directly backtestable.
Source notes: matt_berg_youtube/rr_tracking_2aLJHNEWygw/RR_TRACKING_NOTES.md (en-orig captions of 2aLJHNEWygw).
DSG /dev · Top Traders · training / second-gate only
HISTORICAL CROSS-REFERENCENOT this trader's performanceDOES NOT PASS robustness / qualificationMGC 1m onlycap 50 contractsfee_rt $1.98+63 TEST
Not this page's trader. Same Lanto micro-gold pack is shown on every playbook page as a Lanto historical cross-reference only. It is not a result for the trader named on this page, not a multi-timeframe top-20 board, and not a fresh qualification.
DOES NOT PASS robustness / qualification. Ex-top-5 net is negative in IS, OOS and HO for both cells below. Placebo median nets are also negative in every period. Treat as historical research context only — do not promote, do not trade from this, do not read as a locked playbook winner.
Source. PC6 Lanto run artifacts (lab s1_lab63, grid S1-grid v0.3-capped50, +63 TEST). Rank export generated_at_local 2026-11-05 20:13:57 (AEST). Pack built 2026-11-07. Instrument MGC, timeframe 1m only in that export. Overrides: u_golden_zone=Gate, u_max_contracts=50.
Scripts caveat. Bundled plugin/tests are v81 / box REFERENCE copies (h7_pkg_deploy_v81 paths), not proven bit-identical to the PC6 run that produced these RESULTS. RESULTS record h7_version7.0.0-dev.3.1.1…. Exact equity-rank exporter and dedicated cell launch scripts are MISSING (not invented).
Costs (verified from trades CSV + RESULTS). Round-turn fee $1.98 per contract (fee/qty = 1.98 on all 94 trades; fee_source cites NinjaTrader Lifetime all-in $0.99/side, table fees_verified_20261030.csv). Slippage is per-trade from the CSV (most trades ≈ $2/contract; some rows 1.0–1.57 — model beyond the CSV is unknown). risk_mult takes values 0.5 or 1.0 only in the CSV; further risk policy is unknown. Contract cap 50.
Trade span (CSV opened_at). 2025-06-20 through 2026-10-05 (America/New_York offsets on stamps). Exact IS/OOS/HO calendar cut dates are not stated in RESULTS beyond chunk labels IS vs OOSHO — unknown stays unknown.
HISTORICALex-top5 FAIL all periods94 tradestag o5_B16
Tag lanto_s1_S1-grid_v0.3-capped50_PC6_MGC_o5_B16 · label FINALIST in source export (name only — does not pass ex-top5 robustness).
Net (all periods)
+$20,351.38
Trades
94
Fee RT / contract
$1.98
Max contracts
50
IS
40 tr · net +$11,615.70 · PF 2.65 · max DD $1,852.98 · ex-top5 −$3,783.42 · placebo median −$1,869.30
OOS
35 tr · net +$4,123.84 · PF 1.49 · max DD $2,769.64 · ex-top5 −$8,404.26 · placebo median −$1,203.66
HO
19 tr · net +$4,611.84 · PF 2.73 · max DD $1,521.20 · ex-top5 −$2,651.08 · placebo median −$600.66 · source marks HO_thin
Curve checked: CSV net sum +$20,351.38 matches RESULTS period sum and the equity PNG below.
B16-Z15 companion · MGC 1m · cap 50 · net +$19,387.34
HISTORICALex-top5 FAIL all periods94 tradestag o5_B16-Z15
Tag lanto_s1_S1-grid_v0.3-capped50_PC6_MGC_o5_B16-Z15.
Net (all periods)
+$19,387.34
Trades
94
Fee RT / contract
$1.98
Max contracts
50
IS
40 tr · net +$12,523.16 · PF 3.04 · max DD $1,656.58 · ex-top5 −$2,875.96 · placebo median −$1,999.34
OOS
35 tr · net +$2,240.40 · PF 1.27 · max DD $4,653.02 · ex-top5 −$8,404.32 · placebo median −$898.60
HO
19 tr · net +$4,623.78 · PF 2.74 · max DD $1,509.26 · ex-top5 −$2,639.14 · placebo median −$666.22
Curve checked: CSV net sum +$19,387.34 matches RESULTS period sum and the equity PNG below.
Not a top-20 board. This section posts two verified 1m cells only. No multi-TF top-20, no padded ranks, no invented entry-style leaderboard. Per David’s Stage 1–3 plan, each playbook still needs its own top-20-per-timeframe board from that trader’s tests — separate work, not this pack.
Posted by Dashboard · DASHBOARD DEV · prepared 7 Nov 2026 · remote publish awaits separate authorize (serialize after testing-plan buttons).