pcbjam/site/.gitignore
Viktor Vaczi 57f1f53d26 feat: lazily-loaded Gerber viewer demo in the blog, served from R2
Embed KiCad's gerbview WASM in the graphics-to-WebGL blog post as a
click-to-load demo that opens the tiny_tapeout board entirely in-browser.

- GerberDemo.astro: lazy iframe embed + cross-origin-isolation reload guard
  + WebGL2/SharedArrayBuffer feature-detect with a poster fallback
- public/gerber-demo/{index.html,boot.js}: self-contained gerbview boot
  harness (config seed, MEMFS board preload, argv auto-open)
- board/ tiny_tapeout layers + poster.png committed; wasm/ glue JS committed
  (served same-origin — pthread worker can't be cross-origin), while
  gerbview.wasm + kicad-resources.bin are git-ignored and served from
  Cloudflare R2 (assets.pcbjam.com)
- COOP/COEP require-corp scoped to the post + /gerber-demo routes
  (dev: astro.config.mjs + middleware.ts; prod: vercel.json)
- post converted to MDX (@astrojs/mdx) so it can embed the component
- scripts/: sync-demo-wasm.sh, r2-deploy.sh, r2-cors.json

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 10:28:06 +02:00

23 lines
574 B
Text

# build output
dist/
.vercel/
# Gerber-viewer demo WASM (synced from /output by scripts/sync-demo-wasm.sh).
# The big binaries are served from Cloudflare R2 in production — never commit /
# ship them to Vercel. The small glue JS (wx.js, wx-dom.js, gerbview.js) MUST be
# committed: it's served same-origin (the pthread worker can't be cross-origin).
public/gerber-demo/wasm/gerbview.wasm
public/gerber-demo/wasm/kicad-resources.bin
# generated content collection types & cache
.astro/
# dependencies
node_modules/
# environment
.env
.env.production
# macOS
.DS_Store