Pocket Atelier — browser edition 0.1.1-local Main-site integration (2026-10-20): the existing arcade lifecycle now also accepts and reports the site's odd-caper messages, with the same source-window and origin checks. The game rules, wardrobe and storage keys are unchanged. Included MIT adaptation ----------------------- Upstream: wolfderechter/DollMaker Repository: https://github.com/wolfderechter/DollMaker Fixed revision: 4fd5adcf48640e238401bb2b4dd75c3702be644c Original file: js/canvas.js Original copyright: Copyright 2024 wolfderechter License: MIT (complete text in LICENSES.txt) compositor.js adapts the small Doll.draw ordered canvas-layer composition flow (original lines 107–118) and exportCanvas PNG/download-anchor flow (original lines 289–305). The adapter accepts newly generated Canvas layers, scales them to the target canvas, exports an image/png Blob instead of a data URL, removes the temporary anchor, and delegates Blob URL cleanup to the workshop lifecycle. It prevents a delayed conversion from exporting after the workshop is paused or disposed. Original work for this prototype ------------------------------- Rowan, Juniper and Orla, their drawings and stories, the wardrobe and fabric art, the fitting-room interface, all nine commission rules, optional button economy, save adapter, synthesized sound, accessibility interactions, lifecycle handling, build code and tests were created for Pocket Atelier. All art is generated from local Canvas/SVG/CSS paths. System fonts are used. Excluded upstream material -------------------------- No DollMaker PNGs, original doll collection, DragDropTouch library, remote script, remote font or other original asset is included. The complete DollMaker application is not redistributed. The MIT adaptation above is the specific source reuse in this prototype. This local preview does not make network requests, create an account, or send analytics. Its browser save key is odd-caper:pocket-atelier:save:v1. The normal navigation and attribution links open only when selected. Main-site shell integration 1 (2026-10-20): collection navigation points to /#games. In a same-origin host, an explicit collection-link click requests player exit through a source-checked message. Standalone sibling promotion links are omitted. The complete original license texts remain in this package.