pcbjam/site/src/components
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Viktor Vaczi 429ac206f9 fix: 🐛 Gerber demo: survive a stale cross-origin-isolation state
The demo showed "Live demo unavailable in this browser" on fully capable
browsers (e.g. Chrome) whenever a page load wasn't cross-origin isolated —
a soft SPA navigation, or a visit cached from before the COOP/COEP headers
went live. The old reload guard used a sticky sessionStorage flag that, once
set during a non-isolated load, never cleared, so it skipped the recovery
reload and showed a misleading "unsupported browser" message.

- Reload guard now uses a timestamp, not a sticky flag: a stale flag from an
  earlier visit no longer permanently strands the demo (reload loop still
  prevented within a 10s debounce).
- Non-isolated pages now open the standalone viewer (/gerber-demo/, isolated
  on its own and always works) in a new tab instead of dead-ending.
- The "needs a recent browser" note only shows when provably incapable
  (isolated but missing SharedArrayBuffer/WebGL2).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 14:33:55 +02:00
..
CheckItem.astro feat(site): 🛬 PCBJam landing page — waitlist, sections, Tailwind 2026-06-07 14:59:13 +02:00
Chip.astro feat(site): 🛬 PCBJam landing page — waitlist, sections, Tailwind 2026-06-07 14:59:13 +02:00
DemoVideo.astro fix(site): mobile waitlist input height, "Demo coming soon" panel, blog cleanup 2026-06-07 18:15:02 +02:00
EECredit.astro feat(site): 🫙 PCBJam landing revisions — branding, accuracy, positioning graphic 2026-06-07 17:14:19 +02:00
Footer.astro feat: ✨ WebGL graphics blog post, Gerber demo on landing page, open-source license notices 2026-06-18 14:06:37 +02:00
GalCompare.astro feat: ✨ WebGL graphics blog post, Gerber demo on landing page, open-source license notices 2026-06-18 14:06:37 +02:00
GerberDemo.astro fix: 🐛 Gerber demo: survive a stale cross-origin-isolation state 2026-06-18 14:33:55 +02:00
Header.astro fix(site): close mobile menu when a nav item is tapped 2026-06-08 14:32:57 +02:00
Icon.astro feat(site): 🛬 PCBJam landing page — waitlist, sections, Tailwind 2026-06-07 14:59:13 +02:00
Pillar.astro feat(site): 🛬 PCBJam landing page — waitlist, sections, Tailwind 2026-06-07 14:59:13 +02:00
Placeholder.astro feat(site): 🛬 PCBJam landing page — waitlist, sections, Tailwind 2026-06-07 14:59:13 +02:00
SectionBand.astro feat(site): 🛬 PCBJam landing page — waitlist, sections, Tailwind 2026-06-07 14:59:13 +02:00
StatBar.astro feat(site): 🛬 PCBJam landing page — waitlist, sections, Tailwind 2026-06-07 14:59:13 +02:00
Step.astro feat(site): 🛬 PCBJam landing page — waitlist, sections, Tailwind 2026-06-07 14:59:13 +02:00
WaitlistForm.astro feat(site): publish Privacy Policy at /privacy — waitlist coverage, conditional GPC 2026-06-10 14:13:56 +02:00