Skip to content

catalog: rebuild 30 box-stack assets as real machines (music, amusement, sports, solar, construction) - #1258

Open
w1ne wants to merge 178 commits into
developfrom
feat/catalog-2000
Open

w1ne wants to merge 178 commits into
developfrom
feat/catalog-2000

Conversation

@w1ne

@w1ne w1ne commented Nov 7, 2026 •

Copy link
Copy Markdown
Owner

Follows #1225. The quality gate already passes 2390/2390, so each commit here rebuilds five assets that passed but were still stacked boxes into real silhouettes at real size. Each rebuilt asset gets 4–5 material-named colour knobs, three presets and a new parametric choice.

  • f2321bd music: harp, accordion, harmonica, metronome, xylophone
  • c61b8ce amusement-park: bumper car, log flume boat, pirate ship, coaster track, cotton candy cart
  • 0fac00d sports: skateboard, inline skate, golf club, track hurdle, kettlebell
  • dd16e20 sports: dumbbell, barbell, baseball bat, cricket bat, cricket wicket
  • 03d23d6 solar-energy: ground-mount rack, microinverter, POA sensor, wash cart, roof section
  • c3480be construction-equipment: rebar cutter, concrete bucket, personnel hoist, mast climber, tile saw

Each commit re-renders the previews and regenerates catalog/index.json in the same commit.

Verification at the prior construction-equipment round: its kit lint, 15/15 catalog integration tests, 2390/2390 quality audit and five preview reviews passed.

🤖 Generated with Claude Code

Latest round — hydroponics detail refinement (2026-11-09)

Commit 79dd74636 refines two existing catalog IDs in place; it adds no IDs.

  • greenhouse-tunnel-bay: four material controls (hoopSteel, polyFilm, timber, crop), four named looks and a rolled/closed curtain choice; the model now shows the hoop frame, purlin, film, end wall, hinged door and crop beds.
  • wall-mounted-co2-sensor: four material controls (housing, trim, lcdBacklight, cable), four named looks and an LCD/blind choice; the model now shows the display, status LED, grille, buttons, wall plate and conduit.
  • Re-rendered all 52 hydroponics previews and rebuilt the 2,402-row index. The audit confirms 2,402/2,402 source hashes and preview paths, zero triangle-budget violations, and 2,402/2,402 quality passes (100%); hydroponics passes 52/52.
  • Hydroponics ESLint passes. Catalog integration passes 4/4 files and 15/15 tests after raising only the full-index test timeout from 600 to 900 seconds; the test took 626 seconds here.
  • The local catalog page build verifies all 52 hydroponics pages and their 206 indexed preset entries. The 24-second MP4 and full handoff are in the hydroponics refinement bundle.

The branch is not deployed. The live /assets.json and /gallery.json returned HTTP 200, while /catalog/ returned HTTP 404; local page generation is not deployment verification.

Latest round — industrial air compressor refinement (2026-11-10)

Commit 09de189d9 refines the existing industrial-plant/air-compressor ID; no assets or kits were added.

  • Adds a connected horizontal receiver, saddle supports and skid, belt-driven motor, finned single/twin pump, open belt guard, intake filter and pressure controls.
  • receiverCapacity switches between 80- and 120-gallon visual variants; pumpArrangement switches between single and twin pump heads. Four material controls and plant, weathered, and highVisibility palettes remain editable.
  • Default render: 4,594 triangles / 5,200 budget. Single-pump weathered variant: 4,142 triangles.
  • Re-rendered the compressor, diesel generator and conveyor previews; inspected all three. The compressor preview now reads as a receiver and drive package. The local detail page exposes choices, materials and presets.
  • Catalog quality: 2,402/2,402 passing (100%); industrial-plant: 60/60. ESLint and catalog integration pass: 4/4 files, 15/15 tests. Catalog index is regenerated from source.
  • The handoff bundle includes source variants, local evidence, and an inspected 15-second MP4.

This branch is not deployed. The video shows local source variants and software renders, not engineering performance or physical acceptance.

Latest round — standard-components detail refinement (2026-11-10)

Commit 517ae3caf refines three existing assets in place; no IDs or kits were added.

  • flange-bearing-housing now separates cast iron, bearing steel and a rubber lip seal; jaw-coupling shows interleaved drive jaws, a three-lobe polymer spider and set screws; pipe-union has hollow sockets, a six-flat brass nut and a visible joint seal.
  • Each now has three material-named color controls plus a size choice, one more material control per asset. Three named palette keys (factory, highVisibility, highTorque) were added while retaining three presets per asset. Size variants change the exported envelope.
  • Default meshes are 456/500, 574/640 and 360/440 triangles. Re-rendered all 50 standard-components previews and rebuilt catalog/index.json.
  • Quality: standard-components 50/50 passing; global 2,402/2,402 passing (100%). ESLint passes; catalog integration passes 4/4 files and 15/15 tests; generated-index check passes.
  • The demo and verification bundle contains the 15-second inspected MP4, nine preset/size renders, before/after source, preview and index evidence, and local page checks (3/3 affected pages).

The branch has not been deployed; public-page verification remains pending deployment. These are generic kernelCAD visualization assets, not vendor geometry or physical acceptance evidence.

Latest round — water-treatment vertical turbine pump (2026-11-10)

Commit 27705d095 refines the existing water-treatment/vertical-turbine-pump ID in place; no IDs or kits were added.

  • outletOrientation selects front, right, rear, or left, rotating the flanged discharge assembly. The source now distinguishes the long column, head flanges, side nozzle, motor pedestal, cooling ribs, fan cowl, and terminal box.
  • Added one material control (motorFinish) and extended the existing weathered and highVisibility presets to all four named materials. The default mesh is 2,276 triangles under its 2,800-triangle budget.
  • Re-rendered all 50 water-treatment previews and regenerated catalog/index.json; the source SHA-256 matches the indexed row.
  • Quality: water-treatment 50/50 passing; global 2,402/2,402 passing (100.00%; 50 rich kits, zero thin kits). ESLint is clean; catalog integration passes 4/4 files and 15/15 tests.
  • The generated local asset page exposes its choices, materials, presets, and Studio link. Three kit previews were visually reviewed. The source, preview, checks, and inspected 12-second MP4 handoff records the local evidence.

The branch is not deployed. The renders and local checks do not establish pump performance, simulation, installation suitability, or hardware acceptance.

Latest round — grid-substation center-break disconnector semantic fix (2026-11-11)

Commit 73832bdf4 corrects the existing grid-substation/substation-center-break-disconnector asset in place; no catalog IDs or kits were added.

  • Replaced the floating single copper bar with six aluminum blade arms seated on the porcelain posts, localized copper contact inserts, and an editable switchState choice (open / closed). The choice changes the rendered pose only; this is a generic kernelCAD visualization, not an electrical simulation or vendor replica.
  • The mesh is 2,020 triangles under the 2,200-triangle budget. Four material controls remain named for galvanized steel, porcelain, aluminum and powder-coated steel. The weathered and maintenance presets remain available.
  • Re-rendered the preview and regenerated catalog/index.json; the index row carries the source SHA-256 and preview path. Grid-substation quality scan: 80/80 pass (100%).
  • The focused GLB fidelity test passes (1/1), checking material assignments, six arms and inserts, support attachment, open/closed contact spacing and triangle budget. Grid-substation ESLint passes. The local catalog page build generated 2,402 pages and confirms this asset page exposes its state choice, materials and presets.
  • The five-preview audit ledger, before/after/closed renders, source snapshots, invocation/settings, verification logs and inspected 15-second MP4 are in the center-break disconnector handoff.

