anthropics / anthropics/claude-code

Scheduled task (Cowork) tự động fire trùng lặp nhiều lần trước giờ đã lên lịch — tái diễn 5 ngày liên tiếp

Open
#92,251 0 comments 0 reactions 0 assignees View on GitHub
area:cowork area:routines bug
Dominant language
Python
Stars
145k
Forks
23.1k
PR merge metrics
PR metrics pending

Description

### Preflight Checklist

- [x] I have searched [existing issues](https://github.com/anthropics/claude-code/issues?q=is%3Aissue%20state%3Aopen%20label%3Abug) and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code

### What's Wrong?

Chủ đề: Scheduled task (Cowork) tự động fire trùng lặp nhiều lần trước giờ đã lên lịch — tái diễn 5 ngày liên tiếp

Mô tả lỗi:
Tôi có một scheduled task (recurring trigger) trong Cowork, cấu hình chạy 1 lần/ngày theo cron "30 23 * * *" (UTC). Tuy nhiên trong 5 ngày liên tiếp gần đây, trigger này tự động fire (kích hoạt) 2 lần TRƯỚC thời điểm đã lên lịch, thay vì đúng 1 lần như cấu hình — dẫn đến gửi trùng email/báo cáo cho người dùng 2-3 lần mỗi ngày.

Thông tin kỹ thuật:
- Trigger ID: trig_01Qjp4KoeyQU5Fa27oHKfpCR
- Tên scheduled task: "Vintech - Quét lead dự án mới hàng ngày"
- Cron expression: 30 23 * * * (UTC)
- Các ngày ghi nhận sự cố (giờ UTC): 31/08/2026, 01-02/09/2026, 02-03/09/2026, 03-04/09/2026 (4 lần), và nghi vấn tiếp diễn ngày 04-05/09/2026
- Ví dụ cụ thể ngày 03/09/2026: trigger fire lúc 23:06 UTC và 23:34 UTC (cả hai đều gửi email trùng lặp), trong khi last_fired_at chính thức ghi nhận là 23:37:36 UTC — tức có 2 lần fire thừa trước giờ "chính thức" chỉ trong vòng ~30 phút.
- Session ID của lần chạy "chính thức" gần nhất (dùng để đối chiếu log phía backend): cse_0119Zu4D67BkYTJg6HWH3UMm
- list_triggers chỉ trả về đúng 1 trigger (không phải do trùng cấu hình 2 trigger song song) — nghi vấn lỗi nằm ở backend lịch chạy tự fire trùng, không phải do cấu hình phía người dùng.

Tác động:
- Người dùng nhận 2-3 email báo cáo trùng lặp mỗi ngày cho cùng một chu kỳ chạy.
- Một số lần fire sớm sử dụng nội dung/định dạng không nhất quán với các lần fire khác trong cùng ngày (có vẻ do chênh lệch bối cảnh/context giữa các lần fire), gây khó khăn khi đối chiếu số liệu.
- Đã tự kiểm tra và xác nhận dữ liệu lưu trữ nền (Google Sheet dùng để chống trùng lặp) không bị ghi trùng dòng — rủi ro chủ yếu là trải nghiệm người dùng và độ tin cậy của lịch chạy, chưa gây mất dữ liệu.

Yêu cầu: Nhờ đội kỹ thuật kiểm tra lại cơ chế fire của scheduled task/trigger (đặc biệt là trigger ID nêu trên) — đây là lỗi lặp lại có hệ thống trong nhiều ngày liên tiếp, không phải sự cố đơn lẻ.

### What Should Happen?

Chủ đề: Scheduled task (Cowork) tự động fire trùng lặp nhiều lần trước giờ đã lên lịch — tái diễn 5 ngày liên tiếp

Mô tả lỗi:
Tôi có một scheduled task (recurring trigger) trong Cowork, cấu hình chạy 1 lần/ngày theo cron "30 23 * * *" (UTC). Tuy nhiên trong 5 ngày liên tiếp gần đây, trigger này tự động fire (kích hoạt) 2 lần TRƯỚC thời điểm đã lên lịch, thay vì đúng 1 lần như cấu hình — dẫn đến gửi trùng email/báo cáo cho người dùng 2-3 lần mỗi ngày.

Thông tin kỹ thuật:
- Trigger ID: trig_01Qjp4KoeyQU5Fa27oHKfpCR
- Tên scheduled task: "Vintech - Quét lead dự án mới hàng ngày"
- Cron expression: 30 23 * * * (UTC)
- Các ngày ghi nhận sự cố (giờ UTC): 31/08/2026, 01-02/09/2026, 02-03/09/2026, 03-04/09/2026 (4 lần), và nghi vấn tiếp diễn ngày 04-05/09/2026
- Ví dụ cụ thể ngày 03/09/2026: trigger fire lúc 23:06 UTC và 23:34 UTC (cả hai đều gửi email trùng lặp), trong khi last_fired_at chính thức ghi nhận là 23:37:36 UTC — tức có 2 lần fire thừa trước giờ "chính thức" chỉ trong vòng ~30 phút.
- Session ID của lần chạy "chính thức" gần nhất (dùng để đối chiếu log phía backend): cse_0119Zu4D67BkYTJg6HWH3UMm
- list_triggers chỉ trả về đúng 1 trigger (không phải do trùng cấu hình 2 trigger song song) — nghi vấn lỗi nằm ở backend lịch chạy tự fire trùng, không phải do cấu hình phía người dùng.

Tác động:
- Người dùng nhận 2-3 email báo cáo trùng lặp mỗi ngày cho cùng một chu kỳ chạy.
- Một số lần fire sớm sử dụng nội dung/định dạng không nhất quán với các lần fire khác trong cùng ngày (có vẻ do chênh lệch bối cảnh/context giữa các lần fire), gây khó khăn khi đối chiếu số liệu.
- Đã tự kiểm tra và xác nhận dữ liệu lưu trữ nền (Google Sheet dùng để chống trùng lặp) không bị ghi trùng dòng — rủi ro chủ yếu là trải nghiệm người dùng và độ tin cậy của lịch chạy, chưa gây mất dữ liệu.

Yêu cầu: Nhờ đội kỹ thuật kiểm tra lại cơ chế fire của scheduled task/trigger (đặc biệt là trigger ID nêu trên) — đây là lỗi lặp lại có hệ thống trong nhiều ngày liên tiếp, không phải sự cố đơn lẻ.

### Error Messages/Logs

```shell

```

### Steps to Reproduce

Chủ đề: Scheduled task (Cowork) tự động fire trùng lặp nhiều lần trước giờ đã lên lịch — tái diễn 5 ngày liên tiếp

Mô tả lỗi:
Tôi có một scheduled task (recurring trigger) trong Cowork, cấu hình chạy 1 lần/ngày theo cron "30 23 * * *" (UTC). Tuy nhiên trong 5 ngày liên tiếp gần đây, trigger này tự động fire (kích hoạt) 2 lần TRƯỚC thời điểm đã lên lịch, thay vì đúng 1 lần như cấu hình — dẫn đến gửi trùng email/báo cáo cho người dùng 2-3 lần mỗi ngày.

Thông tin kỹ thuật:
- Trigger ID: trig_01Qjp4KoeyQU5Fa27oHKfpCR
- Tên scheduled task: "Vintech - Quét lead dự án mới hàng ngày"
- Cron expression: 30 23 * * * (UTC)
- Các ngày ghi nhận sự cố (giờ UTC): 31/08/2026, 01-02/09/2026, 02-03/09/2026, 03-04/09/2026 (4 lần), và nghi vấn tiếp diễn ngày 04-05/09/2026
- Ví dụ cụ thể ngày 03/09/2026: trigger fire lúc 23:06 UTC và 23:34 UTC (cả hai đều gửi email trùng lặp), trong khi last_fired_at chính thức ghi nhận là 23:37:36 UTC — tức có 2 lần fire thừa trước giờ "chính thức" chỉ trong vòng ~30 phút.
- Session ID của lần chạy "chính thức" gần nhất (dùng để đối chiếu log phía backend): cse_0119Zu4D67BkYTJg6HWH3UMm
- list_triggers chỉ trả về đúng 1 trigger (không phải do trùng cấu hình 2 trigger song song) — nghi vấn lỗi nằm ở backend lịch chạy tự fire trùng, không phải do cấu hình phía người dùng.

Tác động:
- Người dùng nhận 2-3 email báo cáo trùng lặp mỗi ngày cho cùng một chu kỳ chạy.
- Một số lần fire sớm sử dụng nội dung/định dạng không nhất quán với các lần fire khác trong cùng ngày (có vẻ do chênh lệch bối cảnh/context giữa các lần fire), gây khó khăn khi đối chiếu số liệu.
- Đã tự kiểm tra và xác nhận dữ liệu lưu trữ nền (Google Sheet dùng để chống trùng lặp) không bị ghi trùng dòng — rủi ro chủ yếu là trải nghiệm người dùng và độ tin cậy của lịch chạy, chưa gây mất dữ liệu.

Yêu cầu: Nhờ đội kỹ thuật kiểm tra lại cơ chế fire của scheduled task/trigger (đặc biệt là trigger ID nêu trên) — đây là lỗi lặp lại có hệ thống trong nhiều ngày liên tiếp, không phải sự cố đơn lẻ.

### Claude Model

Not sure / Multiple models

### Is this a regression?

Yes, this worked in a previous version

### Last Working Version

_No response_

### Claude Code Version

claude-sonnet-5

### Platform

Anthropic API

### Operating System

Windows

### Terminal/Shell

Terminal.app (macOS)

### Additional Information

_No response_

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the scheduled-task path associated with trigger trig_01Qjp4KoeyQU5Fa27oHKfpCR and the list_triggers result, then correlate backend records with session cse_0119Zu4D67BkYTJg6HWH3UMm. Compare the 23:06, 23:34, and 23:37:36 UTC fires against the 30 23 * * * schedule; done means the duplicate early executions are explained and one execution occurs per scheduled cycle.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.