3abot — Work Plan

Updated 2026-10-01 21:00 (Tehran) · refreshed daily at 21:00 from the GitHub project, prod logs and prod transactions · DB times below are UTC · prod logs not pulled again (ssh needs approval in the headless run), so this is DB + GitHub only

Wallex trading · 955 trades / 24 h · +20.1M IRT · 0 losing Bitpin trading · 1,062 · +5.4M IRT · 630 “market suspended” rejections Tabdil trading again · 118 · +8.1M IRT · 0 losing Nobitex off (your call) Ramzinex merged, not live yet

🐞 Bugs

21open · 6 ready (~2¾ days) · 8 refined, waiting for you
4 P04 P17 P26 P3

🛠 Tasks

18open · 0 ready · 2 refined (#31 ≤ 2h, #63 2–3 days)
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 are now live on Wallex, Bitpin and Tabdil. Step 4 continues with the ready P0 #14 and the alert batch.

Step 1 · refine ✓

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

Step 2 · quick fixes ✓

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

Step 3 · Ramzinex ✓

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

Rest of the P0s + alerts

6 bugs ready to build
  • #5, #2, #6 merged and live ✓
  • Ready: #14 (P0), #12, #13, then #22, #23, #50
  • Still waiting for you: #78, #67, #86 (P0), alert batch #49

Doing now

Nothing is In Progress on the board. Only open PR is #85 (report tooling, waiting for your review).

Next up: #14 Tabdil “order not found” leaves orders live (P0, ½ day, ready). 9 of these 404s in the last 24 h now that Tabdil trades again. The next build run picks it up.

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.

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

Up next

Ready items first, in plan order, then the refined ones waiting for your ready.

  1. 1#14 Tabdil “order not found” leaves orders liveP0🐞 bug✅ Ready9 of these 404s in 24 h now that Tabdil trades again; coins can end up unsold.½ dayimplement #14
  2. 2#13 Tabdil step sizesP1🐞 bug✅ ReadyWorse: 39 Tabdil precision (1208) rejections in 24 h, now its biggest error.≤ 2himplement #13
  3. 3#12 Dollar rate at sell never savedP1🐞 bug✅ ReadyStill 0 of 1,140 closed trades in 24 h have it; profit can’t be audited.≤ 2himplement #12
  4. 4#86 Bitpin “market suspended”: pause 5 min and notifyP0🐞 bug🔍 Refinednew630 failed Bitpin buys in 24 h (60% of its signals) on paused markets.½ dayapprove #86
  5. 5#78 Stale orderbooks reach the engineP0🐞 bug🔍 RefinedTabdil’s known root cause; may also explain Bitpin’s DGAI/ZEC losses.1 dayapprove #78
  6. 6#67 stop+start drops resell-serviceP0🐞 bug🔍 RefinedA routine restart can leave an exchange with no resell. Re-estimated to ≤ 2h.≤ 2happrove #67
  7. 7#49 Order errors/timeouts: tell the operatorP1🐞 bug🔍 RefinedAlert batch (plan step 4); now all exchanges, re-estimated to 1 day.1 dayapprove #49
  8. 8#15 Sells rejected for balanceP1🐞 bug🔍 RefinedBetter: only 5 Bitpin + 1 Tabdil balance rejections in 24 h after #5.1 dayapprove #15
  9. 9#22 resell re-subscribe (½ day) · #23 WS churn (1 day) · #50 resell min-trade notify (≤ 2h)P2🐞 bug✅ ReadyReady P2s, built after the P0/P1s above.implement #22
  10. 10Next to refine: #51 Bitpin 406 reason · then tasks #69 · #70The loop refines bugs automatically; tasks wait until you ask by number./refine #51

Decisions for you

Approve #86 (Bitpin suspended markets)?Suggest: yes, mark ready

Refined since yesterday’s question. 630 Bitpin buys failed in 24 h on paused markets; Bitpin profit fell from 17.3M to 5.4M IRT over the same day.

Bitpin trades losing 15–25k when +2–5k was expectedSuggest: add as evidence to #78; new bug only if it stays after #78

New: 17 losing Bitpin trades (−171k) today, mostly DGAI and ZEC USDT→IRT, not handed to resell, dollar rate steady. Looks like a stale or thin book, not the #76 dollar case.

Approve #78 and #67?Suggest: yes, both

Tabdil trades again with 0 losses, but #78 is still the guard against its silent stream. #67 is now ≤ 2h.

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

PR #72 is merged but not running. It would add 20 marketdata + 30 arbitrage processes. Go-live checklist is on #37.

#13: lower Tabdil precision to P2?Suggest: no, keep P1

Changed: Tabdil is back and this is its top error (39 in 24 h). It’s already ready and ≤ 2h.

✓ Merges deployed to Wallex, Bitpin, Tabdil✓ Tabdil restarted✓ #12 #13 #14 #22 #23 #50 marked ready✓ Bitpin suspended → #86 (P0)✓ #46 re-scoped: record the rejections, P2✓ #79 manual-sell rate is fine (answers #8)✓ Plan C chosen

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. 6 bugs are ready; the rest of the refined ones wait for you.

🐞 Bugs track

Keeps trading safe and correct.

P0: money / crash
  1. 1#14 Tabdil not-found orders left liveP0✅ ReadyStatus poll races order creation.½ day
  2. 2#86 Bitpin market suspendedP0🔍 RefinednewPause both directions 5 min and notify.½ day
  3. 3#78 Stale orderbooks reach the engineP0🔍 RefinedTabdil root cause; age guard + REST re-check.1 day
  4. 4#67 stop+start drops resellP0🔍 RefinedOps CLI fix.≤ 2h
P1
  1. 5✅ Ready: #13 Tabdil steps (≤ 2h) · #12 sell rate (≤ 2h)Built next after #14.
  2. 6🔍 Refined: #49 alerts (1 day) · #15 balance (1 day)Waiting for you.
P2
  1. 7✅ Ready: #22 resell re-subscribe (½ day) · #23 WS churn (1 day) · #50 resell min-trade notify (≤ 2h)After the P0/P1s.
  2. 8🔍 Refined: #46 record volume-too-small (≤ 2h) · #16 Tabdil cancel FILLED/expired (½ day) · #21 crash-guard fallback (1 day)Waiting for you.
  3. 9#51 Bitpin 406 reasonNext in the refine queue./refine #51
+ P3 bugs
  1. P3: #19 Nobitex storm · #26–#30 log noise and size

🛠 Tasks track

New features and planned improvements.

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