HH-1206
{
 "version": "ultimate-v13",
 "trim_mm": [
  210,
  297
 ],
 "bleed_mm": 3,
 "pages": [
  {
   "page": 1,
   "background": {
    "name": "Harbour Blue",
    "cmyk": [
     85,
     45,
     10,
     5
    ]
   },
   "skus": [
    "HH-1041",
    "HH-1206"
   ]
  },
  {
   "page": 2,
   "background": {
    "name": "Clay",
    "cmyk": [
     8,
     55,
     62,
     4
    ]
   },
   "skus": [
    "HH-2203",
    "HH-2342"
   ]
  },
  {
   "page": 3,
   "background": {
    "name": "Charcoal",
    "cmyk": [
     60,
     50,
     45,
     70
    ]
   },
   "skus": [
    "HH-3315",
    "HH-3360"
   ]
  },
  {
   "page": 4,
   "background": {
    "name": "Sage",
    "cmyk": [
     45,
     15,
     50,
     10
    ]
   },
   "skus": [
    "HH-4402",
    "HH-4461"
   ]
  },
  {
   "page": 5,
   "background": {
    "name": "Ink",
    "cmyk": [
     100,
     80,
     30,
     35
    ]
   },
   "skus": [
    "HH-5547",
    "HH-5593"
   ]
  },
  {
   "page": 6,
   "background": {
    "name": "Sand",
    "cmyk": [
     5,
     12,
     30,
     0
    ]
   },
   "skus": [
    "HH-6618",
    "HH-6672"
   ]
  },
  {
   "page": 7,
   "background": {
    "name": "Moss",
    "cmyk": [
     55,
     30,
     85,
     25
    ]
   },
   "skus": [
    "HH-7101",
    "HH-7158"
   ]
  },
  {
   "page": 8,
   "background": {
    "name": "Rust",
    "cmyk": [
     15,
     75,
     85,
     20
    ]
   },
   "skus": [
    "HH-7150",
    "HH-7186"
   ]
  },
  {
   "page": 9,
   "background": {
    "name": "Slate",
    "cmyk": [
     70,
     45,
     35,
     25
    ]
   },
   "skus": [
    "HH-8205",
    "HH-8248"
   ]
  },
  {
   "page": 10,
   "background": {
    "name": "Fog",
    "cmyk": [
     15,
     8,
     8,
     0
    ]
   },
   "skus": [
    "HH-8256",
    "HH-8285"
   ]
  },
  {
   "page": 11,
   "background": {
    "name": "Plum",
    "cmyk": [
     55,
     85,
     35,
     30
    ]
   },
   "skus": [
    "HH-9328",
    "HH-9340"
   ]
  },
  {
   "page": 12,
   "background": {
    "name": "Ochre",
    "cmyk": [
     10,
     35,
     90,
     5
    ]
   },
   "skus": [
    "HH-9374",
    "HH-9395"
   ]
  }
 ],
 "soft_edge_skus": [
  "HH-1206",
  "HH-2203",
  "HH-2342",
  "HH-5593",
  "HH-7101",
  "HH-7158",
  "HH-8248",
  "HH-8285",
  "HH-9328",
  "HH-9340",
  "HH-9374"
 ]
}
{
 "version": "ultimate-v13",
 "skus": [
  {
   "sku": "HH-1041",
   "name": "Wharf storm lantern",
   "price": "£42",
   "description": "Hand-finished in antiqued brass, the Wharf lantern takes a standard oil burner or our battery candle insert. The smoked glass globe softens the flame, and the wire guards keep it steady when you carry it by the swing handle. Hang it from a hook on the porch or set it on a table for evenings outside. Wipe the glass with a dry cloth only.",
   "delivered_frame": "photos/HH-1041.tif",
   "chart_frame": "charts/HH-1041_chart.tif"
  },
  {
   "sku": "HH-1206",
   "name": "Cumulus round faux-fur pouf",
   "price": "£85",
   "description": "Long, cream faux fur covers the Cumulus pouf, a drum-shaped seat with softly rounded edges for a bedroom, a dressing table or a reading corner. The firm foam core keeps its shape, and the cover zips off for a gentle hand wash. Brush the pile with a wide comb to keep it full.",
   "delivered_frame": "photos/HH-1206.tif",
   "chart_frame": "charts/HH-1206_chart.tif"
  },
  {
   "sku": "HH-2203",
   "name": "Drift faux-fur cushion",
   "price": "£36",
   "description": "A short, dense faux-fur pile in our warm zigzag stripes covers the front of the Drift cushion, with a woven cotton back. Each cover is cut from a single pile so the fibres lie in one direction; brush them gently by hand after washing. The feather-free pad is included.",
   "delivered_frame": "photos/HH-2203.tif",
   "chart_frame": "charts/HH-2203_chart.tif"
  },
  {
   "sku": "HH-2342",
   "name": "Puffin faux-fur ball cushion",
   "price": "£32",
   "description": "A round cushion covered all over in soft grey faux fur, the Puffin adds a playful accent to a sofa, a bed or a window seat. It is filled with recycled fibre and holds its round shape. Spot clean only and shake gently to lift the pile.",
   "delivered_frame": "photos/HH-2342.tif",
   "chart_frame": "charts/HH-2342_chart.tif"
  },
  {
   "sku": "HH-3315",
   "name": "Marlow chandelier",
   "price": "£185",
   "description": "Curved brass arms carry cream linen shades trimmed in gold in the Marlow chandelier, with glass drops hanging beneath, a centrepiece for a dining room or a generous landing. The drops clip on after installation and can be removed for cleaning. It takes E14 lamps up to 25 watts each and is compatible with most trailing-edge dimmers. Professional installation is recommended.",
   "delivered_frame": "photos/HH-3315.tif",
   "chart_frame": "charts/HH-3315_chart.tif"
  },
  {
   "sku": "HH-3360",
   "name": "Aldgate brass candelabra",
   "price": "£89",
   "description": "Slender brass arms rise in tiers from the weighted base of the Aldgate candelabra, a tall piece for a hearth, a hallway or a long dining table. Each arm takes a standard dinner candle and has a drip cup that lifts out for cleaning. The aged finish darkens gently with use. Never leave lit candles unattended, and keep the arms clear of curtains and shelves.",
   "delivered_frame": "photos/HH-3360.tif",
   "chart_frame": "charts/HH-3360_chart.tif"
  },
  {
   "sku": "HH-4402",
   "name": "Bistro round bar stool",
   "price": "£119",
   "description": "Turned from solid beech and finished in a dark walnut stain, the Bistro stool has a generous round seat and a full foot ring for comfortable perching at a counter. The legs splay slightly for stability on uneven floors. Seat height 75 centimetres; suits work surfaces from 90 to 105 centimetres. Felt pads are fitted to protect wooden floors.",
   "delivered_frame": "photos/HH-4402.tif",
   "chart_frame": "charts/HH-4402_chart.tif"
  },
  {
   "sku": "HH-4461",
   "name": "Suzhou carved armchair",
   "price": "£520",
   "description": "A tall carved back, scrolled arms and pierced aprons give the Suzhou armchair the presence of a traditional scholar's chair. It is made from solid hardwood with mortise and tenon joints and finished in a hand-rubbed lacquer. Add a seat cushion for long sitting. Dust with a soft brush and avoid direct sunlight to protect the finish.",
   "delivered_frame": "photos/HH-4461.tif",
   "chart_frame": "charts/HH-4461_chart.tif"
  },
  {
   "sku": "HH-5547",
   "name": "Small-leaf ficus in terracotta urn",
   "price": "£64",
   "description": "A bushy head of small, glossy leaves on slender stems rises from a footed terracotta urn in this compact ficus, finished with a layer of pale pebbles. It suits a bright hallway, a desk or a sideboard away from draughts. Water when the top of the soil feels dry and turn the urn now and then for even growth. Supplied as a living plant; size varies slightly.",
   "delivered_frame": "photos/HH-5547.tif",
   "chart_frame": "charts/HH-5547_chart.tif"
  },
  {
   "sku": "HH-5593",
   "name": "Bramble faux-fur storage cube",
   "price": "£69",
   "description": "Caramel faux fur wraps every side of the Bramble storage cube, a square footstool with a lift-off lid and room inside for throws, toys or magazines. The frame is sturdy board on hidden feet. Brush the pile gently and spot clean.",
   "delivered_frame": "photos/HH-5593.tif",
   "chart_frame": "charts/HH-5593_chart.tif"
  },
  {
   "sku": "HH-6618",
   "name": "Zebra haworthia in white pot",
   "price": "£18",
   "description": "Striped with fine white bands, the zebra haworthia is a small succulent that thrives on neglect. It is planted in our white ceramic pot with a drainage hole and a gravel top dressing. Water sparingly every two to three weeks and less in winter. A bright windowsill out of the hottest afternoon sun suits it best.",
   "delivered_frame": "photos/HH-6618.tif",
   "chart_frame": "charts/HH-6618_chart.tif"
  },
  {
   "sku": "HH-6672",
   "name": "Arrowhead plant in terracotta pot",
   "price": "£56",
   "description": "Large heart-shaped leaves with pale veins spill from a round, rustic terracotta pot in this arrowhead plant. It brings a relaxed, leafy outline to a sideboard, a reading corner or a bedroom. Keep it in bright indirect light, water sparingly in winter and wipe the leaves occasionally to keep them shining. Supplied as a living plant; size varies slightly.",
   "delivered_frame": "photos/HH-6672.tif",
   "chart_frame": "charts/HH-6672_chart.tif"
  },
  {
   "sku": "HH-7101",
   "name": "Nimbus faux-fur pouffe",
   "price": "£79",
   "description": "Short chocolate-brown faux fur covers the Nimbus pouffe, a deep rectangular footstool with softly rounded edges that doubles as an extra seat. The firm foam core keeps its shape, and the cover zips off for a gentle hand wash. Brush the pile with a soft brush to keep it even.",
   "delivered_frame": "photos/HH-7101.tif",
   "chart_frame": "charts/HH-7101_chart.tif"
  },
  {
   "sku": "HH-7150",
   "name": "Gallinera hen-coop armchair",
   "price": "£138",
   "description": "A carved crest, a spindle back and a cupboard with a carved door beneath the seat make the Gallinera a traditional Spanish hen-coop armchair, once used to keep a laying hen warm by the hearth. Today the cupboard holds throws or slippers. Solid wood in a dark aged finish; wipe with a dry cloth. Sold singly.",
   "delivered_frame": "photos/HH-7150.tif",
   "chart_frame": "charts/HH-7150_chart.tif"
  },
  {
   "sku": "HH-7158",
   "name": "Yeti faux-fur footstool",
   "price": "£95",
   "description": "Dense faux fur wraps the whole of the Yeti footstool, from its padded top down over the short wooden legs, for a soft accent beside an armchair or at the end of a bed. The frame is solid pine and the fur is a low-shed acrylic blend. Brush the pile gently with a wide comb and spot clean only.",
   "delivered_frame": "photos/HH-7158.tif",
   "chart_frame": "charts/HH-7158_chart.tif"
  },
  {
   "sku": "HH-7186",
   "name": "Rosewell shaded chandelier",
   "price": "£410",
   "description": "Curling brass arms carry pale shades around a white central bowl in the Rosewell chandelier, a soft light for a dining room or a tall stairwell. The drop can be shortened at installation and the arms take E14 bulbs. Dust with a soft dry cloth. Professional installation is recommended.",
   "delivered_frame": "photos/HH-7186.tif",
   "chart_frame": "charts/HH-7186_chart.tif"
  },
  {
   "sku": "HH-8205",
   "name": "Belgrave tiered candle chandelier",
   "price": "£320",
   "description": "Two tiers of white candle lamps sit on the curling arms of the Belgrave chandelier, a polished brass fitting for a hall or a formal dining room. It takes E14 candle bulbs up to 25 watts. Dust the candle sleeves with a soft dry cloth and never spray liquid onto the fitting.",
   "delivered_frame": "photos/HH-8205.tif",
   "chart_frame": "charts/HH-8205_chart.tif"
  },
  {
   "sku": "HH-8248",
   "name": "Arden teddy armchair",
   "price": "£395",
   "description": "Soft teddy fleece in warm oatmeal covers the seat and back cushions of the Arden armchair, set in an open frame of solid wood with slim tapered legs. A deep seat and a gently reclined back make it an easy reading chair. Spot clean the fleece with a damp cloth and brush the pile to keep it soft.",
   "delivered_frame": "photos/HH-8248.tif",
   "chart_frame": "charts/HH-8248_chart.tif"
  },
  {
   "sku": "HH-8256",
   "name": "Tilbury oil lamp",
   "price": "£39",
   "description": "A tall glass chimney rises from a brass burner on the hand-painted floral font of the Tilbury oil lamp, a traditional light for a mantelpiece or a side table. Fill the font with clear lamp oil only and trim the wick level for a steady flame. The chimney lifts off for cleaning. Never leave the lamp burning unattended or near curtains.",
   "delivered_frame": "photos/HH-8256.tif",
   "chart_frame": "charts/HH-8256_chart.tif"
  },
  {
   "sku": "HH-8285",
   "name": "Fell sheepskin-top stool",
   "price": "£74",
   "description": "A thick pad of cream faux sheepskin tops the Fell stool, a low solid-wood stool for a dressing table, a hallway or a bedside. The pad is fixed to the seat, so it never slips. Brush the curls gently and wipe the wooden frame with a dry cloth.",
   "delivered_frame": "photos/HH-8285.tif",
   "chart_frame": "charts/HH-8285_chart.tif"
  },
  {
   "sku": "HH-9328",
   "name": "Fen curly-pile cushion",
   "price": "£79",
   "description": "Our Fen zigzag weave in a short, curled pile: the curly-pile cushion has the same warm stripes as the long-pile Fen, with a soft velvet back and a concealed zip. It adds texture to a plain sofa, an armchair or a window seat. The feather-filled pad is included. Shake to restore the curls and spot clean the cover; the pad is not washable.",
   "delivered_frame": "photos/HH-9328.tif",
   "chart_frame": "charts/HH-9328_chart.tif"
  },
  {
   "sku": "HH-9340",
   "name": "Fen long-pile cushion",
   "price": "£32",
   "description": "Extra-long faux fibres give the Fen cushion a deep, shaggy texture that softens a reading chair or a bed. The cover is backed with brushed cotton and closes with a hidden zip. Shake it out and brush the pile by hand after washing. The pad is filled with recycled fibre. Cover washable at 30 degrees on a delicate cycle.",
   "delivered_frame": "photos/HH-9340.tif",
   "chart_frame": "charts/HH-9340_chart.tif"
  },
  {
   "sku": "HH-9374",
   "name": "Hebridean faux-sheepskin rug",
   "price": "£59",
   "description": "Curly cream faux sheepskin with a naturally irregular outline, the Hebridean rug softens a bedroom floor, the seat of a bench or the foot of a reading chair. The backing is non-slip. Shake it out regularly and spot clean; do not tumble dry.",
   "delivered_frame": "photos/HH-9374.tif",
   "chart_frame": "charts/HH-9374_chart.tif"
  },
  {
   "sku": "HH-9395",
   "name": "Abbey gothic hall chair",
   "price": "£110",
   "description": "A tall pointed-arch back with carved tracery and slim finials gives the Abbey hall chair its gothic presence, with open arms on a plain wooden seat. Made from solid oak in a dark waxed tone. Finish with a clear oil to keep the grain bright. Sold singly; it suits a hallway, a landing or the head of a dining table.",
   "delivered_frame": "photos/HH-9395.tif",
   "chart_frame": "charts/HH-9395_chart.tif"
  }
 ]
}
# Client copy amendments: Harbour & Hearth autumn/winter catalogue

