باگ اجرای مکرر وظایف زمانبندیشده Claude Code هنگام عقب کشیدن ساعتها در نسخه ۲.۱.۲۹۹ برطرف شد
۲۴ مهر ۱۴۰۵ (۱۵ اکتبر ۲۰۲۶) | شین اس. الیسون

آنتروپیک در نسخه ۲.۱.۲۹۹ Claude Code مشکلی را برطرف کرده است که باعث میشد وظایف زمانبندیشده و حلقههای تکرار، در ساعت تکرارشونده هنگام پایان ساعت تابستانی، پس از هر نوبت تعامل دوباره اجرا شوند یا زودتر از زمان تعیینشده آغاز به کار کنند. این اصلاحیه در فهرست تغییرات آنتروپیک ثبت شده و نسخه جدید نیز در ۱۴ اکتبر، ساعت ۰۰:۲۳ به وقت UTC، در مخزن npm منتشر شده است.

آنتروپیک در توضیح این اصلاحیه بهصراحت نوشته است:
«مشکلی برطرف شد که باعث میشد وظایف زمانبندیشده و حلقههای تکرار، در ساعت تکرارشونده هنگام پایان ساعت تابستانی، پس از هر نوبت تعامل دوباره اجرا شوند یا زودتر از موعد به اجرا درآیند.»
اجرای دوباره یک وظیفه پس از هر نوبت تعامل، با دو بار اجرا شدن یک وظیفه تفاوت دارد. همین نسخه مشکل دیگری را نیز برطرف میکند که باعث میشد ابزارهای زمانبندی، زمان اجرای یک وظیفه را با دقیقهای اشتباه اعلام کنند. اکنون این ابزارها زمان واقعی اجرای بعدی هر وظیفه را گزارش میدهند.
وظایف زمانبندیشده و حلقههای تکرار به Claude Code امکان میدهند یک پرامپت را در زمانهای تعیینشده، چه در یک نشست ترمینال و چه در یک فرایند خودکار ابری، اجرا کند. هر بار اجرای اضافی به معنای ارسال یک پرامپت دیگر است. آنتروپیک اعلام نکرده که این مشکل باعث ارسال چند پرامپت اضافی شده یا چه تعداد از کاربران با آن مواجه شدهاند.
ساعتها در اروپا روز ۲۵ اکتبر یک ساعت به عقب کشیده میشوند
ساعت تابستانی اروپا روز یکشنبه ۲۵ اکتبر، ساعت ۰۱:۰۰ به وقت UTC، به پایان میرسد. در این لحظه، ساعت ۰۳:۰۰ به وقت تابستانی اروپای مرکزی (CEST) به ۰۲:۰۰ به وقت استاندارد اروپای مرکزی (CET) تغییر میکند. در نتیجه، بازه ساعت ۰۲:۰۰ تا ۰۳:۰۰ در اروپای مرکزی دو بار تکرار میشود و در بریتانیا نیز بازه ساعت ۰۱:۰۰ تا ۰۲:۰۰ دوبار رخ میدهد. ساعت تابستانی آمریکا یک هفته بعد، در اول نوامبر، به پایان میرسد.
آنتروپیک در توضیحات خود به کشور یا تاریخ مشخصی اشاره نکرده و این مشکل را به تغییر ساعت خاصی نسبت نداده است. بااینحال، تکرار شدن یک بازه یکساعته ویژگی مشترک تمام این تغییرات است و اصلاحیه Claude Code یازده روز پیش از تغییر ساعت اروپا منتشر شده است.
اصلاح مشکلات وظایف زمانبندیشده همچنان ادامه دارد
نسخه ۲.۱.۲۹۲ چندین مشکل مربوط به وظایف زمانبندیشده را برطرف کرده بود. یکی از این مشکلات باعث میشد وظایف ذخیرهشدهای که پس از اجرای دستورهای /resume، /branch یا /clear ایجاد شده بودند، هرگز اجرا نشوند. پس از آن، نسخه ۲.۱.۲۹۳ اصلاحیه مربوط به نشستهای ابری در نسخه ۲.۱.۲۹۰ را بازگرداند؛ اصلاحیهای که برای جلوگیری از گم شدن فرمان فعالسازی زمانبندیشده در انتظار اجرا، هنگام راهاندازی مجدد یک کانتینر ارائه شده بود. نسخه ۲.۱.۲۹۵ نیز که امکان مسدود شدن فراخوانی ابزار در صورت شکست یک هوک را فراهم کرده بود، مشکل دیگری را رفع کرد که باعث میشد یک وظیفه متوقفشده، پس از بازگرداندن وضعیت به مرحلهای قبلی و سپس ازسرگیری نشست، دوباره فعال شود.
نسخه ۲.۱.۲۹۹ دو اصلاح دیگر نیز به همین سازوکار اضافه کرده است. مشکل نخست باعث میشد هنگام اجرای یک وظیفه در پسزمینه، فعالسازیهای زمانبندیشده در نشستهای Agent SDK، محیطهای توسعه یکپارچه (IDE) و نشستهای کنترل از راه دور اصلاً اجرا نشوند. مشکل دوم به Ultracode مربوط بود که در نصبهای دارای این تنظیم فعال، به وظایف زمانبندیشده یا سایر نوبتهای اجرای بدون رابط کاربری (headless) که به سیستم تحویل داده میشدند، معرفی نمیشد.
بررسی کنید کدام نسخه روی سیستم شما نصب است
در ۱۴ اکتبر، برچسب نسخه پایدار (stable) این بسته همچنان به نسخه ۲.۱.۲۸۷ اشاره داشت؛ موضوعی که اطلاعات ثبتشده در مخزن npm آن را تأیید میکند. این نسخه پیش از تمام اصلاحات مربوط به وظایف زمانبندیشده که در بالا ذکر شد منتشر شده است. بنابراین، سیستمی که روی کانال پایدار تنظیم شده باشد، هنگام تغییر ساعت هیچیک از این اصلاحیهها را در اختیار نخواهد داشت.
در مقابل، نسخه ۲.۱.۲۹۹ با برچسب latest عرضه شده است. همچنین نسخه ۲.۱.۳۰۰ در همان روز، ساعت ۱۴:۲۷ به وقت UTC، در کانال next منتشر شد. هیچیک از این دو نسخه از طریق نصبهایی که روی کانال stable تنظیم شدهاند، دریافت نمیشوند.
اصلاحیه اصلی در نسخه ۲.۱.۲۹۹ قرار دارد و بازه زمانی تکرارشوندهای که این اصلاحیه برای آن ارائه شده، روز ۲۵ اکتبر از ساعت ۰۱:۰۰ به وقت UTC آغاز میشود.
