{
  "schemaVersion": 1,
  "title": "Exact-card stat calculation lab",
  "publicationDate": "2026-10-13",
  "status": "Calculated software output; no measured gameplay or in-game validation",
  "snapshot": {
    "capturedOn": "2026-10-13",
    "datasetPath": "data/pesdata/efootball_super_db.json",
    "datasetSha256": "b57b977743f977323ecf52829669b86e050d011015b0167377acddaa43766f54",
    "datasetRole": "Reconciled local export consumed by scripts/update_player_sources.js Mongo import; not a fresh source fetch",
    "sourceObservedAt": "2026-08-19T00:10:43.753Z",
    "card": {
      "id": "387113187158919",
      "id_numeric": 387113187158919,
      "source": "efootbase",
      "source_order": null,
      "scraped_at": "2026-08-19T00:10:43.753Z",
      "source_url": "https://efootbase.com/players/142215/387113187158919",
      "source_refs": {
        "efootbase": {
          "url": "https://efootbase.com/players/142215/387113187158919",
          "pack": "Store / Special Card",
          "checked_at": "2026-08-19T00:10:43.753Z"
        }
      },
      "name": "Lazar Samardžić",
      "image_url": "https://cdn.assets.efootbase.com/eFPlayers/players/387113187158919/transparent.webp",
      "card_type": "Featured",
      "card_released": "Store / Special Card",
      "max_level": 38,
      "team": "Udinese Calcio",
      "position": "AMF",
      "playing_style": "Classic No. 10 · Basic",
      "offensive_style": "Classic No. 10 · Basic",
      "defensive_style": "Basic",
      "positions": [
        {
          "position": "AMF",
          "proficiency": "A"
        }
      ],
      "skills": [
        "Chop Turn",
        "Scotch Move",
        "Sole Control",
        "Long-Range Curler",
        "Dipping Shot",
        "Long Range Shooting",
        "One-touch Pass",
        "Through Passing",
        "Weighted Pass",
        "Outside Curler"
      ],
      "ai_styles": [],
      "stats": {
        "player_name": "Lazar Samardžić",
        "squad_number": null,
        "team_name": "Udinese Calcio",
        "league": 10,
        "nationality": "Serbia",
        "height": 184,
        "weight": 70,
        "age": 24,
        "foot": "Left foot",
        "maximum_level": 38,
        "rating": 2,
        "position": "AMF",
        "overall_rating": 81,
        "offensive_awareness": 72,
        "ball_control": 81,
        "dribbling": 78,
        "tight_possession": 80,
        "low_pass": 77,
        "lofted_pass": 78,
        "finishing": 69,
        "heading": 59,
        "set_piece_taking": 73,
        "curl": 75,
        "defensive_awareness": 55,
        "tackling": 53,
        "aggression": 54,
        "defensive_engagement": 59,
        "gk_awareness": 40,
        "gk_catching": 40,
        "gk_parrying": 40,
        "gk_reflexes": 40,
        "gk_reach": 40,
        "speed": 67,
        "acceleration": 71,
        "kicking_power": 78,
        "jumping": 59,
        "physical_contact": 65,
        "balance": 71,
        "stamina": 71,
        "weak_foot_accuracy": 1,
        "weak_foot_usage": 0,
        "form": 1,
        "injury_resistance": 1
      },
      "booster_data": {
        "booster1": null,
        "booster2": null
      },
      "boosters": [],
      "model_data": null,
      "condition_history": [],
      "overall_rating": 81
    }
  },
  "snapshotSha256": "6e18bf7a60f3e7bcce7d3ddd461eba3093a734dd2afa58f5941c96c283af154f",
  "calculator": {
    "path": "lib/calculateFinalStat.ts",
    "sha256": "e9469719d44d4036b662602dcb8f649f0a90ca74468d8cdccf5880e15ff207fa",
    "sourceHashEncoding": "UTF-8 with LF line endings",
    "mappingPath": "components/PlayerTrainingPanel.tsx",
    "mappingSourceSha256": "5353f739b6a7789f9d6ab1fef917986be4a5d87ff6e7d8d0b671333d6f9c3db5",
    "method": "Exact current calculateFinalStat, managerBonus and trainingCost exports; actual panel statConfig mapping; budget (level - 1) * 2.",
    "typescriptVersion": "5.9.3"
  },
  "assumptions": {
    "gameVersion": null,
    "platform": null,
    "condition": "Not modeled",
    "cardReleaseDate": null,
    "selectedManager": "Synthetic proficiency 88, not a named manager",
    "boosters": "None; no per-attribute manager bonuses",
    "recommendation": "Allocation is a reproducible example, not an optimized build or purchase recommendation",
    "mappingCaveat": "Dataset uses set_piece_taking; panel shooting category uses place_kicking. This snapshot preserves that mismatch: set_piece_taking gains no training points."
  },
  "categories": [
    {
      "id": "shooting",
      "label": "Shooting",
      "affects": [
        "finishing",
        "place_kicking",
        "curl"
      ]
    },
    {
      "id": "passing",
      "label": "Passing",
      "affects": [
        "low_pass",
        "lofted_pass"
      ]
    },
    {
      "id": "dribbling",
      "label": "Dribbling",
      "affects": [
        "ball_control",
        "dribbling",
        "tight_possession"
      ]
    },
    {
      "id": "dexterity",
      "label": "Dexterity",
      "affects": [
        "offensive_awareness",
        "acceleration",
        "balance"
      ]
    },
    {
      "id": "lower_body_strength",
      "label": "Lower Body Strength",
      "affects": [
        "speed",
        "kicking_power",
        "stamina"
      ]
    },
    {
      "id": "aerial_strength",
      "label": "Aerial Strength",
      "affects": [
        "heading",
        "jumping",
        "physical_contact"
      ]
    },
    {
      "id": "defending",
      "label": "Defending",
      "affects": [
        "defensive_awareness",
        "defensive_engagement",
        "tackling",
        "aggression"
      ]
    },
    {
      "id": "gk1",
      "label": "GK 1",
      "affects": [
        "gk_awareness",
        "jumping"
      ]
    },
    {
      "id": "gk2",
      "label": "GK 2",
      "affects": [
        "gk_parrying",
        "gk_reach"
      ]
    },
    {
      "id": "gk3",
      "label": "GK 3",
      "affects": [
        "gk_catching",
        "gk_reflexes"
      ]
    }
  ],
  "configurations": [
    {
      "id": "A",
      "label": "Unallocated at level 38",
      "allocation": {
        "shooting": 0,
        "passing": 0,
        "dribbling": 0,
        "dexterity": 0,
        "lower_body_strength": 0,
        "aerial_strength": 0,
        "defending": 0,
        "gk1": 0,
        "gk2": 0,
        "gk3": 0
      },
      "level": 38,
      "managerProficiency": 88,
      "booster1": {},
      "booster2": {},
      "managerAttributeBonuses": {},
      "cap": null,
      "spentBudget": 0,
      "availableBudget": 74
    },
    {
      "id": "B",
      "label": "Explicit 74-point allocation",
      "allocation": {
        "shooting": 4,
        "passing": 8,
        "dribbling": 8,
        "dexterity": 8,
        "lower_body_strength": 8,
        "aerial_strength": 4,
        "defending": 10,
        "gk1": 0,
        "gk2": 0,
        "gk3": 0
      },
      "level": 38,
      "managerProficiency": 88,
      "booster1": {},
      "booster2": {},
      "managerAttributeBonuses": {},
      "cap": null,
      "spentBudget": 74,
      "availableBudget": 74
    }
  ],
  "rows": [
    {
      "attribute": "finishing",
      "base": 69,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 71
      },
      "b": {
        "added": 4,
        "managerBonus": 2,
        "final": 75
      },
      "delta": 4
    },
    {
      "attribute": "curl",
      "base": 75,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 77
      },
      "b": {
        "added": 4,
        "managerBonus": 2,
        "final": 81
      },
      "delta": 4
    },
    {
      "attribute": "low_pass",
      "base": 77,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 79
      },
      "b": {
        "added": 8,
        "managerBonus": 3,
        "final": 88
      },
      "delta": 9
    },
    {
      "attribute": "lofted_pass",
      "base": 78,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 80
      },
      "b": {
        "added": 8,
        "managerBonus": 3,
        "final": 89
      },
      "delta": 9
    },
    {
      "attribute": "ball_control",
      "base": 81,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 83
      },
      "b": {
        "added": 8,
        "managerBonus": 3,
        "final": 92
      },
      "delta": 9
    },
    {
      "attribute": "dribbling",
      "base": 78,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 80
      },
      "b": {
        "added": 8,
        "managerBonus": 3,
        "final": 89
      },
      "delta": 9
    },
    {
      "attribute": "tight_possession",
      "base": 80,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 82
      },
      "b": {
        "added": 8,
        "managerBonus": 3,
        "final": 91
      },
      "delta": 9
    },
    {
      "attribute": "offensive_awareness",
      "base": 72,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 74
      },
      "b": {
        "added": 8,
        "managerBonus": 2,
        "final": 82
      },
      "delta": 8
    },
    {
      "attribute": "acceleration",
      "base": 71,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 73
      },
      "b": {
        "added": 8,
        "managerBonus": 2,
        "final": 81
      },
      "delta": 8
    },
    {
      "attribute": "balance",
      "base": 71,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 73
      },
      "b": {
        "added": 8,
        "managerBonus": 2,
        "final": 81
      },
      "delta": 8
    },
    {
      "attribute": "speed",
      "base": 67,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 69
      },
      "b": {
        "added": 8,
        "managerBonus": 2,
        "final": 77
      },
      "delta": 8
    },
    {
      "attribute": "kicking_power",
      "base": 78,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 80
      },
      "b": {
        "added": 8,
        "managerBonus": 3,
        "final": 89
      },
      "delta": 9
    },
    {
      "attribute": "stamina",
      "base": 71,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 73
      },
      "b": {
        "added": 8,
        "managerBonus": 2,
        "final": 81
      },
      "delta": 8
    },
    {
      "attribute": "heading",
      "base": 59,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 61
      },
      "b": {
        "added": 4,
        "managerBonus": 2,
        "final": 65
      },
      "delta": 4
    },
    {
      "attribute": "jumping",
      "base": 59,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 61
      },
      "b": {
        "added": 4,
        "managerBonus": 2,
        "final": 65
      },
      "delta": 4
    },
    {
      "attribute": "physical_contact",
      "base": 65,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 67
      },
      "b": {
        "added": 4,
        "managerBonus": 2,
        "final": 71
      },
      "delta": 4
    },
    {
      "attribute": "defensive_awareness",
      "base": 55,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 57
      },
      "b": {
        "added": 10,
        "managerBonus": 2,
        "final": 67
      },
      "delta": 10
    },
    {
      "attribute": "defensive_engagement",
      "base": 59,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 61
      },
      "b": {
        "added": 10,
        "managerBonus": 2,
        "final": 71
      },
      "delta": 10
    },
    {
      "attribute": "tackling",
      "base": 53,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 55
      },
      "b": {
        "added": 10,
        "managerBonus": 2,
        "final": 65
      },
      "delta": 10
    },
    {
      "attribute": "aggression",
      "base": 54,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 56
      },
      "b": {
        "added": 10,
        "managerBonus": 2,
        "final": 66
      },
      "delta": 10
    },
    {
      "attribute": "gk_awareness",
      "base": 40,
      "a": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "b": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "delta": 0
    },
    {
      "attribute": "gk_parrying",
      "base": 40,
      "a": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "b": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "delta": 0
    },
    {
      "attribute": "gk_reach",
      "base": 40,
      "a": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "b": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "delta": 0
    },
    {
      "attribute": "gk_catching",
      "base": 40,
      "a": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "b": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "delta": 0
    },
    {
      "attribute": "gk_reflexes",
      "base": 40,
      "a": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "b": {
        "added": 0,
        "managerBonus": 1,
        "final": 41
      },
      "delta": 0
    },
    {
      "attribute": "set_piece_taking",
      "base": 73,
      "a": {
        "added": 0,
        "managerBonus": 2,
        "final": 75
      },
      "b": {
        "added": 0,
        "managerBonus": 2,
        "final": 75
      },
      "delta": 0
    }
  ],
  "playerPath": "/player/387113187158919",
  "comparisonPath": "/compare-players?player1=387113187158919&player2=387113187158919"
}