Forwarded to the prepress house by the agency account team. These emails post-date catalogue_copy.json.

## Tue 3 March, 16:42

From: Priya Shah, Marketing, Harbour & Hearth  
Subject: Autumn/winter catalogue - copy changes

Hi both, a few late changes from the buying team for the autumn/winter catalogue. These override the copy deck:

HH-3360 Aldgate brass candelabra: the price is now £94.

HH-3315 Marlow chandelier: the price is now £199.

HH-7186: please rename it "Rosewell bowl chandelier".

HH-8256 Tilbury oil lamp: the chimney on the new batch is fixed. Replace "The chimney lifts off for cleaning." with "The chimney is fixed to the burner; clean it in place with a soft brush."

HH-9395 Abbey gothic hall chair: it now ships pre-finished. Replace "Finish with a clear oil to keep the grain bright." with "It arrives with a clear hard-wax oil finish, so it needs no further treatment."

Thanks, Priya

## Wed 4 March, 09:15

From: Priya Shah, Marketing, Harbour & Hearth  
Subject: Re: Autumn/winter catalogue - copy changes

Morning - one correction to yesterday's list. Finance have confirmed the Marlow chandelier (HH-3315) stays at £185, so please ignore the £199 change. Everything else in yesterday's email stands.

Priya
{
 "chart": "ColorChecker Classic, 24 patches, row-major from the top-left (dark skin) to the bottom-right (black)",
 "values": "BabelColor average sRGB (D65) 8-bit; patches 19-24 are the neutral series",
 "srgb8": [
  [
   115,
   82,
   68
  ],
  [
   194,
   150,
   130
  ],
  [
   98,
   122,
   157
  ],
  [
   87,
   108,
   67
  ],
  [
   133,
   128,
   177
  ],
  [
   103,
   189,
   170
  ],
  [
   214,
   126,
   44
  ],
  [
   80,
   91,
   166
  ],
  [
   193,
   90,
   99
  ],
  [
   94,
   60,
   108
  ],
  [
   157,
   188,
   64
  ],
  [
   224,
   163,
   46
  ],
  [
   56,
   61,
   150
  ],
  [
   70,
   148,
   73
  ],
  [
   175,
   54,
   60
  ],
  [
   231,
   199,
   31
  ],
  [
   187,
   86,
   149
  ],
  [
   8,
   133,
   161
  ],
  [
   243,
   243,
   242
  ],
  [
   200,
   200,
   200
  ],
  [
   160,
   160,
   160
  ],
  [
   122,
   122,
   121
  ],
  [
   85,
   85,
   85
  ],
  [
   52,
   52,
   52
  ]
 ]
}
# Grading (ultimate-v13)

