luv

Workshop wiki

source

Source

The systems of luv and of the wiki that renders it, fundamentals first. A file's count opens its definitions; symbols in the pages link to their definitions and #ID mentions link to figures.

Dependencies between the systems, essential edges only (test systems and the aggregate luv left out); names drop the luv/ prefix.

%%{init: {"flowchart": {"nodeSpacing": 14, "rankSpacing": 30, "curve": "basis"}}}%%
flowchart TB
  luft["luft"]
  luv-wiki["luv-wiki"]
  luv-wiki-site["luv-wiki-site"]
  luv-wiki_introspect["luv-wiki/introspect"]
  luv-wiki_cli["luv-wiki/cli"]
  luv_application-agent["application-agent"]
  luv_domains["domains"]
  luv_arithmetic["arithmetic"]
  luv_ghostty["ghostty"]
  luv_libav["libav"]
  luv_lobby["lobby"]
  luv_mupdf["mupdf"]
  luv_objective-c["objective-c"]
  luv_parinfer["parinfer"]
  luv_shader["shader"]
  luv_msl["msl"]
  luv_spir-v["spir-v"]
  luv_terminal["terminal"]
  luv_wgsl["wgsl"]
  luft_z-fiber-benchmark["luft/z-fiber-benchmark"]
  luv_mcclim["mcclim"]
  luv_lobby_mcclim["lobby/mcclim"]
  luv_mcclim_gallery["mcclim/gallery"]
  luv_mcclim_paint-benchmark["mcclim/paint-benchmark"]
  luv_mcclim_roundrect-benchmark["mcclim/roundrect-benchmark"]
  luv_production["production"]
  luft_renderer["luft/renderer"]
  luv_terminal_canvas["terminal/canvas"]
  luv_tracy-capture["tracy-capture"]
  luvcraft_world["luvcraft/world"]
  luvcraft_frontier["luvcraft/frontier"]
  luvcraft_core["luvcraft/core"]
  luft_render["luft/render"]
  luft_program["luft/program"]
  luvcraft_agent-bodies["luvcraft/agent-bodies"]
  luvcraft_light-reference["luvcraft/light-reference"]
  luvcraft_lobby["luvcraft/lobby"]
  luvcraft_mcclim["luvcraft/mcclim"]
  luvcraft_lobby_mcclim["luvcraft/lobby/mcclim"]
  luvcraft_paper["luvcraft/paper"]
  luvcraft_shader-lab["luvcraft/shader-lab"]
  luvcraft_telegram["luvcraft/telegram"]
  luvcraft["luvcraft"]
  luvcraft_agent["luvcraft/agent"]
  luv_showcase["showcase"]
  luvcraft_birthday["luvcraft/birthday"]
  luvcraft_program["luvcraft/program"]
  luvcraft_web["luvcraft/web"]
  luvcraft_tools["luvcraft/tools"]
  luv-wiki --> luv-wiki-site
  luv-wiki --> luv-wiki_introspect
  luv-wiki_introspect --> luv-wiki_cli
  luv_domains --> luv_arithmetic
  luv_arithmetic --> luv_shader
  luv_shader --> luv_msl
  luv_shader --> luv_spir-v
  luv_ghostty --> luv_terminal
  luv_shader --> luv_wgsl
  luft --> luft_z-fiber-benchmark
  luv_lobby --> luv_mcclim
  luv_mcclim --> luv_lobby_mcclim
  luv_mcclim --> luv_mcclim_gallery
  luv_mcclim --> luv_mcclim_paint-benchmark
  luv_mcclim --> luv_mcclim_roundrect-benchmark
  luft --> luft_renderer
  luv_production --> luft_renderer
  luv_terminal --> luv_terminal_canvas
  luv_arithmetic --> luvcraft_world
  luvcraft_world --> luvcraft_frontier
  luv_libav --> luvcraft_core
  luv_production --> luvcraft_core
  luv_terminal_canvas --> luvcraft_core
  luv_tracy-capture --> luvcraft_core
  luvcraft_frontier --> luvcraft_core
  luft_renderer --> luft_render
  luv_application-agent --> luft_render
  luv_lobby_mcclim --> luft_render
  luvcraft_core --> luft_render
  luft_render --> luft_program
  luvcraft_core --> luvcraft_agent-bodies
  luvcraft_core --> luvcraft_light-reference
  luv_lobby --> luvcraft_lobby
  luvcraft_core --> luvcraft_lobby
  luv_mcclim --> luvcraft_mcclim
  luvcraft_core --> luvcraft_mcclim
  luv_lobby_mcclim --> luvcraft_lobby_mcclim
  luvcraft_lobby --> luvcraft_lobby_mcclim
  luvcraft_mcclim --> luvcraft_lobby_mcclim
  luv_mupdf --> luvcraft_paper
  luvcraft_mcclim --> luvcraft_paper
  luvcraft_mcclim --> luvcraft_shader-lab
  luvcraft_mcclim --> luvcraft_telegram
  luvcraft_lobby_mcclim --> luvcraft
  luvcraft_telegram --> luvcraft
  luv_application-agent --> luvcraft_agent
  luvcraft --> luvcraft_agent
  luvcraft_agent-bodies --> luvcraft_agent
  luft_render --> luv_showcase
  luvcraft_agent --> luv_showcase
  luvcraft_agent --> luvcraft_birthday
  luvcraft_birthday --> luvcraft_program
  luv_wgsl --> luvcraft_web
  luvcraft_agent-bodies --> luvcraft_web
  luvcraft_web --> luvcraft_tools
