from __future__ import annotations

import time
from typing import Any, Dict


def run(context) -> Dict[str, Any]:
    """任务框架自检：验证子进程、任务目录、日志和结果文件都能正常工作。"""
    context.log("子进程任务框架自检开始。")
    context.update_status("running", "正在写入测试日志")
    for index in range(1, 4):
        if context.should_stop():
            context.log("检测到停止标记，任务自检提前结束。")
            return {"ok": False, "stopped": True}
        context.log(f"自检步骤 {index}/3 正常。")
        time.sleep(0.2)
    context.log("子进程任务框架自检完成。")
    return {"ok": True, "message": "子进程任务框架正常"}