Each of the 24 SKUs is worth 1/24 of the score. Within a SKU (weights fixed before any trial of this version;
the cut-out is the paid deliverable of a silhouetting job, the other items are routine production checks):

- 75% silhouette: the product's effective coverage as actually printed in catalogue_press.pdf (the combined
  effect of any clipping path, soft mask or alpha, recovered by substituting two flat colours for the image
  data and comparing Ghostscript 10.02.1 RGB renders with printer options;
  printable annotations and declared Usage/Print layer states participate, and nonprinting annotations do not;
  declared ON/OFF print states are normalized consistently before all print-composition checks) is mapped to the master pixel grid through the image placement and the
  declared, verified crop origin, and compared with the true product coverage of the frame. Boundary F-measure at
  2 px (0.17 mm at 300 ppi): 0.95 or better earns full credit, 0.70 or worse none, linear between. For the
  soft-edge SKUs both coverages are first smoothed with a 3 px Gaussian, so the outline of the fibre mass is
  graded and individual fibres are not (same F-measure and thresholds). Silhouette credit additionally
  requires no visible local residual background or missing product beyond the physical 0.2 mm proof band (2.3622 px at 300 ppi). After the same
  soft-mass treatment, extra and missing coverage are checked separately: an 8-connected wrong-coverage
  region outside that proof band with at least six pixels (the area of a 0.2 mm square rounded up at 300 ppi)
  rejects that SKU's silhouette item. Continuous coverage is checked as well: at each pixel it must stay
  within the minimum and maximum true coverage in the same circular 0.2 mm neighbourhood, allowing
  3/255 coverage for eight-bit raster quantization. Connected excess or deficit beyond that envelope
  follows the same six-pixel rule. For soft-edge SKUs the candidate coverage and the permitted minimum/maximum envelope are smoothed by the same 3 px Gaussian, preserving the geometric freedom of individual fibres; partially transparent
  background residue and faded opaque product interiors cannot evade the check by staying on one side
  of the half-coverage threshold. Tiny isolated quantization pixels do not trigger this condition.
