{
  "schemaVersion": 2,
  "channel": "production",
  "channels": {
    "production": {
      "label": "Stable",
      "siteUrl": "https://packages.thepromisedclan.com/",
      "pinIndexUrl": "https://packages.thepromisedclan.com/pins.json"
    },
    "development": {
      "label": "Snapshots",
      "siteUrl": "https://snapshot-packages.thepromisedclan.com/",
      "pinIndexUrl": "https://snapshot-packages.thepromisedclan.com/pins.json"
    }
  },
  "generatedAt": "2026-08-07T00:17:29.781Z",
  "source": {
    "repository": "https://github.com/thepromisedclan/shared-utilities",
    "commit": "99e787ddb11edb123256f9396a318a0a8282161f"
  },
  "platforms": {
    "all": {
      "label": "All platforms",
      "order": 0
    },
    "android": {
      "label": "Android",
      "order": 10
    },
    "ios": {
      "label": "iOS",
      "order": 20
    },
    "windows": {
      "label": "Windows",
      "order": 30
    },
    "macos": {
      "label": "macOS",
      "order": 40
    },
    "linux": {
      "label": "Linux",
      "order": 50
    },
    "webgl": {
      "label": "WebGL",
      "order": 60
    }
  },
  "config": {
    "categories": {
      "foundation": {
        "name": "Foundation",
        "order": 1
      },
      "simulation-data": {
        "name": "Simulation & Data",
        "order": 2
      },
      "navigation": {
        "name": "Navigation",
        "order": 3
      },
      "audio": {
        "name": "Audio",
        "order": 4
      },
      "tooling": {
        "name": "Tooling",
        "order": 5
      }
    },
    "packageOverrides": {
      "ids": {
        "category": "foundation",
        "keywords": [
          "identity",
          "typed IDs",
          "contracts"
        ]
      },
      "events": {
        "category": "foundation",
        "keywords": [
          "events",
          "streams",
          "contracts"
        ]
      },
      "diagnostics": {
        "category": "foundation",
        "keywords": [
          "diagnostics",
          "trace context",
          "telemetry contracts"
        ]
      },
      "text": {
        "category": "foundation",
        "keywords": [
          "text",
          "localization",
          "presentation pipeline"
        ]
      },
      "records": {
        "category": "simulation-data",
        "keywords": [
          "records",
          "snapshots",
          "state"
        ]
      },
      "simulation": {
        "category": "simulation-data",
        "keywords": [
          "simulation",
          "random",
          "timing"
        ]
      },
      "persistence": {
        "category": "simulation-data",
        "keywords": [
          "persistence",
          "serialization",
          "storage"
        ]
      },
      "persistence-unity": {
        "category": "simulation-data",
        "relatedPackage": "persistence",
        "keywords": [
          "persistence",
          "Unity",
          "PlayerPrefs"
        ]
      },
      "switchboard-runtime": {
        "category": "navigation",
        "keywords": [
          "navigation",
          "flows",
          "state machine",
          "YAML"
        ]
      },
      "switchboard-generator": {
        "category": "navigation",
        "relatedPackage": "switchboard-runtime",
        "keywords": [
          "code generation",
          "YAML",
          "navigation"
        ]
      },
      "jukebox": {
        "category": "audio",
        "keywords": [
          "audio",
          "cues",
          "routing",
          "rules"
        ]
      },
      "jukebox-dsp": {
        "category": "audio",
        "relatedPackage": "jukebox",
        "keywords": [
          "audio",
          "DSP",
          "scheduled playback"
        ]
      },
      "coda": {
        "category": "audio",
        "relatedPackage": "jukebox",
        "keywords": [
          "audio",
          "music",
          "sections",
          "looping"
        ]
      },
      "app-icon-badger": {
        "category": "tooling",
        "relatedPackage": "app-icon-changer",
        "keywords": [
          "icons",
          "Fastlane",
          "editor",
          "build"
        ]
      },
      "app-icon-changer": {
        "category": "tooling",
        "keywords": [
          "icons",
          "runtime",
          "iOS",
          "Android"
        ]
      },
      "app-icon-changer-extended": {
        "category": "tooling",
        "relatedPackage": "app-icon-changer",
        "keywords": [
          "icons",
          "Unity",
          "utilities"
        ]
      },
      "itch-butler": {
        "category": "tooling",
        "keywords": [
          "itch.io",
          "Butler",
          "deployment"
        ]
      },
      "storefront-screenshots": {
        "category": "tooling",
        "keywords": [
          "screenshots",
          "editor",
          "automation",
          "storefront"
        ]
      },
      "shared-utility-pins": {
        "category": "tooling",
        "keywords": [
          "packages",
          "pins",
          "updater",
          "Git"
        ]
      },
      "tooling": {
        "category": "tooling",
        "keywords": [
          "processes",
          "transactions",
          "recovery"
        ]
      }
    },
    "workflows": {
      "featured": [
        "version-bump",
        "mobile-fastlane",
        "unity-build"
      ],
      "exclude": [
        "update-version-bump-readme",
        "deploy-hub-site"
      ],
      "reusableWorkflows": {
        "version-bump": {
          "name": "Version Bump",
          "description": "Automated semantic versioning with codenames"
        },
        "mobile-fastlane": {
          "name": "Mobile Fastlane",
          "description": "iOS and Android build automation via Fastlane"
        },
        "unity-build": {
          "name": "Unity Build",
          "description": "Cross-platform Unity builds with GameCI"
        },
        "github-release": {
          "name": "GitHub Release",
          "description": "Automated release creation with changelog"
        }
      }
    }
  },
  "packages": [
    {
      "id": "app-icon-badger",
      "packageName": "com.thepromisedclan.appiconbadger",
      "name": "App Icon Badger",
      "description": "Editor-only processors that badge Unity app icons via Fastlane before builds and restore them afterwards.",
      "version": "v0.5.0-LEGION",
      "versionNumber": "0.5.0",
      "versionWord": "LEGION",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.6] - 2025-11-22\r\n\r\n### Added\r\n- Initial release\r\n",
      "lastCommit": 1784656985,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "732b4f3e438aa9388d3282fa61d343bda51c02dd",
      "packageRootSha": "aec476266f88a298468af97a54a48d98a6c16356",
      "splitBranch": "upm/app-icon-badger",
      "icon": null,
      "license": "Apache-2.0",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/app-icon-badger-v0.5.0-732b4f",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#aec476266f88a298468af97a54a48d98a6c16356",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/aec476266f88a298468af97a54a48d98a6c16356",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/aec476266f88a298468af97a54a48d98a6c16356/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/aec476266f88a298468af97a54a48d98a6c16356/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "tooling",
      "keywords": [
        "icons",
        "Fastlane",
        "editor",
        "build"
      ],
      "relatedPackage": "app-icon-changer",
      "dependencies": {
        "com.thepromisedclan.ids": "0.5.0",
        "com.thepromisedclan.tooling": "0.4.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "android",
        "ios"
      ],
      "capabilities": [
        {
          "id": "build-icon-badging",
          "label": "Build icon badging",
          "platforms": [
            "android",
            "ios"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.ids": {
          "version": "0.5.0",
          "releaseChannel": "production"
        },
        "com.thepromisedclan.tooling": {
          "version": "0.4.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "app-icon-changer",
      "packageName": "com.thepromisedclan.appiconchanger",
      "name": "App Icon Changer",
      "description": "Runtime and editor utilities for swapping iOS/Android app icons across The Promised Clan supplier builds.",
      "version": "v0.4.0-BEACON",
      "versionNumber": "0.4.0",
      "versionWord": "BEACON",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.3] - 2025-11-22\r\n\r\n### Added\r\n- Initial release\r\n",
      "lastCommit": 1784656985,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "732b4f3e438aa9388d3282fa61d343bda51c02dd",
      "packageRootSha": "fb37315db5ac48ec1d586e54293f588c7ecb06fc",
      "splitBranch": "upm/app-icon-changer",
      "icon": null,
      "license": "Apache-2.0",
      "thirdPartyNotices": "MIT License\r\n\r\nCopyright (c) 2020 kyubuns\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n\r\n---\r\n\r\nThis package incorporates portions of [kyubuns/AppIconChangerUnity](https://github.com/kyubuns/AppIconChangerUnity) (MIT License). The license text above is reproduced as required.\r\n",
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/app-icon-changer-v0.4.0-732b4f",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#fb37315db5ac48ec1d586e54293f588c7ecb06fc",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/fb37315db5ac48ec1d586e54293f588c7ecb06fc",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/fb37315db5ac48ec1d586e54293f588c7ecb06fc/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/fb37315db5ac48ec1d586e54293f588c7ecb06fc/CHANGELOG.md",
      "thirdPartyNoticesUrl": "https://github.com/thepromisedclan/shared-utilities/blob/fb37315db5ac48ec1d586e54293f588c7ecb06fc/THIRD_PARTY_NOTICES.md",
      "unityVersion": "2021.3",
      "category": "tooling",
      "keywords": [
        "icons",
        "runtime",
        "iOS",
        "Android"
      ],
      "dependencies": {},
      "minimumUnityVersion": "2021.3",
      "supportedPlatforms": [
        "android",
        "ios"
      ],
      "capabilities": [
        {
          "id": "build-icon-configuration",
          "label": "Build icon configuration",
          "platforms": [
            "android",
            "ios"
          ]
        },
        {
          "id": "runtime-icon-change",
          "label": "Runtime icon changes",
          "platforms": [
            "android",
            "ios"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {}
    },
    {
      "id": "app-icon-changer-extended",
      "packageName": "com.thepromisedclan.appiconchanger.extended",
      "name": "App Icon Changer - Extended",
      "description": "Optional convenience utilities and automation tools for app icon management. Includes PlayerSettings icon automation, texture helpers, and icon variant scanning utilities.",
      "version": "v0.3.0-EMBERS",
      "versionNumber": "0.3.0",
      "versionWord": "EMBERS",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.12] - 2025-11-22\r\n\r\n### Added\r\n- Initial release\r\n",
      "lastCommit": 1784545800,
      "lastCommitFormatted": "20 Jul 2026",
      "commitSha": "4debc06e521dad56cb8f0954e87c3d95a89cd35a",
      "packageRootSha": "265060ec7af9c10da8be7cd6725d51be55215a8a",
      "splitBranch": "upm/app-icon-changer-extended",
      "icon": null,
      "license": "Apache-2.0",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/app-icon-changer-extended-v0.3.0-4debc0",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#265060ec7af9c10da8be7cd6725d51be55215a8a",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/265060ec7af9c10da8be7cd6725d51be55215a8a",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/265060ec7af9c10da8be7cd6725d51be55215a8a/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/265060ec7af9c10da8be7cd6725d51be55215a8a/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "2021.3",
      "category": "tooling",
      "keywords": [
        "icons",
        "Unity",
        "utilities"
      ],
      "relatedPackage": "app-icon-changer",
      "dependencies": {
        "com.thepromisedclan.appiconchanger": "0.3.0"
      },
      "minimumUnityVersion": "2021.3",
      "supportedPlatforms": [
        "android",
        "ios"
      ],
      "capabilities": [
        {
          "id": "build-icon-configuration",
          "label": "Build icon configuration",
          "platforms": [
            "android",
            "ios"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.appiconchanger": {
          "version": "0.3.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "coda",
      "packageName": "com.thepromisedclan.coda",
      "name": "CODA",
      "description": "Choreographed Orchestration of Dynamic Audio - Sample-precise audio playback with section markers, crossfading, and event-driven transitions.",
      "version": "v0.4.0-BEACON",
      "versionNumber": "0.4.0",
      "versionWord": "BEACON",
      "status": "published",
      "features": [
        "Sample-precise playback",
        "Loop modes",
        "Playback sequences",
        "Event-driven transitions",
        "Dual-source crossfading"
      ],
      "changelog": "## [0.1.7] - 2025-12-13\n\n### Added\n- `GameEvent` domain model for defining named events in the editor\n- `EventId` value object for strongly-typed event identifiers\n- Events tab in Sectioned Audio Editor window for managing game events\n- Event constants generation in `Coda.Events` class via Section Constants Generator\n- Event serialization support in `.codetta` metadata files\n- `AddEventIntent`, `RemoveEventIntent`, `SelectEventIntent`, and `UpdateEventIntent` for MVI architecture\n- Events storage and retrieval in `SectionedAudioClip` with CRUD operations\n- Runtime event loading/saving in `StreamingCodettaStorage` and `JsonMetadataStorage`\n\n### Changed\n- Updated Section Constants Generator to include `Coda.Events` static class with all defined events\n- Extended `SectionedAudioClipDto` to include events array for serialization",
      "lastCommit": 1784656985,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "732b4f3e438aa9388d3282fa61d343bda51c02dd",
      "packageRootSha": "1219db84f9e103b6221866e3a016aec5883239ca",
      "splitBranch": "upm/coda",
      "icon": "images/coda.png",
      "license": "Apache-2.0",
      "thirdPartyNotices": "# Third-Party Notices\r\n\r\nThis package (CODA - Choreographed Orchestration of Dynamic Audio) is built entirely on Unity APIs and contains no third-party dependencies or bundled libraries.\r\n\r\nAll code is original work or uses standard Unity Engine APIs which are covered by Unity's standard licensing terms.\r\n\r\n## Unity Engine\r\n\r\nThis package requires Unity Engine 2021.3 or later.\r\n\r\nUnity is a trademark of Unity Technologies.\r\nFor Unity licensing information, see: https://unity.com/legal\r\n\r\n## Audio Processing\r\n\r\nWaveform analysis and audio playback are performed using Unity's built-in AudioClip and AudioSource APIs. No external audio processing libraries are included.\r\n\r\n## Logo Assets\r\n\r\n### Coda Symbol (Coda_sign.svg)\r\n\r\nThe musical coda symbol used in the CODA logo is derived from work by Sbrools, released into the Public Domain.\r\n\r\n- **Source**: https://commons.wikimedia.org/w/index.php?curid=2162070\r\n- **Author**: Sbrools\r\n- **License**: Public Domain\r\n- **Modifications**: Scaled, and positioned for logo integration\r\n\r\nThe text elements and overall logo composition are original work licensed under Apache-2.0.\r\n",
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/coda-v0.4.0-732b4f",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#1219db84f9e103b6221866e3a016aec5883239ca",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/1219db84f9e103b6221866e3a016aec5883239ca",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/1219db84f9e103b6221866e3a016aec5883239ca/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/1219db84f9e103b6221866e3a016aec5883239ca/CHANGELOG.md",
      "thirdPartyNoticesUrl": "https://github.com/thepromisedclan/shared-utilities/blob/1219db84f9e103b6221866e3a016aec5883239ca/THIRD_PARTY_NOTICES.md",
      "unityVersion": "2021.3",
      "category": "audio",
      "keywords": [
        "audio",
        "music",
        "sections",
        "looping"
      ],
      "relatedPackage": "jukebox",
      "dependencies": {},
      "minimumUnityVersion": "2021.3",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-audio",
          "label": "Runtime audio",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {}
    },
    {
      "id": "diagnostics",
      "packageName": "com.thepromisedclan.diagnostics",
      "name": "Diagnostics",
      "description": "Engine-agnostic diagnostic event and trace-context contracts for The Promised Clan Unity projects.",
      "version": "v0.4.0-BEACON",
      "versionNumber": "0.4.0",
      "versionWord": "BEACON",
      "status": "published",
      "features": [],
      "changelog": "",
      "lastCommit": 1784598829,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "344bed67b8dc49ecdeb926b67d565b0af96d494d",
      "packageRootSha": "be37d5b80630005b622e4600f8cadb64711bb63f",
      "splitBranch": "upm/diagnostics",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/diagnostics-v0.4.0-344bed",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#be37d5b80630005b622e4600f8cadb64711bb63f",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/be37d5b80630005b622e4600f8cadb64711bb63f",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/be37d5b80630005b622e4600f8cadb64711bb63f/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/be37d5b80630005b622e4600f8cadb64711bb63f/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "foundation",
      "keywords": [
        "diagnostics",
        "trace context",
        "telemetry contracts"
      ],
      "dependencies": {
        "com.thepromisedclan.ids": "0.5.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-diagnostics",
          "label": "Runtime diagnostics",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.ids": {
          "version": "0.5.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "events",
      "packageName": "com.thepromisedclan.events",
      "name": "Events",
      "description": "Small synchronous event stream primitives for The Promised Clan Unity projects.",
      "version": "v0.3.0-EMBERS",
      "versionNumber": "0.3.0",
      "versionWord": "EMBERS",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.0] - 2026-05-31\n\n### Added\n\n- Initial synchronous event hub primitives package.\n",
      "lastCommit": 1784598829,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "344bed67b8dc49ecdeb926b67d565b0af96d494d",
      "packageRootSha": "80a5664f6940c8250029734acac077762bc91aa0",
      "splitBranch": "upm/events",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/events-v0.3.0-344bed",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#80a5664f6940c8250029734acac077762bc91aa0",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/80a5664f6940c8250029734acac077762bc91aa0",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/80a5664f6940c8250029734acac077762bc91aa0/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/80a5664f6940c8250029734acac077762bc91aa0/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "foundation",
      "keywords": [
        "events",
        "streams",
        "contracts"
      ],
      "dependencies": {},
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-events",
          "label": "Runtime event streams",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {}
    },
    {
      "id": "ids",
      "packageName": "com.thepromisedclan.ids",
      "name": "IDs",
      "description": "Small typed identity primitives for The Promised Clan Unity projects.",
      "version": "v0.5.0-LEGION",
      "versionNumber": "0.5.0",
      "versionWord": "LEGION",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.0] - 2026-05-31\n\n### Added\n\n- Initial shared typed identity primitives package.\n",
      "lastCommit": 1784598829,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "344bed67b8dc49ecdeb926b67d565b0af96d494d",
      "packageRootSha": "ad065b87520f3f74fb81b003a6ed667dc92cb21b",
      "splitBranch": "upm/ids",
      "icon": null,
      "license": "Apache-2.0",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/ids-v0.5.0-344bed",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#ad065b87520f3f74fb81b003a6ed667dc92cb21b",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/ad065b87520f3f74fb81b003a6ed667dc92cb21b",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/ad065b87520f3f74fb81b003a6ed667dc92cb21b/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/ad065b87520f3f74fb81b003a6ed667dc92cb21b/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "foundation",
      "keywords": [
        "identity",
        "typed IDs",
        "contracts"
      ],
      "dependencies": {},
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-identities",
          "label": "Runtime semantic identities",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {}
    },
    {
      "id": "itch-butler",
      "packageName": "com.thepromisedclan.itch-butler",
      "name": "Itch Butler",
      "description": "Editor-only tooling to upload Unity build outputs to itch.io with Butler after builds or from the editor menu.",
      "version": "v0.3.0-EMBERS",
      "versionNumber": "0.3.0",
      "versionWord": "EMBERS",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.0] - 2026-05-12\n\n### Added\n\n- Initial editor-only Itch Butler UPM package.\n",
      "lastCommit": 1784656985,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "732b4f3e438aa9388d3282fa61d343bda51c02dd",
      "packageRootSha": "cf67bffe7fcfb16d165d8dd4d62c21a753617e3a",
      "splitBranch": "upm/itch-butler",
      "icon": null,
      "license": "Apache-2.0",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/itch-butler-v0.3.0-732b4f",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#cf67bffe7fcfb16d165d8dd4d62c21a753617e3a",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/cf67bffe7fcfb16d165d8dd4d62c21a753617e3a",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/cf67bffe7fcfb16d165d8dd4d62c21a753617e3a/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/cf67bffe7fcfb16d165d8dd4d62c21a753617e3a/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "2021.3",
      "category": "tooling",
      "keywords": [
        "itch.io",
        "Butler",
        "deployment"
      ],
      "dependencies": {},
      "minimumUnityVersion": "2021.3",
      "supportedPlatforms": [
        "android",
        "ios",
        "windows",
        "macos",
        "linux",
        "webgl"
      ],
      "capabilities": [
        {
          "id": "build-publishing",
          "label": "Build publishing",
          "platforms": [
            "android",
            "ios",
            "windows",
            "macos",
            "linux",
            "webgl"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {}
    },
    {
      "id": "jukebox",
      "packageName": "com.thepromisedclan.jukebox",
      "name": "Jukebox",
      "description": "Shared cue/rule based audio routing for The Promised Clan Unity projects.",
      "version": "v0.4.0-BEACON",
      "versionNumber": "0.4.0",
      "versionWord": "BEACON",
      "status": "published",
      "features": [],
      "changelog": "",
      "lastCommit": 1784656985,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "732b4f3e438aa9388d3282fa61d343bda51c02dd",
      "packageRootSha": "b49eebe60672a38b03bd0b0f6e9c712f578b4f53",
      "splitBranch": "upm/jukebox",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/jukebox-v0.4.0-732b4f",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#b49eebe60672a38b03bd0b0f6e9c712f578b4f53",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/b49eebe60672a38b03bd0b0f6e9c712f578b4f53",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/b49eebe60672a38b03bd0b0f6e9c712f578b4f53/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/b49eebe60672a38b03bd0b0f6e9c712f578b4f53/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "audio",
      "keywords": [
        "audio",
        "cues",
        "routing",
        "rules"
      ],
      "dependencies": {
        "com.thepromisedclan.ids": "0.5.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-audio",
          "label": "Runtime audio",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.ids": {
          "version": "0.5.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "jukebox-dsp",
      "packageName": "com.thepromisedclan.jukebox.dsp",
      "name": "Jukebox DSP",
      "description": "DSP-scheduled Unity playback extensions for The Promised Clan Jukebox.",
      "version": "v0.3.0-EMBERS",
      "versionNumber": "0.3.0",
      "versionWord": "EMBERS",
      "status": "published",
      "features": [],
      "changelog": "",
      "lastCommit": 1784598829,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "344bed67b8dc49ecdeb926b67d565b0af96d494d",
      "packageRootSha": "e05c0cc2856f8b697fca67fa12e382f60961a6a2",
      "splitBranch": "upm/jukebox-dsp",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/jukebox-dsp-v0.3.0-344bed",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#e05c0cc2856f8b697fca67fa12e382f60961a6a2",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/e05c0cc2856f8b697fca67fa12e382f60961a6a2",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/e05c0cc2856f8b697fca67fa12e382f60961a6a2/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/e05c0cc2856f8b697fca67fa12e382f60961a6a2/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "audio",
      "keywords": [
        "audio",
        "DSP",
        "scheduled playback"
      ],
      "relatedPackage": "jukebox",
      "dependencies": {
        "com.thepromisedclan.jukebox": "0.3.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-audio-dsp",
          "label": "Runtime audio DSP",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.jukebox": {
          "version": "0.3.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "persistence",
      "packageName": "com.thepromisedclan.persistence",
      "name": "Persistence",
      "description": "Engine-agnostic save document, codec, backend, recovery, diagnostics, and save-event contracts for The Promised Clan projects.",
      "version": "v0.3.0-EMBERS",
      "versionNumber": "0.3.0",
      "versionWord": "EMBERS",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.0] - 2026-06-14\n\n### Added\n\n- Added engine-agnostic save slot IDs, save documents, codec/backend contracts, recovery-aware coordinator, diagnostics results, and generic save events.\n",
      "lastCommit": 1784598829,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "344bed67b8dc49ecdeb926b67d565b0af96d494d",
      "packageRootSha": "d3e64d160eacd760e30605dd3a24991e68987d62",
      "splitBranch": "upm/persistence",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/persistence-v0.3.0-344bed",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#d3e64d160eacd760e30605dd3a24991e68987d62",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/d3e64d160eacd760e30605dd3a24991e68987d62",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/d3e64d160eacd760e30605dd3a24991e68987d62/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/d3e64d160eacd760e30605dd3a24991e68987d62/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "simulation-data",
      "keywords": [
        "persistence",
        "serialization",
        "storage"
      ],
      "dependencies": {
        "com.thepromisedclan.diagnostics": "0.4.0",
        "com.thepromisedclan.events": "0.3.0",
        "com.thepromisedclan.ids": "0.5.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-persistence",
          "label": "Runtime persistence",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.diagnostics": {
          "version": "0.4.0",
          "releaseChannel": "production"
        },
        "com.thepromisedclan.events": {
          "version": "0.3.0",
          "releaseChannel": "production"
        },
        "com.thepromisedclan.ids": {
          "version": "0.5.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "persistence-unity",
      "packageName": "com.thepromisedclan.persistence.unity",
      "name": "Persistence Unity",
      "description": "Unity file and PlayerPrefs storage backends for The Promised Clan Persistence.",
      "version": "v0.3.0-EMBERS",
      "versionNumber": "0.3.0",
      "versionWord": "EMBERS",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.0] - 2026-06-14\n\n### Added\n\n- Added Unity file and PlayerPrefs save slot backends.\n- Added default persistent-data path helper.\n",
      "lastCommit": 1784598829,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "344bed67b8dc49ecdeb926b67d565b0af96d494d",
      "packageRootSha": "30995eb8d71426697378a2c971f818fcb322ea46",
      "splitBranch": "upm/persistence-unity",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/persistence-unity-v0.3.0-344bed",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#30995eb8d71426697378a2c971f818fcb322ea46",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/30995eb8d71426697378a2c971f818fcb322ea46",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/30995eb8d71426697378a2c971f818fcb322ea46/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/30995eb8d71426697378a2c971f818fcb322ea46/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "simulation-data",
      "keywords": [
        "persistence",
        "Unity",
        "PlayerPrefs"
      ],
      "relatedPackage": "persistence",
      "dependencies": {
        "com.thepromisedclan.diagnostics": "0.4.0",
        "com.thepromisedclan.persistence": "0.3.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "unity-persistence",
          "label": "Unity persistence adapters",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.diagnostics": {
          "version": "0.4.0",
          "releaseChannel": "production"
        },
        "com.thepromisedclan.persistence": {
          "version": "0.3.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "records",
      "packageName": "com.thepromisedclan.records",
      "name": "Records",
      "description": "Engine-agnostic occurrence-stamped ordering records for The Promised Clan Unity projects.",
      "version": "v0.3.0-EMBERS",
      "versionNumber": "0.3.0",
      "versionWord": "EMBERS",
      "status": "published",
      "features": [],
      "changelog": "",
      "lastCommit": 1784598829,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "344bed67b8dc49ecdeb926b67d565b0af96d494d",
      "packageRootSha": "8a011987db892bee97c93d673115a4288581dfc0",
      "splitBranch": "upm/records",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/records-v0.3.0-344bed",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#8a011987db892bee97c93d673115a4288581dfc0",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/8a011987db892bee97c93d673115a4288581dfc0",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/8a011987db892bee97c93d673115a4288581dfc0/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/8a011987db892bee97c93d673115a4288581dfc0/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "simulation-data",
      "keywords": [
        "records",
        "snapshots",
        "state"
      ],
      "dependencies": {},
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-records",
          "label": "Runtime records",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {}
    },
    {
      "id": "shared-utility-pins",
      "packageName": "com.thepromisedclan.sharedutilitypins",
      "name": "Shared Utility Pin Manager",
      "description": "Editor catalogue for discovering, installing, and updating package-root shared-utilities dependencies from pins.json.",
      "version": "v0.8.0-NADIR",
      "versionNumber": "0.8.0",
      "versionWord": "NADIR",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.5] - 2025-11-26\r\n\r\n### Added\r\n- Initial release\r\n",
      "lastCommit": 1784676294,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "56ad5e446481f67711c465cd786735c968768ec5",
      "packageRootSha": "ccd93ec58b23c96529264401b4cdd5b43317af6f",
      "splitBranch": "upm/shared-utility-pins",
      "icon": null,
      "license": "Apache-2.0",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/shared-utility-pins-v0.8.0-56ad5e",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#ccd93ec58b23c96529264401b4cdd5b43317af6f",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/ccd93ec58b23c96529264401b4cdd5b43317af6f",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/ccd93ec58b23c96529264401b4cdd5b43317af6f/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/ccd93ec58b23c96529264401b4cdd5b43317af6f/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "tooling",
      "keywords": [
        "packages",
        "pins",
        "updater",
        "Git"
      ],
      "dependencies": {
        "com.thepromisedclan.tooling": "0.5.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "package-management",
          "label": "Shared package management",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.tooling": {
          "version": "0.5.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "simulation",
      "packageName": "com.thepromisedclan.simulation",
      "name": "Simulation",
      "description": "Engine-agnostic deterministic random, shuffle, and fixed-tick simulation utilities for The Promised Clan Unity projects.",
      "version": "v0.3.0-EMBERS",
      "versionNumber": "0.3.0",
      "versionWord": "EMBERS",
      "status": "published",
      "features": [],
      "changelog": "",
      "lastCommit": 1784598829,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "344bed67b8dc49ecdeb926b67d565b0af96d494d",
      "packageRootSha": "d71e0d1b5e628d83eb8f8b7110904da0589f294e",
      "splitBranch": "upm/simulation",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/simulation-v0.3.0-344bed",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#d71e0d1b5e628d83eb8f8b7110904da0589f294e",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/d71e0d1b5e628d83eb8f8b7110904da0589f294e",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/d71e0d1b5e628d83eb8f8b7110904da0589f294e/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/d71e0d1b5e628d83eb8f8b7110904da0589f294e/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "simulation-data",
      "keywords": [
        "simulation",
        "random",
        "timing"
      ],
      "dependencies": {},
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-simulation",
          "label": "Runtime simulation",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {}
    },
    {
      "id": "storefront-screenshots",
      "packageName": "com.thepromisedclan.storefrontscreenshots",
      "name": "Storefront Screenshots",
      "description": "Editor-only tooling to capture Fastlane-ready store screenshots from Unity scenes (iOS/Android), with App Icon Badger integration.",
      "version": "v0.4.0-BEACON",
      "versionNumber": "0.4.0",
      "versionWord": "BEACON",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.36] - 2025-11-27\r\n\r\n### Added\r\n- Initial release\r\n",
      "lastCommit": 1784656985,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "732b4f3e438aa9388d3282fa61d343bda51c02dd",
      "packageRootSha": "3be04c61c6e152ca28a287c530a9d971fd6fa5ae",
      "splitBranch": "upm/storefront-screenshots",
      "icon": null,
      "license": "Apache-2.0",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/storefront-screenshots-v0.4.0-732b4f",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#3be04c61c6e152ca28a287c530a9d971fd6fa5ae",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/3be04c61c6e152ca28a287c530a9d971fd6fa5ae",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/3be04c61c6e152ca28a287c530a9d971fd6fa5ae/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/3be04c61c6e152ca28a287c530a9d971fd6fa5ae/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "2021.3",
      "category": "tooling",
      "keywords": [
        "screenshots",
        "editor",
        "automation",
        "storefront"
      ],
      "dependencies": {
        "com.thepromisedclan.appiconbadger": "0.5.0"
      },
      "minimumUnityVersion": "2021.3",
      "supportedPlatforms": [
        "android",
        "ios"
      ],
      "capabilities": [
        {
          "id": "storefront-screenshot-capture",
          "label": "Storefront screenshot capture",
          "platforms": [
            "android",
            "ios"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.appiconbadger": {
          "version": "0.5.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "switchboard-generator",
      "packageName": "com.thepromisedclan.switchboard.generator",
      "name": "Switchboard Generator",
      "description": "Editor tooling (menu + CLI) that generates strongly-typed constants from Switchboard YAML files and optionally watches for changes.",
      "version": "v0.5.0-LEGION",
      "versionNumber": "0.5.0",
      "versionWord": "LEGION",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.6] - 2025-11-22\n\r\n### Added\r\n- Initial release\r\n",
      "lastCommit": 1784811889,
      "lastCommitFormatted": "23 Jul 2026",
      "commitSha": "ef7ff40af83248cc1fb4f7671a41ceb345b7e4eb",
      "packageRootSha": "689f933ef7dc8e3773af3e6deb2b4adcb2482a42",
      "splitBranch": "upm/switchboard-generator",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/switchboard-generator-v0.5.0-ef7ff4",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#689f933ef7dc8e3773af3e6deb2b4adcb2482a42",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/689f933ef7dc8e3773af3e6deb2b4adcb2482a42",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/689f933ef7dc8e3773af3e6deb2b4adcb2482a42/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/689f933ef7dc8e3773af3e6deb2b4adcb2482a42/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "navigation",
      "keywords": [
        "code generation",
        "YAML",
        "navigation"
      ],
      "relatedPackage": "switchboard-runtime",
      "dependencies": {
        "com.thepromisedclan.switchboard.runtime": "0.5.0",
        "com.thepromisedclan.tooling": "0.5.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "code-generation",
          "label": "Editor code generation",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.switchboard.runtime": {
          "version": "0.5.0",
          "releaseChannel": "production"
        },
        "com.thepromisedclan.tooling": {
          "version": "0.5.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "switchboard-runtime",
      "packageName": "com.thepromisedclan.switchboard.runtime",
      "name": "Switchboard Runtime",
      "description": "Switchboard runtime that loads YAML-defined navigation flows and orchestrates scene navigation.",
      "version": "v0.5.0-LEGION",
      "versionNumber": "0.5.0",
      "versionWord": "LEGION",
      "status": "published",
      "features": [],
      "changelog": "## [0.1.6] - 2025-11-22\n\r\n### Added\r\n- Initial release\r\n",
      "lastCommit": 1784811889,
      "lastCommitFormatted": "23 Jul 2026",
      "commitSha": "ef7ff40af83248cc1fb4f7671a41ceb345b7e4eb",
      "packageRootSha": "777d9055b7a023b8cccf199ad196d7280ce6f0fa",
      "splitBranch": "upm/switchboard-runtime",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": "# Third-Party Notices\r\n\r\nThis package bundles the following third-party components:\r\n\r\n## YamlDotNet\r\n\r\n- **License:** MIT\r\n- **Copyright:** (c) Antoine Aubry\r\n- **Source:** https://github.com/aaubry/YamlDotNet\r\n\r\nThe YamlDotNet license text is reproduced below:\r\n\r\n```\r\nThe MIT License (MIT)\r\n\r\nCopyright (c) Antoine Aubry\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n```\r\n",
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/switchboard-runtime-v0.5.0-ef7ff4",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#777d9055b7a023b8cccf199ad196d7280ce6f0fa",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/777d9055b7a023b8cccf199ad196d7280ce6f0fa",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/777d9055b7a023b8cccf199ad196d7280ce6f0fa/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/777d9055b7a023b8cccf199ad196d7280ce6f0fa/CHANGELOG.md",
      "thirdPartyNoticesUrl": "https://github.com/thepromisedclan/shared-utilities/blob/777d9055b7a023b8cccf199ad196d7280ce6f0fa/THIRD_PARTY_NOTICES.md",
      "unityVersion": "6000.5",
      "category": "navigation",
      "keywords": [
        "navigation",
        "flows",
        "state machine",
        "YAML"
      ],
      "dependencies": {
        "com.thepromisedclan.events": "0.3.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-navigation",
          "label": "Runtime navigation",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.events": {
          "version": "0.3.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "text",
      "packageName": "com.thepromisedclan.text",
      "name": "Text",
      "description": "Engine-agnostic semantic text token and transform contracts for The Promised Clan Unity projects.",
      "version": "v0.3.0-EMBERS",
      "versionNumber": "0.3.0",
      "versionWord": "EMBERS",
      "status": "published",
      "features": [],
      "changelog": "",
      "lastCommit": 1784598829,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "344bed67b8dc49ecdeb926b67d565b0af96d494d",
      "packageRootSha": "c53b6380c9bd1ac89594489ade537ea127024f3c",
      "splitBranch": "upm/text",
      "icon": null,
      "license": "Proprietary",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/text-v0.3.0-344bed",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#c53b6380c9bd1ac89594489ade537ea127024f3c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/c53b6380c9bd1ac89594489ade537ea127024f3c",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/c53b6380c9bd1ac89594489ade537ea127024f3c/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/c53b6380c9bd1ac89594489ade537ea127024f3c/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "foundation",
      "keywords": [
        "text",
        "localization",
        "presentation pipeline"
      ],
      "dependencies": {
        "com.thepromisedclan.ids": "0.5.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "runtime-text",
          "label": "Runtime text pipelines",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.ids": {
          "version": "0.5.0",
          "releaseChannel": "production"
        }
      }
    },
    {
      "id": "tooling",
      "packageName": "com.thepromisedclan.tooling",
      "name": "Tooling Foundation",
      "description": "Structured process execution and recoverable mutation transactions for The Promised Clan Unity tooling.",
      "version": "v0.5.0-LEGION",
      "versionNumber": "0.5.0",
      "versionWord": "LEGION",
      "status": "published",
      "features": [],
      "changelog": "",
      "lastCommit": 1784676294,
      "lastCommitFormatted": "21 Jul 2026",
      "commitSha": "56ad5e446481f67711c465cd786735c968768ec5",
      "packageRootSha": "986247003014a66d9c9db39f7b951da5fae7aa56",
      "splitBranch": "upm/tooling",
      "icon": null,
      "license": "Apache-2.0",
      "thirdPartyNotices": null,
      "releaseUrl": "https://github.com/thepromisedclan/shared-utilities/releases/tag/tooling-v0.5.0-56ad5e",
      "gitUrl": "https://github.com/thepromisedclan/shared-utilities.git#986247003014a66d9c9db39f7b951da5fae7aa56",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/tree/986247003014a66d9c9db39f7b951da5fae7aa56",
      "readmeUrl": "https://github.com/thepromisedclan/shared-utilities/blob/986247003014a66d9c9db39f7b951da5fae7aa56/README.md",
      "changelogUrl": "https://github.com/thepromisedclan/shared-utilities/blob/986247003014a66d9c9db39f7b951da5fae7aa56/CHANGELOG.md",
      "thirdPartyNoticesUrl": null,
      "unityVersion": "6000.5",
      "category": "tooling",
      "keywords": [
        "processes",
        "transactions",
        "recovery"
      ],
      "dependencies": {
        "com.thepromisedclan.ids": "0.5.0"
      },
      "minimumUnityVersion": "6000.5",
      "supportedPlatforms": [
        "all"
      ],
      "capabilities": [
        {
          "id": "mutation-transactions",
          "label": "Durable mutation transactions",
          "platforms": [
            "all"
          ]
        },
        {
          "id": "process-execution",
          "label": "Structured editor process execution",
          "platforms": [
            "all"
          ]
        }
      ],
      "releaseChannel": "production",
      "dependencyAuthorities": {
        "com.thepromisedclan.ids": {
          "version": "0.5.0",
          "releaseChannel": "production"
        }
      }
    }
  ],
  "workflows": [
    {
      "id": "build-app-icon-badger-upm",
      "name": "Build App Icon Badger UPM",
      "description": "",
      "isReusable": false,
      "file": "build-app-icon-badger-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-app-icon-badger-upm.yml"
    },
    {
      "id": "build-app-icon-changer-extended-upm",
      "name": "Build App Icon Changer Extended UPM",
      "description": "",
      "isReusable": false,
      "file": "build-app-icon-changer-extended-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-app-icon-changer-extended-upm.yml"
    },
    {
      "id": "build-app-icon-changer-upm",
      "name": "Build App Icon Changer UPM",
      "description": "",
      "isReusable": false,
      "file": "build-app-icon-changer-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-app-icon-changer-upm.yml"
    },
    {
      "id": "build-coda-upm",
      "name": "Build CODA UPM",
      "description": "",
      "isReusable": false,
      "file": "build-coda-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-coda-upm.yml"
    },
    {
      "id": "build-context-tips-npm",
      "name": "Build Context Tips NPM",
      "description": "",
      "isReusable": false,
      "file": "build-context-tips-npm.yml",
      "sha": "862f3f4435447e9e80c4205a5178b30b7ff71de5",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-context-tips-npm.yml"
    },
    {
      "id": "build-devvit-shared-npm",
      "name": "Build Devvit Shared NPM",
      "description": "",
      "isReusable": false,
      "file": "build-devvit-shared-npm.yml",
      "sha": "862f3f4435447e9e80c4205a5178b30b7ff71de5",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-devvit-shared-npm.yml"
    },
    {
      "id": "build-diagnostics-upm",
      "name": "Build Diagnostics UPM",
      "description": "",
      "isReusable": false,
      "file": "build-diagnostics-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-diagnostics-upm.yml"
    },
    {
      "id": "build-events-upm",
      "name": "Build Events UPM",
      "description": "",
      "isReusable": false,
      "file": "build-events-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-events-upm.yml"
    },
    {
      "id": "build-ids-upm",
      "name": "Build IDs UPM",
      "description": "",
      "isReusable": false,
      "file": "build-ids-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-ids-upm.yml"
    },
    {
      "id": "build-itch-butler-upm",
      "name": "Build Itch Butler UPM",
      "description": "",
      "isReusable": false,
      "file": "build-itch-butler-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-itch-butler-upm.yml"
    },
    {
      "id": "build-jukebox-dsp-upm",
      "name": "Build Jukebox DSP UPM",
      "description": "",
      "isReusable": false,
      "file": "build-jukebox-dsp-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-jukebox-dsp-upm.yml"
    },
    {
      "id": "build-jukebox-upm",
      "name": "Build Jukebox UPM",
      "description": "",
      "isReusable": false,
      "file": "build-jukebox-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-jukebox-upm.yml"
    },
    {
      "id": "build-lathe-npm",
      "name": "Build Lathe NPM",
      "description": "",
      "isReusable": false,
      "file": "build-lathe-npm.yml",
      "sha": "862f3f4435447e9e80c4205a5178b30b7ff71de5",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-lathe-npm.yml"
    },
    {
      "id": "build-maze-gen-npm",
      "name": "Build Maze Gen NPM",
      "description": "",
      "isReusable": false,
      "file": "build-maze-gen-npm.yml",
      "sha": "862f3f4435447e9e80c4205a5178b30b7ff71de5",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-maze-gen-npm.yml"
    },
    {
      "id": "build-persistence-unity-upm",
      "name": "Build Persistence Unity UPM",
      "description": "",
      "isReusable": false,
      "file": "build-persistence-unity-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-persistence-unity-upm.yml"
    },
    {
      "id": "build-persistence-upm",
      "name": "Build Persistence UPM",
      "description": "",
      "isReusable": false,
      "file": "build-persistence-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-persistence-upm.yml"
    },
    {
      "id": "build-records-upm",
      "name": "Build Records UPM",
      "description": "",
      "isReusable": false,
      "file": "build-records-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-records-upm.yml"
    },
    {
      "id": "build-shared-utility-pins-upm",
      "name": "Build Shared Utility Pins UPM",
      "description": "",
      "isReusable": false,
      "file": "build-shared-utility-pins-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-shared-utility-pins-upm.yml"
    },
    {
      "id": "build-simulation-upm",
      "name": "Build Simulation UPM",
      "description": "",
      "isReusable": false,
      "file": "build-simulation-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-simulation-upm.yml"
    },
    {
      "id": "build-storefront-screenshots-upm",
      "name": "Build Storefront Screenshots UPM",
      "description": "",
      "isReusable": false,
      "file": "build-storefront-screenshots-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-storefront-screenshots-upm.yml"
    },
    {
      "id": "build-switchboard-generator-upm",
      "name": "Build Switchboard Generator UPM",
      "description": "",
      "isReusable": false,
      "file": "build-switchboard-generator-upm.yml",
      "sha": "2ac43971e75b630cb9226afa216a50fe3731bfe1",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-switchboard-generator-upm.yml"
    },
    {
      "id": "build-switchboard-runtime-upm",
      "name": "Build Switchboard Runtime UPM",
      "description": "",
      "isReusable": false,
      "file": "build-switchboard-runtime-upm.yml",
      "sha": "2ac43971e75b630cb9226afa216a50fe3731bfe1",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-switchboard-runtime-upm.yml"
    },
    {
      "id": "build-text-upm",
      "name": "Build Text UPM",
      "description": "",
      "isReusable": false,
      "file": "build-text-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-text-upm.yml"
    },
    {
      "id": "build-themes-npm",
      "name": "Build Themes NPM",
      "description": "",
      "isReusable": false,
      "file": "build-themes-npm.yml",
      "sha": "862f3f4435447e9e80c4205a5178b30b7ff71de5",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-themes-npm.yml"
    },
    {
      "id": "build-tooling-upm",
      "name": "Build Tooling UPM",
      "description": "",
      "isReusable": false,
      "file": "build-tooling-upm.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-tooling-upm.yml"
    },
    {
      "id": "build-utils-npm",
      "name": "Build Utils NPM",
      "description": "",
      "isReusable": false,
      "file": "build-utils-npm.yml",
      "sha": "862f3f4435447e9e80c4205a5178b30b7ff71de5",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/build-utils-npm.yml"
    },
    {
      "id": "check-devkit",
      "name": "Check Devkit",
      "description": "",
      "isReusable": false,
      "file": "check-devkit.yml",
      "sha": "48c39b5b92ea7d97b7529a8d45146c5cbd17673e",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/check-devkit.yml"
    },
    {
      "id": "check-release-branch-ancestry",
      "name": "Check Fast-Forward Eligibility",
      "description": "",
      "isReusable": false,
      "file": "check-release-branch-ancestry.yml",
      "sha": "ffdfbc79a1b51f81996f53f43565208072ff86bf",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/check-release-branch-ancestry.yml"
    },
    {
      "id": "check-release-contracts",
      "name": "Check Release Contracts",
      "description": "",
      "isReusable": false,
      "file": "check-release-contracts.yml",
      "sha": "71b4e3f0b8a6a84ec997092ee3d5603b259c050f",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/check-release-contracts.yml"
    },
    {
      "id": "check-switchboard-contracts",
      "name": "Check Switchboard Contracts",
      "description": "",
      "isReusable": false,
      "file": "check-switchboard-contracts.yml",
      "sha": "2ac43971e75b630cb9226afa216a50fe3731bfe1",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/check-switchboard-contracts.yml"
    },
    {
      "id": "check-unity-menu-layout",
      "name": "Check Unity Menu Layout",
      "description": "",
      "isReusable": false,
      "file": "check-unity-menu-layout.yml",
      "sha": "2f091a9c0df2a3bd72e07ec7af036ce35afb3cea",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/check-unity-menu-layout.yml"
    },
    {
      "id": "check-upm-unity-support",
      "name": "Check UPM Unity Support",
      "description": "",
      "isReusable": false,
      "file": "check-upm-unity-support.yml",
      "sha": "f8973868a9e18af2c5d4162bf0146d0a040bda48",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/check-upm-unity-support.yml"
    },
    {
      "id": "detect-upm-release-changes",
      "name": "Detect UPM Release Changes",
      "description": "",
      "isReusable": true,
      "file": "detect-upm-release-changes.yml",
      "sha": "bd73ba07f63c8e1addb596c4ba1b3a955610e6ff",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/detect-upm-release-changes.yml"
    },
    {
      "id": "finalise-development",
      "name": "Finalise Development Fast-Forward",
      "description": "",
      "isReusable": false,
      "file": "finalise-development.yml",
      "sha": "8ee50daa969716068e816eeb36b5fc981cfcee97",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/finalise-development.yml"
    },
    {
      "id": "finalise-fast-forward",
      "name": "Finalise Signed Fast-Forward",
      "description": "",
      "isReusable": true,
      "file": "finalise-fast-forward.yml",
      "sha": "ef7ff40af83248cc1fb4f7671a41ceb345b7e4eb",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/finalise-fast-forward.yml"
    },
    {
      "id": "finalise-production",
      "name": "Finalise Production Fast-Forward",
      "description": "",
      "isReusable": false,
      "file": "finalise-production.yml",
      "sha": "8ee50daa969716068e816eeb36b5fc981cfcee97",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/finalise-production.yml"
    },
    {
      "id": "github-release",
      "name": "GitHub Release",
      "description": "Automated release creation with changelog",
      "isReusable": true,
      "file": "github-release.yml",
      "sha": "22bb3b06edbfe16a363c5309e31ad67f9ba11ee3",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/github-release.yml"
    },
    {
      "id": "itch-deploy",
      "name": "Reusable Itch.io Deploy",
      "description": "",
      "isReusable": true,
      "file": "itch-deploy.yml",
      "sha": "22bb3b06edbfe16a363c5309e31ad67f9ba11ee3",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/itch-deploy.yml"
    },
    {
      "id": "mobile-fastlane",
      "name": "Mobile Fastlane",
      "description": "iOS and Android build automation via Fastlane",
      "isReusable": true,
      "file": "mobile-fastlane.yml",
      "sha": "22bb3b06edbfe16a363c5309e31ad67f9ba11ee3",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/mobile-fastlane.yml"
    },
    {
      "id": "publish-npm-subtree",
      "name": "Publish NPM Subtree",
      "description": "",
      "isReusable": true,
      "file": "publish-npm-subtree.yml",
      "sha": "e9058454f701747ecddb9602228392a4edb4fe22",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/publish-npm-subtree.yml"
    },
    {
      "id": "publish-package-subtree",
      "name": "Publish Package Subtree",
      "description": "",
      "isReusable": true,
      "file": "publish-package-subtree.yml",
      "sha": "08973d28c7d56d07fe85700ca20d92c3f666dbfe",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/publish-package-subtree.yml"
    },
    {
      "id": "publish-resolved-package",
      "name": "Publish Resolved Package",
      "description": "",
      "isReusable": true,
      "file": "publish-resolved-package.yml",
      "sha": "22195a1ea1681ac7a6ae5690be1eed8306128cf7",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/publish-resolved-package.yml"
    },
    {
      "id": "publish-upm-subtree",
      "name": "Publish UPM Subtree",
      "description": "",
      "isReusable": true,
      "file": "publish-upm-subtree.yml",
      "sha": "e9058454f701747ecddb9602228392a4edb4fe22",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/publish-upm-subtree.yml"
    },
    {
      "id": "resolve-version",
      "name": "Resolve Immutable Version",
      "description": "",
      "isReusable": true,
      "file": "resolve-version.yml",
      "sha": "30124db5342940192053416d5d196e2d884ce12c",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/resolve-version.yml"
    },
    {
      "id": "subtree-split",
      "name": "Subtree Split",
      "description": "",
      "isReusable": false,
      "file": "subtree-split.yml",
      "sha": "88c2c31b5fb25d4c364a84f5aba9b8b9c9e316fb",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/subtree-split.yml"
    },
    {
      "id": "tribunal-authoritative-review",
      "name": "Tribunal Authoritative Review",
      "description": "",
      "isReusable": false,
      "file": "tribunal-authoritative-review.yml",
      "sha": "aa0c43ce6b5cdceb2adb068daf28ba3a14abb751",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/tribunal-authoritative-review.yml"
    },
    {
      "id": "unity-build",
      "name": "Unity Build",
      "description": "Cross-platform Unity builds with GameCI",
      "isReusable": true,
      "file": "unity-build.yml",
      "sha": "556b971ec34a63d6a4f25f0d4f79196a58ab9edd",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/unity-build.yml"
    },
    {
      "id": "verify-switchboard-contracts",
      "name": "Verify Switchboard Contracts",
      "description": "",
      "isReusable": true,
      "file": "verify-switchboard-contracts.yml",
      "sha": "e0ceec48b09b23cf5ff34491ea93d251e8fe2221",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/verify-switchboard-contracts.yml"
    },
    {
      "id": "version-bump",
      "name": "Version Bump",
      "description": "Automated semantic versioning with codenames",
      "isReusable": true,
      "file": "version-bump.yml",
      "sha": "13b2ccc851f4e495c6c9102557878aed053b3023",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/version-bump.yml"
    },
    {
      "id": "wake-fast-forward-finalisers",
      "name": "Wake Signed Fast-Forward Finalisers",
      "description": "",
      "isReusable": false,
      "file": "wake-fast-forward-finalisers.yml",
      "sha": "84f28019b6c133db1206841a11590a94720331ef",
      "githubUrl": "https://github.com/thepromisedclan/shared-utilities/blob/production/.github/workflows/wake-fast-forward-finalisers.yml"
    }
  ]
}