"""
__MY_ARTIFACTS__.json 的统一初始结构定义

所有需要创建或读取 artifacts 配置的模块都应使用此处的函数，
确保字段一致。
"""

from datetime import datetime, timezone, timedelta

ARTIFACTS_FILENAME = "__MY_ARTIFACTS__.json"


def now_iso():
    """生成 +08:00 时间格式"""
    tz = timezone(timedelta(hours=8))
    return datetime.now(tz).isoformat()


def create_empty_artifacts(workspace_id, base_url=""):
    """创建空的 artifacts 初始结构（以 registry.py 为准）"""
    now = now_iso()
    return {
        "workspace_id": workspace_id,
        "title": "我的资源库",
        "release_version": 1,
        "created_at": now,
        "updated_at": now,
        "version": 1,
        "base_url": base_url,
        "preview_path": "index.html",
        "assets": []
    }
