3abot — Work Plan

Updated 2026-09-28 23:45 · refreshed daily at 21:00 from the GitHub project, prod logs and prod transactions

Wallex trading · 2,093 trades / 24 h Bitpin trading · 1,001 Tabdil trading · 402 Nobitex off (until the operator restarts it)

🐞 Bugs

31open · 8 ready ≈ 10½ days of work
7 P09 P18 P27 P3

🛠 Tasks

15open · 1 ready ≈ ½ day of work
1 P0 (Ramzinex)1 P15 P28 P3

Plan: C · quick fixes, then Ramzinex

Chosen 2026-09-28. To switch to A (all P0 bugs first) or B (Ramzinex first), just say so.

Step 1 · now

Refine

≈ 1 day
  • #45 Bitpin listener leak
  • #24 RabbitMQ drops
  • #37 Ramzinex

Step 2 · quick fixes

≈ 2–3 days
  • #3, #4, #1 (ready, 2 days)
  • #45 (after refine)

Step 3 · Ramzinex

≈ 1 week+
  • #37 build

Step 4 · the rest of the P0s

≈ 5 days
  • #5, #2, then the P1 alerts batch

Doing now

Items set to In Progress on the project board.

Nothing in progress yet. Start with the first item below: /refine #45

Up next

Bugs and tasks together, in Plan C order. Take them from the top.

  1. 1#45 Bitpin listener leakP0🐞 bug🔍 RefineCan crash the server./refine #45
  2. 2#24 RabbitMQ drops all connectionsP0🐞 bug🔍 RefineOrderbook updates lost twice in 2 days./refine #24
  3. 3#37 Ramzinex integrationP0🛠 task🔍 RefineRefining now gives a real estimate before we commit the week./refine #37
  4. 4#3 Sell sent with volume 0P0🐞 bug✅ ReadyQuick win.½ dayimplement #3
  5. 5#4 Resell ignores 1 USDT minimumP0🐞 bug✅ ReadyUp to 10 rejected attempts per coin.½ dayimplement #4
  6. 6#1 Wallex rejected order retried in a loopP0🐞 bug✅ ReadyBiggest Wallex error source.1 dayimplement #1
  7. 7#45 buildAfter it's refined in step 1.implement #45
  8. 8#37 Ramzinex buildP0🛠 taskThe big feature.~1 week+implement #37
  9. 9#5 Buy without enough balance · #2 Resell ONE on WallexP0🐞 bug✅ ReadyThe two longer P0s.2–3 days each
  10. 10P1 alerts batch: #49 · #48 · #14Refine together; they share one operator-alert helper./refine #49

Decisions for you

#8: about 1 in 3 Bitpin/Tabdil resell coins end up with you to sell by handSuggest: keep for now

Changing the 3 + 7 minute windows means fewer manual sales but more small losses. Revisit after the P0s.

#13: Tabdil precision errorSuggest: lower to P2

It happened only once since yesterday.

✓ Plan C chosen✓ #20 closed✓ Nobitex bugs → P3 (off until the operator restarts it)✓ #37 Ramzinex → P0✓ 14 stuck DB rows closed

How to move a task

1Decide

Answer above in plain words, e.g. “plan C, lower #13”.

2Refine 🔍

Not clear enough to build yet. Refining writes a plan and an estimate, then marks it Ready.

/refine #45

3Build ✅

Ready tasks have a plan. I implement and test; you review and deploy.

implement #3

Everything, by track

Each list is in suggested order. Estimates only exist once a task is refined.

🐞 Bugs track

Keeps trading safe and correct.

P0: money / crash
  1. 1#45 Bitpin listener leakP0🔍 RefinenewMemory and CPU grow until the server can crash./refine #45
  2. 2#24 RabbitMQ drops all connectionsP0🔍 RefineTwice in 2 days; orderbook updates lost./refine #24
  3. 3#3 Sell sent with volume 0P0✅ ReadyQuick win: one extra check.½ dayimplement #3
  4. 4#4 Resell ignores 1 USDT minimumP0✅ ReadyUp to 10 rejected attempts per coin.½ dayimplement #4
  5. 5#1 Wallex rejected order retried in a loopP0✅ ReadyBiggest Wallex error source; also helps #46.1 dayimplement #1
  6. 6#5 Buy without enough balanceP0✅ ReadyTouches the shared balance cache; needs careful review.2–3 daysimplement #5
  7. 7#2 Resell can't sell ONE on WallexP0✅ ReadyCoins get stuck and end up with you to sell by hand.2–3 daysimplement #2
P1: operator alerts & money accuracy
  1. 8#49 Wallex timeout / 502 → alertP1🔍 RefinenewAn order may exist without the bot knowing./refine #49
  2. 9#48 Tabdil “order expired” → log + alertP1🔍 RefinenewFinal order state unknown./refine #48
  3. 10#14 Tabdil “order not found” → alertP1🔍 RefineShares one alert helper with #48 and #49; refine all three together./refine #14
  4. 11#6 Losing trades on USDT movesP1✅ ReadyProfit re-check just before the trade.2–3 daysimplement #6
  5. 12#15 Resell sells more than the wallet holdsP1🔍 RefineAll exchanges./refine #15
  6. 13#12 USDT rate at sell not savedP1🔍 RefineProfit can't be audited./refine #12
  7. 14#16 Tabdil FILLED as error · #17 Bitpin balance · #13 precisionSmaller P1s. #17 is probably fixed together with #5./refine
P2: reliability
  1. 15#50 Resell min-trade → notify onceP2🔍 RefinenewSafety net for #4./refine #50
  2. 16#46 “Volume too small” loop + logsP2🔍 Refinenew1,124 fake errors a week./refine #46
  3. 17#51 Bitpin 406: save the reasonP2🔍 RefinenewCan't debug it until the message is saved./refine #51
  4. 18#11 DB timestampsP2✅ ReadyAnalytics only.½ dayimplement #11
+ 11 more bugs (P2/P3)
  1. P2: #21 crash-guard cascade · #22 re-subscribe loop (likely fixed by #45) · #23 WS churn · #25 Tabdil timeouts
  2. P3: #7 missed fills as errors (✅ ½ day) · #19 Nobitex storm (off) · #26–#30 log noise and size

🛠 Tasks track

New features and planned improvements.

P0: feature
  1. 1#37 Ramzinex exchange integrationP0🔍 RefineA normal order-book exchange; reuses the Bitpin/Nobitex WebSocket pattern. Needs a token store and a pair-id map. Rough size before refine: 1 week+.~1 week+/refine #37
P1
  1. 2#31 Wallex order rate limit (20 / 10 s)P1🔍 RefineAvoids Wallex throttling when things get busy./refine #31
P2
  1. 3#34 Wallex order recovery via client_idP2✅ ReadyThe automatic fix behind bug #49.½ dayimplement #34
  2. 4#47 Notifications table (7 days)P2🔍 RefinenewSee exactly what the operator was told./refine #47
  3. 5#33 Wallex WS connection rulesP2🔍 RefineFewer disconnects./refine #33
  4. 6#36 Bitpin .ir-only · #39 Postgres container nameSmall hygiene tasks./refine
+ 8 more tasks (P3)
  1. #40 Nobitex timeout (off) · #32 Wallex profile fallback · #35 tradeDetails WS · #38 Abantether · #41 health history · #42–#44 resell tuning