SCANNER BIBLE v1.0.0
generated 2026-08-13 04:26Z
50 feeds · 11,883 legs

Scanner bible

Every process that feeds new tokens into the system — its real thresholds read from source, its gates, its enrichment coverage, and what it has actually made. Generated, never hand-written: this page reads the running code and config, and marks what it cannot parse rather than guessing. Click any row for what / why / which / when.

feeds50 42 with an identified writer
ta/vol enrichment 12/50 38 feeds can never carry volume — queue #229
quality rejections 2.2% of 179,920 — the rest are capacity or missing price
entry thresholdNONE nothing is rejected for being low quality

01 The feeds

Sorted by how many paper trades each has produced. Volume = is this feed on the ta_enrichment whitelist (without it, no TA and no volume data, ever). The trend line is daily expectancy with a dashed zero baseline — a falling line below zero is losing faster, not winning.

feedwriter · cronvoltrades expectancyarmedPF total P&Ldaily expectancy trend
momentum_scalp momentum_scalp_detector.py 3-59/10 * * * * via momentum_scalp_gated.sh 1590−$1750%0.34−$27,276daily expectancy 07-09..08-13 · min $-73 max $72
fomo fomo_harvester.py 12,42 * * * * 1206−$760%0.76−$8,068daily expectancy 07-09..08-13 · min $-48 max $56
fomo_convergence fomo_card.py 22,52 * * * * 945−$861%0.55−$7,537daily expectancy 07-09..08-12 · min $-37 max $44
oggy oggy_watch_prep.py no cron found 875−$865%0.55−$7,109daily expectancy 07-07..08-13 · min $-72 max $115
signals accumulation_detector.py */10 * * * * via accumulation_detector.sh
accumulation_engine.py 13,43 * * * *
873−$859%0.68−$6,732daily expectancy 07-10..08-13 · min $-106 max $53
frontrun side_cluster_frontrun.py 17,47 * * * * 767$163%1.08$955daily expectancy 07-11..08-13 · min $-28 max $55
smartmoney smart_money_convergence.py */10 * * * * via smart_money_convergence.sh 749−$1457%0.38−$10,468daily expectancy 07-07..08-13 · min $-62 max $235
trending base_trending_scanner.py */15 * * * * via base_trending_scanner.sh
gmgn_trending_multi.py */5 * * * * via gmgn_trending_multi.sh
423−$1170%0.31−$4,570daily expectancy 07-07..08-11 · min $-65 max $25
accum_engine accumulation_engine.py 13,43 * * * * 314−$1160%0.41−$3,357daily expectancy 07-07..08-13 · min $-54 max $23
whalemover whalemover_tracker.py None 305−$657%0.64−$1,764daily expectancy 07-09..08-12 · min $-70 max $46
wallet_buysize wallet_buysize_edge.py */5 * * * * 252$756%1.41$1,835daily expectancy 07-09..08-12 · min $-60 max $178
control control_cohort_collector.py no cron found 232−$956%0.71−$2,083daily expectancy 07-09..08-10 · min $-97 max $508
sniper sniper_detector.py */10 * * * * via sniper_detector.sh 223−$2257%0.20−$4,851daily expectancy 07-08..08-11 · min $-64 max $6
oggy_boost oggy_boost_filter.py */5 * * * * via oggy_boost_gated.sh 153−$574%0.84−$730daily expectancy 07-10..08-13 · min $-110 max $260
cipher cipher_signal_parser.py 4-59/10 * * * * DISABLED 131−$368%0.80−$452daily expectancy 07-08..08-13 · min $-69 max $78
cross_cluster sapphy_whale_mover_reporter.py 8,38 * * * * DISABLED 119−$356%0.77−$328daily expectancy 07-12..08-12 · min $-31 max $68
alpha_brief brief_pick_tracker.py 11,41 * * * * 84−$958%0.53−$731daily expectancy 07-09..08-12 · min $-72 max $40
trench trenches_detector.py */10 * * * * 83−$2853%0.22−$2,310daily expectancy 07-07..08-12 · min $-76 max $272
wallet_intel wallet_intel_scan.py 0 */4 * * * 80−$669%0.53−$462daily expectancy 07-09..08-10 · min $-51 max $41
sa_accum sa_accumulation_scan.py 47 */6 * * * DISABLED 79−$456%0.74−$310daily expectancy 07-26..08-12 · min $-51 max $22
floor_revival floor_revival.py 11-59/15 * * * * 77−$874%0.51−$633daily expectancy 07-07..08-12 · min $-62 max $44
volume_spike volume_spike_scanner.py 26,56 * * * * DISABLED 75−$1071%0.33−$717daily expectancy 07-07..08-12 · min $-74 max $39
michacalls michacalls_extract.py no cron found 74−$1857%0.33−$1,301daily expectancy 07-22..08-13 · min $-59 max $23
inversion_alpha inversion_alpha_bridge.py no cron found 53−$1372%0.24−$697daily expectancy 08-07..08-12 · min $-24 max $-4
dexlions_kol dexlions_kol_calls.py 19 */3 * * * DISABLED 44−$377%0.81−$139daily expectancy 07-08..08-08 · min $-78 max $55
dormancy dormancy_scanner.py 21,51 * * * * DISABLED 4−$350%0.00−$139daily expectancy 07-19..08-08 · min $-56 max $-23
sajad_second_leg gmgn_trending_multi.py */5 * * * * via gmgn_trending_multi.sh 2−$590%0.00−$118daily expectancy 08-07..08-10 · min $-60 max $-58
accum_sig_bundled_risk writer not identified not paper-traded
accum_sig_flow_div writer not identified not paper-traded
accum_sig_fresh_swarm writer not identified not paper-traded
accum_sig_gmgn_cluster writer not identified not paper-traded
accum_sig_stealth writer not identified not paper-traded
accum accumulation_detector.py */10 * * * * via accumulation_detector.sh
sa_accumulation_scan.py 47 */6 * * * DISABLED
not paper-traded
base_launch base_launcher_detector.py */15 * * * * via base_launcher_detector.sh not paper-traded
convergence alphafeed_convergence.py */10 * * * *
fomo_card.py 22,52 * * * *
not paper-traded
fresh_buy_permutation wallet_buysize_edge.py */5 * * * * not paper-traded
fresh_large_buy wallet_buysize_edge.py */5 * * * *
wallet_intel_scan.py 0 */4 * * *
not paper-traded
kien_convergence kien_convergence_detector.py 31 */2 * * * DISABLED not paper-traded
known_convergence known_wallet_index.py 3-59/15 * * * * not paper-traded
known_distribution writer not identified not paper-traded
momentum momentum_signal_detector.py */10 * * * * not paper-traded
sapphy_alpha sapphy_alpha_reporter.py 14 */2 * * * not paper-traded
sapphy_hot sapphy_hot_alert.py */15 * * * * DISABLED not paper-traded
sniper_shadow sniper_shadow_feed.py */12 * * * * not paper-traded
stealth_convergence stealth_whale_convergence.py */5 * * * * DISABLED not paper-traded
tweet_alpha tweet_alpha.py 3-59/10 * * * * not paper-traded
whalemover_alpha sapphy_whale_mover_reporter.py 8,38 * * * * DISABLED not paper-traded
whalemover_rh whalemover_tracker_rh.py None not paper-traded
youtube_alpha writer not identified not paper-traded
youtube_macro writer not identified not paper-traded