- 10% colour: the product region (true coverage, eroded 3 px) as printed is converted through ISO Coated v2 300%
  to CIELAB D50 and compared with the correctly profiled frame (the frame rendered with a correct camera, at the
  delivered brightness of neutral patch 22), reproduced through the same press condition. Two equal parts: CIEDE2000 between the region means (2 or
  less earns full credit, 6 or more none) and the 90th percentile of CIEDE2000 over 16 x 16 px block means (3 or
  less full, 8 or more none; local blocks carry the frames' sensor noise and shadow quantisation).
- 5% wrap: description lines beside the product (sharing its vertical band) are measured from their glyph boxes to
  the true silhouette at its printed position. A line qualifies when it keeps at least 2.5 mm from the silhouette and
  its facing edge is within 6 mm of it (the description's final line only needs the 2.5 mm clearance). Credit = qualifying lines / max(4, lines beside the product).
- 10% source and copy, five equal parts: correct source frame (the declared frame shows this SKU's product and
  follows the delivery-note corrections, and the printed product keeps the master's fine detail: at least 85% of its fine-detail pattern is retained: after a 0.6 px Gaussian, the demeaned Laplacian of the candidate's press lightness is projected onto the corrected delivered master's demeaned Laplacian inside the product; both the retained contrast and normalized fine-pattern correlation must be at least 0.85. The corrected master is produced from the public source and measured chart and includes the source sensor detail. Unrelated noise, denoising and sharpened upsampled proxies cannot replace the original spatial pattern); effective resolution
  at least 280 ppi; the finally approved name and price (copy deck plus client amendments) and the SKU code as
  visible live text on the SKU's page, with no superseded name or price on that page; the complete finally approved
  description (at least 98% of its words in order) with no superseded sentence; the placed asset linked from catalogue.sla (all pages) with the handoff version: a readable relative PNG/TIFF link, matching master pixels and placement, approved live copy that remains visibly complete on the native page after an actual reopening/export, and a Scribus reopening/export that reproduces the delivered product region within the same full-credit colour tolerances (mean ΔE00 ≤ 2 and block p90 ≤ 3), with its effective coverage agreeing
  with the delivered PDF at boundary F ≥ 0.95 and with no visible local extra/missing region under the same
  0.2 mm / six-connected-pixel condition, including the continuous-coverage envelope and its 3/255 quantization allowance. Empty spaces in the image crop are included in this native comparison.

A product whose placement cannot be identified earns no silhouette, colour or wrap credit. Missing or unreadable
deliverables lose the dependent items only. Broken evaluator inputs or software are infrastructure errors (no
score). The PDF/X-4 output intent, trim/bleed boxes and embedded fonts are checked as preconditions of the
colour item (PDF/X-4 declaration in XMP, the complete supplied ISO Coated v2 300% profile, all four bleed edges and actual embedded font programs; a missing precondition earns no colour credit). The ICC creation date and profile ID may differ without penalty. Colour is measured from the composed page through Ghostscript 10.02.1 with relative colorimetric intent and black-point compensation; overlays and transparency therefore count. A native validation export runs offline with only candidate files, public fonts/profiles and the specified Scribus software. Unreadable image objects are omitted from that temporary validation copy and cannot earn their own native credit; unrelated linked products remain assessable.

The unchanged page and pixel-grid requirements qualify the existing components. Both image axes must be
upright at 300 ± 3 ppi for silhouette, colour and wrap measurements; the resolution source sub-item requires
both axes to be at least 280 ppi. Silhouette credit also requires the product coverage to stay inside trim and
not overlap another product. The colour item requires the full-bleed brand fill outside product and glyph
areas to meet the same full-credit mean ΔE00 ≤ 2 and block p90 ≤ 3 tolerances against the prescribed process
CMYK colour. The flat fill also requires every measured 72-ppi background sample to have ΔE00 ≤ 3;
small foreign patches cannot be diluted in the page average. Boundary antialiasing is excluded at the
72-ppi background check. Product exclusion includes all true matte coverage above 1/255, so natural
low-opacity fur tips are excluded from flat-background samples.

Approved name/price/code credit requires visible glyphs, 8-mm trim clearance and no product overlap; names
use Noto Sans Bold 14–18 pt. Approved description credit and wrap credit require visible Noto Sans Regular
9–11 pt glyphs with the same page and product clearance. Font sizes allow 0.05 pt serialization rounding.
Visible copy is checked against the actual embedded glyph program as well as Unicode and font labels.
For Noto Sans, painted outlines must match the supplied font's corresponding Unicode glyph or legitimate
OpenType alternate; subset numbering and font names do not establish character identity. Other embedded
price/code fonts must retain their program's Unicode-to-glyph correspondence. Copy is also checked with
text rendering modes and opacity, plus a 300-ppi comparison of the actual printed composition against the same
page with only live text removed. Both rasters use the pinned Ghostscript press conversion with print
options and annotations enabled; printable and print-only annotations participate in occlusion. Nonprinting
annotations do not hide copy in the print visibility check. A retained non-space glyph must contribute at least one pixel with
8/255 RGB contrast attributable to that glyph. If live glyph cells overlap, changes assigned to a later
painted glyph cannot be borrowed by an earlier hidden glyph; antialiasing is included with a one-raster-pixel
cell margin. Invisible, transparent, occluded, clipped and white-on-white text cannot earn credit.
These checks qualify the original items; no weights or scoring budget are changed.

Copy and description wrap must stay outside the product’s outer outline: enclosed transparent gaps are excluded from copy placement and wrap-distance credit. This affects copy/wrap checks only; actual cut-out transparency, product colour, background and silhouette metrics retain the true coverage.
