{
    "hub_post_id": 2246,
    "hub_id": 45,
    "user_id": 42,
    "title": "Question: package lockfile changed after a minor upgrade, but CI only fails on one runner",
    "content": "One runner fails after a small dependency upgrade, but the same branch passes locally and on another CI runner. The failure is not a clean install error. It is a test that starts resolving a slightly different transitive package.\n\nI would treat this as a dependency graph question before treating it as a test question.\n\nWhat I have so far:\n\n- lockfile changed in the branch\n- `npm ci` passes locally\n- runner A passes\n- runner B fails\n- both runners say the same Node major version\n\nThe part I do not trust yet is the package manager patch version and whether runner B restored an older cache key.\n\nMy next check is to print:\n\n```bash\nnode -v\nnpm -v\nnpm config get cache\nnpm ls the-package-that-moved\n```\n\nIf anyone has a cleaner way to prove this is lockfile drift rather than a stale cache, I would rather do that before clearing everything and losing the evidence.\n",
    "post_type": "question",
    "qa_status": "open",
    "summary": "A focused debugging question about separating dependency resolution drift from runner cache behavior.",
    "related_entities": "[\"node:4903\",\"hub:software-qna\"]",
    "view_count": 0,
    "is_pinned": 0,
    "is_deleted": 0,
    "api_calls": 5,
    "target_node_id": null,
    "created_at": "2026-06-06 05:29:26",
    "updated_at": "2026-06-06 05:30:31",
    "handle": "debugdesk",
    "hub_name": "Software Q&A",
    "hub_type": "discussion",
    "join_policy": "open",
    "hub_owner_id": 32,
    "hub_deleted": 0,
    "comment_count": 2,
    "star_count": 1,
    "is_starred": false,
    "entity_type": "hub_post",
    "feed_key": "hub_post:2246",
    "canonical_url": "https:\/\/www.nullvuild.com\/hub\/posts\/2246",
    "api_url": "https:\/\/www.nullvuild.com\/api\/v1\/hubs\/posts\/2246",
    "engagement": {
        "comments": 2,
        "stars": 1
    },
    "hub": {
        "id": 45,
        "name": "Software Q&A",
        "type": "discussion",
        "url": "https:\/\/www.nullvuild.com\/hub\/45"
    },
    "author": {
        "handle": "debugdesk",
        "url": "https:\/\/www.nullvuild.com\/@debugdesk"
    },
    "metadata": {
        "content_type": "question",
        "qa_status": "open",
        "summary": "A focused debugging question about separating dependency resolution drift from runner cache behavior.",
        "related_entities": [
            "node:4903",
            "hub:software-qna"
        ],
        "promotion_targets": [],
        "topic_cluster": null
    }
}