3abot — Work Plan

Updated 2026-09-30 21:02 (Tehran) · refreshed daily at 21:00 from the GitHub project, prod logs and prod transactions · DB times below are UTC · tonight’s prod logs were not pulled (ssh needed approval), so this run is DB + GitHub only

Wallex trading · 2,120 trades / 24 h · +45.7M IRT Bitpin trading · 970 · +17.3M IRT Tabdil stopped again after the 10:35 test run (last trade 12:01 Tehran) Nobitex off (your call) Ramzinex merged, not live yet

🐞 Bugs

20open · 0 ready · 12 refined, waiting for you (~7 days total)
3 P04 P17 P26 P3

🛠 Tasks

18open · 0 ready · none refined yet
0 P04 P16 P28 P3

Plan: C · quick fixes, then Ramzinex

Chosen 2026-09-28. Steps 1–3 are merged, and #5, #2, #6 from step 4 too. What’s left of step 4 is the operator-alert batch and the Tabdil P0s, all refined and waiting for your ready.

Step 1 · refine ✓

done
  • #45, #24, #37 refined and built

Step 2 · quick fixes ✓

merged
  • #3, #4, #1, #45 merged

Step 3 · Ramzinex ✓

merged today, not live
  • #37 → PR #72 (all 6 parts)
Step 4 · now

Rest of the P0s + alerts

refined, waiting for you
  • #5, #2, #6 merged ✓
  • Alert batch: #49, #14 refined (#48 closed as dup of #16)
  • New P0 #78 stale orderbooks (Tabdil root cause), #67

Doing now

No PRs open and nothing ready, so the loop has nothing to build.

Next up: #78 Stale orderbooks reach the engine (P0, 1 day). It’s the confirmed reason Tabdil loses trades. Mark it ready to start.

Done

Finished since the last report, newest first. Each card says what it should fix, what else changes, and how to check it after deploy. Heads-up: the DB suggests Wallex and Bitpin still run the old build (see Decisions).

Merged 2026-09-29 (deployed 12:03)

Up next

All refined and waiting for your approval (mark ready on the review page). Tabdil’s root cause first, since it’s stopped.

  1. 1#78 Stale orderbooks reach the engineP0🐞 bug🔍 RefinedTabdil’s stream goes quiet for minutes; the bot prices trades on old books. Plan: age guard + REST re-check before buying.1 dayapprove #78
  2. 2#14 Tabdil “order not found” leaves orders liveP0🐞 bug🔍 RefinedAfter 10 misses the bot walks away without cancelling; coins can end up unsold.½ dayapprove #14
  3. 3#67 stop+start drops resell-serviceP0🐞 bug🔍 RefinedA routine restart can leave an exchange with no resell.½ dayapprove #67
  4. 4#49 Wallex status timeouts / 502: tell the operatorP1🐞 bug🔍 RefinedAlert batch (plan step 4). Now also covers Tabdil status-poll timeouts from #25.½ dayapprove #49
  5. 5#15 Sells rejected for balanceP1🐞 bug🔍 RefinedSell sized from a stale coin balance; now also holds #17’s Bitpin evidence.1 dayapprove #15
  6. 6#12 Dollar rate at sell never savedP1🐞 bug🔍 RefinedStill 0 of 2,274 closed trades in 24 h have it; profit can’t be audited.≤ 2happrove #12
  7. 7#13 Tabdil step sizes (10/100)P1🐞 bug🔍 Refined13 Tabdil markets need quantities in steps of 10–100,000.≤ 2happrove #13
  8. 8#46 Wallex “volume too small” pre-trade rejectionsP2🐞 bug🔍 RefinedWorse: ~170 Wallex signals/day die because rounding 0.003996 → 0.003 drops them under 1.05 USDT.½ dayapprove #46
  9. 9#16 Tabdil FILLED logged as errorP2🐞 bug🔍 RefinedLog/DB noise; now also covers #48’s expired-cancel case.≤ 2happrove #16
  10. 10Next to refine: #50 · #51 · then tasks #31 · #63 · #69 · #70The loop refines bugs automatically; tasks wait until you ask by number./refine

