Version Packages - #42
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 27, 2026 18:10
6b7622b to
219bb11
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@amritk/create-mini-lynx@0.1.0
Minor Changes
8e575fd: Add
create-mini-lynx: one command to a running app, in a browser or on a phone.bun create @amritk/mini-lynx my-appwrites a complete@amritk/mini-lynxproject, installs it, and leaves you one command from either loop:
bun run dev— the app in a device frame in a browser tab, on@amritk/mini-lynx-preview, with a size picker and no phone involved.bun run dev:device—rspeedy devthrough@amritk/mini-lynx-rsbuild-plugin: a real.lynx.bundle, two QR codes, andLynx Explorer.
One
src/app.tsxfeeds both; what differs is the entry —src/main-thread.tsfor the device (plus
src/background.ts, the chunkNativeModuleslives in)and
src/preview/main.tsfor the browser. The DOM libs are withheld fromeverything outside
src/preview/, in a secondtsconfigpass rather than acomment, so a
documentin app code fails the type check instead of failing onthe only target that ships.
@amritk/mini-lynx-preview@0.1.0
Minor Changes
8e575fd: Publish the browser preview engine as a package.
Lynx's Element PAPI implemented over the DOM —
createDomPapi,installLynxReset/LYNX_ROOT_ATTRIBUTEandcreateVisualViewportEmitter— so a@amritk/mini-lynxapp runs in a browser tab with nothing about it changed. Itwas
apps/playground-mini-lynx/src/lib/until something outside this reponeeded the same engine; the playground now boots on the package, so there is one
implementation rather than two.
It is the loop with no phone in it —
@amritk/mini-lynx-rsbuild-pluginis theone with a phone, and a scaffolded app carries both.
Every import of the runtime here is
import type. A preview that calledsetEngineitself would call it on whichever copy of the runtime it resolved,which in a consumer's app can be a different copy from the one the app imported
— and the symptom of that is a blank screen with no error in it. The four lines
of wiring stay in the app.
@amritk/mini-lynx-rsbuild-plugin@0.2.0
Minor Changes
d572153: Add
@amritk/mini-lynx-rsbuild-plugin— the rspeedy build for a@amritk/mini-lynxapp, sorspeedy dev→ QR code → Lynx Explorer works on dayone.
A Lynx template is a container with two code slots — a main-thread chunk the
engine executes to build the first screen and a background chunk it loads as
/app-service.js— plus CSS the encoder compiles. rspeedy builds the container;which code goes in which slot is the framework's to say, and every framework
says it in a plugin of its own. This is that plugin for a runtime that renders
on the main thread and drives the Element PAPI itself:
pluginMiniLynx()splitsone entry into two chunks, adds the template plugin and encoder, sets the
lynx:main-threadasset flag the encoder splits on, wraps the background chunkfor the engine's module loader, and points the JSX transform at
@amritk/mini-lynx.In
devit wires the dev-server client and a devtool reload. Nothing hot-updatesand nothing should — a component runs once here — so an update no module accepts
falls through to a page reload, which is safe because
renderPageclaimsremoveComponents.apps/starter-mini-lynxis a four-file app built through it, anddocs/mini-lynx-explorer.mdrecords the loop along with what has been verified(one real build per commit, whose main-thread chunk is executed against the fake
Element PAPI and asserted on) and what a device still has to answer.
@amritk/starter-mini-lynx@0.0.1
Patch Changes