3abot — Work Plan

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

Wallex trading · 1,290 trades / 24 h · +23.9M IRT · 0 losing Bitpin silent since 17:33 UTC (21:03 Tehran) · 0 requests in the last hour · 1,077 / 24 h · +5.4M · 728 “market suspended” Tabdil trading · 204 · +21.8M IRT · 0 losing Nobitex off (your call) Ramzinex merged, not live yet

🐞 Bugs

21open · 15 ready (~8½ days) · 0 waiting for you
4 P05 P16 P26 P3

🛠 Tasks

22open · 4 ready (~4 days: #63 + 5 CI/CD parts, #33, #39, #47) · 1 refined (#69) · #31 on hold
0 P09 P15 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: since 21:00 you approved every refined bug, so all four P0s (#14, #86, #78, #67) and the alert batch (#49, #51) can be built.

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

15 bugs ready to build
  • #5, #2, #6 merged and live ✓
  • P0: #14, #86, #78, #67
  • P1: #13, #12, #49, #51, #15
  • Then the P2s

Doing now

Nothing is In Progress on the board. Open PRs: #85 and #87 (report tooling, both waiting for your review).

Next up: #14 Tabdil “order not found” leaves orders live (P0, ½ day, ready). 10 of these 404s in the last 24 h. 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

Everything below is ready, in plan order: the four P0s, then P1s, then P2s.

  1. 1#14 Tabdil “order not found” leaves orders liveP0🐞 bug✅ Ready10 of these 404s in 24 h; coins can end up unsold.½ dayimplement #14
  2. 2#86 Bitpin “market suspended”: pause 5 min and notifyP0🐞 bug✅ ReadyWorse: 728 failed Bitpin buys in 24 h (was 630).½ dayimplement #86
  3. 3#78 Stale orderbooks reach the engineP0🐞 bug✅ ReadyTabdil’s known root cause; may also explain Bitpin’s DGAI/ZEC losses.1 dayimplement #78
  4. 4#67 stop+start drops resell-serviceP0🐞 bug✅ ReadyA routine restart can leave an exchange with no resell.≤ 2himplement #67
  5. 5#13 Tabdil step sizesP1🐞 bug✅ Ready39 Tabdil precision (1208) rejections in 24 h, its biggest error.≤ 2himplement #13
  6. 6#12 Dollar rate at sell never savedP1🐞 bug✅ ReadyStill 0 of 1,385 closed trades in 24 h have it; profit can’t be audited.≤ 2himplement #12
  7. 7#49 Order errors/timeouts: tell the operatorP1🐞 bug✅ ReadyAlert batch (plan step 4), all exchanges.1 dayimplement #49
  8. 8#51 Bitpin cancel 406 reason hiddenP1🐞 bug✅ ReadyAlert batch; logged under the wrong endpoint today.≤ 2himplement #51
  9. 9#15 Sells rejected for balanceP1🐞 bug✅ ReadyBetter after #5: 5 Bitpin + 1 Tabdil in 24 h.1 dayimplement #15
  10. 10P2s: #50 (≤ 2h) · #46 (≤ 2h) · #22 (½ day) · #16 (½ day) · #23 (1 day) · #21 (1 day) · tasks #63 CI/CD (#88–#92), #33, #39, #47P2✅ ReadyAfter the P0/P1s. #63 is P1 but a task: build when you say so.implement #50

Decisions for you

Bitpin went silent at 21:03 (Tehran). Did you stop it?Suggest: if not, check bitpin status now

New: no Bitpin request or trade in the DB since 17:33 UTC, while Wallex and Tabdil traded minutes ago. Couldn’t check pm2 from this run (ssh needs approval). If it crashed, it’s a P0; if it was a stop+start, that’s #67.

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

Same 17 losing Bitpin trades (−171k) in 24 h, mostly DGAI and ZEC USDT→IRT, dollar rate steady. Looks like a stale or thin book, not the #76 dollar case.

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.

✓ #86 #78 #67 #49 #51 #15 #16 #21 #46 marked ready✓ Tasks #63 #33 #39 #47 ready, #31 on hold✓ #36 closed: Bitpin stays .ir✓ 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. 15 bugs and 4 tasks are ready; only the P3s and a few tasks still need refining.

🐞 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✅ ReadyPause both directions 5 min and notify.½ day
  3. 3#78 Stale orderbooks reach the engineP0✅ ReadyTabdil root cause; age guard + REST re-check.1 day
  4. 4#67 stop+start drops resellP0✅ ReadyOps CLI fix.≤ 2h
P1
  1. 5✅ Ready: #13 Tabdil steps (≤ 2h) · #12 sell rate (≤ 2h) · #51 Bitpin 406 reason (≤ 2h)Built after the P0s.
  2. 6✅ Ready: #49 alerts (1 day) · #15 balance (1 day)Alert batch and sell-balance fix.
P2
  1. 7✅ Ready: #50 resell min-trade notify (≤ 2h) · #46 record volume-too-small (≤ 2h) · #22 resell re-subscribe (½ day) · #16 Tabdil cancel FILLED/expired (½ day)After the P0/P1s.
  2. 8✅ Ready: #23 WS churn (1 day) · #21 crash-guard fallback (1 day)After the P0/P1s.
+ P3 bugs
  1. P3: #19 Nobitex storm · #26–#30 log noise and size

🛠 Tasks track

New features and planned improvements.

P1
  1. 1✅ Ready: #63 CI/CD (2–3 days) = #92 build script (≤ 2h) · #88 workflow (½ day) · #89 deploy.sh (1 day) · #90 deployed notice (≤ 2h) · #91 docs (≤ 2h)One branch, one PR for all five parts.implement #63
  2. 2🔍 Refined: #69 balances to Telegram (1 day)Waiting for you.approve #69
  3. 3⏸ #31 Wallex rate limit (on hold) · #70 LBank (not refined)#70 waits until you ask for it by number./refine #70
P2
  1. 4✅ Ready: #33 Wallex WS rules (≤ 2h) · #39 test-tier docs (≤ 2h) · #47 notifications table (½ day)Small; after the bugs.
  2. 5#52 monitoring dashboard · #73 Wallex credit accountNot refined.
+ P3 tasks
  1. #40 Nobitex timeout · #32 · #35 · #38 Abantether · #41 · #42–#44 resell tuning