02 The gate layers — what exists, and what it actually gates

These configs are real and loaded. The thing to understand is where they act: conviction gates alerting, not paper entry.

configverloaded bypurpose
conviction_gates.jsonv1.2.0admission_gate.py, conviction.py, feed_bible_extract.py, paper_forensics_gen.pyConviction gate for the master scanner firehose. Score = sum of distinct CATEGORY weights + diversity bonus + boosts - vetoes. Cross-type convergence
copy_decision_gates.jsonv1.0.0admission_gate.py, copy_decision.py, feed_bible_extract.py, paper_forensics_gen.py, paper_trader.pyCopy-decision engine gates. Embodies the copy-timing philosophy: WHICH/WHAT/HOW/WHEN to copy fresh/dormant/smart wallets. Tunable.
tdwa_gates.jsonv1.4.0daily_top_gainers_feed.py, feed_bible_extract.py, tdwa_tiering.py, tdwa_trigger_processor.pyTDWA quality gates. Regime-aware, tunable. weekly=7d realized PnL proxy. v1.3.0 (260622): added extreme_poor regime tier; big_winner floor is now expl
gmgn_filter_comb.jsonvNonefeed_bible_extract.py, gmgn_filter_comb.py
gmgn_gate.jsonvNonefeed_bible_extract.py, gmgn_gate_watchdog.py, kline_lane_watchdog.py
volume_gate_config.jsonv1.1.0feed_bible_extract.py, volume_gate.pyTunable volume-gate config. Every number here was MEASURED on the 260726 attribution study (n=938 joined closed positions with mcap + absolute net $,

The gap this table makes visible

conviction.py v1.1.1 scores the firehose and assigns PRIORITY / WATCH / LOG — but it is loaded by master_scanner_180.py and copy_decision.py, which drive alerts. paper_universal.py — the thing that actually opens positions — does not import it. It has a conviction-derived size multiplier (conv_mult), so conviction changes how big a trade is, never whether to take it.

So the entry decision is still: is there capacity, and is there a price. Of 179,920 logged rejections, 2.2% are a quality judgement (sm_distrib); the rest are src_cap, total_cap and no_price.

03 The caps that actually bind

These are the numbers that decide what gets in today. They are capacity limits, not quality filters — a signal rejected on src_cap was never judged, it just queued behind a position we already held.

constantlive value
MAX_OPEN_PER_SRC25
MAX_TOTAL_OPEN300
SIG_MAX_AGE30 * 60
REENTRY_COOLDOWN6 * 3600
S_TIER_RESERVE20
TOP_COPY_N40
MAX_WALLET_COPY40
SIZE100.0
DEAD_STRIKES6
RESCUE_AT3
RESCUE_BUDGET25
BE_CONTROL_EVERY4

How to read this page

feed_bible_gen.py v1.0.0 · thresholds from feed_bible.json (feed_bible_extract.py, reads live source + config) · performance from paper_universal_ledger.jsonl (10,194 observed exits, DEAD/UNRESOLVED excluded) · crons from jobs.json
Claude → docker exec <gw> python3 /opt/data/scripts/feed_bible_gen.py · Hermes → queue #238, thread 37479