3abot — Work Plan
Updated 2026-09-28 23:45 · refreshed daily at 21:00 from the GitHub project, prod logs and prod transactions
🐞 Bugs
🛠 Tasks
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.
Refine
- #45 Bitpin listener leak
- #24 RabbitMQ drops
- #37 Ramzinex
Step 2 · quick fixes
- #3, #4, #1 (ready, 2 days)
- #45 (after refine)
Step 3 · Ramzinex
- #37 build
Step 4 · the rest of the P0s
- #5, #2, then the P1 alerts batch
Doing now
Items set to In Progress on the project board.
/refine #45Up next
Bugs and tasks together, in Plan C order. Take them from the top.
- 1#45 Bitpin listener leakP0🐞 bug🔍 RefineCan crash the server.
/refine #45 - 2#24 RabbitMQ drops all connectionsP0🐞 bug🔍 RefineOrderbook updates lost twice in 2 days.
/refine #24 - 3#37 Ramzinex integrationP0🛠 task🔍 RefineRefining now gives a real estimate before we commit the week.
/refine #37 - 4#3 Sell sent with volume 0P0🐞 bug✅ ReadyQuick win.½ day
implement #3 - 5#4 Resell ignores 1 USDT minimumP0🐞 bug✅ ReadyUp to 10 rejected attempts per coin.½ day
implement #4 - 6#1 Wallex rejected order retried in a loopP0🐞 bug✅ ReadyBiggest Wallex error source.1 day
implement #1 - 7#45 buildAfter it's refined in step 1.
implement #45 - 8#37 Ramzinex buildP0🛠 taskThe big feature.~1 week+
implement #37 - 9#5 Buy without enough balance · #2 Resell ONE on WallexP0🐞 bug✅ ReadyThe two longer P0s.2–3 days each
- 10P1 alerts batch: #49 · #48 · #14Refine together; they share one operator-alert helper.
/refine #49
Decisions for you
Changing the 3 + 7 minute windows means fewer manual sales but more small losses. Revisit after the P0s.
It happened only once since yesterday.
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 #453Build ✅
Ready tasks have a plan. I implement and test; you review and deploy.
implement #3Everything, by track
Each list is in suggested order. Estimates only exist once a task is refined.
🐞 Bugs track
Keeps trading safe and correct.
- 1#45 Bitpin listener leakP0🔍 RefinenewMemory and CPU grow until the server can crash.
/refine #45 - 2#24 RabbitMQ drops all connectionsP0🔍 RefineTwice in 2 days; orderbook updates lost.
/refine #24 - 3#3 Sell sent with volume 0P0✅ ReadyQuick win: one extra check.½ day
implement #3 - 4#4 Resell ignores 1 USDT minimumP0✅ ReadyUp to 10 rejected attempts per coin.½ day
implement #4 - 5#1 Wallex rejected order retried in a loopP0✅ ReadyBiggest Wallex error source; also helps #46.1 day
implement #1 - 6#5 Buy without enough balanceP0✅ ReadyTouches the shared balance cache; needs careful review.2–3 days
implement #5 - 7#2 Resell can't sell ONE on WallexP0✅ ReadyCoins get stuck and end up with you to sell by hand.2–3 days
implement #2
- 8#49 Wallex timeout / 502 → alertP1🔍 RefinenewAn order may exist without the bot knowing.
/refine #49 - 9#48 Tabdil “order expired” → log + alertP1🔍 RefinenewFinal order state unknown.
/refine #48 - 10#14 Tabdil “order not found” → alertP1🔍 RefineShares one alert helper with #48 and #49; refine all three together.
/refine #14 - 11#6 Losing trades on USDT movesP1✅ ReadyProfit re-check just before the trade.2–3 days
implement #6 - 12#15 Resell sells more than the wallet holdsP1🔍 RefineAll exchanges.
/refine #15 - 13#12 USDT rate at sell not savedP1🔍 RefineProfit can't be audited.
/refine #12 - 14#16 Tabdil FILLED as error · #17 Bitpin balance · #13 precisionSmaller P1s. #17 is probably fixed together with #5.
/refine
- 15#50 Resell min-trade → notify onceP2🔍 RefinenewSafety net for #4.
/refine #50 - 16#46 “Volume too small” loop + logsP2🔍 Refinenew1,124 fake errors a week.
/refine #46 - 17#51 Bitpin 406: save the reasonP2🔍 RefinenewCan't debug it until the message is saved.
/refine #51 - 18#11 DB timestampsP2✅ ReadyAnalytics only.½ day
implement #11
+ 11 more bugs (P2/P3)
- P2: #21 crash-guard cascade · #22 re-subscribe loop (likely fixed by #45) · #23 WS churn · #25 Tabdil timeouts
- P3: #7 missed fills as errors (✅ ½ day) · #19 Nobitex storm (off) · #26–#30 log noise and size
🛠 Tasks track
New features and planned improvements.
- 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
- 2#31 Wallex order rate limit (20 / 10 s)P1🔍 RefineAvoids Wallex throttling when things get busy.
/refine #31
- 3#34 Wallex order recovery via client_idP2✅ ReadyThe automatic fix behind bug #49.½ day
implement #34 - 4#47 Notifications table (7 days)P2🔍 RefinenewSee exactly what the operator was told.
/refine #47 - 5#33 Wallex WS connection rulesP2🔍 RefineFewer disconnects.
/refine #33 - 6#36 Bitpin .ir-only · #39 Postgres container nameSmall hygiene tasks.
/refine
+ 8 more tasks (P3)
- #40 Nobitex timeout (off) · #32 Wallex profile fallback · #35 tradeDetails WS · #38 Abantether · #41 health history · #42–#44 resell tuning