{
  "schema_version": 1,
  "runtime_contract_version": "auth-session-v4",
  "base_runtime": {
    "contract": "p2hs-generated-app-base",
    "version": "2"
  },
  "generator_version": "p2hs-core-codegen-v1",
  "migration_lineage": [
    "auth-session-v4",
    "p2hs-generated-app-base-v2"
  ],
  "components": {
    "auth_session": {
      "ownership": "p2hs_managed",
      "paths": [
        "lib/p2hs-app.js"
      ],
      "expected_fingerprint": "sha256:6b5f7a098c03045c91ec3145ef235e21f9d8ba59ad0b3648a6b0e6c4fba3c366",
      "extension_policy": "locked"
    },
    "auth_bff": {
      "ownership": "p2hs_managed",
      "paths": [
        "functions/_lib/p2hs-auth-password.mjs",
        "functions/_lib/p2hs-auth-users.mjs",
        "functions/api/admin/users.js",
        "functions/api/admin/users/[[path]].js",
        "functions/api/auth/forgot-password.js",
        "functions/api/auth/reset-password.js",
        "server/api/admin/users.ts",
        "server/api/admin/users/[...path].ts",
        "server/api/auth/forgot-password.post.ts",
        "server/api/auth/forgot-password.ts",
        "server/api/auth/reset-password.post.ts",
        "server/api/auth/reset-password.ts",
        "server/utils/p2hs-auth-password.mjs",
        "server/utils/p2hs-auth-users.mjs"
      ],
      "expected_fingerprints": {
        "functions/_lib/p2hs-auth-password.mjs": "sha256:2fef3868b898956c502853481315851fe9ea089a159ee44254befb52af857292",
        "functions/_lib/p2hs-auth-users.mjs": "sha256:6a28313043454c26df66b876f704975edfbec8c570e2473694c78dde41ccd590",
        "functions/api/admin/users.js": "sha256:f7b774d7a6d3caf87a9f73bab47e211eff74d829c18aae0543240353d37abb89",
        "functions/api/admin/users/[[path]].js": "sha256:a0cdba0d3434399d76e54f6926f1ce3aa6840a407d657cd0b506841c6a3522e4",
        "functions/api/auth/forgot-password.js": "sha256:6c647c0e0b7e9bc5807d27849c9a7ff90ed619c69c1aaa4605a35ce119e4ce45",
        "functions/api/auth/reset-password.js": "sha256:d2fa5417fb6fb3c2622681f11f3e912be6472e58512f5406d0e47f3717bf7b67",
        "server/api/admin/users.ts": "sha256:b22a8378ce813fc43223d0612671833e260b5253665e10158135aa290b96f161",
        "server/api/admin/users/[...path].ts": "sha256:71d93e3242de3832a4c0dee64e0e33ae641cd3d6da677c47616b8b4fe460083c",
        "server/api/auth/forgot-password.post.ts": "sha256:77888298170161f04ba9f9c61dd9d711d60441567d8d1dccdf516a43dac2277f",
        "server/api/auth/forgot-password.ts": "sha256:77888298170161f04ba9f9c61dd9d711d60441567d8d1dccdf516a43dac2277f",
        "server/api/auth/reset-password.post.ts": "sha256:e37ac8927673777d655c06e613a01459fcaad02aa8e25d2b3333f5a02f13770a",
        "server/api/auth/reset-password.ts": "sha256:e37ac8927673777d655c06e613a01459fcaad02aa8e25d2b3333f5a02f13770a",
        "server/utils/p2hs-auth-password.mjs": "sha256:2fef3868b898956c502853481315851fe9ea089a159ee44254befb52af857292",
        "server/utils/p2hs-auth-users.mjs": "sha256:6a28313043454c26df66b876f704975edfbec8c570e2473694c78dde41ccd590"
      },
      "extension_policy": "locked"
    },
    "auth_password_surface": {
      "ownership": "p2hs_managed",
      "admitted": true,
      "paths": [
        "functions/_lib/p2hs-auth-password.mjs",
        "functions/api/auth/forgot-password.js",
        "functions/api/auth/reset-password.js",
        "server/api/auth/forgot-password.post.ts",
        "server/api/auth/forgot-password.ts",
        "server/api/auth/reset-password.post.ts",
        "server/api/auth/reset-password.ts",
        "server/utils/p2hs-auth-password.mjs"
      ],
      "extension_policy": "contract_gated"
    }
  }
}