The branch is not deployed. The public asset index still references the previous preview and the catalog detail URL returned HTTP 404, so deployed behavior was not verified. The handoff records that the existing Chrome CDP attachment timed out; rendered PNGs and sampled MP4 frames were inspected directly.

github-actions Bot and others added 10 commits November 7, 2026 15:07
…d xylophone

These five music assets passed the quality gate but were still box
stacks: the harp was a slab with eight square strings, the accordion a
box with a striped middle, the harmonica three bars, the metronome a
stepped tower and the xylophone five slats on two posts. Rebuild them at
real size from lofts, side profiles, turned parts and round bars:

- concert-harp: fluted column with carved crown, S-curved neck with
  brass tuning discs, tapered lofted soundbox with spruce soundboard and
  back sound holes, 30 strings with red C and dark F markers, pedestal
  with seven pedals. New spruce, gut, cString and fString knobs; gilded
  preset
- accordion: zig-zag ruled-loft bellows with nickel corner guards,
  fretted treble grille, 24-key ivory/ebony keyboard, register switches,
  48 staggered bass buttons, leather hand strap and shoulder tabs. New
  ebony and leather knobs; pearl preset
- harmonica: real 101 mm ten-hole diatonic with comb tines and holes,
  brass reed plates and lofted stainless covers with closed ends. Pearwood
  preset
- mechanical-metronome: lofted pyramid on a moulded plinth, recessed
  ivory tempo scale with ticks, steel pendulum with brass sliding weight,
  winding key and finial. New ivory knob, swing choice (rest/left/right);
  ebonised preset
- xylophone: concert xylophone with piano-layout naturals and raised
  accidentals (arched bars graduated bass to treble), a resonator under
  every bar, cord rails, A-frame stand on casters and two mallets. New
  brass and rubber knobs; synthetic preset

Triangle budgets set to real counts (364 to 2948 tris). Previews
re-rendered and inspected; index regenerated; README rows updated.
music 40/40 pass, catalog 2390/2390 pass; eslint clean; catalog
integration tests 15/15 pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…ate ship, coaster track and cotton candy cart

These five ride and midway assets passed the quality gate but were still
box stacks: the bumper car was a slab with four bumper bars, the log flume
boat a prism hull with two seat boxes, the pirate ship a wedge with a box
sail, the coaster track two square bars on posts and the cotton candy cart
a box with a tub. Rebuild them at about real size from side profiles, plan
outlines, turned parts and boolean cuts:

- bumper-car: two-seat dodgem with a moulded rubber bumper roll and lip,
  sculpted shell dipping at the nose into a tall rear cowl, accent stripe,
  headlamps and number discs, padded bench, steering wheel on a raked
  column, and a sprung pickup pole with ceiling shoe. New upholstery knob;
  retro preset
- log-flume-boat: round bark-finish log hull with bark ridges, knots and a
  branch stub, sawn stern with end-grain rings, carved cockpit with a
  heartwood rim, four tandem bench rows with grab bars, rubber rub strips.
  New heartwood and seatPad knobs; birch preset
- pirate-ship-ride-car: pointed galleon gondola with a banana sheer,
  painted lower hull, timber strakes with gilt wales and shields, seat rows
  stepping up toward bow and stern with lap bars, steel hanger A-frames to
  the swing hubs, bowsprit, stern lanterns, mast with crow's nest, square
  sail and pennant. New hullPaint and gilt knobs; blackPearl preset
- junior-coaster-track-section: twin tubular rails on a round spine with
  triangular ties following an eased rise into the lift, chain trough with
  anti-rollback teeth, Y-headed columns in spine saddles on base plates and
  concrete footings. Track/support paint, galvanised steel and concrete
  knobs; woodie preset
- cotton-candy-cart: stainless spinning bowl with spinner head and floss
  cloud inside a bubble shield, cone holder, bagged floss on a side rail,
  striped eight-gore umbrella, rounded cabinet with sign panel and star,
  spoked wheels, legs and push handle. New candy, canvas and rubber knobs;
  pastel preset

Material colours are applied at each part's call site so the gate sees
the real material split. Triangle budgets set to real counts (3800 to
4566 tris). Previews re-rendered and inspected; index regenerated; kit
README updated. amusement-park 70/70 pass, catalog 2390/2390 pass; eslint
clean; catalog integration tests 15/15 pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…ack hurdle and kettlebell

These five sports assets passed the quality gate but were still primitive
stacks: the skateboard was a box on two boxes and four spheres, the inline
skate a box boot over three spheres, the golf club a box head on a rod, the
hurdle two posts under a bar and the kettlebell a ball with a flat ring.
Rebuild them at about real size from side profiles, plan outlines, turned
parts and boolean cuts:

- skateboard (8.0 x 31.9 in): popsicle deck with kicked nose and tail cut
  from a side band and a rounded plan, maple ply edge under inset grip
  tape, underside graphic band and chevron; kingpin trucks with
  baseplates, pivot blocks, bushings, angled hangers and axles; 54 mm
  wheels with bearing cores and axle nuts; mounting bolt heads. New
  gripTape and graphicAccent knobs; neonCruiser and weathered presets
- inline-skate: foot-shaped boot with toe cap, heel counter, padded tongue
  and laces; hinged forward-leaning cuff with pivots, power strap and
  buckle; windowed aluminium frame rails on a top plate; four 80 mm wheels
  with hubs and axle bolts; heel brake. New strapAccent knob; aggressive
  and weathered presets
- golf-club: 45.5 in driver with a pear-shaped head (painted crown over a
  titanium sole), scored face, alignment mark and crown logo, sole weight,
  hosel and ferrule, tapered graphite shaft at a 58 degree lie with a band,
  tapered grip with collar and cap. New crownPaint and accent knobs;
  tourWhite and weathered presets
- track-hurdle (1.2 m): striped top board on telescoping uprights with
  sleeve collars, lock knobs and height marks; L-bases with braces, sliding
  counterweights and rubber caps. New heightClass choice sets the board to
  762 / 838 / 914 / 1067 mm. New baseSteel and boardStripe knobs;
  trainingYellow and weathered presets
- kettlebell: turned cannonball body on a flat base, horns bending through
  quarter-torus elbows into a round grip bar, painted weight band, raised
  weight plate, rubber floor ring. New weight choice (8-32 kg) sizes the
  bell by the cube root of mass. New weightBand and baseRubber knobs;
  competition, powderCoat and weathered presets

Previews re-rendered and inspected; index regenerated. Quality gate
2390/2390 pass; eslint catalog/kits/sports clean; vitest
tests/integration/catalog 15/15 pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…t bat and cricket wicket

These five sports assets passed the quality gate but were still primitive
stacks: the dumbbell was a bar between two squashed spheres, the barbell a
box shaft through flattened spheres, the baseball bat three stacked
cylinders, the cricket bat a box blade on a rod and the wicket three rods
on a plate. Rebuild them at about real size from turned profiles,
cross-sections and boolean cuts:

- dumbbell: hex anti-roll (or round pro-style) rubber heads with chamfered
  outer faces, flared chrome collars, contoured handle with knurled bands,
  weight discs and end bolts. New weight choice (5-25 kg) sizes the heads,
  head choice switches hex/round. New knurlBand and weightDisc knobs;
  urethaneRed, proRound and weathered presets
