assert(taskPage.includes("tasks.value = [];\n const res = await listClassTrainingTasks"),"class task loading must clear prior class rows before requesting the selected class");
assert((taskPage.match(/const requestedClassId = classId\.value;/g)||[]).length>=2,"task and publication loading must capture the requested class");
assert((taskPage.match(/if \(classId\.value !== requestedClassId\) return;/g)||[]).length>=2,"stale class requests must not update task rows or publication selection");