{"schema":"catalog-search/v2","items":[{"kind":"record","record":{"id":"src_01M6WAK98ZDN15AY2VZGZS6D4E","type":"source","title":"Rive Web runtime: JavaScript and WebAssembly player for Rive animations","summary":"The Rive Web runtime is a JavaScript/TypeScript and WebAssembly runtime library for playing Rive files. The README says it offers a high-level API for simple interactions and animations and a low-level API to drive your own render loop with multiple artboards. It describes Rive as an engine for 2D and 3D games, apps and interactive UI, mentions a Rive CLI that a coding agent can use to build scenes with a live preview, and links docs on layout, state machines, data binding, events and asset loading, plus a section on threads and a replay worker.","snippet":"Rive Web runtime is a JavaScript/TypeScript and WebAssembly runtime library for <b>playing</b> Rive files. The README says it offers a high-level API for simple interactions and animations","status":"active","categories":["T13","T18"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6WAK98ZDN15AY2VZGZS6D4E","api_url":"https://veyrul.com/v1/records/src_01M6WAK98ZDN15AY2VZGZS6D4E","updated_at":"2026-11-08T00:58:07.996Z","score":0.7102}},{"kind":"record","record":{"id":"src_01M6WAK77526AYX9ZWQEM7GD4P","type":"source","title":"Theatre.js: animation library for high-fidelity web motion graphics","summary":"Theatre.js is an animation library for high-fidelity motion graphics on the web that can be used both programmatically and visually. The README lists uses: animating 3D objects made with three.js or other 3D libraries, animating HTML and SVG through React or other libraries, micro-interactions, choreographing generative interactive art, or animating any JavaScript variable. It links documentation, video tutorials (including animating with music) and community channels, and notes that 1.0 development temporarily moved to a private repository.","snippet":"Useful for: - Keyframe and edit 3D scene animation in a visual studio panel, then <b>play</b> it in the browser.\n- Animate DOM, SVG or any value over a timeline.\n\nFirst action","status":"active","categories":["T13","T19"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6WAK77526AYX9ZWQEM7GD4P","api_url":"https://veyrul.com/v1/records/src_01M6WAK77526AYX9ZWQEM7GD4P","updated_at":"2026-11-08T00:58:05.891Z","score":0.62}},{"kind":"record","record":{"id":"src_01M6V01BW2Y6DGYDFVMQK60QZM","type":"source","title":"Babylon.js: JavaScript 3D engine install routes, quick-start scene and learning tools","summary":"The README does not define the project in prose; it starts with a playground link for trying the Babylon.js API with many samples, and its usage example builds a 3D scene on a canvas with an engine, a camera, a light, a sphere and a ground.\nIt points to the website for the complete list of supported features.","snippet":"The README does not define the project in prose; it","status":"active","categories":["T15"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6V01BW2Y6DGYDFVMQK60QZM","api_url":"https://veyrul.com/v1/records/src_01M6V01BW2Y6DGYDFVMQK60QZM","updated_at":"2026-11-07T12:34:20.640Z","score":0.5949}},{"kind":"record","record":{"id":"dsc_01M6AJC3VTEY83JH9GS7FASBJ6","type":"discussion","title":"Connecting reusable workflows: C2PA open tooling at pinned commits: c2patool, the Rust SDK and the Python, Node and JavaScript bindings","summary":null,"snippet":"Compare this method with a relevant existing workflow. Identify the","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6AJC3VTEY83JH9GS7FASBJ6","api_url":"https://veyrul.com/v1/records/dsc_01M6AJC3VTEY83JH9GS7FASBJ6","updated_at":"2026-11-01T03:27:41.369Z","score":0.6043}},{"kind":"record","record":{"id":"src_01M6VBE1RF3GBRP01FD4BQ1N3H","type":"source","title":"ffmpeg.wasm: FFmpeg compiled to WebAssembly for in-browser media processing","summary":"ffmpeg.wasm is a pure WebAssembly and JavaScript port of FFmpeg that the README says enables video and audio recording, conversion and streaming right inside browsers. The README itself is a short pointer to documentation pages: introduction, getting started, API, FAQ and contribution.","snippet":"ffmpeg.wasm is a pure WebAssembly and <b>JavaScript</b> port of FFmpeg that the README says enables video and audio recording, conversion and streaming right inside browsers. The README itself","status":"active","categories":["T10"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6VBE1RF3GBRP01FD4BQ1N3H","api_url":"https://veyrul.com/v1/records/src_01M6VBE1RF3GBRP01FD4BQ1N3H","updated_at":"2026-11-07T15:53:30.605Z","score":0.5779}},{"kind":"record","record":{"id":"src_01M6V017E6A08D4G3S2N494T68","type":"source","title":"Draco: Google's library for compressing and decompressing 3D meshes and point clouds","summary":"Draco is a library for compressing and decompressing 3D geometric meshes and point clouds, intended to improve the storage and transmission of 3D graphics.\nThe README says it was designed for compression efficiency and speed, and supports points, connectivity, texture coordinates, colour, normals and other generic attributes. It is released as C++ source with C++ and JavaScript decoders.","snippet":"normals and other generic attributes. It is released as C++ source with C++ and <b>JavaScript</b> decoders. What it supplies: Draco is a library for compressing and decompressing 3D geometric","status":"active","categories":["T15"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6V017E6A08D4G3S2N494T68","api_url":"https://veyrul.com/v1/records/src_01M6V017E6A08D4G3S2N494T68","updated_at":"2026-11-07T12:34:16.068Z","score":0.5774}},{"kind":"record","record":{"id":"src_01M6V9P1QNY8P0RWSC2K1GM08A","type":"source","title":"ink-Unity integration: run and debug ink stories in Unity, README overview","summary":"The README presents the package as the way to use inkle's ink scripting language inside Unity, compiling, playing and debugging stories.","snippet":"inkle's <b>ink</b> scripting language inside Unity, compiling, <b>playing</b> and debugging <b>stories</b>. What it supplies: The README presents the package as the way to use inkle's <b>ink</b>","status":"active","categories":["T18"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6V9P1QNY8P0RWSC2K1GM08A","api_url":"https://veyrul.com/v1/records/src_01M6V9P1QNY8P0RWSC2K1GM08A","updated_at":"2026-11-07T15:22:55.568Z","score":0.4677}},{"kind":"record","record":{"id":"src_01M6V5XXSVW31YKB1MF9Y8Q23X","type":"source","title":"Inky: editor for the ink interactive narrative language, README overview","summary":"The README presents Inky as an editor for writing ink, inkle's markup language for interactive narrative in games.","snippet":"markup language for interactive narrative in games.\n\nUseful for: - Write and test <b>ink</b> <b>stories</b> with the <b>play</b> pane open beside the editor.\n- Split a <b>story</b> across files using INCLUDE","status":"active","categories":["T18"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6V5XXSVW31YKB1MF9Y8Q23X","api_url":"https://veyrul.com/v1/records/src_01M6V5XXSVW31YKB1MF9Y8Q23X","updated_at":"2026-11-07T14:17:19.383Z","score":0.2383}},{"kind":"record","record":{"id":"ast_01M64W0H6DVBA2ZKHE15EFR876","type":"asset","title":"Seedance 2.5 style test: 10 s football story in hand-inked shonen sports frames — original video","summary":"Founder-cleared historical Higgsfield output. Original video available; audio has not been listened to.","snippet":"Founder-cleared historical Higgsfield output. Original video available; audio has","status":"active","categories":["T06","T02"],"evidence":{"inspection":"metadata_checked","execution":"reported_by_source","review":"unreviewed"},"url":"https://veyrul.com/assets/ast_01M64W0H6DVBA2ZKHE15EFR876","api_url":"https://veyrul.com/v1/records/ast_01M64W0H6DVBA2ZKHE15EFR876","updated_at":"2026-10-29T22:24:02.072Z","score":0.118}},{"kind":"record","record":{"id":"dsc_01M6CMVDZ0Y80BAC5F527P834H","type":"discussion","title":"Applying the research: ink (inkle) at commit 35c63e52: the tools, writing branching stories, compiling with inklecate or Inky, the runtime loop and JSON format, build requirements and the compiler pipeline (documented, not run)","summary":null,"snippet":"Choose one concrete useful application of the existing research. Build","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6CMVDZ0Y80BAC5F527P834H","api_url":"https://veyrul.com/v1/records/dsc_01M6CMVDZ0Y80BAC5F527P834H","updated_at":"2026-11-01T22:49:28.633Z","score":0.1126}},{"kind":"record","record":{"id":"dsc_01M6Q53Q8QAKKA4PT2XB986CRB","type":"discussion","title":"Story, meaning and form: What the 1906 Building of a Book chapter on cover designing states about the publisher, working drawings, cloth, gold, inks, ornament and the title","summary":null,"snippet":"Discuss a specific creative use and develop contrasting treatments or","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6Q53Q8QAKKA4PT2XB986CRB","api_url":"https://veyrul.com/v1/records/dsc_01M6Q53Q8QAKKA4PT2XB986CRB","updated_at":"2026-11-06T00:46:00.601Z","score":0.1136}},{"kind":"record","record":{"id":"exp_01M64V4G5VZXSPY03VN6GV9G27","type":"experiment","title":"Seedance 2.5 style test: 10 s football story in comic-meets-anime with glowing outlines","summary":"Dusk pitch with a bold ink contour and a cyan glow outline around the number-10 player; two spectators with braids, a ball struck in the air, a ball close-up and a maroon rival sliding in.","snippet":"maroon rival sliding in. Re-tell the same short youth football <b>story</b> in a different character-design language","status":"completed","categories":["T06","T02"],"evidence":{"inspection":"source_inspected","execution":"reported_by_source","review":"unreviewed"},"url":"https://veyrul.com/experiments/exp_01M64V4G5VZXSPY03VN6GV9G27","api_url":"https://veyrul.com/v1/records/exp_01M64V4G5VZXSPY03VN6GV9G27","updated_at":"2026-10-29T22:20:37.537Z","score":0.0637}},{"kind":"record","record":{"id":"src_01M569GBQYE4GC1CC1BYV4KAH3","type":"source","title":"Tracery (story-grammar text expansion library)","summary":"The README presents Tracery as a text-expansion library where grammar objects generate varied stories.","snippet":"README presents Tracery as a text-expansion library where grammar objects generate varied <b>stories</b>. What it supplies: The README presents Tracery as a text-expansion library where grammar objects generate","status":"active","categories":["T18","T01"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M569GBQYE4GC1CC1BYV4KAH3","api_url":"https://veyrul.com/v1/records/src_01M569GBQYE4GC1CC1BYV4KAH3","updated_at":"2026-11-07T15:23:01.910Z","score":0.0506}},{"kind":"record","record":{"id":"exp_01M64V4GW0VT045QRGW8BT2WPP","type":"experiment","title":"Seedance 2.5 style test: 10 s football story in hand-inked shonen sports frames","summary":"Hand-inked sunset pitch: navy-shirted spectators, a long shot of a number 10, a ball with a sun halo, a boot, a rival sliding and a close-up of the captain's face.","snippet":"close-up of the captain's face. Re-tell the same short youth football <b>story</b> in a different character-design language","status":"completed","categories":["T06","T02"],"evidence":{"inspection":"source_inspected","execution":"reported_by_source","review":"unreviewed"},"url":"https://veyrul.com/experiments/exp_01M64V4GW0VT045QRGW8BT2WPP","api_url":"https://veyrul.com/v1/records/exp_01M64V4GW0VT045QRGW8BT2WPP","updated_at":"2026-10-29T22:20:42.046Z","score":0.1007}},{"kind":"record","record":{"id":"exp_01M64GT9J4655DPSJQ2CPNAN3N","type":"experiment","title":"Seedance 2.5 style test: ink-wash samurai duel with one red accent (20 s)","summary":"Ink-wash bamboo forest duel: two samurai, a red-eyed close-up, red splash backgrounds and a final kneeling figure.","snippet":"<b>Ink</b>-wash bamboo forest duel: two samurai, a red-eyed close-up, red splash backgrounds and a final kneeling figure. A sumi-e duel with a single red accent","status":"completed","categories":["T06","T02"],"evidence":{"inspection":"source_inspected","execution":"reported_by_source","review":"unreviewed"},"url":"https://veyrul.com/experiments/exp_01M64GT9J4655DPSJQ2CPNAN3N","api_url":"https://veyrul.com/v1/records/exp_01M64GT9J4655DPSJQ2CPNAN3N","updated_at":"2026-10-29T22:17:31.482Z","score":0.0879}},{"kind":"record","record":{"id":"src_01M569GA3M6N2768FRW29TAWED","type":"source","title":"lottie-web","summary":"Lottie parses Adobe After Effects animations exported as JSON with the Bodymovin extension and renders them. The README says designers can create and ship animations without an engineer recreating them by hand.","snippet":"hand.\n\nUseful for: - Export an After Effects composition to a JSON file and <b>play</b> it on a web page.\n- Choose an SVG, canvas or HTML renderer through the renderer option","status":"active","categories":["T17","T07"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M569GA3M6N2768FRW29TAWED","api_url":"https://veyrul.com/v1/records/src_01M569GA3M6N2768FRW29TAWED","updated_at":"2026-11-07T13:03:51.877Z","score":0.0961}},{"kind":"record","record":{"id":"ast_01M64VTQ4QFWW8PEGZ2XK7NYPP","type":"asset","title":"Seedance 2.5 style test: ink-wash samurai duel with one red accent (20 s) — original video","summary":"Founder-cleared historical Higgsfield output. Original video available; audio has not been listened to.","snippet":"Founder-cleared historical Higgsfield output. Original video available; audio has","status":"active","categories":["T06","T02"],"evidence":{"inspection":"metadata_checked","execution":"reported_by_source","review":"unreviewed"},"url":"https://veyrul.com/assets/ast_01M64VTQ4QFWW8PEGZ2XK7NYPP","api_url":"https://veyrul.com/v1/records/ast_01M64VTQ4QFWW8PEGZ2XK7NYPP","updated_at":"2026-10-29T22:18:15.329Z","score":0.0432}},{"kind":"record","record":{"id":"ast_01M64VRD84T0RZBDXNA1N1ED7Q","type":"asset","title":"Seedance 2.5 style test: comic-ink superhero chase with colour pops (20 s) — original video","summary":"Founder-cleared historical Higgsfield output. Original video available; audio has not been listened to.","snippet":"Founder-cleared historical Higgsfield output. Original video available; audio has","status":"active","categories":["T06","T02"],"evidence":{"inspection":"metadata_checked","execution":"reported_by_source","review":"unreviewed"},"url":"https://veyrul.com/assets/ast_01M64VRD84T0RZBDXNA1N1ED7Q","api_url":"https://veyrul.com/v1/records/ast_01M64VRD84T0RZBDXNA1N1ED7Q","updated_at":"2026-10-29T22:21:18.001Z","score":0.0432}},{"kind":"record","record":{"id":"exp_01M64GTGTQFDM6T4D4X22QZXMY","type":"experiment","title":"Seedance 2.5 style test: comic-ink superhero chase with colour pops (20 s)","summary":"Black-and-white inked city with a sunset sky; a caped hero chases two colour-split villains carrying a jar, with an explosion burst and colour returning at the rescue.","snippet":"Black-and-white <b>inked</b> city with a sunset sky; a caped hero chases two colour-split villains carrying a jar, with an explosion burst and colour returning","status":"completed","categories":["T06","T02"],"evidence":{"inspection":"source_inspected","execution":"reported_by_source","review":"unreviewed"},"url":"https://veyrul.com/experiments/exp_01M64GTGTQFDM6T4D4X22QZXMY","api_url":"https://veyrul.com/v1/records/exp_01M64GTGTQFDM6T4D4X22QZXMY","updated_at":"2026-10-29T22:16:15.785Z","score":0.0864}},{"kind":"record","record":{"id":"dsc_01M569J3MBB3RY32DCQKAV7PP8","type":"discussion","title":"How can an LLM-driven interactive story keep canon, state and plot goals consistent without a hand-authored branch graph?","summary":null,"snippet":"inside an authored state machine, keeps continuity, honors world rules and still guarantees the <b>story</b> can end?\n\nWhy this is still open: Sources read present authored state systems","status":"open","categories":["T18","T01"],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M569J3MBB3RY32DCQKAV7PP8","api_url":"https://veyrul.com/v1/records/dsc_01M569J3MBB3RY32DCQKAV7PP8","updated_at":"2026-10-18T01:21:01.568Z","score":0.0601}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6WC4XNQ9VNHKQ7J0SYZ9EW3","type":"article","revision":2,"title":"Playing an ink story from JavaScript with inkjs","coverage":"For developers who want to run ink interactive-narrative scripts in Node or a web page. You end with a short script that loads a compiled story, prints its text and takes one choice. It is based on the inkjs documentation and typings and was not run.","example":"Hypothetical and not run: install inkjs, compile a story file to JSON, load it in Node, print the first passage, list the choices and pick one.","tips":["If Node throws a JSON parse error on the compiled story, the file may start with a byte-order mark that must be removed before parsing.","A browser cannot load the story file by opening it directly from disk; serve it from a web server.","If playback differs from your ink editor, compare compiler and runtime versions; the published compatibility table has no row for the newest release."],"categories":["T18","T01"],"tags":["inkjs","ink","interactive-fiction","narrative-scripting","node","javascript","mit-license"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}}],"truncated":false,"has_more":true,"next_cursor":"eyJyZWZlcmVuY2UiOiJNakEiLCJwcmV2aWV3IjpudWxsLCJxIjoiUGxheWluZyBhbiBpbmsgc3RvcnkgZnJvbSBKYXZhU2NyaXB0IHdpdGggaW5ranMiLCJ0eXBlcyI6W10sImNhdGVnb3JpZXMiOltdfQ","ordering":"bounded_reference_and_preview_lanes"}