3abot: برنامهی کار
بهروزرسانی ۲۰۲۶-۱۰-۰۵ ساعت ۲۱:۰۰ (تهران) · منبع: project گیتهاب و transactionهای prod · زمانهای دیتابیس به UTC هستند · لاگهای pm2 این بار خوانده نشدند (اجرای خودکار اجازهی ssh نداشت)
🐞 باگها
🛠 تسکها
برنامه: C · رفع سریع، بعد رمزینکس
انتخابشده در ۲۰۲۶-۰۹-۲۸. مراحل ۱ تا ۳ تمام شدهاند. در مرحلهی ۴، امروز سه PR (#94، #98، #99) merge شد. CI/CD هم ساخته شد و PR #106 منتظر review است.
مرحلهی ۱ · refine ✓
- #45، #24، #37 refine و ساخته شدند
مرحلهی ۲ · رفع سریع ✓
- #3، #4، #1، #45
مرحلهی ۳ · رمزینکس ✓
- #37 ← PR #72 (هر ۶ بخش)
بقیهی P0ها و هشدارها
- merge شده: #67 ← PR #94، #12 ← PR #98، #13 ← PR #99
- منتظر: #86 ← PR #97، #15 ← #100، #49 ← #101، #51 ← #102، #78 ← #95 (⛔ HOLD)
- CI/CD #63 ← PR #106؛ بعد #69 و P2ها
الان در حال انجام
شش مورد روی board در وضعیت In Progress هستند: #15، #49، #51، #63، #78، #86. همه PR دارند و منتظر review هستند.
انجامشده
کارهایی که از گزارش قبلی (۱۰-۰۵ ساعت ۰۹:۰۵) تمام شدهاند، جدیدترین اول.
- PR #106 CI/CD: تست، build و deploy خودکار بعد از merge (#63، بخشهای #88 تا #92)منتظر review شما
چه بهتر میشود: هر merge به main بدون
build.shدستی به prod میرسد، فقط برای صرافیهایی که در حال اجرا هستند، و اگر start شکست بخورد rollback خودکار دارد. الان ۳ PR mergeشدهی امروز هنوز در prod نیستند.اثر جانبی: بعد از روشن کردن
DEPLOY_ENABLED، هر merge یعنی deploy. پوشهیbinروی سرور بهreleases/<sha>منتقل میشود. artifact بیلد شاملpm2-*.jsonبا رمز Postgres و توکن Gotify است (۳ روز در Actions). ۶۹۱ تست سبز.بررسی بعد از deploy: اعلان
🚀 بهروزرسانی شدوreleases/<sha>/deploy.logروی سرور. - PR #99 دقت حجم تبدیل برای stepSize بزرگتر از ۱ (#13)Merge شده
چه بهتر میشود: خطای 1208 تبدیل: ۳۶ مورد در ۲۴ ساعت ← صفر.
اثر جانبی: precision منفی (مثلاً BONK
-2) در Bun و Go.بررسی بعد از deploy: شمارش
code":1208درexchange_requests. هنوز deploy نشده (۳۶ مورد امروز). - PR #98 ذخیرهی
usdt_irt_at_sell(#12)Merge شدهچه بهتر میشود: نرخ دلار هنگام فروش روی معاملات بسته ثبت میشود. امروز روی ۰ از ۲٬۸۷۷ معاملهی بسته ثبت شده است.
اثر جانبی: در جهت USDT→IRT یک
GET usdt_irtاضافه میشود.بررسی بعد از deploy:
count(usdt_irt_at_sell)روی transactionهای بسته بیشتر از صفر شود. - PR #94 با stop و start دیگر resell-service نمیافتد (#67)Merge شده
چه بهتر میشود: resell-service فوراً stop میشود و کوینها در Redis میمانند.
manage.ts startبعد از ۵ ثانیه چک میکند که همهی appها online باشند.اثر جانبی:
kill_timeoutبرای resell-service از ۳۳۰ به ۵ ثانیه میرسد. با هر stop و start یک notification میآید.بررسی بعد از deploy: بعد از یک stop/start،
pm2 lsهر ۸ app را online نشان دهد. - گزارشها: PRهای #85، #87، #103 بدون merge بسته شدندبسته
یعنی: صفحههای گزارش طبق قاعدهی «گزارش در git نمیرود» فقط آپلود میشوند.
اثر جانبی: اثری انتظار نمیرود (کد ربات دست نخورده).
منتظر review از ۱۰-۰۲ (۵ PR)
- PR #97 بیتپین «market suspended»: هر دو جهت ۵ دقیقه متوقف شوند (#86)منتظر review شما
چه بهتر میشود: ۱۷ رد «market suspended» در ۲۴ ساعت ← نزدیک صفر (دیروز ۱٬۶۹۴)، بهعلاوهی یک notification.
اثر جانبی: در زمان تعلیق بازار، بیتپین ۵ دقیقه معامله نمیکند.
بررسی بعد از deploy: شمارش
market is currently suspendedدرexchange_requests. - PR #95 orderbook کهنه به موتور نرسد (#78)⛔ HOLD · بررسی prod با شما
چه بهتر میشود: بعد از reconnect، نیمهی کهنهی orderbook با نیمهی تازه جفت نمیشود؛ signal ساختگی و خرید پرنشده کمتر.
اثر جانبی: MarketDataService همهی صرافیها را تغییر میدهد؛ watchdog فقط برای تبدیل روشن است.
بررسی: خط
[stale]در لاگ marketdata. - PR #101 هشدار «وضعیت سفارش نامشخص» بعد از timeout یا 5xx (#49)منتظر review شما
چه بهتر میشود: تبدیل امروز ۱۶ timeout و ۱ خطای 502 داشت؛ اپراتور برای هر کدام با جزئیات سفارش خبردار میشود.
اثر جانبی: هر پنج آداپتر تغییر میکنند.
- PR #100 بعد از رد فروش به دلیل موجودی ناکافی، retry نکند (#15)منتظر review شما
چه بهتر میشود: تبدیل 1218 (۳۶ مورد در ۲۴ ساعت)، والکس 1006 (۸) و بیتپین
insufficent_balance(۳) ← نزدیک صفر.اثر جانبی: مسیر فروش ResellService (money path).
- PR #102 لغو 406 بیتپین خطا حساب نشود (#51)منتظر review شما
چه بهتر میشود: لغو سفارش قبلاً بستهشده دیگر error ثبت نمیشود.
اثر جانبی: اثری انتظار نمیرود (فقط برچسب و لاگ).
بعدی
- ۱#69 ارسال موجودی صرافیها به کانال تلگرام۱ روز
implement #69P1تسکReadyدید روزانه از موجودی بدون ورود به صرافیها. - ۲#104 بیتپین: کارمزد خرید دو بار کم میشود~ نامعلوم
/refine #104P1باگ🔍 Refineامروز ۴۵ معاملهی زیانده بیتپین (حدود −۱٫۳ میلیون)، بیشترش SOON و BTW. - ۳#70 LBank: فاز ۱ (paper trading)۱ هفته+
تأیید در تلگرامP1تسکRefinedمنتظر تأیید شما. بدون سفارش واقعی و بدون notification. - ۴#16 تبدیل: جواب FILLED/expired روی لغونیم روز
implement #16P2باگReady۷۶ پاسخFILLEDدر ۲۴ ساعت بهعنوان خطا ثبت شدهاند. - ۵#21 محافظ سقوط دلار فقط به یک منبع OHLC وابسته است۱ روز
implement #21P2باگReadyاگر OHLC والکس قطع شود، هیچ صرافیای محافظ ندارد. - ۶#22 حلقهی re-subscribe در ResellServiceنیم روز
implement #22P2باگReadysymbolهای کهنه هیچوقت بازیابی نمیشوند. - ۷#23 churn در reconnect وبسوکت۱ روز
implement #23P2باگReadyreconnectهای پشتسرهم book را کهنه میکنند (به #78 مربوط است). - ۸#105 والکس: signal تکراری که حجم فروشش بعد از کارمزد صفر است~ نامعلوم
/refine #105P2باگ🔍 Refine۵۱۶ رد «حجم کم» در ۲۴ ساعت در همهی صرافیها (تبدیل ۲۷۹، والکس ۲۳۷). - ۹#46 · #50 · #33 · #39 P2های کوچکهر کدام ≤ ۲ ساعتP2Readyثبت رد «حجم کم»، توقف retry روی حداقل معامله، قوانین WS والکس، سند tier تست.
- ۱۰#107 متعادلسازی خودکار USDT/تومان~ نامعلوم
/refine #107P2تسک🔍 Refineاگر موجودی USDT یا تومان ۱۵ دقیقه زیر ۱۰ میلیون بماند، ۵۰ میلیون خرید یا فروش.
تصمیمهای شما
usdt_irt_at_sell روی ۰ از ۲٬۸۷۷ معاملهی بسته ثبت شده و خطای 1208 تبدیل هنوز ۳۶ بار آمده است. یعنی build روی سرور قدیمی است. «Order not found» تبدیل (#14) هم به ۸۴ مورد رسیده (دیروز ۶۹).
بعد از merge، deployهای بعدی خودکار میشوند. سؤالهای باز در PR: trigger pull_request اضافه شود؟ رمزهای داخل artifact قبول است؟ رمز root سرور در تاریخچهی git هست و باید عوض شود.
بیتپین امروز فقط ۱۷ «market suspended» داشت (دیروز ۱٬۶۹۴)، پس #97 دیگر فوری نیست ولی همچنان لازم است.
در ۲۴ ساعت ۴۵ معاملهی بستهی زیانده، حدود −۱٫۳ میلیون تومان. SOON بهتنهایی ۱۲ معامله و −۸۸۳ هزار (در گزارش issue نبود). بعد BTW (−۲۸۸ هزار) و ZEC (−۱۰۸ هزار).
در فرم هر دو P2 آمده، ولی فیلد Priority در project خالی است (sync_fields.py هنوز اجرا نشده). #107 (rebalancing) پول جابهجا میکند و قبل از ساخت نیاز به refine دقیق دارد.
تصمیم ۰۹-۲۸ میگفت نوبیتکس خاموش است، ولی تا امروز صبح ۲۰ معامله کرد. آیا خاموش ماندنش عمدی است؟
والکس ۵۱ از ۲۰۰، تبدیل ۳۰ از ۱۰۸، بیتپین ۳۷ از ۱۰۵ (۲۴ ساعت). بیتپین از دیروز بالاتر است و شاید به #104 مربوط باشد.
چطور یک کار جلو میرود
۱تصمیم
اولویت را تعیین میکنید یا به سؤال بالا جواب میدهید.
۲Refine
issue به مشکل، علت، برنامه، معیار پذیرش و تخمین تبدیل میشود و برچسب refined میگیرد. شما ready را میزنید.
/refine #N۳ساخت
هر issue در branch خودش ساخته میشود و بهصورت PR برای review شما میآید. merge و deploy با شماست.
implement #Nهمهچیز، به تفکیک
🐞 باگها (۱۹)
ready اول، داخل هر اولویت.
- #78orderbook کهنه بعد از reconnect به موتور میرسدPR #95⛔ HOLD · بررسی prod با شما
- #86بیتپین «market suspended»: توقف ۵ دقیقهایPR #97منتظر review
- #15رد فروش به دلیل موجودی ناکافیPR #100منتظر review
- #49وضعیت سفارش بعد از timeout یا 5xx نامشخص استPR #101منتظر review
- #51لغو 406 بیتپین بهعنوان خطاPR #102منتظر review
- #104بیتپین: کارمزد خرید دو بار کم میشود~جدید · نیاز به refine
- #16لغو تبدیل: FILLED/expiredنیم روزReady
- #21محافظ دلار با یک منبع OHLC۱ روزReady
- #22re-subscribe در ResellServiceنیم روزReady
- #23churn در reconnect وبسوکت۱ روزReady
- #46ثبت رد «حجم کم» در DB≤ ۲ ساعتReady
- #50رد حداقل معامله در Resell: یک بار اطلاع، بدون retry≤ ۲ ساعتReady
- #105والکس: signal تکراری با حجم فروش صفر~جدید · نیاز به refine
P3 (۶): هنوز refine نشده
- #19 طوفان OverValueOrder نوبیتکس · #26 دامپ کامل خطای Axios · #27 امضای تبدیل در URL لاگ · #28 ردیف تکراری در
exchange_requests· #29 لاگ پرحجم موتور Go · #30 پوشهی لاگ pm2 حدود ۵۳۸ مگابایت
🛠 تسکها (۲۲)
ready اول، داخل هر اولویت.
- #63CI/CD (بخشهای #92، #88، #89، #90، #91)PR #106منتظر review
- #69موجودی صرافیها در کانال تلگرام۱ روزReady · بعدی
- #70LBank (فاز ۱: paper trading)۱ هفته+Refined · منتظر تأیید شما
- #31rate limit ثبت سفارش والکس≤ ۲ ساعتمتوقف (hold)
- #33قوانین اتصال WS والکس≤ ۲ ساعتReady
- #39سند: tier تست با prod مشترک است≤ ۲ ساعتReady
- #107متعادلسازی خودکار USDT/تومان~جدید · نیاز به refine
- #52داشبورد مانیتورینگ~نیاز به refine
- #73حساب اعتباری والکس~نیاز به refine
P3 (۸): هنوز refine نشده
- #32 حذف fallback getStreamKey · #35 کانال tradeDetails والکس · #38 آبانتتر · #40 timeout نوبیتکس · #41 تاریخچهی CPU/RAM · #42 تا #44 بهبودهای الگوریتم ResellService