{
  "schema": 2,
  "locked": "2026-09-27 ~20:41 SAST fill30",
  "eric_correction": "2026-09-27 ~20:41 SAST — every subcategory pack count==30 (fill30)",
  "client": "amcoza",
  "picture_base": "https://8i.co.za/guide/amcoza/reviews/list/",
  "static_pack_base": "https://8i.co.za/guide/amcoza/reviews/",
  "list_url": "https://8i.co.za/guide/amcoza/reviews/list/",
  "hub_url": "https://8i.co.za/guide/amcoza/reviews/",
  "pack_grain": "subcategory",
  "multi_membership": true,
  "categories": {
    "services-training-software": {
      "label": "Services, training and software",
      "description": "Training, install, support, repairs, software, business guidance",
      "subcategories": {
        "Training": {
          "keywords": [
            "training",
            "trained",
            "operator training",
            "on-site training",
            "onsite training",
            "in-house training",
            "online training",
            "course",
            "courses",
            "how to use",
            "taught me",
            "showed me how",
            "training session"
          ]
        },
        "Installation and Setup": {
          "keywords": [
            "installation",
            "installed",
            "setup",
            "set up",
            "commissioning",
            "delivered and installed",
            "machine installation",
            "installing",
            "assembled my machine",
            "get our machine going",
            "machine going",
            "connected well"
          ]
        },
        "Technical Support": {
          "keywords": [
            "technical support",
            "tech support",
            "remote support",
            "on-site support",
            "onsite support",
            "telephone support",
            "troubleshooting",
            "after-sales",
            "after sales",
            "warranty",
            "support team",
            "am support",
            "helped me",
            "assist",
            "assistance",
            "technician",
            "support staff",
            "always willing to help",
            "assisting us",
            "assisted us",
            "helping me",
            "helping us"
          ]
        },
        "Repairs and Maintenance": {
          "keywords": [
            "repair",
            "repaired",
            "maintenance",
            "servicing",
            "service the machine",
            "fixed my",
            "came to repair",
            "breakdown",
            "back on track"
          ]
        },
        "Software": {
          "keywords": [
            "inkrip",
            "rip software",
            "design software",
            "cutting software",
            "engraving software",
            "cnc software",
            "drivers",
            "firmware",
            "licence",
            "license",
            "software update",
            "software licence",
            "rdworks",
            "lightburn",
            "easycut",
            "signblazer",
            "flexi",
            "coreldraw",
            "software"
          ]
        },
        "Business and Production Support": {
          "keywords": [
            "demo",
            "demonstration",
            "consultation",
            "advice",
            "materials guidance",
            "machine selection",
            "business setup",
            "recommended the",
            "helped me choose",
            "production advice",
            "answering my questions",
            "which printer to buy",
            "showed us machinery",
            "guided us",
            "sales staff",
            "sales person",
            "guided us through"
          ]
        }
      }
    },
    "application-areas": {
      "label": "Application areas",
      "description": "Process / use-case reviews",
      "subcategories": {
        "Direct-to-Film Printing": {
          "keywords": [
            "dtf printing",
            "direct to film",
            "direct-to-film",
            "dtf print",
            "printing with dtf",
            "dtf process",
            "dtf",
            "printee",
            "dtf printee",
            "uv dtf printing"
          ]
        },
        "Heat Transfer": {
          "keywords": [
            "heat transfer",
            "heat press transfer",
            "thermal transfer",
            "transfer printing",
            "heat transfers",
            "t-shirt personalizing",
            "t shirt personalizing",
            "cup press"
          ]
        },
        "Sublimation Printing": {
          "keywords": [
            "sublimation printing",
            "sublimation print",
            "dye sublimation",
            "sublimating",
            "sublimated",
            "sublimation machine",
            "sublimation matchine",
            "sublimation"
          ]
        },
        "Screen Printing": {
          "keywords": [
            "screen printing",
            "screen print",
            "silk screen",
            "silkscreen",
            "screenprinted"
          ]
        },
        "Bottle Screen Printing": {
          "keywords": [
            "bottle screen",
            "bottle printing",
            "cylindrical screen",
            "cup printing",
            "bottle screen printing"
          ]
        },
        "Vinyl Cutting": {
          "keywords": [
            "vinyl cutting",
            "vinyl cut",
            "cutting vinyl",
            "sign cutting",
            "plotter cutting",
            "cut vinyl"
          ]
        },
        "Paint Protection Film Cutting": {
          "keywords": [
            "ppf cutting",
            "paint protection film",
            "ppf cut",
            "paint protection",
            "ppf cutter"
          ]
        },
        "Large-Format Printing": {
          "keywords": [
            "large format",
            "large-format",
            "wide format",
            "wide-format",
            "banner printing",
            "poster printing",
            "large format printing"
          ]
        },
        "3D Printing": {
          "keywords": [
            "3d printing",
            "3-d printing",
            "additive manufacturing",
            "fdm printing",
            "resin printing",
            "printed in 3d"
          ]
        },
        "CNC Routing": {
          "keywords": [
            "cnc routing",
            "cnc router work",
            "routing signs",
            "cnc cutting wood",
            "furniture cnc",
            "routed on cnc"
          ]
        },
        "Laser Cutting and Engraving": {
          "keywords": [
            "laser cutting",
            "laser engraving",
            "laser cut",
            "laser engraved",
            "engraving with laser",
            "co2 laser work",
            "laser cut and engrave"
          ]
        },
        "Fibre Laser Marking": {
          "keywords": [
            "fibre laser marking",
            "fiber laser marking",
            "laser marking",
            "metal marking",
            "fibre marking",
            "fiber marking"
          ]
        },
        "Fibre Laser Cleaning": {
          "keywords": [
            "fibre laser cleaning",
            "fiber laser cleaning",
            "laser cleaning",
            "laser rust removal",
            "rustoff",
            "rust off"
          ]
        },
        "Fibre Laser Welding": {
          "keywords": [
            "fibre laser welding",
            "fiber laser welding",
            "laser welding",
            "laser welder"
          ]
        },
        "Plasma Cutting": {
          "keywords": [
            "plasma cutting",
            "plasma cut",
            "cutting with plasma",
            "cnc plasma cutting"
          ]
        }
      }
    },
    "machine-categories": {
      "label": "Machine categories",
      "description": "Concrete product-line / leaf machine types",
      "subcategories": {
        "Offset Printers": {
          "keywords": [
            "offset printer",
            "offset printing machine",
            "offset press machine"
          ]
        },
        "Screen Printers": {
          "keywords": [
            "screen printer",
            "screen printing machine",
            "silk screen machine",
            "bottle screen printer"
          ]
        },
        "DTF Printers": {
          "keywords": [
            "dtf printer",
            "dtf printing machine",
            "bought a dtf",
            "my dtf printer",
            "h-dtf",
            "dtf printee",
            "direct to film printer",
            "direct-to-film printer"
          ]
        },
        "UV DTF Printers": {
          "keywords": [
            "uv dtf printer",
            "uv-dtf printer",
            "uvdtf printer",
            "h-uvdtf",
            "uv dtf machine"
          ]
        },
        "Large-Format Printers": {
          "keywords": [
            "large format printer",
            "large-format printer",
            "wide format printer",
            "wide-format printer",
            "eco solvent printer",
            "ecosolvent printer",
            "solvent printer",
            "roll to roll printer"
          ]
        },
        "Flatbed Printers": {
          "keywords": [
            "flatbed printer",
            "flat bed printer",
            "uv flatbed",
            "flatbed uv"
          ]
        },
        "Hybrid Printers": {
          "keywords": [
            "hybrid printer",
            "uv hybrid",
            "hybrid uv printer",
            "roll and flatbed"
          ]
        },
        "Portable Printers": {
          "keywords": [
            "portable printer",
            "handheld printer",
            "hand held printer",
            "mini handheld printer",
            "go printer",
            "gopinter",
            "gopprinter",
            "handjet",
            "hand jet"
          ]
        },
        "Heat Presses": {
          "keywords": [
            "heat press",
            "heatpress",
            "mug press",
            "cap press",
            "plate press",
            "swing press",
            "clamshell press",
            "pneumatic press",
            "cup press",
            "cup press machine",
            "mug press machine",
            "roller heat press"
          ]
        },
        "Vinyl Cutters": {
          "keywords": [
            "vinyl cutter",
            "vinyl cutting machine",
            "cutting plotter",
            "graphtec",
            "cameo",
            "silhouette cutter",
            "summa",
            "v-smart",
            "vsmart",
            "plotter cutter"
          ]
        },
        "Flatbed Cutters": {
          "keywords": [
            "flatbed cutter",
            "flat bed cutter",
            "digital cutter",
            "contour cutter",
            "flatcut",
            "oscillating knife",
            "oscillating blade cutter"
          ]
        },
        "Laminators": {
          "keywords": [
            "laminator",
            "laminating machine",
            "cold laminator",
            "hot laminator"
          ]
        },
        "Embroidery Machines": {
          "keywords": [
            "embroidery machine",
            "embroider machine",
            "embroidery"
          ]
        },
        "Air Compressors": {
          "keywords": [
            "air compressor",
            "compressor for",
            "silent compressor"
          ]
        },
        "CO2 Laser Machines": {
          "keywords": [
            "co2 laser",
            "co₂ laser",
            "co2 laser machine",
            "co2 laser cutter",
            "co2 engraver",
            "cabinet co2",
            "desktop co2",
            "tru-cut",
            "trucut"
          ],
          "slug": "co2-laser-machines"
        },
        "Fibre Laser Cutting Machines": {
          "keywords": [
            "fibre laser cutting",
            "fiber laser cutting",
            "fibre laser cutter",
            "fiber laser cutter",
            "fiber cutter machine",
            "sheet metal laser"
          ]
        },
        "Fibre Laser Marking Machines": {
          "keywords": [
            "fibre laser marking machine",
            "fiber laser marking machine",
            "fiber marker",
            "fibre marker",
            "labelmark",
            "laser marking machine",
            "mopa laser"
          ]
        },
        "Fibre Laser Processing Machines": {
          "keywords": [
            "fibre laser processing",
            "fiber laser processing",
            "fibre laser welder",
            "fiber laser welder",
            "laser cleaning machine",
            "laser cleaner",
            "rustoff machine"
          ]
        },
        "Special Laser Machines": {
          "keywords": [
            "special laser",
            "cyclops",
            "camera contour laser",
            "morcut",
            "galvo co2",
            "uv laser marker"
          ]
        },
        "Desktop CNC Routers": {
          "keywords": [
            "desktop cnc",
            "diy cnc",
            "small cnc router",
            "benchtop cnc",
            "desktop cnc router"
          ]
        },
        "Signage CNC Routers": {
          "keywords": [
            "signage cnc",
            "sign cnc",
            "cnc for signs",
            "advertising cnc",
            "signage router"
          ]
        },
        "Furniture CNC Routers": {
          "keywords": [
            "furniture cnc",
            "cabinet cnc",
            "woodworking cnc",
            "furniture router",
            "cnc for furniture"
          ]
        },
        "Plasma Cutters": {
          "keywords": [
            "plasma cutter",
            "plasma machine",
            "plasma cutting machine",
            "cnc plasma",
            "metalwise"
          ]
        },
        "Filament 3D Printers": {
          "keywords": [
            "filament 3d printer",
            "fdm printer",
            "fdm 3d",
            "filament printer",
            "channel letter printer",
            "3d filament printer"
          ]
        },
        "Pellet 3D Printers": {
          "keywords": [
            "pellet 3d printer",
            "pellet printer",
            "fgf printer",
            "pellet extruder",
            "3d pellet"
          ]
        },
        "Resin 3D Printers": {
          "keywords": [
            "resin 3d printer",
            "resin printer",
            "sla printer",
            "lcd resin",
            "dlp printer",
            "3d resin printer"
          ]
        }
      }
    },
    "spares-consumables-materials": {
      "label": "Spares, consumables and materials",
      "description": "Parts, inks, films, media, laser/CNC consumables, 3D materials",
      "subcategories": {
        "Printer Spares": {
          "keywords": [
            "printer spare",
            "printer parts",
            "printer part",
            "capping station",
            "carriage board",
            "printer motherboard",
            "printhead spare",
            "printer replacement"
          ]
        },
        "Laser Spares": {
          "keywords": [
            "laser spare",
            "laser parts",
            "laser part",
            "laser power supply",
            "laser controller",
            "laser spare parts"
          ]
        },
        "CNC Router Spares": {
          "keywords": [
            "cnc spare",
            "cnc router spare",
            "cnc parts",
            "cnc router parts",
            "spindle spare",
            "cnc replacement"
          ]
        },
        "Cutter Spares": {
          "keywords": [
            "cutter spare",
            "vinyl cutter spare",
            "cutter parts",
            "plotter parts",
            "flatbed cutter spare"
          ]
        },
        "Heat Press Spares": {
          "keywords": [
            "heat press spare",
            "heat press parts",
            "heat press element",
            "heat press pad",
            "press spare"
          ]
        },
        "3D Printer Spares": {
          "keywords": [
            "3d printer spare",
            "3d printer parts",
            "extruder spare",
            "hotend",
            "3d printer replacement"
          ]
        },
        "DTF Inks": {
          "keywords": [
            "dtf ink",
            "dtf inks",
            "flowflex",
            "h-dtf/ink",
            "bought dtf ink"
          ]
        },
        "UV DTF Inks": {
          "keywords": [
            "uv dtf ink",
            "uv-dtf ink",
            "uvdtf ink",
            "h-uvdtf ink",
            "uv dtf inks"
          ]
        },
        "UV Inks": {
          "keywords": [
            "uv ink",
            "uv inks",
            "uv curable ink",
            "uv led ink"
          ]
        },
        "Sublimation Inks": {
          "keywords": [
            "sublimation ink",
            "sublimation inks",
            "dye sub ink",
            "subli ink"
          ]
        },
        "Eco-Solvent Inks": {
          "keywords": [
            "eco-solvent ink",
            "ecosolvent ink",
            "eco solvent ink",
            "eco-sol ink",
            "eco solvent inks"
          ]
        },
        "Solvent Inks": {
          "keywords": [
            "solvent ink",
            "solvent inks",
            "true solvent ink"
          ]
        },
        "Textile Inks": {
          "keywords": [
            "textile ink",
            "textile inks",
            "pigment textile",
            "fabric ink"
          ]
        },
        "Screen-Printing Inks": {
          "keywords": [
            "screen printing ink",
            "screen print ink",
            "plastisol",
            "screen ink",
            "silkscreen ink"
          ]
        },
        "DTF Film": {
          "keywords": [
            "dtf film",
            "pet film",
            "dtf transfer film",
            "dtf sheets"
          ]
        },
        "DTF Powder": {
          "keywords": [
            "dtf powder",
            "hot melt powder",
            "adhesive powder",
            "dtf adhesive"
          ]
        },
        "UV DTF Film": {
          "keywords": [
            "uv dtf film",
            "uv-dtf film",
            "uvdtf film",
            "uv dtf roll"
          ]
        },
        "Sublimation Paper": {
          "keywords": [
            "sublimation paper",
            "subli paper",
            "dye sub paper"
          ]
        },
        "Transfer Paper": {
          "keywords": [
            "transfer paper",
            "heat transfer paper",
            "inkjet transfer"
          ]
        },
        "Cleaning Solutions": {
          "keywords": [
            "cleaning solution",
            "flushing solution",
            "printer cleaner",
            "uv cleaner",
            "ink cleaner",
            "cleaning fluid"
          ]
        },
        "Printheads": {
          "keywords": [
            "printhead",
            "print head",
            "printheads",
            "xp600 head",
            "i3200",
            "dx5 head",
            "epson head"
          ]
        },
        "Dampers": {
          "keywords": [
            "damper",
            "ink damper",
            "dampers",
            "printer damper"
          ]
        },
        "Wipers": {
          "keywords": [
            "wiper",
            "wiper blade",
            "printhead wiper",
            "capping wiper"
          ]
        },
        "Ink Filters": {
          "keywords": [
            "ink filter",
            "ink filters",
            "inline filter",
            "printer filter"
          ]
        },
        "Vinyl Rolls": {
          "keywords": [
            "vinyl roll",
            "vinyl rolls",
            "roll of vinyl",
            "bought vinyl",
            "oracal",
            "vinyl media"
          ]
        },
        "Heat-Transfer Vinyl": {
          "keywords": [
            "heat transfer vinyl",
            "heat-transfer vinyl",
            "htv",
            "flex vinyl",
            "htv vinyl"
          ]
        },
        "Self-Adhesive Vinyl": {
          "keywords": [
            "self-adhesive vinyl",
            "self adhesive vinyl",
            "sticky vinyl",
            "sav vinyl",
            "permanent vinyl"
          ]
        },
        "Printable Vinyl": {
          "keywords": [
            "printable vinyl",
            "print vinyl",
            "inkjet vinyl",
            "printable sav"
          ]
        },
        "Paint Protection Film": {
          "keywords": [
            "paint protection film",
            "ppf film",
            "ppf roll",
            "paint protection"
          ]
        },
        "Laminating Film": {
          "keywords": [
            "laminating film",
            "lamination film",
            "cold lamination",
            "hot lamination film"
          ]
        },
        "Application Tape": {
          "keywords": [
            "application tape",
            "transfer tape",
            "app tape",
            "weeding tape"
          ]
        },
        "Banner Material": {
          "keywords": [
            "banner material",
            "banner media",
            "pvc banner",
            "vinyl banner material",
            "blockout banner"
          ]
        },
        "Canvas": {
          "keywords": [
            "canvas roll",
            "canvas media",
            "printable canvas",
            "artist canvas"
          ]
        },
        "Wallpaper Media": {
          "keywords": [
            "wallpaper media",
            "wallpaper material",
            "printable wallpaper",
            "wall covering media"
          ]
        },
        "Laser Tubes": {
          "keywords": [
            "laser tube",
            "co2 tube",
            "co2 laser tube",
            "laser tubes",
            "reci tube"
          ]
        },
        "Lenses": {
          "keywords": [
            "laser lens",
            "focusing lens",
            "znse lens",
            "laser lenses",
            "focus lens"
          ]
        },
        "Mirrors": {
          "keywords": [
            "laser mirror",
            "laser mirrors",
            "mirror set",
            "mo mirror",
            "silicon mirror"
          ]
        },
        "Nozzles": {
          "keywords": [
            "laser nozzle",
            "cutting nozzle",
            "nozzle tip",
            "cnc nozzle",
            "air assist nozzle"
          ]
        },
        "CNC Router Bits": {
          "keywords": [
            "router bit",
            "cnc bit",
            "end mill",
            "cnc router bits",
            "straight bit",
            "spiral bit"
          ]
        },
        "Cutting Blades": {
          "keywords": [
            "cutting blade",
            "vinyl blade",
            "plotter blade",
            "cutter blade",
            "oscillating blade",
            "drag blade"
          ]
        },
        "Plasma Electrodes and Tips": {
          "keywords": [
            "plasma electrode",
            "plasma tip",
            "plasma nozzle",
            "cutting tip",
            "p80 tip",
            "plasma consumable"
          ]
        },
        "Filament": {
          "keywords": [
            "filament",
            "pla filament",
            "abs filament",
            "petg",
            "3d filament",
            "filament spool"
          ],
          "slug": "filament"
        },
        "Pellets": {
          "keywords": [
            "pellets",
            "3d pellets",
            "fgf pellets",
            "pellet material",
            "plastic pellets"
          ],
          "slug": "pellets"
        },
        "Resin": {
          "keywords": [
            "3d resin",
            "resin bottle",
            "uv resin",
            "photopolymer resin",
            "lcd resin bottle"
          ],
          "slug": "resin"
        }
      }
    }
  },
  "scoring": {
    "topic_weight": 0.7,
    "recency_weight": 0.3,
    "top_candidates": 100,
    "sample_size": 30,
    "fallback_latest_n": 300,
    "seed_formula": "YYYYMMDD(SAST) + '-' + subcategory_slug",
    "recency_decay": "exp(-years_from_newest / 3.0)",
    "fill_rule": "score all eligible topic*0.7+recency*0.3 → top 100 → random 30; if scored<100 or topic_hits<30 → latest 300 → random 30; assert count==30"
  },
  "pick_rules": "Eligible: rating>=4 with non-empty review text (disabled excluded). Per subcategory leaf, score EVERY eligible review: topic_relevance (~0.7) from that leaf's taxonomy keywords on title+content (name lightly) + recency (~0.3) with smooth decay vs newest date in corpus — even tiny topic weight still ranks. Sort by combined score desc; take top 100; random-sample exactly 30 with seeded RNG (seed = YYYYMMDD SAST + subcategory slug). If fewer than 100 scored candidates somehow, OR topic pool too weak to reach 30 (topic_hits<30): take the latest 300 eligible reviews (date desc), random-sample 30. Never ship count 0 or <30 — assert count==30 for every subcategory slug before publish. Same review id MAY appear in multiple subcategory packs (multi-membership).",
  "superseded_major_packs": [
    "application-areas",
    "machine-categories",
    "spares-consumables-materials",
    "services-training-software"
  ],
  "major_order": [
    "services-training-software",
    "application-areas",
    "machine-categories",
    "spares-consumables-materials"
  ]
}
