feat: add scoped task source tracing and SDK examples

This commit is contained in:
2026-09-17 22:40:42 +08:00
parent 7641423f9d
commit 2b8213a4f7
26 changed files with 760 additions and 9 deletions

View File

@@ -90,6 +90,10 @@ func TestIntegrationScheduleLifecycle(t *testing.T) {
if err != nil || updated.Schedule.CurrentVersion != 2 || !updated.Schedule.Paused {
t.Fatal("publish schedule", err)
}
source, err := api.GetTaskSource(ctx, task.ID)
if err != nil || source.Kind != "SCHEDULE" || source.Schedule == nil || source.Schedule.ScheduleID != paused.Schedule.ID || source.Schedule.OccurrenceID != occurrence.ID || source.Schedule.ScheduleVersion != 1 || !source.Schedule.ScheduledAt.Equal(occurrence.ScheduledAt) {
t.Fatal("published version changed task source", source, err)
}
old, err := api.GetScheduleVersion(ctx, paused.Schedule.ID, 1)
if err != nil || old.Definition.Rule.Kind != "FIXED_RATE" {
t.Fatal("old version lost", err)