{"record":{"id":"1494eb554f8bb060","repo":"headroomlabs-ai/headroom","slug":"expected-tarball-version-mismatch-expected-v","errorCode":null,"errorMessage":"${expected.tarball} version mismatch: expected ${version}, got ${pkg.version}","messagePattern":"(.+?) version mismatch: expected (.+?), got (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"scripts/verify_npm_release_assets.mjs","lineNumber":117,"sourceCode":"  if (result.status !== 0) {\n    throw new Error(\n      `headroom-openclaw import smoke failed: ${\n        result.error?.message || result.stderr || result.stdout || \"unknown error\"\n      }`,\n    );\n  }\n}\n\nfor (const expected of packages) {\n  const tarballPath = path.join(assetsDir, expected.tarball);\n  tarballPaths.set(expected.name, tarballPath);\n  const pkg = extractPackageJson(tarballPath);\n\n  if (pkg.name !== expected.name) {\n    throw new Error(`${expected.tarball} package name mismatch: expected ${expected.name}, got ${pkg.name}`);\n  }\n  if (pkg.version !== version) {\n    throw new Error(`${expected.tarball} version mismatch: expected ${version}, got ${pkg.version}`);\n  }\n\n  assertNoFileDependencies(pkg);\n\n  for (const [name, spec] of Object.entries(expected.dependencies || {})) {\n    const actual = pkg.dependencies?.[name];\n    if (actual !== spec) {\n      throw new Error(`${pkg.name} dependency ${name} mismatch: expected ${spec}, got ${actual}`);\n    }\n  }\n\n  if (expected.name === \"headroom-openclaw\") {\n    const distPkg = extractDistPackageJson(tarballPath);\n    if (distPkg.name !== expected.name) {\n      throw new Error(`${expected.tarball} dist package name mismatch: expected ${expected.name}, got ${distPkg.name}`);\n    }\n    if (distPkg.version !== version) {\n      throw new Error(`${expected.tarball} dist package version mismatch: expected ${version}, got ${distPkg.version}`);","sourceCodeStart":99,"sourceCodeEnd":135,"githubUrl":"https://github.com/headroomlabs-ai/headroom/blob/322425c43bffde1ed0b64fecf3cf5951565dd82b/scripts/verify_npm_release_assets.mjs#L99-L135","documentation":"Error \"${expected.tarball} version mismatch: expected ${version}, got ${pkg.version}\" thrown in headroomlabs-ai/headroom.","triggerScenarios":"Raised by the npm release verifier when a packed tarball's version does not match the expected release version.","commonSituations":"See trigger scenarios.","solutions":["Bump or set package.json version to the release version ${version} before packing","Ensure the release script packed the tarball after the version bump, not before"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"322425c43bffde1ed0b64fecf3cf5951565dd82b","analyzedAt":"2026-08-15T01:03:05.481Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}