{
  "schema": "xiexu.portfolio-export.v1",
  "generated_at": "2026-09-02T23:21:33+08:00",
  "export_root": "docs/portfolio-export",
  "project": {
    "name": "写序",
    "client_version": "1.0.14+17",
    "latest_local_verified_build": "292",
    "latest_build_created_at": "2026-08-31T14:55:52.544028+08:00",
    "source_revision": "6e8e23d95735667be8e9182801718b7c6b972d5c",
    "release_status": "本地已验证构建，不等于公开发布",
    "status_at_export": "工程闭环可进入真实作品验证，市场有效性尚未验证"
  },
  "runtime_provenance": {
    "capture_date": "2026-09-02",
    "packaged_desktop_build_launched_and_inspected": true,
    "screenshot_frontend": "从当前工作树复制到临时目录后本地编译并真实运行",
    "screenshot_backend": "由本地已验证 build 292 启动的内置后端",
    "screenshots_are_from_real_runtime": true,
    "screenshots_are_packaged_build_292_binary_capture": false,
    "working_tree_was_clean": false,
    "tracked_dirty_file_count_at_export": 751,
    "note": "截图反映导出日当前工作树与真实本地数据状态；build 292 的修订哈希不足以单独复现尚未提交的前端改动。"
  },
  "privacy_review": {
    "completed": true,
    "account_identifiers_visible": false,
    "credentials_or_keys_visible": false,
    "personal_information_visible": false,
    "internal_addresses_visible": false,
    "fictional_work_names_and_excerpts_retained": true,
    "note": "未进行内容伪造。截图仅保留虚构作品名、章节标题和部分正文，以证明真实创作承载能力。"
  },
  "assets": [
    {
      "id": "screenshot-01-author-workflow",
      "path": "screenshots/01-author-workflow.png",
      "type": "screenshot",
      "purpose": "展示章节从策划、取材、正文候选、自动检查到作者终审和正式发布的真实待办闭环",
      "real_runtime_screenshot": true,
      "captured_at": "2026-09-02T23:16:26+08:00",
      "runtime_context": "当前工作树前端 + build 292 内置后端",
      "width": 1440,
      "height": 900,
      "bytes": 119627,
      "sha256": "9773f83e486a29d84408d96878493729cfb7e4d3d7ffae915f3de1b53689d40d",
      "redaction_completed": true,
      "redaction_method": "无需像素遮盖；逐张核验确认不含账号、密钥、个人信息或内部地址",
      "fictional_content_visible": true
    },
    {
      "id": "screenshot-02-complete-prose",
      "path": "screenshots/02-complete-prose.png",
      "type": "screenshot",
      "purpose": "展示 50 章连续可读的章节目录、字数与正式正文阅读区",
      "real_runtime_screenshot": true,
      "captured_at": "2026-09-02T23:16:52+08:00",
      "runtime_context": "当前工作树前端 + build 292 内置后端",
      "width": 1440,
      "height": 900,
      "bytes": 248408,
      "sha256": "36d8f69f175b143bf12754cface5e1e016a30da447cb90a62a2d1d347d36b36d",
      "redaction_completed": true,
      "redaction_method": "无需像素遮盖；逐张核验确认不含账号、密钥、个人信息或内部地址",
      "fictional_content_visible": true
    },
    {
      "id": "screenshot-03-chapter-planning",
      "path": "screenshots/03-chapter-planning.png",
      "type": "screenshot",
      "purpose": "展示连续章纲、批准状态以及章纲到正文生产的约束",
      "real_runtime_screenshot": true,
      "captured_at": "2026-09-02T23:17:27+08:00",
      "runtime_context": "当前工作树前端 + build 292 内置后端",
      "width": 1440,
      "height": 900,
      "bytes": 143395,
      "sha256": "63c56ffbf8439f1fd28241cd820bb899e6f8977b0fe2f11943a0129d9288d8a9",
      "redaction_completed": true,
      "redaction_method": "无需像素遮盖；逐张核验确认不含账号、密钥、个人信息或内部地址",
      "fictional_content_visible": true
    },
    {
      "id": "screenshot-04-continuity-preflight",
      "path": "screenshots/04-continuity-preflight.png",
      "type": "screenshot",
      "purpose": "展示第 2 章写前冲突预检的 15 项跨章一致性检查",
      "real_runtime_screenshot": true,
      "captured_at": "2026-09-02T23:17:48+08:00",
      "runtime_context": "当前工作树前端 + build 292 内置后端",
      "width": 1440,
      "height": 900,
      "bytes": 185214,
      "sha256": "6b7eaedd61ddbdbf3eac72cd2f3ac945f4ebffbe7ddf4b7f3b5284d8ed11ed22",
      "redaction_completed": true,
      "redaction_method": "无需像素遮盖；逐张核验确认不含账号、密钥、个人信息或内部地址",
      "fictional_content_visible": true
    },
    {
      "id": "screenshot-05-candidate-quality-gate",
      "path": "screenshots/05-candidate-quality-gate.png",
      "type": "screenshot",
      "purpose": "展示多版本正文候选、内部质量门禁、外部证据过期与作者定稿边界",
      "real_runtime_screenshot": true,
      "captured_at": "2026-09-02T23:18:51+08:00",
      "runtime_context": "当前工作树前端 + build 292 内置后端",
      "width": 1440,
      "height": 900,
      "bytes": 180909,
      "sha256": "cd373917ce86c3d9306222b67d2f8839216531f429be7566c7e60d7b356f8b52",
      "redaction_completed": true,
      "redaction_method": "无需像素遮盖；逐张核验确认不含账号、密钥、个人信息或内部地址",
      "fictional_content_visible": true
    },
    {
      "id": "screenshot-06-author-review-gate",
      "path": "screenshots/06-author-review-gate.png",
      "type": "screenshot",
      "purpose": "展示第 50 章作者终审、相邻章节交接检查和门禁阻断",
      "real_runtime_screenshot": true,
      "captured_at": "2026-09-02T23:19:27+08:00",
      "runtime_context": "当前工作树前端 + build 292 内置后端",
      "width": 1440,
      "height": 900,
      "bytes": 259860,
      "sha256": "8c06454a2b1618673c8d17cf0f4a771161edd0a80835d4157bd69c2c54db2ee8",
      "redaction_completed": true,
      "redaction_method": "无需像素遮盖；逐张核验确认不含账号、密钥、个人信息或内部地址",
      "fictional_content_visible": true
    },
    {
      "id": "brand-app-icon-master",
      "path": "brand/xiexu-app-icon-master.png",
      "type": "brand_asset",
      "purpose": "作品集封面、项目卡片或应用图标",
      "real_runtime_screenshot": false,
      "source": "xiexu_flutter/assets/brand/xiexu-app-icon-master.png",
      "width": 1254,
      "height": 1254,
      "bytes": 888932,
      "sha256": "b0306daa531854e97ceb41a83324e9b5ba70942e4271a6d7902e4b30c297e385",
      "redaction_completed": true,
      "redaction_method": "品牌母版本身不含个人或账号信息",
      "ai_generated": true,
      "provenance": "母版保留 C2PA 信息，记录为 OpenAI 图像模型生成；作者负责概念、选型与产品落地"
    },
    {
      "id": "brand-horizontal-logo-master",
      "path": "brand/xiexu-logo-horizontal-master.png",
      "type": "brand_asset",
      "purpose": "作品集页眉、项目封面或横向品牌署名",
      "real_runtime_screenshot": false,
      "source": "xiexu_flutter/assets/brand/xiexu-logo-horizontal-master.png",
      "width": 1983,
      "height": 793,
      "bytes": 890938,
      "sha256": "314619b7868378a4982544d1f0c5b62db685714371fb58e3f82e1d1390cbe4c9",
      "redaction_completed": true,
      "redaction_method": "品牌母版本身不含个人或账号信息",
      "ai_generated": true,
      "provenance": "母版保留 C2PA 信息，记录为 OpenAI 图像模型生成；作者负责概念、选型与产品落地"
    }
  ],
  "verification": {
    "expected_asset_count": 8,
    "expected_screenshot_count": 6,
    "expected_brand_asset_count": 2,
    "all_files_opened_successfully": true,
    "all_hashes_recorded": true,
    "json_validation_passed": true,
    "file_existence_validation_passed": true,
    "hash_validation_passed": true,
    "dimension_validation_passed": true,
    "asset_count_validation_passed": true,
    "readme_reference_validation_passed": true,
    "privacy_visual_review_completed": true,
    "verified_at": "2026-09-02T23:27:10+08:00"
  }
}
