Images were getting cut off because the web layout used fit: "cover"
(which crops) instead of fit: "contain" (which scales to fit). Also
changed margins from inner-edges-only to uniform 0.125" on all sides
so each slide is properly centered in its 1/8th panel.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Margins now only between panels (0.125" gutters), not on page edges
- Content fills to outer edges of 8.5x11" page
- Added --bw flag for high-contrast black & white output
- Added --threshold option for B&W conversion (0-255)
- Optimized for zero-ink thermal printing
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Print layouts now auto-generate unique filenames with timestamps
- Added --name/-n flag to customize zine name in filename
- Example files default to 'undernet' as zine name
- Added --help flag with usage examples
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- generateQRCode() - create QR codes with punk-zine colors
- generateQRCodeDataURL() - for embedding in HTML/canvas
- generateZineQRCodes() - batch generate multiple QR codes
- generateUndernetQRCodes() - preset for Undernet zine
- CLI support: node src/qrcode.mjs <url> [options]
- Default colors: black QR on green background
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Single-page print layout (2x4 grid) for 8-page zines
- Prompt templates for AI content/image generation
- Example Undernet zine pages
- Support for US Letter and A4 paper sizes
- CLI and programmatic API
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>