{
  "schema": "scalarcut.factory_bom.v1.1",
  "unit_system": "metric",
  "lattice_unit": "mm",
  "unit_policy": "mm is canonical; UI inch/ft convert from this lattice; dual display fields may appear in a later schema",
  "generated_at": "2026-09-06T00:00:00.000Z",
  "scene_id": 121,
  "project_id": 121,
  "title": "Garage fixture (prices stripped)",
  "rates": {
    "adhesive_kg_per_sqm": 4.5,
    "adhesive_bag_kg": 25,
    "primer_l_per_sqm": 0.2,
    "grout_density_kg_m3": 1200,
    "grout_compaction_factor": 1.05
  },
  "surfaces": [
    {
      "surface_id": "wall-a",
      "sku": "",
      "tile_w_mm": 300,
      "tile_h_mm": 600,
      "pack_qty": 8,
      "pack_mode": "full_boxes_plus_loose",
      "order_pieces": 16,
      "full_boxes": 2,
      "loose_tiles": 0,
      "boxes_to_order": 2,
      "boxes": 2,
      "wastage_pct": 10,
      "adhesive_kg": 12.15,
      "adhesive_bags": 1,
      "grout_kg": 2.4,
      "primer_l": 0.54,
      "net_area_sqm": 2.45,
      "gross_tile_area_sqm": 2.7
    },
    {
      "surface_id": "floor",
      "sku": "",
      "tile_w_mm": 300,
      "tile_h_mm": 600,
      "pack_qty": 8,
      "pack_mode": "full_boxes_plus_loose",
      "order_pieces": 36,
      "full_boxes": 4,
      "loose_tiles": 4,
      "boxes_to_order": 4,
      "boxes": 4,
      "wastage_pct": 10,
      "adhesive_kg": 29.25,
      "adhesive_bags": 2,
      "grout_kg": 5.1,
      "primer_l": 1.3,
      "net_area_sqm": 5.9,
      "gross_tile_area_sqm": 6.5
    }
  ],
  "pieces": [
    {
      "surface_id": "wall-a",
      "letter": "A",
      "group_id": "wall-a:300×600",
      "sku": "",
      "w_mm": 300,
      "h_mm": 600,
      "cut_type": "full",
      "qty": 12,
      "fragile": false,
      "cre_recycled": false,
      "cre_parent": "",
      "is_l_cut": false
    },
    {
      "surface_id": "wall-a",
      "letter": "B",
      "group_id": "wall-a:180×600",
      "sku": "",
      "w_mm": 180,
      "h_mm": 600,
      "cut_type": "vert",
      "qty": 2,
      "fragile": false,
      "cre_recycled": true,
      "cre_parent": "300×600",
      "is_l_cut": false
    },
    {
      "surface_id": "wall-a",
      "letter": "C",
      "group_id": "wall-a:48×600",
      "sku": "",
      "w_mm": 48,
      "h_mm": 600,
      "cut_type": "vert",
      "qty": 1,
      "fragile": true,
      "cre_recycled": true,
      "cre_parent": "300×600",
      "is_l_cut": false
    },
    {
      "surface_id": "floor",
      "letter": "A",
      "group_id": "floor:300×600",
      "sku": "",
      "w_mm": 300,
      "h_mm": 600,
      "cut_type": "full",
      "qty": 28,
      "fragile": false,
      "cre_recycled": false,
      "cre_parent": "",
      "is_l_cut": false
    },
    {
      "surface_id": "floor",
      "letter": "B",
      "group_id": "floor:300×220",
      "sku": "",
      "w_mm": 300,
      "h_mm": 220,
      "cut_type": "horiz",
      "qty": 4,
      "fragile": false,
      "cre_recycled": true,
      "cre_parent": "300×600",
      "is_l_cut": false
    },
    {
      "surface_id": "floor",
      "letter": "C",
      "group_id": "floor:150×400",
      "sku": "",
      "w_mm": 150,
      "h_mm": 400,
      "cut_type": "both",
      "qty": 1,
      "fragile": false,
      "cre_recycled": false,
      "cre_parent": "",
      "is_l_cut": true
    }
  ],
  "recipes": [
    {
      "surface_id": "wall-a",
      "leftover_kind": "strip",
      "leftover_mm": 72,
      "leftover_w_mm": 72,
      "leftover_h_mm": 600,
      "tiles": 1,
      "parts": [
        {
          "key": "180×600",
          "count": 1
        },
        {
          "key": "48×600",
          "count": 1
        }
      ]
    },
    {
      "surface_id": "floor",
      "leftover_kind": "strip",
      "leftover_mm": 160,
      "leftover_w_mm": 300,
      "leftover_h_mm": 160,
      "tiles": 2,
      "parts": [
        {
          "key": "300×220",
          "count": 2
        }
      ]
    }
  ],
  "totals": {
    "surface_count": 2,
    "cut_qty": 48,
    "order_pieces": 52,
    "full_boxes": 6,
    "loose_tiles": 4,
    "boxes_to_order": 6,
    "boxes": 6,
    "adhesive_kg": 41.4,
    "adhesive_bags": 3,
    "grout_kg": 7.5,
    "primer_l": 1.84,
    "net_area_sqm": 8.35,
    "gross_tile_area_sqm": 9.2
  }
}