systemdescriptionfiles
luftCanonical cubical topology and integer manifold-sheet meshing.luft/luft.lispluft/mesh.lispluft/tests.lisp
luv-wikiAn Org-subset reader, Spinneret site renderer, and the ASDF component and operation that make the wiki a buildable system.wiki/asdf.lispwiki/css.lispwiki/dexp.lispwiki/html.lispwiki/lisp.lispwiki/org.lispwiki/package.lispwiki/source.lispwiki/style.lisp
luv-wiki-siteThe Org corpus and rendered static site for the luv workshop wiki.
luv-wiki/introspectGathers real operator lambda lists from a loaded image for the dexp renderer's derived layouts.wiki/introspect.lisp
luv-wiki/cliThe ./wiki command: table of contents, work marks, figures, mentions, definitions, and the site build from a shell.wiki/cli.lisp
luv/application-agentApplication-neutral asynchronous language-agent harness.application-agent/command-tool.lispapplication-agent/harness.lispapplication-agent/package.lispapplication-agent/presentations.lispapplication-agent/transcript.lisp
luv/domainsMinimal shared protocols for finite domains.domains/domains.lispdomains/package.lisp
luv/arithmeticSemantic quantities and their inspectable Lisp and shader arithmetic.arithmetic/declarations.lisparithmetic/language/frontend.lisparithmetic/language/package.lisparithmetic/lisp/compiler.lisparithmetic/lisp/package.lisparithmetic/lisp/vec3-package.lisparithmetic/lisp/vec3.lisparithmetic/package.lisparithmetic/records/columnar.lisparithmetic/records/package.lisparithmetic/records/records.lisparithmetic/semantics.lisp
luv/ghosttyA small experimental CFFI binding to libghostty-vt.ghostty/ffi.lispghostty/key.lispghostty/package.lispghostty/screen.lispghostty/terminal.lisp
luv/libavA CFFI binding to FFmpeg's libav*, groveled against its headers.libav/abi.lisplibav/audio.lisplibav/decode.lisplibav/ffi.lisplibav/frame.lisplibav/package.lisp
luv/lobbyA restartable application lobby radio with semantic snapshots.lobby/client-package.lisplobby/client.lisp
luv/mupdfA narrow CFFI binding to MuPDF: pages as pixels or as text.mupdf/document.lispmupdf/ffi.lispmupdf/package.lisp
luv/objective-cA declared Objective-C foreign object system with opt-in tracing.objective-c/exception-bridge.lispobjective-c/foundation.lispobjective-c/package.lispobjective-c/runtime.lisp
luv/parinferThe connection-free indentation and parenthesis checker.parinfer/implementation.lisp
luv/shaderThe backend-neutral typed shader language and lowering protocols.hal/shader/language.lisphal/shader/package.lisp
luv/mslStructured Metal Shading Language lowering for luv's shader graph.hal/metal/msl/lowering.lisphal/metal/msl/package.lisp
luv/spir-vLiteral SPIR-V modules and lowering for luv's shader language.hal/vulkan/spir-v/instructions.lisphal/vulkan/spir-v/lowering.lisphal/vulkan/spir-v/module.lisphal/vulkan/spir-v/package.lisp
luv/terminalOwned terminal devices for luv's libghostty-vt terminal.terminal/package.lispterminal/pty.lisp
luv/wgslStructured WebGPU Shading Language lowering for luv's shader graph.hal/webgpu/wgsl/lowering.lisphal/webgpu/wgsl/package.lisp
luvAn experimental Common Lisp GPU and native-canvas atelier.hal/application-capture.lisphal/application-lifecycle.lisphal/canvas.lisphal/capture-specification.lisphal/examples.lisphal/gpu.lisphal/live-artifact.lisphal/log.lisphal/metal/canvas.lisphal/metal/ffi.lisphal/metal/gpu.lisphal/metal/iosurface.lisphal/metal/probe.lisphal/package.lisphal/png.lisphal/sdl/audio.lisphal/sdl/canvas.lisphal/sdl/cocoa.lisphal/shader/analytic-package.lisphal/shader/analytic.lisphal/shader/lattice.lisphal/shader/slug-cache.lisphal/shader/slug-harfbuzz.lisphal/shader/slug-outline.lisphal/shader/slug-package.lisphal/shader/slug-serialization.lisphal/shader/slug-truetype.lisphal/shader/slug.lisphal/trace.lisphal/tracy.lisphal/video.lisphal/vulkan/abi.lisphal/vulkan/canvas.lisphal/vulkan/ffi.lisphal/vulkan/gpu.lisphal/vulkan/native.lisphal/vulkan/validation.lisp
luft/z-fiber-benchmarkScalar and native-SIMD experiments for full-height LUFT fibers.luft/z-fiber-benchmark.lisp
luv/mcclimAn experimental McCLIM backend presented through luv canvases.mcclim/application-status-bar.lispmcclim/command-menu.lispmcclim/compositor.lispmcclim/direct-compositor.lispmcclim/gpu.lispmcclim/input.lispmcclim/metabar.lispmcclim/mirror.lispmcclim/package.lispmcclim/paint.lispmcclim/port.lispmcclim/widget-lab.lisp
luv/lobby/mcclimA textureless retained-GPU HUD for the shared lobby radio.lobby/mcclim-package.lisplobby/mcclim.lisp
luv/mcclim/galleryA screenshot gallery and primitive-fallback audit for McCLIM.mcclim/gallery.lisp
luv/mcclim/paint-benchmarkA Tracy comparison of solid, gradient, and image GUI paints.mcclim/paint-benchmark.lisp
luv/mcclim/roundrect-benchmarkA Tracy A/B of native and decomposed McCLIM roundrects.mcclim/roundrect-benchmark.lisp
luv/productionA bounded latest-value owner/worker production boundary.production/package.lispproduction/production.lisp
luft/rendererThe indexed integer-mesh GPU renderer for LUFT solids.luft/render/lighting.lispluft/render/materials.lispluft/render/package.lispluft/render/render.lispluft/render/shaders.lisp
luv/terminal/canvasPortable canvas key events projected into a terminal device.terminal/canvas.lisp
luv/tracy-captureConcurrent application-neutral ownership of Tracy captures.hal/tracy-capture-package.lisphal/tracy-capture.lisp
luvcraft/worldRenderer-independent coordinates, chunk domains, and resident voxel data.luvcraft/world-fields-package.lispluvcraft/world-fields.lispluvcraft/world-package.lispluvcraft/world-quantities-package.lispluvcraft/world-quantities.lispluvcraft/world.lisp
luvcraft/frontierInspectable frontier programs compiled over packed world fields.luvcraft/frontier-package.lispluvcraft/frontier.lisp
luvcraft/coreThe renderer, simulation, and devices of the luvcraft block world.luvcraft/app.lispluvcraft/arithmetic-package.lispluvcraft/arithmetic.lispluvcraft/balls.lispluvcraft/benchmark.lispluvcraft/blocks.lispluvcraft/body.lispluvcraft/capture.lispluvcraft/critters.lispluvcraft/fields.lispluvcraft/film.lispluvcraft/frame-performance.lispluvcraft/frontier-light.lispluvcraft/gazetteer.lispluvcraft/intent.lispluvcraft/inventory.lispluvcraft/knobs.lispluvcraft/light.lispluvcraft/locomotion.lispluvcraft/mesher.lispluvcraft/mirror.lispluvcraft/package.lispluvcraft/particles.lispluvcraft/persistence.lispluvcraft/phone.lispluvcraft/physics-simd.lispluvcraft/physics.lispluvcraft/play.lispluvcraft/player-body-shaders.lispluvcraft/portal-server.lispluvcraft/portal.lispluvcraft/quantities-package.lispluvcraft/quantities.lispluvcraft/render.lispluvcraft/renderer.lispluvcraft/riding.lispluvcraft/shaders.lispluvcraft/simulation.lispluvcraft/sky.lispluvcraft/sound.lispluvcraft/streaming.lispluvcraft/tape.lispluvcraft/terminal-wall.lispluvcraft/terrain.lispluvcraft/text.lispluvcraft/urbit.lispluvcraft/video-interop-metal.lispluvcraft/video-interop-vulkan.lispluvcraft/video-interop.lispluvcraft/video-screen.lisp
luft/renderThe McCLIM LUFT atelier over the packed-site renderer.luft/render/application-agent.lispluft/render/command-menu.lispluft/render/game.lispluft/render/instruments.lispluft/render/live-artifact.lispluft/render/lobby.lispluft/render/metabar.lispluft/render/status-bar.lispluft/render/studio.lispluft/render/tracy-capture.lisp
luft/programThe standalone LUFT atelier executable.luft/render/main.lisp
luvcraft/agent-bodiesThe analytic gnome and cat body shaders and their live knobs.luvcraft/agent/cat-shaders.lispluvcraft/agent/shaders.lisp
luvcraft/light-referenceTest-only voxel-light oracle and differential diagnostics.luvcraft/light-reference.lisp
luvcraft/lobbyLuvcraft ownership of the shared application lobby radio.luvcraft/lobby.lisp
luvcraft/mcclimMcCLIM command surfaces embedded in a live luvcraft session.mcclim/block-icon.lispmcclim/hotbar.lispmcclim/inventory.lispmcclim/luvcraft-metabar.lispmcclim/luvcraft.lispmcclim/surveyor.lispmcclim/terminal-film-browser.lisp
luvcraft/lobby/mcclimThe shared lobby HUD placed in Luvcraft's final HUD pass.mcclim/lobby.lispmcclim/status-bar.lisp
luvcraft/paperA sheet of PDF paper hung on a luvcraft wall.mcclim/paper.lisp
luvcraft/shader-labA McCLIM presentation browser for luvcraft's live shaders.mcclim/shader-lab.lisp
luvcraft/telegramA Telegram terminal mounted on a luvcraft wall and phone.mcclim/telegram.lisp
luvcraftThe complete interactive luvcraft game.luvcraft/clim/command-menu.lispluvcraft/clim/commands.lispluvcraft/clim/frame.lispluvcraft/clim/input.lispluvcraft/clim/legend.lispluvcraft/clim/package.lispluvcraft/clim/tape.lispluvcraft/lobby-credentials.lisp
luvcraft/agentAn agent in the little world: tools as CLIM commands, results as presentations.luvcraft/agent/application-adapter.lispluvcraft/agent/approval.lispluvcraft/agent/cat.lispluvcraft/agent/commands.lispluvcraft/agent/construction.lispluvcraft/agent/gnome.lispluvcraft/agent/hud.lispluvcraft/agent/package.lispluvcraft/agent/surroundings.lispluvcraft/agent/wall.lisp
luv/showcaseReproducible wiki screenshots and films rendered from named capture recipes.captures/characters-instruments.lispcaptures/construction.lispcaptures/day-cycle.lispcaptures/gallery.lispcaptures/gameplay-actions.lispcaptures/luft-portraits.lispcaptures/package.lispcaptures/pre-noon.lispcaptures/reference-plates.lispcaptures/terminal-cinema.lisp
luvcraft/birthdayA birthday party in the little world: meadow, gazebo, balloons, gnomes, fireworks.luvcraft/birthday/balloons.lispluvcraft/birthday/fireworks.lispluvcraft/birthday/gazebo.lispluvcraft/birthday/gnomes.lispluvcraft/birthday/marquee.lispluvcraft/birthday/package.lispluvcraft/birthday/party.lispluvcraft/birthday/world.lisp
luvcraft/programThe standalone luvcraft executable with its live Slynk endpoint.luvcraft/main.lisp
luvcraft/webThe luvcraft web application and its WebGPU agent-body page.luvcraft/body-gallery.lispluvcraft/showcase.lispluvcraft/web-package.lispluvcraft/web-server.lisp
luvcraft/toolsOne-shot command-line tools for luvcraft development.luvcraft/tools/block-world.lispluvcraft/tools/gazetteer.lispluvcraft/tools/lobby.lispluvcraft/tools/package.lispluvcraft/tools/runner.lispluvcraft/tools/web.lisp
luft/render/testExecutable claims for the indexed integer-mesh renderer.luft/render/application-agent-tests.lispluft/render/instrument-tests.lispluft/render/live-artifact-tests.lispluft/render/lobby-tests.lispluft/render/metabar-tests.lispluft/render/status-bar-tests.lispluft/render/tests.lispluft/render/tracy-capture-tests.lisp
luft/z-fiber-benchmark/testDifferential checks for LUFT Z-fiber benchmark kernels.luft/z-fiber-benchmark-tests.lisp
luv-wiki/testExecutable claims about the wiki reader and renderer.wiki/tests.lisp
luv/application-agent/testExecutable lifecycle, transcript, and command-tool claims.application-agent/tests-package.lispapplication-agent/tests.lisp
luv/ghostty/testProof-of-concept integration tests for libghostty-vt.ghostty/tests.lisp
luv/libav/testExecutable claims for FFmpeg's version agreement and AVFrame layout.libav/tests.lisp
luv/lobby/mcclim/testGPU-media and native-resolution claims for the lobby HUD.lobby/mcclim-tests.lisp
luv/lobby/testExecutable lifecycle and snapshot claims for the lobby radio.lobby/client-tests.lisp
luv/mcclim/testExecutable claims for luv's direct McCLIM GPU backend.mcclim/command-menu-tests.lispmcclim/metabar-tests.lispmcclim/status-bar-tests.lispmcclim/tests.lisp
luv/terminal/testExecutable PTY ownership and terminal-driving claims.terminal/tests.lisp
luv/testExecutable claims for luv's arithmetic, native bindings, and HAL.arithmetic/language/tests.lisparithmetic/lisp/tests.lisparithmetic/records/columnar-simd-tests.lisparithmetic/records/columnar-tests.lisparithmetic/records/tests.lisparithmetic/tests.lispdomains/tests.lisphal/application-capture-tests.lisphal/application-lifecycle-tests.lisphal/capture-specification-tests.lisphal/gpu-tests.lisphal/live-artifact-tests.lisphal/vulkan/tests.lispobjective-c/tests.lispparinfer/tests.lisp
luv/tracy-capture/testExecutable concurrency and subprocess claims for Tracy capture.hal/tracy-capture-tests.lisp
luvcraft/agent/testTests for embodied agent observations and tools.luvcraft/agent/tests/construction.lispluvcraft/agent/tests/opening.lispluvcraft/agent/tests/package.lispluvcraft/agent/tests/surroundings.lisp
luvcraft/core/testExecutable claims for the world, shaders, and interactive slice.hal/metal/msl/tests.lisphal/metal/tests.lisphal/shader/tests.lisphal/webgpu/wgsl/tests.lispluvcraft/light-tests.lispluvcraft/physics-tests.lispluvcraft/renderer-tests.lispluvcraft/tests.lispluvcraft/video-interop-tests.lispluvcraft/world-tests.lisp
luvcraft/mcclim/testExecutable claims for McCLIM instruments embedded in luvcraft.mcclim/luvcraft-metabar-tests.lispmcclim/surveyor-tests.lisp
luvcraft/testExecutable claims for the complete game's CLIM command vocabulary.luvcraft/clim/tests.lispluvcraft/lobby-tests.lisp