- barbell: 2.2 m Olympic bar with centre and grip knurls split at the ring
  marks, inner collars, 50 mm sleeves and end caps, 450 mm bumpers with
  steel hubs and painted face rings, lock-jaw clamps. New load choice
  (empty/60/100/140 kg) stacks the real plate set. New plateAccent knob;
  competitionBlue, oldIron and weathered presets
- baseball-bat: turned knob, 24 mm handle, long taper into a 66 mm barrel
  with a cupped end, two-tone stain, wrapped grip tape with collar, brand
  oval. New length choice (30-34 in). New barrelFinish and brandInk knobs;
  natural, blackOut and weathered presets
- cricket-bat: blade lying face down so the back shows - flat face, square
  edges, spine peaking at the sweet spot, sloping shoulders, splice, cane
  handle with ribbed rubber grip, sticker bands, toe guard. New handle
  choice (short/long). New sticker knob; kashmirWillow, blackStickers and
  weathered presets
- cricket-wicket: three 711 mm domed stumps 229 mm across with bail
  grooves, turned bails with spigots, painted stump bands, rolled pitch
  patch with the bowling crease. New bails choice (wood/LED). New
  stumpPaint and creasePaint knobs; matchPainted, ledBails and weathered
  presets

Previews re-rendered and inspected; index regenerated. Quality gate
2390/2390 pass; eslint catalog/kits/sports clean; vitest
tests/integration/catalog 15/15 pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
… POA sensor, wash cart and roof section

These five solar assets passed the quality gate but were still box stacks:
the rack was two slabs on posts, the microinverter a box with fin strips,
the irradiance sensor a disc on a pole, the wash cart a box on two wheels
and the roof section two framed slabs on a deck. Rebuild them at real size:

- ground-mount-pv-rack: fixed-tilt table of portrait 1134 x 1722 mm modules
  with frame bars, cell-column gaps and half-cut split, lipped C purlins,
  sloping rafters, short front and tall rear I-section posts on concrete
  footings, diagonal braces. New tilt (20-35 deg) and columns (2-4) choices;
  cellGap and concrete knobs; blackModules and weathered presets
- microinverter-unit: rounded potted case with chamfered lid, label plate
  and ribs, steel flange bolted to a strut rail, DC leads to MC4 pairs, AC
  lead to a trunk-cable connector. New inputs choice (single/dual); split
  into case, mounting steel, cable, connector and label knobs; enphaseGrey,
  silverCase and weathered presets
- plane-of-array-irradiance-sensor: plate tilted to the array angle carrying
  a pyranometer (sun shield, levelling feet, double domes) and a framed
  reference cell, mast with clamp and gusseted anchored base plate, logger
  box and tied signal cable. New tilt and sensors choices; sensor housing,
  dome glass, silicon cell and cable knobs; blackCell and weathered presets
- solar-panel-wash-cart: rotomoulded tank with fill cap and straps in a
  tubular frame with looped handle, pneumatic wheels, kick-stand, pump box
  with gauge, hose reel with crank, stowed water-fed pole and brush. New
  tank choice (120/200 L); accent knob; weathered preset
- solar-roof-section: gable on rendered eave and gable walls, rafters,
  fascia, barge boards, ridge cap, standing-seam or tile courses, flashed
  L-feet, rails, three framed modules with end and mid clamps. New pitch and
  roofing choices; wallRender, timberTrim and cellGap knobs; terracotta,
  blackModules and weathered presets

Choice variants evaluated within budget; triangle budgets set to the
measured worst case plus headroom. Previews re-rendered and inspected;
index regenerated. Quality gate 2390/2390 pass; eslint
catalog/kits/solar-energy clean; vitest tests/integration/catalog 15/15 pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…rsonnel hoist, mast climber and tile saw

These five construction-equipment assets passed the quality gate but were
still 5-8 box stacks: the rebar cutter was a base, table and two blocks; the
concrete bucket four slabs and a crossbar; the personnel hoist a box between
two posts; the mast climber a slab on two posts; the tile saw a table on two
legs. Rebuild them at real size:

- rebar-cutting-machine: stepped housing on skids, ribbed motor with fan
  cowl, spoked flywheel and belts behind a guard, cast cutting head with
  fixed and moving jaws, bar stop, roller feed stand, clutch pedal and lever,
  ribbed rebar in the jaws. New capacity choice (40/50 mm); housing, guard,
  steel, rubber and rebar knobs; yardGreen, highVisibility, weathered presets
- concrete-placement-bucket: revolved conical hopper with rolled rim and
  bands, concrete load, trunnions and bail to a crane eye, four-leg stand on
  a skid ring, sliding gate with long lever, rubber trunk hose. New capacity
  choice (0.5/1.0 m3); bucket, frame, hose, concrete knobs; three presets
- construction-personnel-elevator: rack-and-pinion hoist with square lattice
  mast (chords, rungs, lacing, flanges, toothed rack, wall tie), mesh cage on
  spring buffers with landing gate, twin-motor drive unit on the roof, roof
  guardrail, fenced base enclosure. New sections choice (4/6); cage, mast,
  mesh and drive knobs; three presets
- mast-climbing-work-platform: two lattice masts on outrigger chassis with
  screw-jack pads, racks, climbing drive units with motors, 9 m chequer deck
  with joists, facade extensions, guardrails and toe boards, brick pallet and
  mortar tub, wall ties. New level choice (low/raised); four knobs; three
  presets
- jobsite-tile-saw: folding X-leg stand, sloped moulded water tray with pump,
  twin rails and sliding cart with mat, fence and handle, rear post and arm
  holding the motor, diamond blade under a guard with nozzles, tile mid-cut.
  New blade choice (178/254 mm); four knobs; three presets

Previews re-rendered and inspected; index regenerated; eslint clean on the
kit; tests/integration/catalog 15/15 pass; quality gate 2390/2390.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Auto-committed by run-codex-lane.sh so a dying loop can never lose work
again. Squash or amend before review.

Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…ballast weight and bale accumulator

These five farm-machinery assets passed the quality gate but were still
box stacks. The grain header even carried corn-header snouts. Rebuild them
at real size:

- corn-header (source landed in the round-6 WIP commit; preview re-rendered
  here): lofted poly snouts on 762 mm rows, stalk rolls, gathering-chain
  lugs, stripper plates, flighted cross auger, back sheet with feeder
  opening, row gearboxes, skid shoes. 6/8 row choice; header, snout,
  steel and chain knobs; harvestRed, fieldYellow, weathered presets
- grain-header: full-width cutterbar with pointed knife guards, pick-up reel
  (tube, six-arm spiders, bats, hanging tines) on support arms with lift
  cylinders, floor into auger trough with flighted auger and centre fingers,
  end sheets with pointed crop dividers. 25/35 ft width choice; header,
  reel, knife steel and tine knobs; three presets
- pallet-fork-attachment: carriage with top/bottom fork bars and uprights,
  quick-attach hooks and spring latch pins, welded brick guard, two forged
  L tines with tapered blades, hook heels and lock pins. Tine spread and
  42/48 in length choices; frame, forged steel and zinc knobs; three presets
