{
  "schema_version": "loop-project-manifest.v1",
  "project_id": "auto-c-20260716-wake-vector",
  "title": "Wake Vector / 尾迹向量",
  "lane": "C",
  "policy_version": "8.1.0",
  "design_contract": "DESIGN_CONTRACT.json",
  "reference_packet": "REFERENCE_PACKET.md",
  "layers": {
    "core": {
      "entrypoint": "play-core-loop.html",
      "review_page": "acceptance.html",
      "files": [
        "index.html",
        "play-core-loop.html",
        "play.html",
        "styles.css",
        "core-logic.js",
        "game.js",
        "DATA/core.json",
        "DATA/core.js",
        "acceptance.html"
      ],
      "capabilities": [
        "core_loop",
        "onboarding",
        "pointer_launch",
        "trail_inheritance",
        "visible_pursuit",
        "failure_attribution"
      ],
      "disabled_capabilities": [
        "p1_content",
        "roguelike",
        "social"
      ]
    },
    "p1": {
      "entrypoint": "play-p1-5min.html",
      "review_page": "acceptance-p1.html",
      "files": [
        "play-p1-5min.html",
        "play-p1-30min.html",
        "core-logic.js",
        "p1-logic.js",
        "p1-game.js",
        "styles.css",
        "DATA/p1_content.json",
        "DATA/p1_content.js",
        "P1_CONTENT_EXPANSION.md",
        "PLAYTEST_P1.md",
        "acceptance-p1.html"
      ],
      "capabilities": [
        "p1_content",
        "five_minute_runtime",
        "thirty_minute_runtime",
        "field_family_atlas",
        "choice_delta",
        "content_arc"
      ],
      "disabled_capabilities": [
        "roguelike",
        "social"
      ]
    },
    "p2": {
      "entrypoint": "play-p2-roguelike.html",
      "review_page": "acceptance-p2.html",
      "files": [
        "play-p2-roguelike.html",
        "p2-game.js",
        "DATA/roguelike.json",
        "DATA/roguelike.js",
        "P2_ROGUELIKE.md",
        "acceptance-p2.html"
      ],
      "capabilities": [
        "roguelike",
        "choice_freeze",
        "behavior_mutator",
        "build_divergence"
      ],
      "disabled_capabilities": [
        "social"
      ]
    },
    "p3": {
      "entrypoint": "play-p3-social.html",
      "review_page": "acceptance-p3.html",
      "files": [
        "play-p3-social.html",
        "p3-game.js",
        "DATA/social.json",
        "DATA/social.js",
        "P3_SOCIAL.md",
        "acceptance-p3.html"
      ],
      "capabilities": [
        "social",
        "asymmetric_trail_amendment",
        "two_client_goal_change"
      ],
      "disabled_capabilities": []
    },
    "release": {
      "entrypoint": "p4-investor-report.html",
      "review_page": "p4-human-review.html",
      "files": [
        "_redirects",
        "favicon.ico",
        "p4-investor-report.html",
        "p4-human-review.html",
        "acceptance-loop-c-20260716-release.html",
        "play-core-loop.html",
        "play-p1-5min.html",
        "play-p1-30min.html",
        "play-p2-roguelike.html",
        "play-p3-social.html",
        "play.html",
        "styles.css",
        "core-logic.js",
        "game.js",
        "p1-logic.js",
        "p1-game.js",
        "p2-game.js",
        "p3-game.js",
        "DATA/core.json",
        "DATA/core.js",
        "DATA/p1_content.json",
        "DATA/p1_content.js",
        "DATA/roguelike.json",
        "DATA/roguelike.js",
        "DATA/social.json",
        "DATA/social.js",
        "SOURCE_ACQUISITION.md",
        "REFERENCE_PACKET.md",
        "P1_CONTENT_EXPANSION.md",
        "P2_ROGUELIKE.md",
        "P3_SOCIAL.md",
        "SCORECARD.md",
        "P4_RELEASE_REPORT.md",
        "commercialization/wake-vector/PLAN.md",
        "commercialization/wake-vector/PATH.md",
        "commercialization/wake-vector/RISK_MITIGATION.md",
        "commercialization/wake-vector/REPORT_SNIPPET.md",
        "publish-check-p4.json",
        "release-link-audit.json"
      ],
      "capabilities": [
        "investor_report",
        "commercial_plan",
        "immutable_canary_candidate"
      ],
      "disabled_capabilities": []
    }
  },
  "digest_projection_layer": "release"
}