Tags: kunkunsh/kkrpc
Tags
Rewrite kkrpc for modular native transports and smaller bundles (#26) * feat(kkrpc): add superjson-free browser lite entry * docs: Add kkrpc browser-lite bundle size analysis and optimization report * feat: add browser-mini RPC implementation and benchmark scripts - Introduced a new `browser-mini` module for compact RPC communication in browser environments. - Implemented `RPCChannel`, `MiniTransport`, and associated types for handling messages and requests. - Created tests for the `browser-mini` functionality, including remote method calls, property access, and error handling. - Added scripts for comparing browser bundle sizes and generating benchmark cases. - Updated package.json to include new scripts and module exports for `browser-mini`. - Removed obsolete `copy-readme.ts` script. * feat(kkrpc): add modular next RPC architecture * feat(kkrpc): add next io migration bridge * docs: add next2main migration design * docs: clarify next2main migration design * docs: add next2main implementation plan * feat(kkrpc): promote next core to stable entry * fix(kkrpc): remove classic exports from stable stubs * fix(kkrpc): tighten stable export boundaries * fix(kkrpc): align deno export manifest * test(kkrpc): migrate core feature tests to stable api * fix(kkrpc): make validation feature self-contained * fix(kkrpc): preserve superjson export names * feat(kkrpc): add stable worker and stdio transports * fix(kkrpc): migrate deno worker tests to stable transport * fix(kkrpc): keep deno entry stdio safe * feat(kkrpc): add native unary http transport * fix(kkrpc): harden unary http handler * fix(kkrpc): reject http callback requests * feat(kkrpc): add native websocket transports * fix(kkrpc): type http fetch stub * fix(kkrpc): harden websocket transports * feat(kkrpc): add native browser context transports * fix(kkrpc): harden browser context transports * fix(kkrpc): secure browser context transports * fix(kkrpc): make iframe child transport ready-aware * feat(kkrpc): add native electron and tauri transports * feat(kkrpc): add native message bus transports * fix(kkrpc): align message bus acknowledgements * fix(kkrpc): harden message bus transports * fix(kkrpc): close message bus setup races * docs(kkrpc): finish stable native migration cleanup * fix(kkrpc): remove classic inspector leftovers * fix(kkrpc): harden stable relay cleanup * feat(kkrpc): complete native stable migration * docs(kkrpc): remove stale classic api references * fix(kkrpc): update remaining stable migration references * fix(kkrpc): migrate interop to stable protocol * fix(kkrpc): unwrap stable interop arguments * docs(kkrpc): refresh interop guidance * docs(kkrpc): align active agent guidance * docs(kkrpc): fix typed get api examples * fix(examples): capture tauri editor output * docs(kkrpc): design entrypoint source layout * refactor(kkrpc): move entry sources under src * docs(kkrpc): refresh release docs * fix(pnpm): add kkrpc dependency to chrome-extension example and update lucide-svelte deprecation notice * fix(kkrpc): ignore malformed rpc messages * docs(kkrpc): design jsdoc coverage pass * docs(kkrpc): plan jsdoc coverage pass * fix(package): update TypeScript peer dependency to support version 6.0.0 * docs(kkrpc): document core rpc primitives * docs(kkrpc): fix core jsdoc import example * docs(kkrpc): fix transport jsdoc example * docs(kkrpc): correct transport jsdoc platform example * test(kkrpc): add bundle size benchmark example * docs(kkrpc): document feature plugins * test(kkrpc): compare comlink bundle size * fix(kkrpc): address rpc transport edge cases * docs(kkrpc): document native transports * docs(kkrpc): document public entrypoints * docs(kkrpc): add bundle size section with benchmark details * fix(kkrpc): harden websocket and iframe transports * fix(swift): handle fast responses and persist sets * docs(kkrpc): add 1.0 migration guide * feat(kkrpc): add request metadata propagation * fix(kkrpc): preserve relay transferables