{
  "schema_version": 1,
  "project": "拟声态",
  "export_date": "2026-09-02",
  "timezone": "Asia/Shanghai",
  "source_snapshot": {
    "declared_version": "1.0.0",
    "project_stage": "Alpha",
    "git_describe": "v1.0.0-176-g64baa07-dirty",
    "git_commit": "64baa07d6477e8719b6962f63c945e87adea6d83",
    "git_commit_date": "2026-08-27T23:19:52+08:00",
    "release_status": "local_dirty_development_worktree; not a signed or promoted release"
  },
  "capture": {
    "platform": "Windows",
    "application": "app_main.MainWindow",
    "ui_runtime": "PySide6 + Qt WebEngine + QWebChannel",
    "profile": "isolated blank temporary user profile",
    "window_state": "maximized real desktop window with Windows title bar",
    "engine_started": false,
    "base_capture_dimensions": [
      2560,
      1440
    ],
    "synthetic_or_ai_generated_screenshots": false
  },
  "privacy_review": {
    "completed": true,
    "visible_pages_reviewed": [
      "live-view",
      "clone-view",
      "dubbing-view",
      "chain-view",
      "settings-view"
    ],
    "visible_dom_patterns_checked": [
      "Windows user directory",
      "absolute drive path",
      "URL",
      "email-like text",
      "loopback/LAN address",
      "local user identifier",
      "API key/token/secret/password terms",
      "local media/model filenames"
    ],
    "pattern_matches": 0,
    "accounts_keys_private_paths_internal_urls_present": false,
    "retained_non_sensitive_device_names": [
      "Microsoft 声音映射器 - Input",
      "CABLE Input (VB-Audio Virtual Cable)"
    ]
  },
  "verification_summary": {
    "desktop_app_launch": "verified",
    "unit_tests": "68/68 OK for core, audio pipeline and RVC model loader selection run",
    "audio_pipeline_e2e": "8/8 OK",
    "health_check": "20/21; GPU acceleration check not verified/passed; AzureExecutionProvider / CPUExecutionProvider reported",
    "real_windows_audio": "5-second microphone capture and VB-Cable playback/record loopback passed",
    "known_gaps": [
      "RNNoise model file missing; fallback/degraded path used",
      "no real RVC model end-to-end quality, similarity or latency acceptance in this export",
      "mobile, macOS/Linux, all plugins and installer upgrade path not verified here",
      "some meters/animations and displayed processing values are UI feedback or static defaults, not measurements",
      "voice-clone high-quality engine not installed; screenshot verifies UI/workflow entry only",
      "text-dubbing runtime/voices unavailable; screenshot verifies UI/workflow entry only",
      "full unittest discovery and devops/run_all_checks.py were not run"
    ],
    "full_release_gate": "not run: no full unittest discover and no devops/run_all_checks.py execution in this export"
  },
  "assets": [
    {
      "path": "screenshots/01-realtime-idle.png",
      "bytes": 598122,
      "sha256": "f0159200812da0cac73d051bb75b05d51c7910e41ddb81e5ba090dcd2549e116",
      "width": 2560,
      "height": 1440,
      "format": "PNG",
      "mode": "RGB",
      "type": "screenshot",
      "purpose": "作品集首图；展示实时变声停止态、产品导航、Windows 标题栏和通用音频设备路由。",
      "screenshot_from_real_run": true,
      "runtime_source": "当前本地源码的 app_main.MainWindow；PySide6 + Qt WebEngine；隔离空白用户资料。",
      "runtime_state": "应用已启动且设备已枚举；音频引擎未启动；未加载声音模型。",
      "desensitized": true,
      "desensitization": "空白资料启动；未加载用户录音、参考音频或用户模型；逐张目视与可见 DOM 模式复核，无需像素遮挡。",
      "transformations": [],
      "measurement_caveat": "波形、频谱、噪声卡、“自然女声·清晰”和处理模块状态均为视觉反馈或默认界面状态，不证明模型已加载、模块正在运行或完成性能测量。",
      "contains_simulated_or_default_ui_visuals": true
    },
    {
      "path": "screenshots/02-voice-clone-empty.png",
      "bytes": 520194,
      "sha256": "44e73839a265b947e7b26fab0679b1c9fa544ee7293f3be7c63ad4fd148b695f",
      "width": 2560,
      "height": 1440,
      "format": "PNG",
      "mode": "RGB",
      "type": "screenshot",
      "purpose": "展示声音克隆和高质量文件转换工作流的空白安全状态。",
      "screenshot_from_real_run": true,
      "runtime_source": "当前本地源码的 app_main.MainWindow；PySide6 + Qt WebEngine；隔离空白用户资料。",
      "runtime_state": "应用已启动；页面显示高质量克隆引擎未安装；未选择参考音频、源录音或保存路径；未执行克隆。",
      "desensitized": true,
      "desensitization": "使用隔离空白资料；页面没有用户音频、声纹、文件名或路径。",
      "transformations": [],
      "contains_simulated_or_default_ui_visuals": false
    },
    {
      "path": "screenshots/03-text-dubbing-empty.png",
      "bytes": 338527,
      "sha256": "b1119c82b8de4d54681fa41cf2ae0776974185a103d9e0321e9ce3dda5c68b2d",
      "width": 2560,
      "height": 1440,
      "format": "PNG",
      "mode": "RGB",
      "type": "screenshot",
      "purpose": "展示文字配音、音色选择和 WAV 导出入口的空白状态。",
      "screenshot_from_real_run": true,
      "runtime_source": "当前本地源码的 app_main.MainWindow；PySide6 + Qt WebEngine；隔离空白用户资料。",
      "runtime_state": "应用已启动；页面显示暂无可用音色、文字配音运行时尚未安装完成；未输入文案、未选择保存路径、未生成音频。",
      "desensitized": true,
      "desensitization": "使用隔离空白资料；页面没有文案、录音、账号或本地路径。",
      "transformations": [],
      "contains_simulated_or_default_ui_visuals": false
    },
    {
      "path": "screenshots/04-processing-chain-controls.png",
      "bytes": 201801,
      "sha256": "68587d7ca2226da5f601f9ed7753a288f2c91785c01792cef331f1e2d678b0ea",
      "width": 1825,
      "height": 760,
      "format": "PNG",
      "mode": "RGB",
      "type": "screenshot",
      "purpose": "展示环境降噪、声音转换、音色修整和输出保护四段处理链控制。",
      "screenshot_from_real_run": true,
      "runtime_source": "当前本地源码的 app_main.MainWindow；PySide6 + Qt WebEngine；隔离空白用户资料。",
      "runtime_state": "应用已启动；音频引擎未启动。",
      "desensitized": true,
      "desensitization": "页面无用户数据；裁掉右侧静态示意监测卡，避免把示意数值误读为实测。",
      "transformations": [
        {
          "kind": "rectangular_crop_only",
          "source_capture_dimensions": [
            2560,
            1440
          ],
          "crop_box_xyxy": [
            0,
            0,
            1825,
            760
          ],
          "pixels_replaced_or_synthesized": false
        }
      ],
      "measurement_caveat": "绿色开关、68%/100%/+4/−1.0 dB 和“自然女声·清晰”均为前端默认控制状态；引擎未启动且未加载模型，不证明这些模块正在运行或已完成校准。",
      "contains_simulated_or_default_ui_visuals": true
    },
    {
      "path": "screenshots/05-device-settings.png",
      "bytes": 361497,
      "sha256": "549859d47502b0df76f7e1284cd20199c6d5556d20de5dc4aec1f31646f61bca",
      "width": 2560,
      "height": 1440,
      "format": "PNG",
      "mode": "RGB",
      "type": "screenshot",
      "purpose": "展示 Windows 输入、VB-Cable 输出、监听设备和设备检查体验。",
      "screenshot_from_real_run": true,
      "runtime_source": "当前本地源码的 app_main.MainWindow；PySide6 + Qt WebEngine；隔离空白用户资料。",
      "runtime_state": "应用已启动；设备来自本机真实枚举；音频引擎未启动。",
      "desensitized": true,
      "desensitization": "仅保留通用 Microsoft 声音映射器和 VB-Audio Virtual Cable 名称；未发现个人命名设备或路径。",
      "transformations": [],
      "measurement_caveat": "顶部“设置状态 已保存”是静态界面文案；截图验证真实设备枚举与设置页面形态，不验证设置持久化。",
      "contains_simulated_or_default_ui_visuals": true
    },
    {
      "path": "brand/nishengtai-logo.png",
      "bytes": 13167,
      "sha256": "78f50c5929acc65735ee953a197fe8620faf40248c79d81738ff65522bfefbd0",
      "width": 1024,
      "height": 1024,
      "format": "PNG",
      "mode": "RGBA",
      "type": "brand_asset",
      "purpose": "当前产品透明 PNG Logo，可用于作品集封面、卡片和项目索引。",
      "source_repository_path": "assets/nishengtai.png",
      "screenshot_from_real_run": null,
      "desensitized": true,
      "desensitization": "原始品牌资产不含账号、路径、EXIF 或个人信息；按字节复制，未修改。",
      "transformations": [
        "byte_for_byte_copy"
      ]
    },
    {
      "path": "brand/nishengtai-icon.ico",
      "bytes": 36850,
      "sha256": "470abb907154c2df27d766037da431a2f184eafb7260ca6e69b74c7b3cb617ac",
      "width": 256,
      "height": 256,
      "format": "ICO",
      "mode": "RGBA",
      "embedded_sizes": [
        [
          16,
          16
        ],
        [
          24,
          24
        ],
        [
          32,
          32
        ],
        [
          48,
          48
        ],
        [
          64,
          64
        ],
        [
          128,
          128
        ],
        [
          256,
          256
        ]
      ],
      "type": "brand_asset",
      "purpose": "当前 Windows 应用多尺寸图标。",
      "source_repository_path": "assets/nishengtai.ico",
      "screenshot_from_real_run": null,
      "desensitized": true,
      "desensitization": "原始品牌资产不含账号、路径或个人信息；按字节复制，未修改。",
      "transformations": [
        "byte_for_byte_copy"
      ]
    },
    {
      "path": "README.md",
      "bytes": 8679,
      "sha256": "a89958726d5bee95431f5a41764ece9f75dbea54124b60d5e14ffa20af2f5809",
      "type": "documentation",
      "purpose": "作品集成果、贡献、归属边界、证据与限制说明。",
      "screenshot_from_real_run": null,
      "desensitized": true,
      "desensitization": "只包含相对仓库路径、Git 快照与脱敏核验摘要；不含账号、密钥、私人路径或内部地址。",
      "transformations": []
    }
  ]
}
