Plain DOM
Attribute binding, a mechanism's grab and verdict, the drone gesture, a progress run that resolves, and the notification tier. No framework, no build.
OpenEach page maps one interaction family onto the grammar and names the calls that took judgment.
All four import the package as an app would, with a bare anti-tapes specifier. Only the import map is specific to this repo; in an app, your bundler resolves it.
The built package was not found. Run npm run build (or ./serve.sh, which builds too) and reload.
Attribute binding, a mechanism's grab and verdict, the drone gesture, a progress run that resolves, and the notification tier. No framework, no build.
OpenTyping on the letter ladder, and backspace as the grammar's one reversed envelope.
OpenFocus as position, validation that waits for blur, a save as a progress run, and four deliberate silences.
OpenTwo hooks: one for a component that unmounts mid-drag, one for a view change that would leave a voice held.
OpenThey import the package over a bare specifier, which browsers resolve only over http. ./serve.sh builds the package and serves the repo.
./serve.sh
# then http://localhost:8477/examples/