- tractor-ballast-weight: sculpted cast block with chamfered shoulders,
  stepped cheeks, badge and lift eye, or a suitcase-weight stack on a hanger
  bar; three-point frame with lower-link pins, top-link mast and pin. Style
  choice; cast iron, frame, pins and badge knobs; three presets
- bale-accumulator: flat-8 sledge with inlet chute and drawbar, slatted bed,
  hydraulic side pusher, rear release tines, guide rails, flotation wheels,
  parking stand and straw bales with twine bands. Empty/half/full load
  choice; frame, straw, tyre and steel knobs; three presets

Previews re-rendered and inspected; index regenerated. farm-machinery 60/60
pass checkCatalogQuality; eslint clean; tests/integration/catalog 15/15 pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Auto-committed by run-codex-lane.sh so a dying loop can never lose work
again. Squash or amend before review.

Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
… cabinet, fibre handhole and omni antenna

These five telecom-infrastructure assets passed the quality gate but were
still box stacks. Rebuild them at real size:

- telecom-equipment-shelter: galvanized skid on footing piers, ribbed
  composite wall panels, gabled roof with drip edge, steel door with rain
  hood, light and grated landing with steps, two wall-mounted air
  conditioners with fan guards, high exhaust louvre, waveguide entry plate
  and optional cable bridge. Wall panel, powder coat, galvanized steel,
  HVAC casing and polymer knobs; fieldSite and highVisibility presets
- monopole-mast: twelve-sided three-section tapered shaft on a bolted base
  plate and concrete pier, cable port, step bolts, ring mount with sector
  arms and panel antennas, jumpers, lightning finial and red beacon.
  Sector count choice; galvanized steel, concrete, radome, polymer and
  beacon knobs; fieldSite, paintedStealth and highVisibility presets
- cell-site-cabinet: galvanized plinth with forklift openings, gasketed
  double doors with swing handles, lock barrels and hinges, louvred intake,
  warning label, gabled sun roof on spacers, side heat exchanger with fan
  guard, cable gland plate. Cooling-unit choice; powder coat, galvanized,
  HVAC casing, polymer and signage knobs; two presets
- fiber-handhole-cover: polymer-concrete lid in a rim frame inside a
  chamfered concrete collar, diamond tread, lift slots, pentahead bolts,
  rating plate, orange FIBER OPTIC placard and optional route marker post.
  Lid, concrete, steel, marker and polymer knobs; two presets
- omnidirectional-whip-antenna: tapered fibreglass radome with domed tip,
  chromed ferrule with N connector and boot, stand-off bracket with clamp
  collars, coax drip loop cable-tied down a galvanized mast stub on a base
  plate. Radome, stainless, galvanized and polymer knobs; fieldSite,
  marine and highVisibility presets

Sources and previews landed in the round-8 WIP commit; this commit adds
the regenerated index. Previews re-rendered (identical to the WIP renders) and inspected; index
regenerated (only these five rows change). telecom-infrastructure 56/56
pass checkCatalogQuality; catalog-wide 2390/2390 pass; eslint clean;
tests/integration/catalog 15/15 pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 7, 2026

Copy link
Copy Markdown
Owner Author

Round 8: rebuilt five telecom-infrastructure box stacks as real objects (equipment shelter, monopole mast, cell-site cabinet, fibre handhole cover, omni whip antenna). Each has 4–5 material colour controls and 2–3 presets. Previews re-rendered and checked by eye; index regenerated (only these five rows change). Catalog quality gate 2390/2390 pass; eslint clean; tests/integration/catalog 15/15 pass. Commits 71b79d7 (sources and previews) and 9272096 (index).

github-actions Bot and others added 5 commits November 7, 2026 22:18
…tractor, solar wax melter and observation hive

These five apiary assets passed the quality gate but were still box
stacks. Rebuild them at real size:

- langstroth-hive: ten-frame stack on a timber stand with a landing ramp,
  screened bottom board with landing lip and entrance reducer, painted deep
  brood box and medium supers with recessed hand holds and joint lines,
  queen excluder, inner cover with escape hole, telescoping cover with
  folded galvanized sheet, cored brick on the lid, bees at the entrance.
  Brood paint, super paint, timber, galvanized and brick knobs; supers 1-3
  and lid-weight choices; freshApiary, weatheredYard and pastelYard presets
- top-bar-hive: Kenyan trapezoid body with sloped sides, 26 top bars with
  ends showing under the eave, painted trapezoid end boards, glazed
  observation window with drop-down shutter, round entrance holes and
  landing strip, gabled roof with ridge cap on legs and rails. Timber,
  end paint, roof sheet and glass knobs; shutter choice; three presets
- honey-extractor: lathed thin-walled drum with conical floor and rolled
  rim, honey gate with lever and spout, three tubular legs on a brace ring,
  top bar with gearbox and crank, split lid folded back over a frame basket
  holding comb frames. Stainless, enamel, polymer, comb and timber knobs;
  frame-load choice; two presets
- solar-wax-melter: wedge-shaped insulated hollow box with black interior,
  hinged double-glazed lid propped open, tilted stainless tray with old
  comb, mesh strainer, collecting pan with a set wax block, on legs.
  Timber, glass, liner, stainless and wax knobs; lid choice; two presets
- observation-hive: one-comb-thick glazed case on a pivot post and cross
  foot, three windows showing honey comb and capped brood with bees,
  glazing bars and glass reflections, inverted feeder jar, clear entrance
  tube. Timber, comb, brood and glass knobs; feeder choice; three presets

Previews re-rendered and inspected; index regenerated (only these five
rows change). apiary 50/50 pass checkCatalogQuality; catalog-wide
2390/2390 pass; eslint clean; tests/integration/catalog 15/15 pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…op merge)

Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…and presets

travel-gear arrived from develop as the last thin kit: 0/12 passing the
quality gate, about two colours per asset and no presets. Every asset is
rebuilt as the real object:
- suitcase: ribbed clamshells, zip band, telescoping handle, twin spinners
- duffel: barrel body with leather ends, wrap straps and joined handles
- umbrella: eight-gore canopy with ribs and stretchers
- garment bag and packing cube: hanger hook and ID window; mesh lid and zip
- toiletry bag, passport wallet, luggage tag and luggage scale
- adapter: EU, UK and US prongs
- neck pillow and sleep mask

Each asset now has 4-5 material-named colour knobs and 3 presets. The
triangle budgets cover every choice variant. Previews are re-rendered
and the index is regenerated. The quality gate reports 2402/2402 assets
passing and 0 thin kits.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…icket kiosk, stroller rack and rest bench

These five entry and guest-comfort assets passed the quality gate but
were still single-box stacks. Rebuild them at about real size:

- admission-turnstile-bank: four stainless cabinets with sloped reading
  faces and moulded covers, a three-arm tripod rotor per lane on a hub
  tilted 45 deg so one arm sits level across the walkway, readers with
  signal lamps, tubular queue guide rails. New signal knob; nightOpening
  preset
- ticket-window-booth: lap-boarded timber body with trim pilasters,
  arched sales window with talk grille and pass slot, stainless ledge on
  brackets, carnival hip roof with striped scalloped valance and finial,
  roof sign with star and lamps, side cashier door and step. New trim and
  roof knobs; seaside preset
- ticket-vending-kiosk: shaped pedestal with forward-leaning touch screen
  under a curved weather hood, payment shelf with card reader and PIN pad,
  lit ticket pocket, note and receipt slots, flank brand stripes. New
  accent knob; nightMode preset
