You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Uzel relies heavily on Good Morning as its positive-path napplet fixture. That leaves independent-producer interoperability, zero-capability rendering, storage/configuration, subscription cleanup, resizing, and wider domain behavior under-tested.
hzrd149/napplelets is also a strong design reference: runtime-owned injection, OUTBOX-first social access, explicit relay-local exceptions, lifecycle-bound subscriptions/object URLs, shell-owned storage/config/resources, strict single-file builds, and refusal to invent app-local NAP wire domains.
This corpus is interoperability evidence and design reference—not Uzel's protocol authority. NAP behavior remains governed by napplet/naps; Nostr data behavior remains NMP-owned.
Published kind-35129 author: 266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5
Live events signature-verified with pinned nak; Ditto, Primal, and nos.lol answered; Damus returned HTTP 503 during the probe
All eight audited artifacts fetched from cdn.hzrd149.com; every byte SHA-256 matched its signed path tag
Source commit and audited publication are only temporally associated. There is no source-commit attestation or independently proven reproducible source-to-artifact link.
A kind-35129 naddr is a replaceable coordinate. Deterministic tests must freeze the resolved event ID, author, d, required domains, path hash, aggregate hash, and artifact bytes—not trust the coordinate, title, relay hint, or HTTPS host alone.
Initial layered corpus
Napplet
Purpose
Boundary
Good Morning
Existing identity/OUTBOX/resource/link/theme control
Keep as overlap/control
Rubik Cube
Zero-grant iframe, resize, input, WebGL stress
Safest new positive case; large artifact
Nap Feed
Read-only config plus query/subscription lifecycle
Requires working config provider; useful/empty/explicit-error accepted
WiFi Map
Storage, OUTBOX subscription, resize, link boundary
Never automate outbound-link click
Defer Nostr Bubbles until relay-local ownership is explicit. Exclude Comic Upload and Article Highlights from automated tests because they expose upload/publication flows. dsui-gm-proto mostly duplicates Good Morning.
Recommended coordinates:
Good Morning: naddr1qqxxwmm0vskk6mmjde5kuecpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgq3qye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjsxpqqqzynjsul3vr
Parent: #9
User-provided upstream: https://github.com/hzrd149/napplelets/
Context
Uzel relies heavily on Good Morning as its positive-path napplet fixture. That leaves independent-producer interoperability, zero-capability rendering, storage/configuration, subscription cleanup, resizing, and wider domain behavior under-tested.
hzrd149/nappleletsis also a strong design reference: runtime-owned injection, OUTBOX-first social access, explicit relay-local exceptions, lifecycle-bound subscriptions/object URLs, shell-owned storage/config/resources, strict single-file builds, and refusal to invent app-local NAP wire domains.This corpus is interoperability evidence and design reference—not Uzel's protocol authority. NAP behavior remains governed by
napplet/naps; Nostr data behavior remains NMP-owned.Exact audit baseline
hzrd149/napplelets@aa4dc7a0799d95e3066b50055b29685d6e376045(2026-07-26)@napplet/core/@napplet/nap0.28.0, SDK 0.24.4, conformance CLI 0.2.15, Kehto CLI 0.2.16266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5nak; Ditto, Primal, and nos.lol answered; Damus returned HTTP 503 during the probecdn.hzrd149.com; every byte SHA-256 matched its signedpathtagA kind-35129
naddris a replaceable coordinate. Deterministic tests must freeze the resolved event ID, author,d, required domains, path hash, aggregate hash, and artifact bytes—not trust the coordinate, title, relay hint, or HTTPS host alone.Initial layered corpus
Defer Nostr Bubbles until relay-local ownership is explicit. Exclude Comic Upload and Article Highlights from automated tests because they expose upload/publication flows.
dsui-gm-protomostly duplicates Good Morning.Recommended coordinates:
naddr1qqxxwmm0vskk6mmjde5kuecpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgq3qye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjsxpqqqzynjsul3vrnaddr1qq98yatzd94j6cm4vfjsz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wspzqfngzhsvjggdlgeycm96x4emzjlwf8dyyzdfg4hefp89zpkdgz99qvzqqqyf8y9pvhkwnaddr1qqyxucts94nx2etyqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqzyqnxs90qeyssm73jf3kt5dtnk997ujw6ggy6j3t0jjzw2yrv6sy22qcyqqqgjwglxcuwynaddr1qqy8w6txdykk6ctsqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqzyqnxs90qeyssm73jf3kt5dtnk997ujw6ggy6j3t0jjzw2yrv6sy22qcyqqqgjwggda37gRelay hints are discovery hints only and do not change coordinate identity.
Required work
d, path SHA-256, aggregate hash, exact bytes, and declared capabilities before review/install.Acceptance
Non-goals
Dependencies
naddrUXThis does not block #19 and must not be implemented inside another issue branch.