Skip to content

Klipp 0.6.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 15:23
· 2 commits to main since this release

Added

  • Pointing at what a canvas draws. klipp/canvas has registerCanvas and adapters for
    MapLibre GL (maplibreTargets: the topmost rendered feature, by layer and id, property values
    only when named in reveal) and three.js (threeTargets: the nearest visible object, by its
    name down the scene graph, instanced meshes by instance). The chat, the agent's context, the
    ticket and links all name the feature or object; an ID names it with @key. A canvas can
    carry several adapters, asked newest first, such as a three.js layer drawn over a MapLibre
    map, whose hand-set camera the three.js adapter aims through.
  • react-three-fiber objects (<mesh>, <group> and the like) carry where they are written, as
    userData.klipp, so pointing at a 3D object leads to its JSX.
  • Web components: Klipp points into open shadow roots, an ID steps into one with s, and the
    app's own JSX rendered into a shadow root keeps its ID and is found by links.
  • The example app has a page with a MapLibre map, a react-three-fiber scene and web components.

Fixed

  • A message typed while Klipp was still finishing its answer was dropped; it is now shown at
    once and sent as soon as the answer is done.
  • In files that use react-three-fiber, DOM elements (<div>, <button>, custom elements)
    weren't stamped; only three.js tags are left alone now.
  • Backslash-escaped text in Klipp's replies shows without the backslashes.

Install

# npm 12 and later: allow URL dependencies for this project first
npm config set allow-remote root --location=project
npm install -D https://github.com/perara/klipp/releases/download/v0.6.0/klipp-0.6.0.tgz