{
  "schema": "https://omdp39.io/release-lock.schema.json",
  "releaseLockVersion": 1,
  "webUiVersion": "1.0.27",
  "metadataReleaseVersion": "1.0.27",
  "releaseDate": "2026-06-01",
  "canonicalDomain": "https://omdp39.io/",
  "publicReleaseRepository": "https://github.com/OmegaSoftwareLabs/omdp39-releases",
  "githubRelease": "https://github.com/OmegaSoftwareLabs/omdp39-releases/releases/tag/v1.0.25",
  "githubReleaseStatus": "active",
  "supportedMnemonicWordCounts": [
    12,
    24
  ],
  "shareFormat": "v1",
  "protocolVersion": "v1",
  "shareFormatVersion": 1,
  "checksum": "22-bit public checksum; error detection, not authentication",
  "base24": {
    "version": "Rev 3.0",
    "alphabet": "0123456789ABCDEFGHJKMNPR",
    "qUsed": false
  },
  "offlineArtifact": {
    "version": "1.0.25",
    "path": "downloads/omdp39-tool-v1.0.25-offline.html",
    "legacyPath": "downloads/omdp39-tool-offline.html",
    "sha256": "17f185105e89321efedb9870a20600ede891e4661c5f781ca575e4d83a66791c",
    "sizeBytes": 473183,
    "sha256Path": "downloads/omdp39-tool-v1.0.25-offline.sha256.txt",
    "legacySha256Path": "downloads/omdp39-tool-offline.sha256.txt",
    "minisignSignaturePath": "downloads/omdp39-tool-v1.0.25-offline.html.minisig",
    "publicSigningKeyPath": "downloads/omdp39-release-signing.pub",
    "githubAsset": "https://github.com/OmegaSoftwareLabs/omdp39-releases/releases/download/v1.0.25/omdp39-tool-v1.0.25-offline.html"
  },
  "signature": {
    "tool": "minisign",
    "status": "signed",
    "publicKeyId": "16EDBB5EF4390FF6",
    "privateKeyPublished": false,
    "signaturePath": "downloads/omdp39-tool-v1.0.25-offline.html.minisig",
    "publicKeyPath": "downloads/omdp39-release-signing.pub"
  },
  "sourceProvenance": {
    "mainSourceRepository": "private",
    "publicVerificationRepository": "https://github.com/OmegaSoftwareLabs/omdp39-releases",
    "reproducibleBuild": "not-yet-claimed",
    "buildManifest": "pending"
  },
  "testVectors": {
    "version": "1.0.27",
    "base24": "test-vectors/base24.json",
    "recoverySmoke": "test-vectors/recovery-ui-smoke.json",
    "deterministicSplit": "test-vectors/deterministic-split-v1.json",
    "negativeCases": "test-vectors/negative-cases.json",
    "validationScript": "scripts/check-test-vectors.mjs",
    "manifest": "test-vectors/test-vector-manifest.json"
  },
  "releaseHashesPath": "RELEASE_HASHES.sha256",
  "packageFileHashesPath": "PACKAGE_FILE_HASHES.sha256",
  "notes": "v1.0.27 hardens public test vectors with concrete negative inputs and a test-vector manifest. The signed offline artifact remains v1.0.25."
}