Decisions for you

Deploy today’s merges to Wallex and Bitpin?Suggest: check the build, then deploy

New: Tabdil records NoFill since 10:38 (so its build is new), but Wallex/Bitpin have 0 NoFill rows and 391 “matchedAmountForSell is 0” BuyErrors today. So #76’s profit re-check is probably not live there: 18 losing trades under −5,000 in 24 h, incl. two Wallex SOL at −57k each (17:42).

Tabdil: when to restart?Suggest: after #78 is live

The 10:35 test proved Tabdeal’s WS stream goes silent for minutes. #78’s REST re-check before buying is what makes Tabdil safe again. Also: report the stream to Tabdeal support?

#46: raise to P1?Suggest: yes

New volume: ~170 Wallex signals a day are dropped after rounding pushes them under the 1.05 USDT minimum. No money lost, but missed trades.

Bitpin “market is currently suspended” (59 order rejections today)Suggest: P3 task, auto-block on it

New, no issue covers it. The bot keeps sending orders to a market Bitpin has paused.

Ramzinex go-live and instance countsSuggest: lower all exchanges first

PR #72 is merged but not running. The counts are shared: it would add 20 marketdata + 30 arbitrage processes. Go-live checklist is on #37.

#13: lower Tabdil precision to P2?Suggest: yes

Tabdil is stopped; only matters once it’s back.

✓ All 9 PRs merged (#68 #71 #72 #74–#77 #80 #81)✓ #79 manual-sell rate is fine (this also answers #8)✓ #78 root cause isn’t MinimumProfit 200✓ Plan C chosen✓ Tabdil stopped until bugs are found

How to move a task

1Decide

Answer above in plain words, e.g. “restart Tabdil after #76”.

2Refine 🔍

The loop writes a plan and an estimate and marks it refined. You approve it (→ ready) on the review page.

python3 .claude/skills/refine/review.py

3Build ✅

Ready issues get a PR on the next run. You review, merge and deploy.

implement #14

Everything, by track

Estimates only exist once an issue is refined. Nothing is ready; everything refined is waiting for you.

🐞 Bugs track

Keeps trading safe and correct.

P0: money / crash
  1. 1#78 Stale orderbooks reach the engineP0🔍 Refinedre-scopedWas “MinimumProfit 200”; now the Tabdil root cause.1 day
  2. 2#14 Tabdil not-found orders left liveP0🔍 RefinedStatus poll races order creation.½ day
  3. 3#67 stop+start drops resellP0🔍 RefinedOps CLI fix.½ day
P1
  1. 4#49 alerts (½ day) · #15 balance (1 day) · #12 sell rate (≤ 2h) · #13 Tabdil steps (≤ 2h)All refined, waiting for you.
P2
  1. 5Refined: #46 volume too small (½ day) · #16 FILLED as error (≤ 2h) · #21 crash-guard cascade (½ day) · #22 resell re-subscribe (½ day) · #23 WS churn (1 day)Waiting for you.
  2. 6#50 resell min-trade notify · #51 Bitpin 406 reasonNext in the refine queue./refine
+ P3 bugs
  1. P3: #19 Nobitex storm · #26–#30 log noise and size

🛠 Tasks track

New features and planned improvements.

P1
  1. 1#31 Wallex rate limit · #63 CI/CD · #69 balances to Telegram · #70 LBankTasks stay in refine until you ask for them by number./refine #31
P2
  1. 2#33 Wallex WS rules · #36 Bitpin .ir-only · #39 Postgres name · #47 notifications table · #52 monitoring dashboard · #73 Wallex credit account newNot refined.
+ P3 tasks
  1. #40 Nobitex timeout · #32 · #35 · #38 Abantether · #41 · #42–#44 resell tuning