Batch of the pre-launch audit campaign (BUG-01…14 plus three new features):
Pricing / TP-SL protection
- Add app/services/hl_price_feed.py: supplemental HL allMids poller for
HL-native assets (HYPE, PURR) not listed on Binance. Pumps price_store +
tp_sl_monitor.on_price_tick so bot trades on these assets keep full
stop-loss / take-profit / trailing protection instead of max-hold only.
- Wire feed into main.py lifespan (startup task + graceful shutdown cancel).
Telegram
- Add format_trump_mention + PATH B in _dispatch: crypto-relevant Trump
posts with no directional signal (relevant=True, signal=hold) now alert
the public channel only (no per-subscriber noise).
- Rate limiter (slowapi) on the API; assorted bot/digest fixes.
KOL on-chain
- seed_kol_wallets.py: KOL_FEEDS coverage cross-check; reversibly deactivate
orphaned wallets (handle not in KOL_FEEDS → can never produce divergence)
so the scanner stops burning cycles on them.
Tests / misc
- Fix brittle test_macro_ahr999_uses_same_formula_as_scanner: mock now uses
realistic ms timestamps so the in-progress-day drop fires, matching the
fetcher's bar count (was 0.3179 vs 0.3178 off-by-one).
- Refresh stale notify_signal comment in truth_social.py.
Frontend reduce-action type fix lives in the sibling repo.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Convention file every new Claude session reads first when opening this
repo. Encodes the invariants that aren't visible from any single file:
- Five trading-layer non-negotiable rules (sys2 manage-only, released_at,
eff_* freezing, HL effective leverage, per-wallet locks).
- Module map with the input/output function of every service file.
- System 1 vs System 2 comparison table — the single most important
distinction in this codebase.
- /adopt flow walkthrough, including the race-protection points fixed in
7599d49.
- 8-point code-review checklist to run against any trading change.
- ADR for why sys2 became manage-only (v2.0).
- "Looks like a bug but isn't" + "Known issues not yet fixed" sections to
save the next AI agent from chasing ghosts or shipping regressions.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>