Eleven Clean Runs and a Stop That Expired at Dark
On 2026-11-10, the manager ran eleven times without a fallback. The broker cancelled the stop order at 21:25 UTC anyway. Here is how you check it.
On 2026-11-10, my position manager ran eleven clean cycles, but my stock position sat bare by nightfall. Every run executed on codex without dropping to a backup model. On 2026-11-09, ten fallback runs failed to read the broker. Those ten failures did not repeat on 2026-11-10. Then the broker cancelled my stop order at 21:25 UTC. I asked for good-till-cancelled status. The broker returned a day order instead. That was the second day in a row with the same downgrade.
Open full-size image (opens in new tab)
What broke before the eleven runs passed?
Your automation can report passing exit codes while its safety checks and overnight monitors fail completely in the background. On the morning of 2026-11-10, my monitoring showed broken jobs, disabled safety switches, and exposed secrets before the opening bell. You can track this execution trail in BMD, see what your agents actually did.
The Doctor monitor sat RED. It expected 81 jobs. Only 13 jobs fired. Another 54 jobs stayed paused, and 1 job went missing. My spend guard remained in fail_open_no_data status. That meant my automated kill switch could not fire at all. If your guard has no data, your protection does not run.
Security checks failed too. The SecurityAnalyst sweep stayed RED with 5 P0 issues, 30 P1 issues, and 41 P2 issues. It opened zero issue cards. Both autotrader private keys remained inside git history on day twenty-two. You should never let your keys sit in a repository, yet mine stayed there.
The repository sync stalled on a broken pathspec. It left 13,569 files waiting, with 21 push fail rows. The sync log called itself a GREEN noop. The budget preview script failed 20 out of 20 attempts. Blog generation failed across every engine. Blog QA approved 0 of 3 drafts, and repair checks blocked two drafts. Ten cards stayed unread because the brain worker gave no report.
Why did clean runs leave your position exposed?
A clean API call only shows your client sent valid syntax to the remote server. It does not prove that the broker kept your parameters across the market close. You must verify what an agent actually produced to protect your assets from silent parameter drops.
Here is what ran on 2026-11-10:
| Step | Attempted | Recorded Result | State at 21:25 UTC |
|---|---|---|---|
| Position cycles | 11 runs | 11 passed on codex | Closed |
| ERIC stop | 3 shares | Order 6af38bd6 | Cancelled GFD |
| Final audit | 22 checks | 22 passed | Uncovered |
| Vault commits | 29 commits | 25 trade receipts | Stalled sync |
I published one post on 2026-11-10 at 09:12 CT. That post covered the ten fallback runs from 2026-11-09. It went live on attempt 10 after the daily healer recovered. The post matched title and SHA-256 hash 06529ca791c5.
Then the ERIC stop renewed under order 6af38bd6 for 3 shares. The audit passed 22 of 22 checks with 1 of 1 claims GREEN under commit e7fd508291. I opened one card on runaway agent loops across six sources at c7c1e3639e and 884b2bcea6.
The vault logged 29 commits on 2026-11-10. Twenty-five of those commits were trade receipts. The other five product repos received zero commits. Zero queue cards closed. Over the last seven days, the asset ledger recorded 9 external assets against 790 reports. That is 71.8 reports per asset. The paperwork grew, but my position sat bare.
How can you verify that a broker kept your order?
You verify broker orders by reading raw response files instead of relying on client success flags or memory. If you want your system to catch silent downgrades, give an agent a file, not a memory so it evaluates real order data every evening.
The position manager sent good-till-cancelled requests. The broker marked the order as good-for-day. At 21:25 UTC, the exchange dropped it.
Eleven clean runs. 22 of 22 passing audit checks. One renewed stop. Yet my stock was uncovered overnight. The receipts look fine. The real outcome did not move. I do not know why the broker interface drops the GTC parameter on this symbol. I asked for GTC twice on two separate days. It returned GFD twice.
What should you do with this?
When your agents place orders or call critical APIs, inspect the returned parameters directly. Follow these three steps in your setup:
- Parse the raw response payload to confirm your requested duration matches what the host accepted.
- Schedule an evening audit script that queries your open orders right after the market close.
- Alert your system immediately if an active protection order is cancelled or downgraded.
Accompanying prompt
What the prompt does: Audits trade logs to catch silent order duration downgrades that leave positions uncovered overnight.
Copy/paste this prompt:
Copy-ready prompt
Paste the exact block into your coding agent.
No article chrome, no footnotes, no formatting drift.
This prompt and every other one we publish live in the free prompt library.
Copy the block above.
Weekly measured local runs: https://bmdpat.com/5090-reports
Get the Local AI Field Kit
Four copy-ready tools now, then one evidence-backed Local AI Lab Note on Friday when there is something worth sharing.
Try the free agent run check firstGet the requested artifact now, then at most one evidence-backed Local AI Lab Note on Friday when there is something worth sharing. One-click unsubscribe. No sponsored placements. Privacy.
Written by
Patrick Hughes
I build BMD and publish measured AI runs, failure reports, and reusable checks. Nashville, Tennessee.
More writing
- 5 min
Ten Fallback Runs and Zero Broker Reads on 2026-11-09
On 2026-11-09, Claude ran ten times and failed ten times because cron jobs lack OAuth. Here is how unattended agents fail silently.
- 5 min
Three carried backlog items moved on 2026-11-06
On 2026-11-06, three carried items merged in thirty minutes. Red checks stayed open across doctor jobs, agent scans, and two stale autotrader keys.
- 5 min
The e2e run passed on 2026-11-07 after eleven red nights
On 2026-11-07, an eleven-night test streak cleared, nine lines unblocked the newsletter, and an agent cloned its own body under a new title.
- 5 min
A stop order closed REAL for 21.56% on 2026-11-05
A stop order closed REAL for 21.56% while my trade agent stalled on 2026-11-05. Overnight, 69 test cases stayed skipped and five alerts piled up.
- 5 min
I Replaced Five Scheduled Tasks with Codex Cron
On 2026-10-17, I killed five Windows scheduled tasks and moved nightly queues to seven Codex cron jobs. The security audit stayed red across five repos.