Updates companany list to reflect new companies that signed the open weight american leadership paper like spacexai and sakana for example
the signatory wall on Microsoft's Open Weights and American AI Leadership letter (July 24, 2026) has grown from 50 to 77 companies. This brings the brick field up to date and resizes it so the wall still fits the playfield.
27 new signatories
Agno, Applied Compute, Atreides Management, Bolt, Camber, Core Automation, EdgeRunner, Exia Labs, Fastino Labs, Glean, GPU MODE, humans&, Intangible, LangChain, LM Studio, LMSYS, Modal, Plastic Labs, PrismML, RadixArk, Rehearsals, Sakana AI, Scale, SpaceX, Unsloth, Unusual Ventures, Vercel
Resizing so the field doesn't overflow
At the old 8 columns, 77 logos need 10 rows, which runs to y=735 on a 700px-tall field the bottom rows would render past the floor and behind the paddle. Instead:
- 11 columns x 7 rows, which 77 divides into exactly, so there's no ragged final row.
- Bricks go from
124x64to~89x54, with the grid ending at y=482 against a paddle at y=643 — 161px of clearance (the old 50-logo layout had 121px). - Logos are now drawn contain-fit and centered in their brick instead of stretched to fill it. At the smaller brick size this keeps each wordmark at its own proportions, and it correctly handles
crowdstrike.png, which is 300x157 while every other mark is 300x169.
Other
- The hardcoded
50in the HUD, overlays, aria-label and metadata is now derived fromLOGOS.length, so the count can't drift from the list again. scripts/download-logos.mjscovers all 77 marks and only writes files whose bytes actually changed, the 50 existing logos re-downloaded byte-identical, so this diff is just the 27 additions.
Verified with npm run lint and npm run build (both clean) plus an offline render of the playfield using the same geometry and contain-fit math.