SOURCE / PINNED RELEASE
Made of little things.
Funclet
- Release
- 0b497cfc2f66…
- Author-recorded commit
- 1e531b24f490…
- License
- LICENSE
- Author’s source reference
- nostr://npub182jczunncwe0jn6frpqwq3e0qjws7yqqnc3auccqv9nte2dnd63scjm4rf/wss%3A%2F%2Fgit.napplet.soy%2F/n-6b7a37cac1d
Archive hash verified: 71d97a89ed8c40c2…. The source-to-build association is the author’s claim; it has not been independently rebuilt.
# Funclet release media — 2026-10-23
Caption: A little radio in three dimensions. Explore Wavefunc stations, turn the
dial, and watch the signal come alive.
| File | Capture |
| --- | --- |
| `preview-landscape.png` | 1200×750 cover, live Omarchy Radio with CVM metadata |
| `preview-portrait.png` | 390×844 touch viewport, the complete mobile layout during playback |
| `preview-live.webm` | 960×600, 7.24 seconds, silent VP8, 793,034 bytes |
The landscape cover and video are selected in `napplet.json`. The portrait image
is included in source for sharing. The video shows actual playback, the rotating
WF cube, signal shader and mouse-responsive camera. It contains no radio audio.
All media show the build with HTML SHA-256
`057940ec98b056a1be8261eb7f2c8d433bd5c66fd60688b8e5f3aa998fc800bf`.
The video's sidecar records its own hash and the captured build hash; neither was
reused from another clip or changed to hide a stale build.
## Capture recipe
1. Build and start `soyli dev --port 0 --no-open`; use its printed URL.
2. In the hosted app, search for Omarchy, select Omarchy Radio, approve the read-only
CVM connection and wait for ON AIR plus live track metadata. Clear station search.
3. Set the actual iframe to 1200×750 and capture the frame. Repeat at 390×844 with
touch emulation for the portrait. Only the manager's iframe size is overridden.
4. For the clip, use a 960×600 browser viewport and pin the manager iframe to fill
it, excluding all host chrome. Capture the real page with Playwright 1.61's
`page.screencast` into VP8 WebM. Move the mouse gently across the radio during
playback, then stop. The refreshed clip is 7.24 seconds including capture timing.
5. Decode the entire clip, inspect frames throughout it and play the selected file
in Listing. Verify the cover, duration, dimensions and current build hash before
publishing. Stop the owned preview after release verification.
The built-in fresh-run recorder blocks remote browser requests, including the
station's audio stream. Its stopped-player attempt was discarded. The selected
clip was captured from normal soyLI playback without changing app code, SDK state,
network restrictions or the signed artifact. Screenshots and clip were visually
reviewed; the clip also decoded fully without errors and played in Listing.