- stroller-parking-rack: five bays split by inverted-U tube hoops with
  lock bars, rubber wheel stops and mats, acrylic back screen with a
  header carrying dotted bay markers. New rubber knob; parkGreen preset
- family-rest-bench: three steel side frames with raked rear legs,
  contoured seat and reclined back slats, scrolled end arms and a centre
  divider, rubber feet and a brass plaque. New brass knob; oakAndIron
  preset

Triangle budgets set near real counts (684 to 4770 tris). Previews
re-rendered and inspected; index regenerated. amusement-park 70/70 pass,
catalog 2402/2402 pass; eslint clean; catalog integration tests 15/15.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 8, 2026

Copy link
Copy Markdown
Owner Author

Round: rebuilt 5 more amusement-park box-stack assets (admission-turnstile-bank, ticket-window-booth, ticket-vending-kiosk, stroller-parking-rack, family-rest-bench) as real objects — 5 new material knobs, 5 new presets, previews re-rendered and inspected, index regenerated. Gate 2402/2402 pass; eslint clean; catalog integration tests 15/15. Commit 1177878.

…y, height marker, locker bank and map kiosk

Five more box-stack assets rebuilt as recognisable objects, each with
material-named colour knobs and three presets:

- playground-climber: round posts, gabled roof, guard rails, raked
  ladder, curved slide with side walls and a crawl-through tube
- queue-shade-canopy: striped gabled canvas roof with scalloped
  valances, rafters, queue guide rails and hanging arrow signs
- height-check-marker: round-topped ruler boards with graduation bands,
  arched star header, and a height arm driven by a minHeight param
- family-locker-bank: curved branded header, doors in three heights with
  vents, keypads and handles, and a central pay station
- guest-services-map-kiosk: shingle gable roof, framed park map (lake,
  lands, path, you-are-here pin) and a slanted brochure rack

Previews re-rendered and index regenerated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 8, 2026

Copy link
Copy Markdown
Owner Author

Pushed 70aab7b: rebuilt 5 more amusement-park box-stack assets (playground-climber, queue-shade-canopy, height-check-marker, family-locker-bank, guest-services-map-kiosk). Each has 3-5 material-named colour knobs and 3 presets; height-check-marker also has a new minHeight control. Previews were re-rendered and inspected, and the index was regenerated. eslint is clean, amusement-park passes the quality gate 70/70, and vitest tests/integration/catalog/ passes 15/15.

github-actions Bot and others added 9 commits November 8, 2026 01:50
…te, transfer bench, photo easel and pretzel counter

Five more box-stack amusement-park assets are rebuilt to the quality bar.
Each now has four material-named colour knobs, three presets and a
recognisable silhouette.

- lost-child-kiosk: beacon mast with a meeting-point disc and star, a
  striped curved awning, a counter with a child-height section, and a
  waiting bench and toy box
- accessible-entry-queue-gate: tube posts and a header beam with a blue
  wheelchair access sign, a swing leaf standing open, handrails at two
  heights, a tapered rubber threshold ramp and an operator bollard
- accessible-ride-transfer-bench: padded seat with a rounded fiberglass
  nose, an end U-rail, a back grab bar on standoffs, a slatted bag shelf
  and a transfer mat
- character-meet-photo-easel: three-legged timber easel with a ledge,
  and a gilt-framed sample photo of a waving cartoon bear
- pretzel-warmer-counter: open-top heated merchandiser holding two
  shelves of knotted pretzels, a pretzel sign on a mast, an enamel body
  with a pretzel emblem, pump jugs and a register

Previews re-rendered; catalog/index.json regenerated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
… tunnel, wristband desk and ice cream cart

Five more box-stack amusement-park assets are rebuilt to the quality bar.
Each now has four material-named colour knobs, three presets and a
recognisable silhouette.

- ride-load-platform: steel deck on round columns with a fascia skirt,
  three rubber-matted boarding bays behind swing gate pairs with numbered
  bay discs (I, II, III), a safety edge stripe, and a stringer stair with
  nosed treads and tube handrails
- ride-photo-preview-kiosk: wide display tilted back under a curved sun
  hood, a row of coaster photo thumbnails and a hero shot, a sloped
  purchase ledge with card reader and receipt slot, and a photos sign
  with a camera emblem
- rope-net-tunnel: six steel half-hoops on a rubber safety mat, a
  see-through rope net of lengthwise ropes and bay hoops, and foam bumper
  rings on both entry hoops
- wristband-checkin-desk: bow-fronted counter with standing and lowered
  accessible sections, a wristband dispenser showing its coil, a handheld
  scanner in a cradle, an acrylic staff screen, and a check-in sign
- ice-cream-cart: enamel cabinet on two big spoked wheels and stand legs
  with a push bar, domed dipping-well lids with one open tub, a band with
  a cone emblem, and a striped parasol

Previews re-rendered; catalog/index.json regenerated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
… lemonade cart, soft-drink fountain and condiment counter

Five more box-stack amusement-park concession assets are rebuilt to the
quality bar. Each now has four material-named colour knobs, three presets
and a silhouette you can recognise.

- funnel-cake-kiosk: enamel counter with a funnel-cake emblem, a deep
  fryer with oil vat, knobs and basket handles under a sloped vent hood
  and duct, a funnel batter pitcher, plated lattice-ring funnel cakes on a
  bracketed pick-up ledge, sugar shakers and an arched header sign
- churro-warmer-cart: star-ridged churros standing in a holder rack and
  lying in a heated tray, a cinnamon-sugar dusting station, a band with a
  crossed-churro emblem, spoked bicycle wheels with a push handle, and a
  square peaked canopy with scalloped valances in carnival stripes
- lemonade-dispenser-cart: a timber wagon with a lemon-slice emblem on four
  spoked wagon wheels, two shouldered lemonade jars with taps, a bowl of
  lemons, an ice chest and cup stacks, under a striped awning with a
  pennant valance
- soft-drink-fountain: a dispenser tower with a sloped merchandiser front
  and lightbox header, five valve nozzles with levers and flavour badges,
  an ice chute, a slotted drip tray, cup stacks and a lid and straw station
  on a door-panelled cabinet
- condiment-counter: stainless pump dispensers with colour-coded heads, a
  ketchup/mustard squeeze-bottle caddy, napkin dispensers, a cutlery caddy,
  a header with condiment drops, a framed waste flap and a tray-return
  pocket holding trays

Previews re-rendered; catalog/index.json regenerated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Auto-committed by run-codex-lane.sh so a dying loop can never lose work
again. Squash or amend before review.

Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…pond, ring toss and skee-ball

Five midway games rebuilt from box stacks into recognisable objects, each with
four material-named colour knobs and three presets:

- ball-toss-target-wall: holes cut through the board with bullseye bands and
  catch bags, arched marquee with bulbs, angled wings, throw counter.
- balloon-dart-gallery: cork wall with a balloon grid and stuck darts, striped
  counter, hanging prizes, striped canopy with pennants.
- duck-pond-game-trough: fibreglass basin with a looping channel round an
  island, circulating ducks, prize sign, hook poles across the rim.
- ring-toss-game-counter: three-tier bed of turned glass bottles, caught
  rings, hoop stack, striped skirt and canopy, prize shelf.
- skee-ball-lane: sloped maple lane in a shaped cabinet, jump hump, tilted
  ring target, guard cage, ball-return trough, scoreboard.

