thestack/

directory
v0.0.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2026 License: MIT

Directories

Path Synopsis
cmd
imzero2 command
Command imzero2 is the unified CLI binary for imzero2-based applications.
Command imzero2 is the unified CLI binary for imzero2-based applications.
fffi2
compiletime
Package compiletime hosts the build-time scaffolding shared by FFFI2 codegen plugins (docgen, goclient, goserver, rustclient).
Package compiletime hosts the build-time scaffolding shared by FFFI2 codegen plugins (docgen, goclient, goserver, rustclient).
compiletime/docgen
Package docgen emits human-readable reference documentation for FFFI2 IDL definitions.
Package docgen emits human-readable reference documentation for FFFI2 IDL definitions.
compiletime/goclient
Package goclient generates Go-side fluent builder code for FFFI2 IDL definitions.
Package goclient generates Go-side fluent builder code for FFFI2 IDL definitions.
compiletime/goserver
Package goserver generates Go-side server stubs for FFFI2 IDL procedures.
Package goserver generates Go-side server stubs for FFFI2 IDL procedures.
compiletime/rustclient
Package rustclient generates Rust-side dispatch tables for FFFI2 IDL definitions.
Package rustclient generates Rust-side dispatch tables for FFFI2 IDL definitions.
ir
Package ir is the FFFI2 IDL intermediate representation: typed AST for procedures, methods, factories, enums, code-locations, and argument shapes.
Package ir is the FFFI2 IDL intermediate representation: typed AST for procedures, methods, factories, enums, code-locations, and argument shapes.
ir/idl
Package idl is the embedded Go DSL for declaring FFFI2 IDL definitions.
Package idl is the embedded Go DSL for declaring FFFI2 IDL definitions.
runtime
Package runtime is the FFFI2 wire-protocol runtime — binary marshalling, channel I/O, deferred-block capture, and procedure dispatch.
Package runtime is the FFFI2 wire-protocol runtime — binary marshalling, channel I/O, deferred-block capture, and procedure dispatch.
typed
Package typed provides Go-side typed wrappers over the raw FFFI2 wire runtime.
Package typed provides Go-side typed wrappers over the raw FFFI2 wire runtime.
imzero2
application
Package application owns the imzero2 process lifecycle: configuration parsing, observability bootstrap, render-loop driver wiring, profiling hooks, and graceful shutdown.
Package application owns the imzero2 process lifecycle: configuration parsing, observability bootstrap, render-loop driver wiring, profiling hooks, and graceful shutdown.
egui2/bindings
Package bindings holds the Go-side fluent builders for egui2 widgets, blocks, and plots — a mix of code generated by egui2gen (the .out.go / .gen.go files) and hand-written companions that compose those primitives into higher-level surfaces (badges, code views, snarl integration, etc.).
Package bindings holds the Go-side fluent builders for egui2 widgets, blocks, and plots — a mix of code generated by egui2gen (the .out.go / .gen.go files) and hand-written companions that compose those primitives into higher-level surfaces (badges, code views, snarl integration, etc.).
egui2/definition
Package definition holds the FFFI2 IDL definitions for egui2 widgets, blocks, plots, and helper scaffolding.
Package definition holds the FFFI2 IDL definitions for egui2 widgets, blocks, plots, and helper scaffolding.
egui2/demo/apps/idsshowcase
Package idsshowcase renders the IDS token catalogue (palette spine + semantic roles + density + rounding + stroke) as a single carousel app.
Package idsshowcase renders the IDS token catalogue (palette spine + semantic roles + density + rounding + stroke) as a single carousel app.
egui2/demo/apps/leewaywidgets
Package leewaywidgets_demo showcases the leewaywidgets table/card emitters against a fixture data model.
Package leewaywidgets_demo showcases the leewaywidgets table/card emitters against a fixture data model.
egui2/demo/apps/logdemo
Package logdemo is the companion AppI for the logviewer widget: a small interactive panel that emits zerolog events on demand so the operator can watch them stream into the viewer's tail in real time.
Package logdemo is the companion AppI for the logviewer widget: a small interactive panel that emits zerolog events on demand so the operator can watch them stream into the viewer's tail in real time.
egui2/demo/apps/regex_explorer
Package regex_explorer is an interactive GUI for testing ClickHouse-flavoured regular expressions.
Package regex_explorer is an interactive GUI for testing ClickHouse-flavoured regular expressions.
egui2/demo/apps/registry
Package registry is the single source of truth for the ImZero2 demo catalog.
Package registry is the single source of truth for the ImZero2 demo catalog.
egui2/demo/apps/sccmap
Package sccmap is the "Repo code exploration" app — visualises `go tool scc` output over a chosen repository as a frame-based treemap with one or two distsummary widgets reporting the statistical distribution of the currently-selected size / color metrics.
Package sccmap is the "Repo code exploration" app — visualises `go tool scc` output over a chosen repository as a frame-based treemap with one or two distsummary widgets reporting the statistical distribution of the currently-selected size / color metrics.
egui2/demo/carousel
Package demo is the imzero2 demo carousel — the registry shell that resolves demo subcommands to their renderer functions and orchestrates switching between built-in apps under cmd/imzero2's `imzero2 demo` subcommand.
Package demo is the imzero2 demo carousel — the registry shell that resolves demo subcommands to their renderer functions and orchestrates switching between built-in apps under cmd/imzero2's `imzero2 demo` subcommand.
egui2/driver
Package driver wires the Rust child-process side of imzero2: spawns the `main_rust` viewport, manages the FFFI2 byte channel, and orchestrates the egui2 codegen build via the embedded compiletime plugins.
Package driver wires the Rust child-process side of imzero2: spawns the `main_rust` viewport, manages the FFFI2 byte channel, and orchestrates the egui2 codegen build via the embedded compiletime plugins.
egui2/widgets/axisruler
Package axisruler paints a linear tick axis — a baseline, tick marks, and text labels — along one side of a rectangular plot area.
Package axisruler paints a linear tick axis — a baseline, tick marks, and text labels — along one side of a rectangular plot area.
egui2/widgets/badge
Package badge implements a compact labelled tag rendered as a Frame (rounded fill + optional stroke + padding) wrapping a styled LabelAtoms.
Package badge implements a compact labelled tag rendered as a Frame (rounded fill + optional stroke + padding) wrapping a styled LabelAtoms.
egui2/widgets/basemap
Package basemap resolves the shared slippy-map basemap tile server from the BOXER_MAP_TILE_* environment variables and applies it to a walkers map widget.
Package basemap resolves the shared slippy-map basemap tile server from the BOXER_MAP_TILE_* environment variables and applies it to a walkers map widget.
egui2/widgets/boxenplot
Package boxenplot is the imzero2 widget for letter-value (Hofmann, Wickham & Kafadar 2017) plots.
Package boxenplot is the imzero2 widget for letter-value (Hofmann, Wickham & Kafadar 2017) plots.
egui2/widgets/canonicaltypeedit
Package canonicaltypeedit is an editor widget for a single primitive leeway canonical type (canonicaltypes).
Package canonicaltypeedit is an editor widget for a single primitive leeway canonical type (canonicaltypes).
egui2/widgets/canonicaltypesummary
Package canonicaltypesummary is a reusable, tethered value-inspector for a single leeway canonical type (canonicaltypes).
Package canonicaltypesummary is a reusable, tethered value-inspector for a single leeway canonical type (canonicaltypes).
egui2/widgets/codeview
Package codeview composes the egui2 CodeViewJob primitive with the project's SQL, JSON, and Go highlighters into a small set of retained- holder builders.
Package codeview composes the egui2 CodeViewJob primitive with the project's SQL, JSON, and Go highlighters into a small set of retained- holder builders.
egui2/widgets/color
Package color provides the unified ImZero2 color type per ADR-0052.
Package color provides the unified ImZero2 color type per ADR-0052.
egui2/widgets/colormap
Package colormap maps a stream of float32 samples to packed RGBA (0xRRGGBBAA) u32 colors, with NaN/Inf and out-of-range substitution (matplotlib set_bad / set_under / set_over style), intensity scaling (linear, log10, or dB-from-linear-power), and linearly-interpolated palette lookup.
Package colormap maps a stream of float32 samples to packed RGBA (0xRRGGBBAA) u32 colors, with NaN/Inf and out-of-range substitution (matplotlib set_bad / set_under / set_over style), intensity scaling (linear, log10, or dB-from-linear-power), and linearly-interpolated palette lookup.
egui2/widgets/colorscale
Package colorscale renders a value-axis legend for a colormap.Config — the same colormap type the scientific texture widgets (heatmapscroll) and treemap use.
Package colorscale renders a value-axis legend for a colormap.Config — the same colormap type the scientific texture widgets (heatmapscroll) and treemap use.
egui2/widgets/componentview
Package componentview is the typed per-component complement to the generic leewaywidgets.Table2CardEmitter (ADR-0075).
Package componentview is the typed per-component complement to the generic leewaywidgets.Table2CardEmitter (ADR-0075).
egui2/widgets/distsummary
Package distsummary implements a two-level summarisation widget for a single statistical distribution.
Package distsummary implements a two-level summarisation widget for a single statistical distribution.
egui2/widgets/ecdf
Package ecdf is the imzero2 widget for plotting an empirical CDF together with a finite-sample exact simultaneous confidence band (Berk-Jones by default; DKW / equal-precision / higher-criticism available per the underlying ecdfbands library).
Package ecdf is the imzero2 widget for plotting an empirical CDF together with a finite-sample exact simultaneous confidence band (Berk-Jones by default; DKW / equal-precision / higher-criticism available per the underlying ecdfbands library).
egui2/widgets/ecdfdigest
Package ecdfdigest bridges a boxer tdigest.TDigest to the ecdf widget.
Package ecdfdigest bridges a boxer tdigest.TDigest to the ecdf widget.
egui2/widgets/errorview
Package errorview renders a structured wrapped-error chain as a collapsing tree: per-stream sub-headers, per-fact rows showing message (red), stack frame triple (monospace muted), and CBOR diagnostic of any attached structured data (in a dark canvas Frame).
Package errorview renders a structured wrapped-error chain as a collapsing tree: per-stream sub-headers, per-fact rows showing message (red), stack frame triple (monospace muted), and CBOR diagnostic of any attached structured data (in a dark canvas Frame).
egui2/widgets/fieldview
Package fieldview renders a hierarchical list of typed key-value pairs as a compact two-line-per-leaf inspector: name + kind tag on one line, value (wrapping, monospace) below.
Package fieldview renders a hierarchical list of typed key-value pairs as a compact two-line-per-leaf inspector: name + kind tag on one line, value (wrapping, monospace) below.
egui2/widgets/filepicker
Package filepicker is an in-app file open / save / pick-folder dialog rendered as an egui::Window.
Package filepicker is an in-app file open / save / pick-folder dialog rendered as an egui::Window.
egui2/widgets/fsmview
Package fsmview provides a two-level finite-state-machine visualization widget for the ImZero2 framework.
Package fsmview provides a two-level finite-state-machine visualization widget for the ImZero2 framework.
egui2/widgets/gauge
Package gauge renders a read-only radial dial: one scalar value mapped onto a bounded [min,max] range, drawn as a ~270° needle dial with optional colored zones, ticks, and a center value readout.
Package gauge renders a read-only radial dial: one scalar value mapped onto a bounded [min,max] range, drawn as a ~270° needle dial with optional colored zones, ticks, and a center value readout.
egui2/widgets/gohighlight
Package gohighlight performs AST-aware syntax highlighting for Go source.
Package gohighlight performs AST-aware syntax highlighting for Go source.
egui2/widgets/heatmapscroll
Package heatmapscroll composes the colormap package with the scrollingTexture widget (ADR-0058) into a single, opinionated wrapper for "streaming scalar → colour heatmap" use cases: audio spectrograms, RF waterfalls, thermal streams, rolling metrics heatmaps.
Package heatmapscroll composes the colormap package with the scrollingTexture widget (ADR-0058) into a single, opinionated wrapper for "streaming scalar → colour heatmap" use cases: audio spectrograms, RF waterfalls, thermal streams, rolling metrics heatmaps.
egui2/widgets/imagedecode
Package imagedecode decodes encoded image bytes into the RGBA8 pixel layout the egui2 image widget consumes: row-major, one uint32 per pixel, packed 0xRRGGBBAA.
Package imagedecode decodes encoded image bytes into the RGBA8 pixel layout the egui2 image widget consumes: row-major, one uint32 per pixel, packed 0xRRGGBBAA.
egui2/widgets/inspector
Package inspector is the shared infrastructure backing the project's "value inspector" widgets — small surfaces that bind to a domain value (FSM state, distribution digest, arbitrary record, error chain) and expose it for human exploration.
Package inspector is the shared infrastructure backing the project's "value inspector" widgets — small surfaces that bind to a domain value (FSM state, distribution digest, arbitrary record, error chain) and expose it for human exploration.
egui2/widgets/jobprogress
Package jobprogress is a small, stateless widget that renders the progress of a background job — an optional title, a progress bar, and a humanized "…% · Ns left" status line — for embedding inline beneath the thing the job is computing (e.g.
Package jobprogress is a small, stateless widget that renders the progress of a background job — an optional title, a progress bar, and a humanized "…% · Ns left" status line — for embedding inline beneath the thing the job is computing (e.g.
egui2/widgets/jsonhighlight
Package jsonhighlight tokenizes JSON for syntax highlighting.
Package jsonhighlight tokenizes JSON for syntax highlighting.
egui2/widgets/kanban
Package kanban is an imzero2 widget that renders a board of columns and the cards in them, and lets the user move a card between columns (and reorder it within a column) with per-card controls.
Package kanban is an imzero2 widget that renders a board of columns and the cards in them, and lets the user move a card between columns (and reorder it within a column) with per-card controls.
egui2/widgets/layeredgraph
Package layeredgraph defines the engine-neutral seam for static, layered (hierarchical / Sugiyama) layout of directed flow graphs — state machines, DAGs, the leeway pipeline.
Package layeredgraph defines the engine-neutral seam for static, layered (hierarchical / Sugiyama) layout of directed flow graphs — state machines, DAGs, the leeway pipeline.
egui2/widgets/layeredgraph/goccyengine
Package goccyengine implements layeredgraph.Engine with Graphviz `dot`, run in-process as WebAssembly via goccy/go-graphviz (wazero, cgo-free).
Package goccyengine implements layeredgraph.Engine with Graphviz `dot`, run in-process as WebAssembly via goccy/go-graphviz (wazero, cgo-free).
egui2/widgets/layeredgraph/view
Package view renders a layeredgraph.Layout into an imzero2 PaintCanvas using the existing painter binding — there is no new IDL/FFI surface (ADR-0069).
Package view renders a layeredgraph.Layout into an imzero2 PaintCanvas using the existing painter binding — there is no new IDL/FFI surface (ADR-0069).
egui2/widgets/lazypane
Package lazypane gates a host-skippable region — a dock-tab body, or any subtree a parent block can cull — on whether the host actually rendered it last frame, so the Go side can skip building content that would only be discarded.
Package lazypane gates a host-skippable region — a dock-tab body, or any subtree a parent block can cull — on whether the host actually rendered it last frame, so the Go side can skip building content that would only be discarded.
egui2/widgets/mappingplanview
Package mappingplanview is an interactive ImZero2 widget for authoring a leeway mappingplan spec and live-previewing the code it compiles to.
Package mappingplanview is an interactive ImZero2 widget for authoring a leeway mappingplan spec and live-previewing the code it compiles to.
egui2/widgets/markdown
Package markdown renders Obsidian-flavored Markdown documents through the imzero2 / egui2 widget tree.
Package markdown renders Obsidian-flavored Markdown documents through the imzero2 / egui2 widget tree.
egui2/widgets/markdownhighlight
Package markdownhighlight syntax-highlights markdown source by routing it through goldmark's AST and re-emitting a canonical form, recording the byte offset of every marker as it is written.
Package markdownhighlight syntax-highlights markdown source by routing it through goldmark's AST and re-emitting a canonical form, recording the byte offset of every marker as it is written.
egui2/widgets/metricsoverlay
Package metricsoverlay renders frame-timing readouts suitable for embedding in a menu or status bar.
Package metricsoverlay renders frame-timing readouts suitable for embedding in a menu or status bar.
egui2/widgets/pager
Package pager is a reusable client-side paginator over an in-memory dataset.
Package pager is a reusable client-side paginator over an in-memory dataset.
egui2/widgets/pipelineview
Package pipelineview models and lays out schematic data-processing pipelines: a dominant left-to-right spine of stages (`a | b | c | d`) with side channels leaving each stage at sides fixed by port class — stderr below, configuration above, written artifacts hanging as leaves (ADR-0119).
Package pipelineview models and lays out schematic data-processing pipelines: a dominant left-to-right spine of stages (`a | b | c | d`) with side channels leaving each stage at sides fixed by port class — stderr below, configuration above, written artifacts hanging as leaves (ADR-0119).
egui2/widgets/pipelineview/view
Package view renders a pipelineview.Layout into an imzero2 PaintCanvas using the existing painter binding — no new IDL/FFI surface, following the layeredgraph precedent (ADR-0069, ADR-0119).
Package view renders a pipelineview.Layout into an imzero2 PaintCanvas using the existing painter binding — no new IDL/FFI surface, following the layeredgraph precedent (ADR-0069, ADR-0119).
egui2/widgets/regexhighlight
Package regexhighlight tokenizes RE2 regular-expression syntax for syntax highlighting (ADR-0015).
Package regexhighlight tokenizes RE2 regular-expression syntax for syntax highlighting (ADR-0015).
egui2/widgets/regexsummary
Package regexsummary implements a two-level summary widget for a single regular-expression value.
Package regexsummary implements a two-level summary widget for a single regular-expression value.
egui2/widgets/runtimestatus
Package runtimestatus renders a one-line snapshot of the active runtime services suitable for embedding in the carousel's bottom panel.
Package runtimestatus renders a one-line snapshot of the active runtime services suitable for embedding in the carousel's bottom panel.
egui2/widgets/scctree
Package scctree converts `scc --by-file --format json` output into a *layout.Node hierarchy keyed on directory path, suitable for visualization with the treemap widget.
Package scctree converts `scc --by-file --format json` output into a *layout.Node hierarchy keyed on directory path, suitable for visualization with the treemap widget.
egui2/widgets/schemaview
Package schemaview is an imzero2 widget that renders a leeway schema — a common.TableDesc — as a master-detail inspector across two dock panes: a collapsible section navigator ("structure") and a decoded property pane ("detail").
Package schemaview is an imzero2 widget that renders a leeway schema — a common.TableDesc — as a master-detail inspector across two dock panes: a collapsible section navigator ("structure") and a decoded property pane ("detail").
egui2/widgets/selector
Package selector renders an "exactly one of N" choice bound directly to a Go enum value, filling the gap left by the egui2 bindings: egui's own enum-native helpers — `Ui::radio_value(&mut current, value, text)` and `Ui::selectable_value(...)`, whose whole point is to compare-and-assign an enum in one call — are not exposed in the IDL.
Package selector renders an "exactly one of N" choice bound directly to a Go enum value, filling the gap left by the egui2 bindings: egui's own enum-native helpers — `Ui::radio_value(&mut current, value, text)` and `Ui::selectable_value(...)`, whose whole point is to compare-and-assign an enum in one call — are not exposed in the IDL.
egui2/widgets/spectrumdisplay
Package spectrumdisplay renders a spectrum-analyzer display: a scrolling waterfall with a labelled frequency axis (engineering Hz/kHz/MHz units), a power/dB colorbar legend, an optional spectrum-line trace, frequency/time annotations (markers and named regions), and a cursor readout in physical units.
Package spectrumdisplay renders a spectrum-analyzer display: a scrolling waterfall with a labelled frequency axis (engineering Hz/kHz/MHz units), a power/dB colorbar legend, an optional spectrum-line trace, frequency/time annotations (markers and named regions), and a cursor readout in physical units.
egui2/widgets/taskmonitor
Package taskmonitor is the M4 of ADR-0038 — a reusable widget that observes task.> over the bus and renders an in-flight list (with progress bar + per-row cancel button) and a rolling history of finished tasks.
Package taskmonitor is the M4 of ADR-0038 — a reusable widget that observes task.> over the bus and renders an in-flight list (with progress bar + per-row cancel button) and a rolling history of finished tasks.
egui2/widgets/timeline
Package timeline provides a calendar-axis interval-event widget for the ImZero2 framework.
Package timeline provides a calendar-axis interval-event widget for the ImZero2 framework.
egui2/widgets/timeline/layout
Package layout provides the pure-Go layout primitives for the ImZero2 timeline widget: greedy lane packing for interval events, row staggering for annotation flags, multi-resolution bin indexing for point events, and a wrapper over boxer's timeticks for renderer-ready tick coordinates.
Package layout provides the pure-Go layout primitives for the ImZero2 timeline widget: greedy lane packing for interval events, row staggering for annotation flags, multi-resolution bin indexing for point events, and a wrapper over boxer's timeticks for renderer-ready tick coordinates.
egui2/widgets/timerangepicker
Package timerangepicker holds the value types and library code for the imzero2 time range picker (ADR-0016).
Package timerangepicker holds the value types and library code for the imzero2 time range picker (ADR-0016).
egui2/widgets/timerangepicker/evaluator
Package evaluator runs ClickHouse SQL time-range expressions against a runtime-mediated clickhouse-local worker pool.
Package evaluator runs ClickHouse SQL time-range expressions against a runtime-mediated clickhouse-local worker pool.
egui2/widgets/timerangepicker/presets
Package presets provides the time range picker's quick-range sidebar entries.
Package presets provides the time range picker's quick-range sidebar entries.
egui2/widgets/timerangepicker/validator
Package validator wraps boxer's nanopass.Parse (ClickHouse Grammar1) to provide sub-millisecond in-process syntax validation for the time range picker's expression fields.
Package validator wraps boxer's nanopass.Parse (ClickHouse Grammar1) to provide sub-millisecond in-process syntax validation for the time range picker's expression fields.
egui2/widgets/treemap
Package treemap provides an interactive Frame-based treemap widget with zoom-from-rect transitions on drill-in and drill-up.
Package treemap provides an interactive Frame-based treemap widget with zoom-from-rect transitions on drill-in and drill-up.
egui2/widgets/treemap/layout
Package layout provides a squarified treemap layout algorithm and immediate-mode rendering helpers for the ImZero2 egui2 framework.
Package layout provides a squarified treemap layout algorithm and immediate-mode rendering helpers for the ImZero2 egui2 framework.
egui2/widgets/videooutput
Package videooutput is the ADR-0088 "video output" control for the imzero2 remote-stream pipeline.
Package videooutput is the ADR-0088 "video output" control for the imzero2 remote-stream pipeline.
egui2/widgets/worldmap
Package worldmap renders a schematic world choropleth: countries from the embedded Natural Earth 110m admin-0 asset, filled by a per-country value through a colormap, drawn Go-side into a content-versioned Image texture (ADR-0114).
Package worldmap renders a schematic world choropleth: countries from the embedded Natural Earth 110m admin-0 asset, filled by a per-country value through a colormap, drawn Go-side into a content-versioned Image texture (ADR-0114).
host
Package imzhost provides reusable imzero2 host-side helpers shared by the carousel demo and elle's cmd host: the shared window chrome (DecorateRenderer / ChromeConfig), the per-app windowed renderer adapter (AdaptToRenderer / WindowDefaultSize), and the screenshot-tour renderers (AdaptBodyOnly / DecorateScreenshotRenderer / ScreenshotStageSize).
Package imzhost provides reusable imzero2 host-side helpers shared by the carousel demo and elle's cmd host: the shared window chrome (DecorateRenderer / ChromeConfig), the per-app windowed renderer adapter (AdaptToRenderer / WindowDefaultSize), and the screenshot-tour renderers (AdaptBodyOnly / DecorateScreenshotRenderer / ScreenshotStageSize).
imzero2env
Package imzero2env centralises the IMZERO2_* environment variables consumed across the imzero2 demo carousel, tours, and embedded applications.
Package imzero2env centralises the IMZERO2_* environment variables consumed across the imzero2 demo carousel, tours, and embedded applications.
metrics
Package metrics tracks per-frame timing budgets for imzero2 — Go render, Rust interpret, and vsync slack.
Package metrics tracks per-frame timing budgets for imzero2 — Go render, Rust interpret, and vsync slack.
videopipeline
Package videopipeline is the Go-side, first-class model of the imzero2 remote-stream video pipeline (ADR-0088 SD9).
Package videopipeline is the Go-side, first-class model of the imzero2 remote-stream video pipeline (ADR-0088 SD9).
Package utfsafe coerces arbitrary byte streams into UTF-8-valid strings for the FFFI wire and other UTF-8-strict consumers.
Package utfsafe coerces arbitrary byte streams into UTF-8-valid strings for the FFFI wire and other UTF-8-strict consumers.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL