Something went wrong. Try again.
we (web engine): Experimental web browser project to understand the limits of Claude
Something went wrong. Try again.
Implement canvas compositing, clipping & output (Phase 18) master
Adds the final Phase 18 feature set: - Porter-Duff compositing via globalCompositeOperation (11 modes) - Clipping regions via clip() / clip(path2d) with save/restore support - Shadow effects via shadowColor/shadowBlur/shadowOffsetX/shadowOffsetY using 3-pass box blur approximation - Canvas output via toDataURL() (PNG, base64) and toBlob() - PNG encoder + zlib compressor in we-image for toDataURL - JS ctx.restore() now syncs all primitive state properties back to the JS wrapper object so getters reflect the restored state Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Author Pierre Le Fevre Co-author Claude Sonnet 4.6 Date (May 16, 2026, 11:10 AM UTC) Commit aaad2b2e aaad2b2e353a9852769c15ce5a68230eed6d14f2 Parent 9fa44c31 9fa44c31b2f7871fecb64d501b377f77d544d0e1