Previews re-rendered; catalog/index.json regenerated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…er, picnic table and entry arch

Five box-stack assets rebuilt into recognisable objects, each with four
material-named colour knobs and three presets:

- miniature-park-tram-engine: round boiler with brass bands, smokebox door
  and headlamp, flared chimney, brass dome and whistle, V-plough
  cow-catcher, buffer beams, spoked wheels with coupling rods, open cab
  with arched windows and a curved roof.
- miniature-park-tram-coach: panelled body with a step-in opening, facing
  slatted cross benches with curved backs, curved canopy with scalloped
  valance, buffers, spoked wheels on leaf springs.
- park-stroller: raked aluminium A-frame, reclined sling seat with bumper
  bar, domed hood with trim, foam grip, under-seat basket, big rear and
  twin swivel front wheels.
- picnic-table-with-umbrella: plank top and benches on splayed steel
  A-frames, market umbrella through the table into a weighted base with an
  eight-panel striped canopy, ribs, stretchers and scalloped valance.
- park-entry-arch: towers on stone plinths with gilt bands, niches and
  onion domes with flags, elliptical arch band, bulb-ringed welcome sign.

Previews re-rendered; catalog/index.json regenerated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…tanchion, barker podium and wayfinding pylon

Five box-stack assets rebuilt into recognisable objects, each with four
material-named colour knobs and three presets:

- park-water-fountain: turned pedestal with flared foot, stainless bowl
  with drain and bubbler, push-button housing, bottle-filler tower with
  recessed alcove, spout, sensor, drip grate and badge, pet bowl with
  spigot, on a concrete pad.
- park-pathway-bollard-light: concrete footing with anchor bolts, flared
  cast foot, fluted shaft with gilt bands, glowing lens behind horizontal
  glare louvres, domed cap and finial.
- parade-rope-stanchion: domed cast bases, brass posts with collars and
  ball tops, velvet rope in a catenary sag between snap hooks on eyelets,
  hanging parade-route plaque.
- midway-barker-microphone-stand: flared podium in circus stripes between
  gilt bands and corner beads, star medallion, marquee bulb row, sloped
  script desk, vintage chrome mic on a gooseneck.
- wayfinding-pylon: four arrow finger blades with fishtails, lettering
  panels and gilt tips fanned at different heights, round post with
  turned collars on a stepped plinth, star finial.

Previews re-rendered; catalog/index.json regenerated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…e, tool cart, ride photo camera and waste sorting station

Five box-stack assets rebuilt into recognisable objects, each with four
material-named colour knobs and three presets:

- first-aid-response-cart: crash cart with graded supply drawers and
  full-width pulls, breakaway seal bar, rubber bumper ring, first-aid
  cross side panel, lipped tray with trauma bag and AED case, oxygen
  cylinder in a side cradle, IV pole with hooks, push handle and swivel
  casters.
- ride-operator-console: sloped dispatch desk on a cabinet pedestal with
  mushroom E-stop in a yellow collar, two-hand dispatch buttons, key
  switch, selector, pilot lamps, status screen, side cheeks, stack light
  mast, PA gooseneck mic, kick plate and anti-fatigue mat.
- ride-maintenance-tool-cart: roll cab with six graded drawers and chrome
  pulls, top chest with the lid propped open on gas struts over a socket
  tray, pegboard end with wrenches and hammer, drill and grease gun on the
  worktop, corner bumpers, push handle, swivel and fixed casters.
- ride-photo-camera: pole-mounted on-ride camera with sun-hooded housing,
  lens in a bezel tilted at the track, twin strobe heads on a crossbar,
  pan-tilt yoke, tapered galvanised pole, conduit and junction box,
  gusseted base plate and a smile sign.
- park-waste-sorting-station: three timber-slatted bays with colour-coded
  sloped lids and shaped apertures (bottle holes, food-waste flap, general
  slot with hood), coloured bands, backboard with recycling/leaf/bin
  roundels, mono-pitch roof with timber fascia.

Previews re-rendered; catalog/index.json regenerated. Quality gate
2402/2402; eslint clean; catalog integration tests 15/15.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
…n, scoreboard, token counter and cup rack

Five box-stack assets rebuilt into recognisable objects, each with four
material-named colour knobs and three presets:

- queue-switchback-rail: two lanes of round tube handrails on flanged
  posts with mid rails, infill bars and ball caps, a half-circle U-turn
  hoop at the far end, a queue-entry arrow sign and a wait-time board.
- family-plaza-shade-pavilion: square steel posts on pier footings with
  knee braces, eave and tie beams, a striped canvas gable roof with
  scalloped valances, a ridge mast with finial and pennant, and two
  slatted benches facing each other.
- midway-scoreboard: derby race board with an arched marquee ringed in
  chase bulbs, six numbered lanes with horse tokens at different
  distances, a chequered finish line, winner lamps and a side bell, on
  twin legs with braced ballast feet.
- game-token-counter: plank-faced booth with a serving ledge, a glazed
  window with a speak-hole and cash slot, a funnel hopper heaped with
  tokens, coin stacks, a sunken change tray, a striped awning with
  scalloped flaps, and a coin roundel sign above it.
- refillable-cup-rack: souvenir cup carousel with a weighted base,
  turntable and stainless mast, four shrinking tiers ringed with tapered
  cups hung on pegs, stacked spare lids, and a round refill topper sign.

Previews re-rendered; catalog/index.json regenerated. Quality gate
2402/2402; eslint clean; catalog integration tests 15/15.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 8, 2026

Copy link
Copy Markdown
Owner Author

Round: rebuilt amusement-park queue-switchback-rail, family-plaza-shade-pavilion, midway-scoreboard, game-token-counter, refillable-cup-rack (commit 1c7be9e). Each now has 4 material colour knobs, 3 presets and real silhouettes (torus U-turn, striped gable canvas, arched marquee, turned hopper/cups). Previews re-rendered, index regenerated. Gate 2402/2402, eslint clean, catalog tests 15/15. Five amusement-park assets still have 1 geometry call.

…io rack, prize wall and stroller station

The last five box-stack amusement-park assets now have real silhouettes:
- character-meet-backdrop: stage with step, cloud-scalloped sky, castle flat,
  gilded arch portal, velvet curtain wings with pelmet, star marks
- entrance-photo-frame: bevelled gilt frame on panelled plinths, camera crest,
  welcome ribbon, photographer footprint pad
- park-operations-radio-rack: six charging pockets with handheld radios,
  status lamp bar, cable tray with leads, spare batteries, clipboard
- prize-wall-display: marquee header with bulbs, stocked plush-bear shelves,
  hanging jumbo bears, striped redemption counter with ticket machine
- stroller-service-station: pictogram signboard, air pump with gauge and
  coiled hose, tethered wrenches, wheel cradle, hoop parking rails

