Commit History

10-second 429 rule, the Redis pool feed, and an off switch for the size sweep (#168)
da15be0
unverified

35 commited on

The 897ms was the sweep, plus 4 real bugs from review (#167)
29181cc
unverified

35 commited on

Make the box ready for Yellowstone before the endpoint exists
47cd3ac
unverified

Claude Claude Opus 5 commited on

The scoreboard was blind for the first three minutes after every boot
b3f000f
unverified

Claude Claude Opus 5 commited on

Two hops, and stop crying wolf about two venues that cannot be fixed
0ff4a6b
unverified

Claude Claude Opus 5 commited on

The bot was not losing auctions. It was outbidding itself out of them.
9593fec
unverified

Claude Claude Opus 5 commited on

Let the chain tell the cache what changed, instead of the trade asking
2b18427
unverified

Claude Claude Opus 5 commited on

Stop chasing edges too small to pay for the auction they must win
0254c77
unverified

Claude Claude Opus 5 commited on

The four things standing between a signal and the chain
80c4775
unverified

Claude Claude Opus 5 commited on

Three ways the box could quietly stop trading, and a test suite that could not fail
f4c0498
unverified

Claude Claude Opus 5 commited on

Stop discover.py from starving the scanner it was written to help (#163)
ceb64cc
unverified

35 Claude commited on

Find new markets by asking each venue, then walking the gap up a ladder (#162)
aec89d5
unverified

35 Claude commited on

Add a send-path test that can actually prove the warm cache works (#157)
da8c484
unverified

35 Claude commited on

Fix four observatory findings from review, one of which was live (#151)
a04f0d0
unverified

35 Claude commited on

Make the warm cache stay warm, and stop the verifier inventing bad news (#150)
7bf9c46
unverified

35 Claude commited on

Stop reporting inferred gaps as money, and start recording history (#149)
c84be82
unverified

35 Claude commited on

Stop go_live.sh printing a green tick over its own failure (#148)
c2b37ce
unverified

35 Claude commited on

Rebuild bot.elghaly.dev to open with the answer, not a table (#147)
0b60b70
unverified

35 Claude commited on

Add /lighthouse: eleven screens, one verdict, one next action (#146)
02836cf
unverified

35 Claude commited on

A percentage profit floor, a latency-ranked RPC, and one-step pinning (#141)
12d31da
unverified

35 Claude Opus 5 commited on

Let the survey add what it finds, and stop repeating a read warning (#140)
4ab2889
unverified

35 Claude Opus 5 commited on

Stop the pair survey spending its whole budget on stablecoins (#139)
d0e366c
unverified

35 Claude Opus 5 commited on

Ask the question an aggregator is built to hide: cross-venue price gaps (#138)
1cd0423
unverified

35 Claude Opus 5 commited on

Fix /tune, stop quoting a dead cause as live, price the flash fee into the pair survey (#137)
2229086
unverified

35 Claude Opus 5 commited on

Make it trade: the blackout, the free flash loan, the noise, and the pipeline (#136)
2e3c9eb
unverified

35 Claude Opus 5 commited on

Rank tokens by edge over noise, not by edge
6046b2e
unverified

Claude Claude Opus 5 commited on

Answer decay-vs-noise from quotes, without waiting for execution attempts
6d8ab83
unverified

Claude Claude Opus 5 commited on

Report the impact slope, so the ladder answers every size at once
d44a67f
unverified

Claude Claude Opus 5 commited on

Scripts must read the same settings the bot does
b35142a
unverified

Claude Claude Opus 5 commited on

Never print a shell metacharacter in a copy-paste hint
cead224
unverified

Claude Claude Opus 5 commited on

Scan tokens for pairs that would actually SIGNAL, not merely quote positive
b4dec5d
unverified

Claude Claude Opus 5 commited on

wallets.sh: say why the balance is unknown, and fit a phone terminal
1671870
unverified

Claude Claude Opus 5 commited on

Execute on detection, and stop the breaker punishing good decisions
af68640
unverified

Claude Claude Opus 5 commited on

rotate_key.sh: move off a key that has been seen
2f99196
unverified

Claude Claude Opus 5 commited on

push_key_to_secrets.sh: put first, create as fallback
d7a5554
unverified

Claude Claude Opus 5 commited on

go_live.sh: when the diagnosis is already in the error, say what to fix
cb89179
unverified

Claude Claude Opus 5 commited on

recover_key.sh: search shell history, systemd env files, and live process env
4fe788f
unverified

Claude Claude Opus 5 commited on

recover_key.sh: the secret was empty, and the key is on disk
9343c7f
unverified

Claude Claude Opus 5 commited on

go_live.sh: one command from here to a trade, and one refusal
ba2fe3f
unverified

Claude Claude Opus 5 commited on

key_custody: stop lying about what is wrong with the secret
3f719c1
unverified

Claude Claude Opus 5 commited on

scripts/push_key_to_secrets.sh: store the signing key without the shell
5621514
unverified

Claude Claude Opus 5 commited on

Lock the bot to its operator, fix aws-secrets, and explain the no-trade
bf3ef55
unverified

Claude Claude Opus 5 commited on

Failure-mode logging, drawdown alerts, route transparency, HTTP guard
de83fbe
unverified

Claude Claude Opus 5 commited on

scripts/survey_pairs.py: does ANY pair produce a positive round trip?
5e65b72
unverified

Claude Claude Opus 5 commited on

deploy: one-command nginx setup for bot.elghaly.dev
afd9806
unverified

Claude Claude Opus 5 commited on

Fix all 5 review findings: missing method, unbounded limit, fake masking, skewed decay, inert gate
6bb5dc5
unverified

Claude Claude Opus 5 commited on

scripts/setenv.sh: one-line config edits; drop the ssh line that broke the runbook
75cbf21
unverified

Claude Claude Opus 5 commited on

Solana engine: route pruning, dynamic Jito tip, circuit breaker, key custody
15cdf20
unverified

Claude Claude Opus 5 commited on

Add one-command health-check script for phone-terminal operators
8fc5366
unverified

Claude Claude Opus 4.6 commited on

Add plain-language trade journal report (/journal command + CLI)
81f2569
unverified

Claude commited on