Upgrade Atelierdependency decisions / field kit
Watch deskAudit ledgerAgent consoleGitHub repoAPI status

UPGRADE ATELIER / FIELD NOTES

Make the next upgrade a decision, not a surprise.

HealthLive feedMCP endpointOpenAPIGitHub repoLive appAudit ledger

INTEGRITY / REPLAYABLE

The audit ledger.

Every create, update, and delete carries a SHA-384 seal over the previous seal plus canonical JSON. Change one byte and the replay stops.

Seals are evidence of internal consistency, not a claim that an upstream package is safe.

REPLAYABLE LEDGER

The chain is intact.

Every mutation hashes the previous seal and canonical JSON with SHA-384.

verified
21 events · head dac9a8a9ee12…
eventactionentitywhensealpayload
21deletecf43762e-43d2-4d66-9bd3-fab6f619b33cSep 24, 10:01 AMdac9a8a9ee12ee8ce657b5b2ea0429952978b467d0eac980932d295c6250b2a6824a11254da950bf2bde6c1f521b700a
inspect
{
  "item": {
    "id": "cf43762e-43d2-4d66-9bd3-fab6f619b33c",
    "note": "Live advanced proof: decide",
    "source": "npm",
    "status": "ready",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T10:01:12.298Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T10:01:12.299Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T10:01:18.565Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  },
  "action": "delete",
  "deletedAt": "2026-09-24T10:01:24.914Z"
}
20delete8e1a3236-3f55-4192-804d-848e8497e6a7Sep 24, 10:01 AMaa2d2b8d770b35f9452e1e42b7333177433de858fc49d9cdb08f0d390fc14a1a655c544b14bcb0070c137ace261d37f4
inspect
{
  "item": {
    "id": "8e1a3236-3f55-4192-804d-848e8497e6a7",
    "note": "Live advanced proof: hand off",
    "source": "npm",
    "status": "paused",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T10:01:19.715Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T10:01:19.715Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T10:01:20.475Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  },
  "action": "delete",
  "deletedAt": "2026-09-24T10:01:21.234Z"
}
19update8e1a3236-3f55-4192-804d-848e8497e6a7Sep 24, 10:01 AM68be15b5412e40e58db99ea7330da654064750a45e784c1bb38ad28c35ad32256f98c6432c0fe2cedca7a04edca14eb1
inspect
{
  "after": {
    "id": "8e1a3236-3f55-4192-804d-848e8497e6a7",
    "note": "Live advanced proof: hand off",
    "source": "npm",
    "status": "paused",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T10:01:19.715Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T10:01:19.715Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T10:01:20.475Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  },
  "action": "update",
  "before": {
    "id": "8e1a3236-3f55-4192-804d-848e8497e6a7",
    "note": "Live advanced proof: hand off",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T10:01:19.715Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T10:01:19.715Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T10:01:19.715Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  }
}
18create8e1a3236-3f55-4192-804d-848e8497e6a7Sep 24, 10:01 AM3d9552614b67992614d2bf291535baad8a3a81a25173f6f2eb8eda97eb5f8391dc0e69aa0c13fe25df891bfe6b18aa8e
inspect
{
  "item": {
    "id": "8e1a3236-3f55-4192-804d-848e8497e6a7",
    "note": "Live advanced proof: hand off",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T10:01:19.715Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T10:01:19.715Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T10:01:19.715Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  },
  "action": "create"
}
17updatecf43762e-43d2-4d66-9bd3-fab6f619b33cSep 24, 10:01 AM7f39e220f2b03b4f60a4fe80d6080a2ffe434c91aeeab0e37defb1fd968c97822710a5c6112b0dce20c895cb650de45e
inspect
{
  "after": {
    "id": "cf43762e-43d2-4d66-9bd3-fab6f619b33c",
    "note": "Live advanced proof: decide",
    "source": "npm",
    "status": "ready",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T10:01:12.298Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T10:01:12.299Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T10:01:18.565Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  },
  "action": "update",
  "before": {
    "id": "cf43762e-43d2-4d66-9bd3-fab6f619b33c",
    "note": "Live advanced proof: remember",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T10:01:12.298Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T10:01:12.299Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T10:01:12.299Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  }
}
16createcf43762e-43d2-4d66-9bd3-fab6f619b33cSep 24, 10:01 AM07833c9f8a117976f2aa987f38967285aa728d8cebe499e15ec212ec60fc33429ef55d8ca937df85f3369d2faa9a29bf
inspect
{
  "item": {
    "id": "cf43762e-43d2-4d66-9bd3-fab6f619b33c",
    "note": "Live advanced proof: remember",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T10:01:12.298Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T10:01:12.299Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T10:01:12.299Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  },
  "action": "create"
}
15delete0b5cd305-a421-4651-8d38-8d5bb44cd73dSep 24, 05:49 AM192b64ab7fea582d7fc2fe81181e5c367e0b039a1bfa82608f2b711ffe5722b556762f670c5bdb5d9fd909c3d6aeef15
inspect
{
  "item": {
    "id": "0b5cd305-a421-4651-8d38-8d5bb44cd73d",
    "note": "Final live proof: decide",
    "source": "npm",
    "status": "ready",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T05:49:26.127Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T05:49:26.131Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T05:49:26.955Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  },
  "action": "delete",
  "deletedAt": "2026-09-24T05:49:29.102Z"
}
14delete8d37721b-b58b-474c-be19-be37c200a1a5Sep 24, 05:49 AM87c24a4be5bb26463b00f85bfc64ad68280543f6cab87d6f15543b79d1e2b3d4022cfeede749ec4de6c6bd0e32dcf579
inspect
{
  "item": {
    "id": "8d37721b-b58b-474c-be19-be37c200a1a5",
    "note": "Final live proof: hand off",
    "source": "npm",
    "status": "paused",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T05:49:27.334Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T05:49:27.334Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T05:49:27.907Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  },
  "action": "delete",
  "deletedAt": "2026-09-24T05:49:28.361Z"
}
13update8d37721b-b58b-474c-be19-be37c200a1a5Sep 24, 05:49 AM57e8f96f6fa777acac6330a2bd56571d88e4e714e18203a786514952988c6b0db3445b287ccf9fc2589e289f2da2d2e2
inspect
{
  "after": {
    "id": "8d37721b-b58b-474c-be19-be37c200a1a5",
    "note": "Final live proof: hand off",
    "source": "npm",
    "status": "paused",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T05:49:27.334Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T05:49:27.334Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T05:49:27.907Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  },
  "action": "update",
  "before": {
    "id": "8d37721b-b58b-474c-be19-be37c200a1a5",
    "note": "Final live proof: hand off",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T05:49:27.334Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T05:49:27.334Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T05:49:27.334Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  }
}
12create8d37721b-b58b-474c-be19-be37c200a1a5Sep 24, 05:49 AM4b978b04c9cdf2d4ae959089fef0c36a57ed81e098c751aa0a99788506ef5da079b9cf300707af13770c52daf180e1b1
inspect
{
  "item": {
    "id": "8d37721b-b58b-474c-be19-be37c200a1a5",
    "note": "Final live proof: hand off",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T05:49:27.334Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T05:49:27.334Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T05:49:27.334Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  },
  "action": "create"
}
11update0b5cd305-a421-4651-8d38-8d5bb44cd73dSep 24, 05:49 AMdf62027f11b3f44e4a23199241ad7752b3f52eee7a83cdaa052387b5e1b247aca431968cb26bd4eeab9fa4f8685c3851
inspect
{
  "after": {
    "id": "0b5cd305-a421-4651-8d38-8d5bb44cd73d",
    "note": "Final live proof: decide",
    "source": "npm",
    "status": "ready",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T05:49:26.127Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T05:49:26.131Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T05:49:26.955Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  },
  "action": "update",
  "before": {
    "id": "0b5cd305-a421-4651-8d38-8d5bb44cd73d",
    "note": "Final live proof: remember",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T05:49:26.127Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T05:49:26.131Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T05:49:26.131Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  }
}
10create0b5cd305-a421-4651-8d38-8d5bb44cd73dSep 24, 05:49 AM7aea79a62a6052c403ae00354201003adb039189fb17eb4456e93fdcc95c2cc4cb475a4469f53caf6980c99a3e766472
inspect
{
  "item": {
    "id": "0b5cd305-a421-4651-8d38-8d5bb44cd73d",
    "note": "Final live proof: remember",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T05:49:26.127Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T05:49:26.131Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T05:49:26.131Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  },
  "action": "create"
}
9delete81d0c4a6-12e2-496e-8bf8-bdc6039ec225Sep 24, 04:59 AM587403c51fbe2e9d65b96e8dc7de7d15bc6f09434a395fa44f519ade8400402bbee252611d9dbe75cecd7d8a029a7001
inspect
{
  "item": {
    "id": "81d0c4a6-12e2-496e-8bf8-bdc6039ec225",
    "note": "Live HTTP update proof",
    "source": "npm",
    "status": "ready",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T04:58:56.790Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T04:58:56.790Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T04:58:59.243Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  },
  "action": "delete",
  "deletedAt": "2026-09-24T04:59:04.463Z"
}
8delete2c65e9b0-7143-446c-8cb9-b06b717790c4Sep 24, 04:59 AM9ae290da729c1005fe83cdea1a06bede3b7b965e1617574069d4476fef19fd101c42434a5fa9663ec7f3883b9c60179f
inspect
{
  "item": {
    "id": "2c65e9b0-7143-446c-8cb9-b06b717790c4",
    "note": "Live MCP update proof",
    "source": "npm",
    "status": "paused",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T04:59:00.852Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T04:59:00.852Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T04:59:01.601Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  },
  "action": "delete",
  "deletedAt": "2026-09-24T04:59:02.414Z"
}
7update2c65e9b0-7143-446c-8cb9-b06b717790c4Sep 24, 04:59 AM0d3fe2b9c732c63fdb7c57f6e7caac9bf7877759b7ab1023dcb8cc4c7f8a55cafe0876493c6f65206c83572fb968186c
inspect
{
  "after": {
    "id": "2c65e9b0-7143-446c-8cb9-b06b717790c4",
    "note": "Live MCP update proof",
    "source": "npm",
    "status": "paused",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T04:59:00.852Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T04:59:00.852Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T04:59:01.601Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  },
  "action": "update",
  "before": {
    "id": "2c65e9b0-7143-446c-8cb9-b06b717790c4",
    "note": "Live MCP mutation proof",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T04:59:00.852Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T04:59:00.852Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T04:59:00.852Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  }
}
6create2c65e9b0-7143-446c-8cb9-b06b717790c4Sep 24, 04:59 AM8ad4fd7dab9286fff04601134138bfb481048588137afbf9b3e49c0d76e9fb6ccaed582b090fc58d4585898aad7b8579
inspect
{
  "item": {
    "id": "2c65e9b0-7143-446c-8cb9-b06b717790c4",
    "note": "Live MCP mutation proof",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "watch",
      "score": 44,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "117 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "10.9 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "date-fns 4.4.0 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "high",
      "generatedAt": "2026-09-24T04:59:00.852Z",
      "packageName": "date-fns",
      "latestVersion": "4.4.0",
      "currentVersion": "4.1.0",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "date-fns",
      "source": "npm",
      "license": "MIT",
      "homepage": null,
      "keywords": [],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/date-fns/date-fns",
      "description": "Modern JavaScript date utility library",
      "publishedAt": "2026-05-29T23:23:42.430Z",
      "lastModified": "2026-05-29T23:23:42.430Z",
      "unpackedSize": 10902084,
      "latestVersion": "4.4.0",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T04:59:00.852Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T04:59:00.852Z",
    "packageName": "date-fns",
    "latestVersion": "4.4.0",
    "currentVersion": "4.1.0"
  },
  "action": "create"
}
5update81d0c4a6-12e2-496e-8bf8-bdc6039ec225Sep 24, 04:58 AMa3a5a00eaafbcc837ffcd68e44325d6f02e6ffd7dc561dc43091ba0d5019b9c935ea461b44c62608132f69d104af75a4
inspect
{
  "after": {
    "id": "81d0c4a6-12e2-496e-8bf8-bdc6039ec225",
    "note": "Live HTTP update proof",
    "source": "npm",
    "status": "ready",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T04:58:56.790Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T04:58:56.790Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T04:58:59.243Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  },
  "action": "update",
  "before": {
    "id": "81d0c4a6-12e2-496e-8bf8-bdc6039ec225",
    "note": "Live HTTP usefulness proof",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T04:58:56.790Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T04:58:56.790Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T04:58:56.790Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  }
}
4create81d0c4a6-12e2-496e-8bf8-bdc6039ec225Sep 24, 04:58 AM8ddaf3ff5bf49c9a759471ba195fe599c2a29490819ea6a4d365f1df13d8c1356db19a496ec80a40efbe792cc110405d
inspect
{
  "item": {
    "id": "81d0c4a6-12e2-496e-8bf8-bdc6039ec225",
    "note": "Live HTTP usefulness proof",
    "source": "npm",
    "status": "watching",
    "analysis": {
      "band": "review",
      "score": 62,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "calm",
          "label": "Release cooldown",
          "value": "10 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 20,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "watch",
          "label": "Maintenance signal",
          "value": "1 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 60,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "watch",
          "label": "Package surface",
          "value": "6.1 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 48,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "zod 4.6.5 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "high",
      "generatedAt": "2026-09-24T04:58:56.790Z",
      "packageName": "zod",
      "latestVersion": "4.6.5",
      "currentVersion": "3.22.4",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "zod",
      "source": "npm",
      "license": "MIT",
      "homepage": "https://zod.dev",
      "keywords": [
        "typescript",
        "schema",
        "validation",
        "type",
        "inference"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "git+https://github.com/colinhacks/zod.git",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "publishedAt": "2026-09-13T23:25:14.484Z",
      "lastModified": "2026-09-13T23:25:14.484Z",
      "unpackedSize": 6140311,
      "latestVersion": "4.6.5",
      "maintainerCount": 1
    },
    "createdAt": "2026-09-24T04:58:56.790Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-24T04:58:56.790Z",
    "packageName": "zod",
    "latestVersion": "4.6.5",
    "currentVersion": "3.22.4"
  },
  "action": "create"
}
3seed9f20dfd6-52c2-4f40-bb51-0542b7e7b999Sep 17, 11:25 AM6d2724cccec1dcc5a432051f1cfb8312677bc4493c98aa908a3b3ed9ad97233805d7d4e0c06c5afa72f85abc3fa2a612
inspect
{
  "item": {
    "id": "9f20dfd6-52c2-4f40-bb51-0542b7e7b999",
    "note": "Hold until the editor plugin migration is tested on Windows.",
    "source": "fallback",
    "status": "paused",
    "analysis": {
      "band": "watch",
      "score": 34,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "watch",
          "label": "Version distance",
          "value": "minor boundary",
          "detail": "The distance between the installed and latest versions is measured directly.",
          "impact": 55,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "good",
          "label": "Release cooldown",
          "value": "19 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 5,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "good",
          "label": "Maintenance signal",
          "value": "4 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 10,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "21.0 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "Apache-2.0 license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "typescript 5.9.3 is worth trying, but the release is recent enough to earn a short observation window before production.",
      "headline": "Watch the release, then ship in a canary",
      "confidence": "low",
      "generatedAt": "2026-09-17T11:25:00.000Z",
      "packageName": "typescript",
      "latestVersion": "5.9.3",
      "currentVersion": "5.8.3",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Run the application smoke path and watch runtime errors for one release window."
      ]
    },
    "snapshot": {
      "name": "typescript",
      "source": "fallback",
      "license": "Apache-2.0",
      "homepage": "https://www.typescriptlang.org",
      "keywords": [
        "typescript",
        "compiler",
        "types"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/microsoft/TypeScript",
      "description": "TypeScript is a language for application scale JavaScript",
      "publishedAt": "2026-08-29T08:30:00.000Z",
      "lastModified": "2026-08-29T08:30:00.000Z",
      "unpackedSize": 21000000,
      "latestVersion": "5.9.3",
      "maintainerCount": 4
    },
    "createdAt": "2026-09-17T11:25:00.000Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-17T11:25:00.000Z",
    "packageName": "typescript",
    "latestVersion": "5.9.3",
    "currentVersion": "5.8.3"
  },
  "action": "seed"
}
2seedb03a48f9-1d07-4a96-8249-523268bbf6b6Sep 19, 03:40 PM3a0e6a84b07e3f88f0d9b969ce3bed5b5dd4087dd50bba4775e54c0f7f81339f2b4fe1d02e7720e38179d8bf9b6d6f7b
inspect
{
  "item": {
    "id": "b03a48f9-1d07-4a96-8249-523268bbf6b6",
    "note": "Candidate for a small canary after the type suite passes.",
    "source": "fallback",
    "status": "ready",
    "analysis": {
      "band": "review",
      "score": 60,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "risk",
          "label": "Release cooldown",
          "value": "3 days old",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 75,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "good",
          "label": "Maintenance signal",
          "value": "5 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 10,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "good",
          "label": "Package surface",
          "value": "0.4 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 18,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "react 19.2.8 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "low",
      "generatedAt": "2026-09-19T15:40:00.000Z",
      "packageName": "react",
      "latestVersion": "19.2.8",
      "currentVersion": "18.3.1",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "react",
      "source": "fallback",
      "license": "MIT",
      "homepage": "https://react.dev",
      "keywords": [
        "react",
        "ui",
        "components"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/facebook/react",
      "description": "The library for web and native user interfaces",
      "publishedAt": "2026-09-16T10:15:00.000Z",
      "lastModified": "2026-09-16T10:15:00.000Z",
      "unpackedSize": 380000,
      "latestVersion": "19.2.8",
      "maintainerCount": 5
    },
    "createdAt": "2026-09-19T15:40:00.000Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-19T15:40:00.000Z",
    "packageName": "react",
    "latestVersion": "19.2.8",
    "currentVersion": "18.3.1"
  },
  "action": "seed"
}
1seeddcebcfbf-c41e-4e3f-a7fe-e4009a1e0144Sep 21, 09:10 AMdb04f8666b85f1a6be21ad15e7257cf8d81ab5a179a33ccf5d1db91c9dc0ad4f4a2ea120f7754e28cfcac4ef617df33a
inspect
{
  "item": {
    "id": "dcebcfbf-c41e-4e3f-a7fe-e4009a1e0144",
    "note": "Check the App Router cache semantics before the next release train.",
    "source": "fallback",
    "status": "watching",
    "analysis": {
      "band": "review",
      "score": 70,
      "factors": [
        {
          "id": "semver-distance",
          "tone": "risk",
          "label": "Version distance",
          "value": "major boundary",
          "detail": "A major release can change public contracts and runtime assumptions.",
          "impact": 100,
          "weight": 40
        },
        {
          "id": "release-cooldown",
          "tone": "risk",
          "label": "Release cooldown",
          "value": "published today",
          "detail": "Recent releases receive a short observation window before a production recommendation.",
          "impact": 95,
          "weight": 20
        },
        {
          "id": "maintenance-signal",
          "tone": "good",
          "label": "Maintenance signal",
          "value": "8 maintainers",
          "detail": "Maintainer and repository signals help identify provenance risk.",
          "impact": 10,
          "weight": 20
        },
        {
          "id": "package-surface",
          "tone": "risk",
          "label": "Package surface",
          "value": "28.4 MB unpacked",
          "detail": "A larger package has more install-time and transitive review surface.",
          "impact": 82,
          "weight": 10
        },
        {
          "id": "metadata-quality",
          "tone": "good",
          "label": "Metadata quality",
          "value": "MIT license",
          "detail": "Complete license and description metadata makes a release easier to review.",
          "impact": 8,
          "weight": 10
        }
      ],
      "summary": "next 16.3.6 crosses a meaningful change boundary. Compare APIs, run focused tests, and make the rollback path explicit.",
      "headline": "Upgrade needs a deliberate migration pass",
      "confidence": "low",
      "generatedAt": "2026-09-21T09:10:00.000Z",
      "packageName": "next",
      "latestVersion": "16.3.6",
      "currentVersion": "15.5.7",
      "migrationSteps": [
        "Read the upstream release note and confirm the intended version exists in npm.",
        "Pin the candidate in a branch and run the focused test suite before the full build.",
        "Search the codebase for removed or renamed APIs before merging.",
        "Deploy behind a canary or feature flag with a documented rollback command."
      ]
    },
    "snapshot": {
      "name": "next",
      "source": "fallback",
      "license": "MIT",
      "homepage": "https://nextjs.org",
      "keywords": [
        "react",
        "framework",
        "web"
      ],
      "ecosystem": "npm",
      "deprecated": null,
      "repository": "https://github.com/vercel/next.js",
      "description": "The React framework for the web",
      "publishedAt": "2026-09-20T14:00:00.000Z",
      "lastModified": "2026-09-20T14:00:00.000Z",
      "unpackedSize": 28400000,
      "latestVersion": "16.3.6",
      "maintainerCount": 8
    },
    "createdAt": "2026-09-21T09:10:00.000Z",
    "ecosystem": "npm",
    "updatedAt": "2026-09-21T09:10:00.000Z",
    "packageName": "next",
    "latestVersion": "16.3.6",
    "currentVersion": "15.5.7"
  },
  "action": "seed"
}