Each has 4-5 material-named colours and three presets. Previews were
re-rendered and the index was regenerated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
github-actions Bot and others added 2 commits November 13, 2026 02:11
The current-carrying contact-rail of
ev-charging-infrastructure/overhead-pantograph-head used the
engineeringPolymer colour, so the conductor read as an insulator. Add a
contactCopper control (#b87545) with preset values, assign it to the rail,
and drop the now-unused engineeringPolymer control. Geometry unchanged
(180 tris). Preview re-rendered; index regenerated (target row only).

Five-preview ledger and before/after evidence in
artifacts/catalog-demos/ev-charging-pantograph-contact-material-review-20261113.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 13, 2026 •

Copy link
Copy Markdown
Owner Author

Mining semantic preview audit — 2026-11-13

Reviewed five rendered mining previews: longwall shearer, mine ventilation fan, spiral concentrator, gyratory crusher station and jaw crusher module. The longwall shearer was the only valid mismatch: all 40 cutter picks were assigned to conveyor/shield steel even though the asset already provides a drum/pick steel control.

This change routes the 24 vane picks and 16 face picks through the existing drumSteel control. Geometry, controls, presets, triangle count (3,504), envelope (20 × 3.35 × 5.85 m) and asset count are unchanged. The target preview was re-rendered and catalog/index.json regenerated; only the longwall-shearer row changed.

Verification:

  • Focused exported-GLB regression: 1/1 passed; confirms all 40 pick nodes use the default drumSteel color and checks geometry/presets.
  • Mining ESLint: clean.
  • Catalog integration coverage: all 53 files / 86 tests passed across retained runs. The aggregate command received SIGTERM after 52 files / 84 tests; the remaining exhaustive catalogIndex.test.ts passed separately (2/2), including the full catalog build and index-freshness check. Logs and run details are in the handoff bundle.
  • Mechanical quality gate: mining 50/50 (100%); catalog-wide 2,401/2,402 (99.96%), with the sole remaining thin asset in standard-components. This mechanical score does not establish semantic realism.

Demo and evidence: handoff README · 18-second MP4.

The branch is not deployed; the public route still served its earlier 224-triangle preview when checked. Local GLB/render evidence is not a simulation, deployment or hardware-acceptance claim. Post-push CI has started; the changes check is pending.

Post-push CI completed successfully on c325a19586a7be1342fd0921f29a48ce1f9b9944: all 17 checks passed, including build-and-checks, catalog-index, geometry-proofs, lint, reference-parts, solidcraft-ledger, external-tools, aggregate test and all eight test shards.

github-actions Bot and others added 3 commits November 13, 2026 07:19
telecom-infrastructure/grounding-bar rendered its conductor bar with the
galvanizedSteel control; only the stub terminals were copper. A telecom
grounding busbar is a solid copper bar on standoff insulators. The rail
now uses copper, the six terminal studs use a new stainlessSteel control
set in both presets, and the unused galvanizedSteel control is removed.
Geometry unchanged (300 tris). Preview re-rendered; index regenerated
(target row only). Adds an exported-GLB regression test.

Five-preview ledger and before/after evidence in
artifacts/catalog-demos/telecom-grounding-busbar-copper-material-review-20261113.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 13, 2026

Copy link
Copy Markdown
Owner Author

Industrial preview review — electric chain hoist (2026-11-13)

Reviewed five rendered industrial-plant previews: axial-flow-fan, industrial-boiler, palletizer-robot-cell, forklift-truck and electric-chain-hoist. The ledger records each visual finding. The hoist's load-chain segment was the one material mismatch selected: it used safety yellow even though KITO's current ER2 documentation specifies nickel-plated steel load chain.

The existing steel control now colors the chain. Geometry and parameters are unchanged: 192 triangles under the 1,400 budget; 0.448 × 0.441 × 0.25 m envelope. The regenerated index changes only this row, covers 2,402 assets across 50 kits, and verifies with zero source-hash mismatches and zero missing previews. A remaining block-like hoist silhouette is called out separately; this patch is a material correction, not a full realism claim.

  • Focused exported-GLB regression: 1/1 passed; industrial-plant ESLint: clean.
  • Full catalog integration: 55 files / 88 tests passed.
  • Structural quality: industrial-plant 60/60; catalog-wide 2,401/2,402 (99.96%), with the unchanged outlier standard-components/beam-coupling.
  • Manual CI run 43395526184: all 17 jobs passed on fba76a953.
  • The handoff bundle includes before/after sources and previews, test and index evidence, the five-preview ledger, dated private comparison, and inspected 18-second MP4.

The public detail route and its baseline preview returned HTTP 200 and matched the pre-edit image; this branch is not deployed, so there is no post-deploy page check. The MP4 shows local source, software-rendered previews and local checks only, not a simulation, load rating or physical acceptance.

github-actions Bot and others added 6 commits November 13, 2026 09:14
Resolve linear-guide-rail by taking develop's #1365 version. Develop bores
four mounting passages through the raceway, and its fidelity test requires
those passages to be clear from the top. This branch's centred carriage
covered the passages at x=±15 mm, and the carriage already ships as the
separate linear-guide-carriage asset. Regenerate catalog/index.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
The cyclone cone is one welded steel shell, but cone-step-0 and
cone-step-2 used safety paint, so the hopper rendered as yellow and grey
stripes. The vortex-finder outlet stack and the tangential inlet duct
also used safety paint. Assign all four parts to the steel knob. The roof
flange ring keeps safety paint. Geometry, the 388-triangle count and size
do not change.

Add a regression test for the palette zones and GLB colours. Re-render
the preview and regenerate catalog/index.json. Keep a five-preview ledger
and a before/after demo.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Resolve v-belt-pulley by taking develop's #1371 version. It closes #1370
and comes with vBeltPulleyFidelity.test.ts, which checks its two tapered
grooves and continuous bore. Regenerate catalog/index.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 13, 2026

Copy link
Copy Markdown
Owner Author

Industrial asset semantic audit — industrial-plant

Reviewed five rendered previews: belt-conveyor, bucket-elevator, compressed-air-receiver, and distillation-column had no material mismatch. horizontal-pressure-vessel had its end heads and top nozzle necks assigned to the safety-paint material while the shell and flanges used steel. The four pressure-boundary parts now use the existing steel control; geometry is unchanged at 468 triangles under the 1,400-triangle budget.

Verification on the synced tree (c92775273): focused GLB regression 1/1 passed; industrial-plant ESLint clean; catalog integration 61 files / 106 tests passed, including the 2,402-asset source/export/index-freshness check. The regenerated index has 2,402 assets across 50 kits, zero source hash mismatches, and zero missing previews. Its two changed rows are the vessel correction and the retaining-ring update inherited from current develop / PR #1373.

The structural quality gate is 2,400/2,402 (99.92%) after that base sync. The two existing gate outliers are standard-components/beam-coupling and the inherited standard-components/retaining-ring; this count is a structural gate, not a realism score. industrial-plant remains 60/60 (100%).

Five-preview ledger, source snapshots, before/after previews, verification logs, and the inspected 18-second MP4 are in the review handoff.

CI for head c92775273: change detection passed; the remaining required jobs were still pending at 11:20 UTC. The branch is not deployed; the public detail route returned HTTP 403 in this environment. Evidence covers local source and software rendering only, not simulation, deployment, pressure rating, or physical acceptance.

github-actions Bot and others added 4 commits November 13, 2026 12:08
The two power-pack electric motors on the two-ram baler used the
hydraulics control ("Hydraulic cylinders (steel)"). The preview showed
them as two more bright rams on the cylinder housing, and a change to
the cylinder colour also recoloured them. An electric motor has a
painted cast frame. Add a motorPaint control, set it in all four
presets, and assign motor-0 and motor-1 to it. The main and ejection
cylinders keep hydraulics. Geometry and the 1,866-triangle count do not
change.

Add a GLB regression test that fails on the old source. Re-render the
preview and rebuild catalog/index.json (only the two-ram-baler row
changes). Keep a five-preview ledger, before/after evidence and a
review MP4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
The lid outlet nozzle and the side inlet neck on the cartridge filter
housing used the safetyPaint control, while the inlet flange on the same
neck used steel. A nozzle is a welded pressure part and carries the
shell material. The preview showed a yellow outlet stub on the lid and a
yellow ring between the shell and the steel flange. Both nozzles now use
steel. The clamp ring, stiffener band, legs and ladder rails keep
safetyPaint. Controls, presets, geometry and 476 triangles do not change.

Add a GLB regression test that fails on the old source. Re-render the
preview and rebuild catalog/index.json (only the cartridge-filter-housing
row changes). Keep a five-preview ledger, before/after evidence and a
review MP4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
The shared finishPart regex matched 'housing' and painted both cartridge
housings with powderCoat, although the asset text names stainless
housings. Drop the token from this file's regex. Geometry, 360 triangles,
controls and presets are unchanged. Adds a GLB regression test, the
five-preview ledger and before/after evidence.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 13, 2026

Copy link
Copy Markdown
Owner Author

Semantic preview review and fix are complete for water treatment. The sludge thickener now has a visible cast-iron center drive and structural-steel scraper arm, with a material parameter and preset values. The catalog preview and generated index are updated.

The dated handoff bundle includes the five-preview ledger, source and settings, before/after previews, inspected MP4, and verification evidence:
https://github.com/w1ne/kernelCAD-web/tree/9361acd9b/artifacts/catalog-demos/water-treatment-sludge-thickener-drive-material-review-20261113/

Checks: focused GLB material/geometry test passed; catalog integration passed (65 files, 110 tests); water-treatment lint passed; water-treatment quality gate passed (50/50); catalog-wide structural gate is 2400/2402 (99.92%), with the two existing outliers in standard-components. Index audit found 2,402 assets, one changed row, no source hash mismatches, and no missing previews.

The MP4 documents local preview rendering and software checks. This branch has not been deployed, and the change has not had simulation or hardware acceptance. The dated source comparison is recorded in the private kernelCAD-private repository.

github-actions Bot and others added 2 commits November 13, 2026 15:58
The four hydraulic press-cylinder barrels on high-pressure-grinding-rolls
used the chrome constant, so each cylinder rendered as one bright bar.
Barrels now use structuralSteel; piston rods stay chrome. Geometry and
triangle count (5,142) are unchanged.

Adds a GLB material regression test, a five-preview mining ledger and a
before/after review bundle with MP4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 13, 2026

Copy link
Copy Markdown
Owner Author

Shipyard manufacturing preview audit — 2026-11-13

Reviewed five rendered previews: abrasive-blast-pot, plate-rolling-machine, plasma-cutting-gantry-head, pipe-spool-rotator, and hull-block-paint-booth. The five-item ledger and rendered samples are in the handoff bundle.

One material mismatch was selected: the rigid lower outlet block on abrasive-blast-pot used the elastomer finish assigned to the tires. It now uses the existing structuralSteel control. No new controls or presets were added; geometry remains 296 triangles and the envelope is unchanged. The preview and catalog index were regenerated; index audit found one changed row with a matching source hash and existing preview path. Shipyard's structural gate is 70/70 (100%); that is not a semantic realism score.

Verification: focused GLB regression 1/1; shipyard ESLint clean; catalog integration 67 files / 112 tests passed, including the 2,402-asset source/export/index freshness test. The bundle includes the before/after previews, inspected 18-second MP4, source/settings and logs.

The preview ledger separately records that the wheel discs have no visible axle/support connection; this material-only patch does not repair that geometry concern. PR #1258 was green before this commit; the new post-push CI run is pending. No submitted reviews are listed, and GitHub continues to report mergeStateStatus BLOCKED.

@w1ne

w1ne commented Nov 13, 2026

Copy link
Copy Markdown
Owner Author

CI follow-up for head b175a70dd: catalog-index, build-and-checks, lint, geometry-proofs, external-tools, reference-parts, solidcraft-ledger, changes, and all eight test shards have passed. GitHub's final aggregate test job is still queued (created 16:50 UTC) after its shard dependencies completed. The PR still has no submitted review and reports mergeStateStatus: BLOCKED.

github-actions Bot and others added 2 commits November 13, 2026 17:26
The rigid nose-wheel cradle used the tyre rubber colour. Remap it to the
existing stainlessSteel control; geometry, triangle count and IDs are
unchanged. Adds an exported-GLB regression, regenerated preview and index
row, and a five-preview airfield review bundle with MP4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 13, 2026

Copy link
Copy Markdown
Owner Author

Recycling glass-screening preview audit — 2026-11-13

Reviewed five recycling-facility previews: bag-opener, cross-belt-sorter, disc-screen, glass-screening-deck, and bottle-cleaning-line. The ledger, before/after renders, source snapshots, inspected 16-second MP4 and verification evidence are in the handoff bundle.

One material mismatch was selected: both glass-screening-deck motor end caps used the orange screen-panel material. They now use the existing dark motor finish; screen panels remain orange. Geometry and controls are unchanged at 2,016 triangles under a 2,800-triangle budget. The generated index has 2,402 rows and exactly one changed row with a matching source hash and existing preview. Recycling-facility's structural quality gate is 153/153 (100%); that is not a semantic realism score.

Verification: focused exported-GLB regression passed; recycling-facility ESLint clean; tests/integration/catalog/ passed 69 files / 114 tests. CI for head 21ba047b6 is fully green, including catalog-index and all test shards. No review has been submitted. The branch is not deployed; the MP4 covers local preview rendering and software checks only, not simulation or hardware acceptance.

github-actions Bot and others added 2 commits November 13, 2026 19:18
The rear spray bar and its nine nozzles on asphalt-distributor-truck used
the yellow equipment enamel shared by the tank and cab. A distributor spray
bar is a bare-steel pipe manifold, so the ten parts now use the existing
structuralSteelColor control. Geometry (1,196 triangles), parameters and
presets are unchanged.

Adds a focused exported-GLB regression (fails on the old source), the
re-rendered preview, the regenerated index (one row changed), the
five-preview ledger and a review demo.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
Signed-off-by: w1ne <41898282+w1ne@users.noreply.github.com>
@w1ne

w1ne commented Nov 13, 2026

Copy link
Copy Markdown
Owner Author

Semantic preview audit update — commit 1d93f5126

Reviewed five rendered manufacturing/industrial previews: converter cabinet, cone crusher module, air classifier, bottle reject pusher, and high-lift pump skid. All read as their named objects; the converter cabinet was the one material mismatch. Its full-height service doors used safety yellow. They now use the existing powder-coated-steel control, with safety yellow limited to two small warning labels.

Verification: focused exported-GLB regression 1/1 passed; ESLint clean; full tests/integration/catalog/ passed (71 files, 116 tests), including the complete catalog export and index-freshness check. The regenerated index changes only the converter-cabinet row, whose source SHA matches. Preview is 132 triangles within the 300-triangle budget.

The review bundle contains the five-preview ledger, before/after source and preview, invocation/settings, verification output, and inspected MP4. The public page still serves the baseline; this commit is not deployed. CI for this head is currently running: https://github.com/w1ne/kernelCAD-web/actions/runs/43500011166.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant