mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-09 08:04:45 +00:00
Set the desktopApp up to host napplets/nsites by maximizing the shared core and documenting the edge it must build. - Moved NappletProtocolJson (the wire codec) from amethyst to commons/jvmAndroid (package ...commons.napplet.protocol), next to the NappletRequest/Response types it marshals. It depends only on quartz + kotlinx.serialization + java.util.Base64 (Android 26+/JVM), so a future desktop host marshals through the identical object — request/result/push shapes can't drift between platforms. amethyst host/service/tests updated to import it; tests stay in amethyst and still exercise it. - Added desktopApp/plans/2026-06-21-napplet-desktop-host.md: what's already shared (broker, protocol, codec, resolver, the shell.html/shim.js web contract), what desktop must build (KCEF/JCEF engine, custom-scheme serving, isolation, transport, gateways, UI), the decisions to make, a security-parity checklist, and recommended further extractions (NappletRequestRouter, shared web assets, the inert feed card). commons:jvmTest and the amethyst napplet suite pass. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016ncMHuBBVHEf7spAoSssde