{
  "app": "maiglow-workbench",
  "buildId": "workbench-20260725T100255-84e96cf",
  "builtAt": "2026-07-25T10:02:55.397Z",
  "branch": "codex/workbench-release-governance",
  "commit": "84e96cffc8a04a8e60b272cbe99e0f90171ff12f",
  "shortCommit": "84e96cf",
  "dirty": false,
  "dirtyFiles": [],
  "basePath": "/workbench/",
  "releaseLockSchema": 1,
  "releaseBranch": "codex/workbench-release-governance",
  "requiredRefs": [
    {
      "ref": "origin/main",
      "requiredRevision": "origin/main",
      "refCommit": "15d6871b2a5770e236e3bfb342f0abe5d5f0340d",
      "requiredCommit": "15d6871b2a5770e236e3bfb342f0abe5d5f0340d",
      "shortCommit": "15d6871",
      "included": true,
      "reason": "正式工作台发布分支必须包含主线最新治理规则"
    },
    {
      "ref": "origin/codex/marketing-studio-open-design-local",
      "requiredRevision": "53b5c9ab1aa12773a7fe149addd23eeca9c86f6a",
      "refCommit": "7b4f1be19770352b0db6eba2d7df8e967734d918",
      "requiredCommit": "53b5c9ab1aa12773a7fe149addd23eeca9c86f6a",
      "shortCommit": "53b5c9a",
      "included": true,
      "reason": "营销工作室嵌入版必须进入正式工作台整包"
    },
    {
      "ref": "origin/codex/workbench-white-screen-assets",
      "requiredRevision": "22a9392e35a57db3019948a66820d68981cba86b",
      "refCommit": "22a9392e35a57db3019948a66820d68981cba86b",
      "requiredCommit": "22a9392e35a57db3019948a66820d68981cba86b",
      "shortCommit": "22a9392",
      "included": true,
      "reason": "工作台静态资源 base path 与白屏修复必须进入正式工作台整包"
    },
    {
      "ref": "codex/workbench-release-singing-dual",
      "requiredRevision": "2eb89d6d5f60f245fd87bcc1dfff80477bfed017",
      "refCommit": "",
      "requiredCommit": "2eb89d6d5f60f245fd87bcc1dfff80477bfed017",
      "shortCommit": "2eb89d6",
      "included": true,
      "reason": "AI唱歌数字人的标准唱歌与专业演唱双线路必须进入正式工作台整包"
    }
  ],
  "moduleVersions": {
    "release-foundation": {
      "label": "工作台发布底座",
      "latestCommit": "7ddadf1ba05ede71b1708428f16bcae5eac392de",
      "latestShortCommit": "7ddadf1",
      "paths": [
        "workbench.release-lock.json",
        "apps/web/index.html",
        "apps/web/vite.config.ts",
        "scripts/check_workbench_dist_base.mjs",
        "scripts/write_workbench_release_manifest.mjs",
        "scripts/check_workbench_release_dist.mjs",
        "scripts/check_workbench_release_lock.mjs",
        "scripts/check_workbench_contract.mjs",
        "scripts/smoke_workbench_assets.mjs",
        "scripts/smoke_workbench_navigation.mjs",
        "serve_workbench.py"
      ]
    },
    "shell-navigation": {
      "label": "工作台导航与路由",
      "latestCommit": "1b7322a0f42d0a93a4c0118c422eede084a9e3ec",
      "latestShortCommit": "1b7322a",
      "paths": [
        "apps/web/src/App.tsx",
        "apps/web/src/main.tsx",
        "apps/web/src/components/shell",
        "apps/web/src/features/digital-human/DigitalHumanWorkspace.tsx",
        "apps/web/src/features/digital-human/WorkspaceModules.tsx",
        "apps/web/src/styles/saas-shell.css",
        "apps/web/src/styles/dark-theme.css"
      ]
    },
    "workbench-home": {
      "label": "工作台首页",
      "latestCommit": "d7dfa71580169cc20e0dc58c599c69a192b02140",
      "latestShortCommit": "d7dfa71",
      "paths": [
        "apps/web/src/features/workbench-home",
        "apps/web/src/styles/workbench-home.css",
        "apps/web/src/styles/workbench-home-mobile.css",
        "apps/web/public/assets/workbench-home"
      ]
    },
    "marketing-studio": {
      "label": "营销工作室",
      "latestCommit": "b19e2608a00b36ae9d2a59f85f34c43188135df6",
      "latestShortCommit": "b19e260",
      "paths": [
        "apps/web/src/features/marketing-studio",
        "apps/web/src/styles/open-design-marketing-studio.css",
        "apps/api/app/api/routers/marketing_studio.py",
        "apps/api/app/services/marketing_studio_service.py",
        "apps/api/tests/test_marketing_studio_api.py",
        "apps/api/app/services/pricing_service.py",
        "apps/api/app/main.py"
      ]
    },
    "ai-employees": {
      "label": "AI数字员工",
      "latestCommit": "1b7322a0f42d0a93a4c0118c422eede084a9e3ec",
      "latestShortCommit": "1b7322a",
      "paths": [
        "apps/web/public/ai-employee-assets",
        "apps/web/src/features/ai-employees",
        "apps/web/src/api/aiEmployees.ts",
        "apps/web/src/main.tsx",
        "apps/web/src/styles/ai-employees.css",
        "apps/web/src/styles/ai-employee-factory.css",
        "apps/web/src/styles/ai-employee-factory-data.css",
        "apps/web/src/styles/ai-employee-factory-custom.css",
        "apps/api/.env.example",
        "apps/api/app/api/routers/ai_employees.py",
        "apps/api/app/api/routers/ai_knowledge.py",
        "apps/api/app/core/config.py",
        "apps/api/app/db/models.py",
        "apps/api/app/domain/schemas.py",
        "apps/api/app/main.py",
        "apps/api/app/services/ai_employee_queue.py",
        "apps/api/app/services/ai_employee_knowledge_packs.py",
        "apps/api/app/services/ai_employee_knowledge_service.py",
        "apps/api/app/services/ai_employee_service.py",
        "apps/api/app/services/ai_enterprise_knowledge_service.py",
        "apps/api/app/services/competitor_account_service.py",
        "apps/api/app/services/coze_employee_service.py",
        "apps/api/app/services/image2_service.py",
        "apps/api/app/services/llm_service.py",
        "apps/api/app/services/storage_service.py",
        "apps/api/migrations/versions/20260706_0018_ai_employee_knowledge_base.py",
        "apps/api/migrations/versions/20260706_0019_ai_employee_workflow_configs.py",
        "apps/api/migrations/versions/20260710_0020_merge_ai_employee_and_avatar_heads.py",
        "apps/api/requirements.txt",
        "apps/api/tests/test_ai_employee_enterprise_knowledge.py",
        "apps/api/tests/test_ai_employee_knowledge.py"
      ]
    },
    "video-editor": {
      "label": "视频编辑",
      "latestCommit": "af75f35e1ae62e95557c1e51b759d09566612c77",
      "latestShortCommit": "af75f35",
      "paths": [
        "apps/web/src/features/video-editor",
        "apps/web/src/styles/video-editor-page.css"
      ]
    },
    "video-enhance": {
      "label": "视频增强",
      "latestCommit": "03aec466a08f6b6a58412c55cf809ad2caed56d1",
      "latestShortCommit": "03aec46",
      "paths": [
        "apps/web/src/features/video-enhance",
        "apps/web/src/styles/video-enhance-page.css",
        "apps/web/src/api/client.ts",
        "apps/web/src/domain/types.ts"
      ]
    },
    "ai-apps": {
      "label": "AI应用",
      "latestCommit": "1b7322a0f42d0a93a4c0118c422eede084a9e3ec",
      "latestShortCommit": "1b7322a",
      "paths": [
        "apps/web/src/features/ai-apps",
        "apps/web/src/styles/ai-apps.css",
        "apps/web/public/ai-app-assets",
        "docs/ai-apps/2026-07-06-video-ai-apps-pricing.md",
        "apps/web/src/features/video-enhance/VideoEnhancePage.tsx",
        "apps/web/src/styles/video-enhance-page.css"
      ]
    },
    "ai-singing-avatar": {
      "label": "AI唱歌数字人",
      "latestCommit": "d2e5f335042779c144ba3658a121d674a54c8a05",
      "latestShortCommit": "d2e5f33",
      "paths": [
        "apps/web/src/features/ai-apps/SingingAvatarPage.tsx",
        "apps/web/src/features/ai-apps/SingingAvatarControls.tsx",
        "apps/web/src/api/singingAvatar.ts",
        "apps/web/src/styles/singing-avatar.css",
        "apps/api/app/api/video_enhance.py",
        "apps/api/app/services/video_enhance_service.py"
      ]
    },
    "digital-assets": {
      "label": "数字资产",
      "latestCommit": "af75f35e1ae62e95557c1e51b759d09566612c77",
      "latestShortCommit": "af75f35",
      "paths": [
        "apps/web/src/features/assets",
        "apps/web/src/styles/assets-page.css",
        "apps/web/src/styles/assets-create-drawer.css",
        "apps/web/src/styles/assets-page-responsive.css"
      ]
    },
    "business-school": {
      "label": "老板商学院",
      "latestCommit": "03aec466a08f6b6a58412c55cf809ad2caed56d1",
      "latestShortCommit": "03aec46",
      "paths": [
        "apps/web/src/features/business-school",
        "apps/web/src/api/businessSchool.ts",
        "apps/web/src/styles/business-school.css",
        "apps/web/public/assets/business-school",
        "scripts/deploy_workbench_static.sh",
        "apps/api/app/core/config.py",
        "apps/api/app/api/routers/business_school.py",
        "apps/api/app/services/business_school_service.py",
        "apps/admin/src/features/BusinessSchoolPage.tsx",
        "apps/admin/src/api/client.ts",
        "apps/admin/src/components/AdminShell.tsx",
        "apps/admin/src/App.tsx",
        "apps/admin/src/domain/types.ts",
        "apps/admin/src/styles/admin.css"
      ]
    }
  },
  "assetRefs": [
    "/workbench/favicon.svg",
    "/workbench/release.json",
    "/workbench/assets/index-C-4MVsUr.js",
    "/workbench/assets/index-sfnsq10K.css"
  ],
  "assets": [
    "brand/maiglow-logo.png",
    "business-school/admin-course-ai.png",
    "business-school/admin-list-ai.png",
    "business-school/admin-list-geo.png",
    "business-school/admin-list-offline.png",
    "business-school/detail-instructor.png",
    "business-school/detail-outcome-visual.png",
    "business-school/detail-video-poster.png",
    "business-school/front-course-ai.png",
    "business-school/front-course-geo.png",
    "business-school/front-course-private.png",
    "business-school/front-course-staff.png",
    "business-school/front-hero-photo.png",
    "business-school/front-learning-thumb.png",
    "business-school/front-offline-banner.png",
    "index-C-4MVsUr.js",
    "index-sfnsq10K.css",
    "login-card-brand-4obPN1j3.png",
    "login-hero-left-DogCp6xp.jpg",
    "personas/cheng-wanning.jpg",
    "personas/cheng-wanning.preview.mp4",
    "personas/maizi.jpg",
    "personas/maizi.preview.mp4",
    "personas/shen-yue.jpg",
    "personas/shen-yue.preview.mp4",
    "workbench-home/ai-employee-preview.png",
    "workbench-home/course-offline-preview.png",
    "workbench-home/course-online-preview.png",
    "workbench-home/digital-human-card.png",
    "workbench-home/image-design-preview.png",
    "workbench-home/maizi-hero.png",
    "workbench-home/recent-work-thumb.png",
    "workbench-home/video-editor-preview.png",
    "workbench-home/video-enhance-preview.png"
  ]
}
