{
  "engine": "igrimaldi.engineering — Physical AI & Robotics cluster control engine",
  "cluster": "physical-ai",
  "schemaVersion": "0.1.0",
  "entry": {
    "id": "palletizer-simulation",
    "repository": "palletizer/core/simulation · palletizer/web (R3F + Rapier)",
    "cluster": "physical-ai",
    "status": "MODULE",
    "description": "Digital simulation of the palletizing cell: physics demos in the browser and a simulation package in the core. The mandate requires simulation before hardware; this is where the KPI harness has to live.",
    "language": [
      "TypeScript",
      "Python"
    ],
    "lastCommitSnapshot": "2026-07-31",
    "artifacts": [
      {
        "kind": "github",
        "url": "https://github.com/iceccarelli/palletizer/tree/main/core/simulation",
        "label": "palletizer/core/simulation"
      }
    ],
    "architecture": "Rapier physics in React Three Fiber for the browser; Python simulation package for headless runs.",
    "dependencies": [
      "palletizer"
    ],
    "maturity": "prototype",
    "businessHypothesis": "A cycles/hour and intervention-rate number produced in simulation is the cheapest evidence a customer will accept before hardware.",
    "customer": "Internal.",
    "technicalRole": "Simulator layer of the stack; must emit the twelve palletizing KPIs as JSON.",
    "duplicateFunctionality": "None.",
    "strategicValue": "high",
    "ipValue": "low",
    "revenuePotential": "none",
    "integrationPotential": "medium",
    "securityRisk": "low",
    "regulatory": "None.",
    "rationale": "MODULE of palletizer, not a repository. Listed because the next experiment depends on it.",
    "activity": {
      "id": "palletizer-simulation",
      "source": "snapshot",
      "pushedAt": "2026-07-31",
      "stars": null,
      "openIssues": null,
      "defaultBranch": null,
      "language": "TypeScript",
      "asOf": "2026-09-05"
    }
  }
}