
Documentation
Generated by Codox
Tolgraven 0.1.0-SNAPSHOT
Tolgraven 0.1.0-SNAPSHOT
tolgrAVen.se website.
Installation
To install, add the following dependency to your project or build file:
[tolgraven "0.1.0-SNAPSHOT"]
Namespaces
website.ajax.time
Legacy Java-time codecs for development prototypes; production uses standard Transit.
Public variables and functions:
website.boot
Ordered document setup, committed UI setup and deferred background hosts.
Public variables and functions:
website.breakpoints
Shared breaking-point subscriptions; boot owns the listener and dimension events.
Public variables and functions:
website.browser-resources
Acquire optional scripts after hydration, load, pending page work and a painted idle frame.
Public variables and functions:
website.browser-resources.page
Cancellable native page-readiness gates shared by optional resource adapters.
Public variables and functions:
website.browser-resources.schema
Public optional-script settings shared by the HTTP boundary and browser.
website.build.authoring
Extract selected public component identities and help without evaluating source.
Public variables and functions:
website.build.icons
Collect literal icon dependencies without loading application namespaces.
Public variables and functions:
website.build.modules
Read module declarations without loading their browser implementation.
Public variables and functions:
website.build.site
Read the site’s capability declaration during build/macro expansion.
Public variables and functions:
website.component
Public variables and functions:
- *features
- <boundary>
- <container>
- <data-body>
- <dynamic-component>
- <function-body>
- <loading-reveal>
- <prefetch>
- <skeleton-layer>
- <sub
- >reset
- >update
- component-spec
- create-component
- definition
- dependencies
- dump-content!
- dump-state!
- feature
- feature-render-schema
- feature-schema
- lifecycle-feature
- loading-view
- page-root-context
- path-of
- prefetch!
- preload!
- register-component!
- register-feature!
- render-component
- resolve-view
- state
website.component.compat
Compatibility entry for the version-specific Hiccup metadata boundary.
Public variables and functions:
website.component.data
Shared, mount-independent resource loading. Adapters are registered separately.
website.component.features
Pure, ordered declaration defaults and per-instance overrides.
Public variables and functions:
website.component.font
Committed font ownership; re-frame owns readiness and each transient fade.
Public variables and functions:
website.component.hydration
Keep updates to pending SSR boundaries independent of surrounding UI.
Public variables and functions:
website.component.instrumentation
A build boundary: production and Node never require development profiling.
Public variables and functions:
website.component.legacy-storage
Compatibility boundary for the original :state store. Keep its Transit key and payload until all legacy callers have migrated to component snapshots.
website.component.markup
Normalize native Hiccup attributes; component specifications stay in CLJS.
Public variables and functions:
website.component.motion
Root-merged motion and parent-owned exit retention. No wrapper components.
Public variables and functions:
website.component.public-catalog
Public lookup retains only canonical identities and lazy module owners.
website.component.registry
Lightweight component declarations shared by leaf views and the runtime.
Public variables and functions:
website.component.restore
First-page restoration context; no loading/motion bypass without ready data.
Public variables and functions:
- *context
- *layout-listeners
- *pending-layout
- back-document?
- back-navigation?
- begin!
- direct-images!
- direct-images?
- document-enter?
- document-form
- document-return?
- hydrated!
- hydrating-context
- initial-hydration?
- install-module-views!
- layout-ready?
- listen-layout!
- local-document?
- navigate!
- page-key
- readiness-context
- release-history!
- rendered-view?
- resumed!
- skip-enter?
- spa-back!
- use-readiness!
website.component.sources
Adapters use existing application clients; credentials stay in those clients.
Public variables and functions:
website.component.storage
Opt-in snapshots, one disk envelope per owner. Components only touch memory.
Public variables and functions:
- *buckets
- *consumed
- *deleted-paths
- *dirty
- *disk-generations
- *disk-writes
- *heavy-owners
- *heavy-read-errors
- *heavy-ready
- *identity
- *legacy-backed
- *legacy-text
- *migrating
- *pending
- *public-saved?
- *read-errors
- *reads
- *ready
- *tracked
- *write-tick
- consume-restored!
- drain!
- drain-async!
- flush!
- heavy-id?
- identity!
- mark-return!
- max-bytes
- migrate-component-owners
- migration-key
- mirror-deletions!
- missing
- owner
- prefix
- public-cache-options
- public-cache-paths
- read!
- read-disk!
- read-failed?
- ready!
- remove!
- remove-disk!
- restore-public-cache!
- retry-read!
- save-navigation!
- schedule!
- schedule-write!
- state-value
- storage-key
- track!
- untrack!
- write!
- write-disk!
website.component.storage-disk
Async heavy-cache IO. Small preferences remain in the synchronous store.
Public variables and functions:
website.component.visibility
Visibility effects for a component’s existing native root. React owns markup; this lifecycle adapter owns the observer, delay and teardown.
Public variables and functions:
website.components.content.frame
Generic authored frames reuse the shared sandbox and own only size measurement.
Public variables and functions:
website.components.content.layout
Persisted content geometry is data; runtime measurements stay in owned adapters.
Public variables and functions:
website.components.content.markdown
Reusable native Markdown elements for authored content and ordinary site UI.
Public variables and functions:
website.components.content.media
Paired public rendition metadata is supplied by the content owner.
Public variables and functions:
website.components.content.resize
A local pointer gesture previews geometry; its final callback owns persistence.
Public variables and functions:
website.components.content.upload
An upload row renders measured progress and processing as distinct states.
Public variables and functions:
website.components.content.upload-schema
Measured byte progress shared by the upload row and its event owner.
Public variables and functions:
website.components.heading
Heading markup shared by server rendering and the interactive application.
Public variables and functions:
website.components.image
Helpers for serving modern image formats (WebP, AVIF) with automatic fallbacks
Public variables and functions:
website.components.image.eligibility
Progressive display eligibility shared by bundled and explicit managed assets.
Public variables and functions:
website.components.image.schema
Portable metadata shared by bundled and managed images.
Public variables and functions:
website.components.image.sources
Shared format selection for rendered pictures and server preloads.
Public variables and functions:
website.components.page-shell
Generic page fallback driven by module-local page declarations.
website.components.select
Searchable native-value selection, with transient filter/focus owned by the view.
Public variables and functions:
website.components.shell-schema
Shell display decisions retained in paired local documents.
Public variables and functions:
website.components.ui.action
Native icon actions with transient, clipping-safe hover and keyboard labels.
Public variables and functions:
website.components.ui.liquid-glass
A refractive background for ordinary Hiccup. Children retain their own opacity, focus, state and DOM; only the independently sized glass is filtered.
Public variables and functions:
website.components.ui.liquid-glass.maps
Owned, detached canvas encoding and a bounded cache of immutable PNG maps.
Public variables and functions:
website.components.ui.liquid-glass.optics
Pure lens profiles and distance fields. Dimensions are measured CSS-pixel coordinates at the browser boundary, never authored pixel styling.
Public variables and functions:
website.components.ui.menu
A native disclosure for secondary controls, with caller-owned transient state.
Public variables and functions:
website.components.video
Helpers for serving modern video formats (VP9, AV1) with automatic fallbacks
Public variables and functions:
website.content.editor-contract
The bounded editorial write contracts shared by the browser and server.
Public variables and functions:
website.content.fields
Lightweight editable content bindings. The lazy editor owns writes and uploads.
Public variables and functions:
website.content.schema
Public CMS sections, after semantic normalization. Editor-owned optional fields may be absent; present values must have the shape consumed by views.
Public variables and functions:
website.diagnostics.schema
Development contracts are absent from production and Node rendering graphs.
Public variables and functions:
website.diagnostics.source-contract
Source browser transport contracts; only development consumers acquire these.
Public variables and functions:
website.loader.activation
Owned module proximity/intent triggers. React keeps ownership of the observed UI.
Public variables and functions:
website.loader.code
Platform-specific Shadow loadables; JVM tooling and SSR use eager specs.
Public variables and functions:
website.loader.style-catalog
Compile-time module CSS inventory, available before any feature JavaScript.
Public variables and functions:
website.loader.styles
React owns stylesheet insertion; this adapter observes load/error and retries.
Public variables and functions:
website.loader.view
Small lazy view boundary usable by bootstrap/error UI without loader UI cycles.
Public variables and functions:
website.markdown.authoring
Data-only component arguments. Neither expressions nor imports are executable.
Public variables and functions:
website.markdown.components
Portable data syntax shared by authoring, published rendering and ready-media lookup.
Public variables and functions:
website.media.query
Public rendition lookups shared by page plans and managed browser bindings.
Public variables and functions:
website.media.schema
Portable public media contracts; credentials and durable job internals stay server-side.
Public variables and functions:
website.modules.blog-editor.draft
Account-owned working/named drafts reuse the existing storage debounce and pagehide flush.
website.modules.blog-editor.draft-schema
Canonical draft values; native documents, Files and pending anchors are transient.
website.modules.blog-editor.editor
The post editor supplies its draft identity and privileged library to the shared composer.
Public variables and functions:
website.modules.blog-editor.pages
Authoring routes carry no editor implementation imports.
Public variables and functions:
website.modules.blog-preview.views
Search presentation shares native blog metadata without acquiring full posts or threads.
website.modules.blog.avatar
Keep the native avatar footprint while its optional account module loads.
Public variables and functions:
website.modules.blog.cache
Restore public caches before client mounts, or after network SSR hydration. All persistence uses the shared envelope; no component performs disk IO.
Public variables and functions:
website.modules.blog.comment-exports
Selected comment views share one optional import and export boundary.
Public variables and functions:
website.modules.blog.comment-views
Optional comment presentation; the blog shell remains in views.
Public variables and functions:
- <add-comment-btn>
- <add-comment>
- <collapsed-reply-view>
- <comment-editor>
- <comment-fade>
- <comment-focus>
- <comment-frame>
- <comment-input>
- <comment-post>
- <comment-quote>
- <comments-section>
- <delete-comment>
- <edit-comment>
- <preview-comment>
- <reply-row>
- <reply-thread>
- <standalone-comment>
- <submit-comment-btn>
- <vote-btn>
- comment-render-spec
- quoted-comment-query
website.modules.blog.data
Shared public read declarations for blog subscriptions, route preloading and SSR.
Public variables and functions:
website.modules.blog.install
Browser cache lifecycle; Node rendering has no disk or live app-db cache.
Public variables and functions:
website.modules.blog.metadata
Native blog author and timestamp presentation, shared with lightweight previews.
Public variables and functions:
website.modules.blog.model
Shared normalization for blog views, subscriptions, and navigation events.
Public variables and functions:
website.modules.blog.pages
Page declarations independent of the module implementation.
Public variables and functions:
website.modules.blog.presentation
Presentation shared by posts, optional comments, previews and authoring.
Public variables and functions:
website.modules.blog.schema
Public variables and functions:
- comment-fields
- comment-records
- comment-spec
- displayed-comment
- displayed-post
- event-args
- focus-state
- id-args
- navigation-action
- no-args
- options
- page-args
- parent-spec
- path-args
- positive-input
- post-fields
- post-header-spec
- post-list
- post-records
- post-spec
- posted-by-spec
- reply-row-spec
- return-state-keys
- root-page
- sections
- selected-id-args
- state
- tag-spec
- thread-args
website.modules.blog.ssr
Public blog snapshot compatibility, shared by Node rendering and browser hydration.
Public variables and functions:
website.modules.blog.storage
Seed persistence owned by the blog module; portable declaration data.
Public variables and functions:
website.modules.carousel.gallery
Preserved gallery prototypes using the carousel module’s rendered views.
Public variables and functions:
website.modules.chat.storage
Seed persistence owned by the chat module; portable declaration data.
Public variables and functions:
website.modules.cv.pages
Page declarations independent of the module implementation.
Public variables and functions:
website.modules.docs.pages
Page declarations independent of the module implementation.
Public variables and functions:
website.modules.github.archive-schema
Portable archive records shared by server acquisition and browser responses.
website.modules.github.configuration-schema
Public repository selection shared by the module and server adapter.
website.modules.github.detail-schema
Consumed public commit details; immutable file patches stay on the detail owner.
Public variables and functions:
website.modules.github.diff
Pure GitHub revision/path planning and bounded text decoding.
Public variables and functions:
website.modules.github.diff-events
GitHub reads use the shared HTTP effects; all request states remain inspectable.
Public variables and functions:
website.modules.github.pages
An isolated document is required for shared-memory Neovim.
Public variables and functions:
website.modules.github.routes
Portable commit component paths; no GitHub implementation is loaded here.
Public variables and functions:
website.modules.github.schema
Consumed provider fields and UI state; provider extension fields remain open.
Public variables and functions:
website.modules.github.storage
Durable public commit archive and private synchronization checkpoints.
website.modules.gpt.storage
Private document persistence owned by GPT; excluded from legacy seed imports.
Public variables and functions:
website.modules.highlight.code-block
Controls hydrate immediately; the formatter hydrates after the page is ready.
Public variables and functions:
website.modules.highlight.theme
Bruvbox’s dark palette mapped to Highlight.js token categories. Source: tolgraven/bruvbox, dd115f1133ce40f83711584fad51d83796de6898, colors/bruvbox.vim (MIT/X11; derived from morhetz/gruvbox).
website.modules.home.pages
Page declarations independent of the module implementation.
Public variables and functions:
website.modules.home.routes
Complete native component destinations for the landing page’s public sections.
website.modules.home.schema
Home-owned display state retained in local document pairs.
Public variables and functions:
website.modules.instagram.schema
Consumed provider fields and UI state; provider extension fields remain open.
Public variables and functions:
website.modules.link-preview.article
Readable public preview transport; text is rendered as text, never remote HTML.
website.modules.link-preview.interface
Candidate-aware content stays renderable without acquiring preview widgets.
Public variables and functions:
website.modules.link-preview.views
Public variables and functions:
- *anchor-selector
- *containers
- *interaction-timers
- *link-elements
- *preview-providers
- <link-preview>
- <miniature>
- <readable-content>
- <readable-preview>
- article-dependency
- candidate-observer
- frame-allowed?
- handle-container-event!
- observe-container!
- register-container!
- register-provider!
- unregister-container!
website.modules.main.storage
Seed persistence owned by the main module; portable declaration data.
Public variables and functions:
website.modules.markdown-components.interface
Recognize authored public tags in Markdown HTML nodes without changing prose parsing.
Public variables and functions:
website.modules.markdown-editor.anchors
Pending insertion points belong to the upload queue, never the Markdown text.
Public variables and functions:
website.modules.markdown-editor.authoring
Markdown draft attachment UI; re-frame owns upload state and draft text.
Public variables and functions:
website.modules.markdown-editor.catalog
Rich source documentation belongs only to the authoring SDK owner.
Public variables and functions:
website.modules.markdown-editor.code
The SDK owns code/language/meta; Highlight owns the rendered code UI.
Public variables and functions:
website.modules.markdown-editor.files
Native File filtering shared by picker, paste and drop boundaries.
Public variables and functions:
website.modules.markdown-editor.model
Pure draft attachment transformations. Upload files and status are transient.
website.modules.markdown-editor.preview
The content owner acknowledges actual decoded, visible image generations.
website.modules.markdown-editor.source
Controlled literal Markdown uses the installed native document/history and inline media nodes. Text/on-change and disposal remain the replacement boundary for a future Monaco adapter.
Public variables and functions:
website.modules.markdown-editor.source-model
Literal source transformations and the narrow native document/selection boundary.
Public variables and functions:
website.modules.markdown-editor.upload-bridge
SDK-required Promises observe the existing serialized event queue; no transport here.
Public variables and functions:
website.modules.markdown-editor.upload-tree
Editor-only upload nodes are inserted into a parsed tree, never authored source.
Public variables and functions:
website.modules.markdown-editor.uploads
The SDK’s native inline nodes retain pending upload selection without authored markers.
Public variables and functions:
website.modules.markdown-editor.views
The SDK owns selection, undo and its editable DOM; application content stays Markdown.
Public variables and functions:
website.modules.markdown.interface
Explicit deferred Markdown rendering, with the caller’s trust and media options.
Public variables and functions:
website.modules.neovim.document
Bounded, immutable source documents rendered by native Neovim windows.
Public variables and functions:
website.modules.neovim.files
User-selected File objects become session-local Neovim files, never host paths.
Public variables and functions:
website.modules.neovim.model
Pure ext_linegrid presentation and native keyboard translation. The WASM process owns the buffer; this state is only its transient UI projection.
Public variables and functions:
website.modules.neovim.pages
Portable routes; browser implementation and worker startup stay in the module.
Public variables and functions:
website.modules.neovim.policy
The same isolation headers cover network and synthesized return documents.
Public variables and functions:
website.modules.neovim.profile
Pinned plugin files are installed by Emscripten preRun, before the RPC loop.
Public variables and functions:
website.modules.neovim.runtime
Lifecycle-owned browser/Neovim boundary. No worker is created during SSR.
Public variables and functions:
website.modules.search.model
The public search boundary: plain text, typed navigation, and safe marks.
Public variables and functions:
website.modules.search.presentation
Plain hit fragments shared by module-owned lightweight previews.
Public variables and functions:
website.modules.search.schema
Consumed provider fields and UI state; provider extension fields remain open.
Public variables and functions:
website.modules.strava.schema
Consumed provider fields and UI state; provider extension fields remain open.
website.modules.strava.views
Public variables and functions:
- <activities-graph>
- <activity-dot>
- <activity-graphs>
- <activity-laps>
- <activity-map-canvas>
- <activity-map-leaflet>
- <activity-map>
- <activity-photo>
- <activity-segment>
- <activity-segments>
- <activity-split>
- <activity-splits>
- <activity-stats>
- <gear>
- <general-stats>
- <graph-canvas>
- <intervals-general-stats>
- <intervals-graphs>
- <intervals-totals-stats>
- <kudo>
- <kudos>
- <strava-details-stats>
- <strava-general-stats>
- <strava-totals-stats>
- <strava>
- draw-graph
- draw-map
- intervals-logo
- strava-logo
- tabs
website.modules.supabase.client
Public variables and functions:
- *auth-listener
- *client
- *client-generation
- *loaded
- *preloads
- *queries
- *query-tick
- *seed
- *session
- *settings
- *tables
- api
- authenticated-request!
- cached-query
- change-password!
- create-client!
- drain-queries!
- ensure-query!
- init!
- preload-query!
- query-key
- queue-queries!
- read-once!
- sign-in!
- sign-out!
- sign-up!
- write!
website.modules.user.storage
Seed persistence owned by the user module; portable declaration data.
Public variables and functions:
website.navigation.component-routes
Mount component paths as complete native Reitit routes under their page owner. Component actions run only after route coercion and module acquisition.
Public variables and functions:
website.navigation.preload
Idle, bounded acquisition of the same modules and managed dependencies used by pages.
Public variables and functions:
website.navigation.schema
State exchanged by the route commit and browser transition lifecycle.
Public variables and functions:
website.navigation.transition
Browser lifecycle adapter for CSS page transitions. React owns all page markup.
website.page
Pure helpers for module-local page specs. No registry or global page list.
Public variables and functions:
website.page-layout
Portable CMS composition. Only known views and bounded layout values cross this boundary.
website.react
Public variables and functions:
- *app-db
- *subscription-cache
- ->interceptor
- adapt-react-class
- after-render
- argv
- as-element
- atom
- batching-flush
- cache-lookup
- children
- clear-event
- clear-global-interceptor
- clear-subscription-cache!
- component-argv
- compose-refs
- context-provider
- create-class
- create-context
- create-element
- create-portal
- create-root
- current-component
- debug
- defc
- defc
- dispatch
- dispatch
- dispatch-and-settle
- dispatch-and-settle
- dispatch-function
- dispatch-sync
- dispatch-sync
- dispatch-sync-with
- dispatch-sync-with
- dispatch-with
- dispatch-with
- dispose!
- flush
- flush!
- flush-sync
- get-coeffect
- get-effect
- get-handler
- hydrate-root
- inject-cofx
- kind->id->handler
- lazy
- live-query-vs
- make-reaction
- make-restore-fn
- merge-props
- native-suspense
- observe-subscription!
- path
- preinit
- profiler
- query->reaction
- query-v-for-reaction
- queue-dispatch
- reactify-component
- reaction
- reaction
- reaction-value
- reaction?
- reg-cofx
- reg-cofx
- reg-event-db
- reg-event-db
- reg-event-fx
- reg-event-fx
- reg-fx
- reg-fx
- reg-global-interceptor
- reg-sub
- reg-sub
- reg-sub-raw
- reg-sub-raw
- register-epoch-cb
- register-handler
- register-trace-cb
- remove-epoch-cb
- remove-trace-cb
- render
- render-to-static-markup
- render-to-string
- rswap!
- run
- set-batching-flush!
- set-dispatch-function!
- set-loggers!
- set-state
- set-timeout!
- start-transition
- state
- strict-mode
- sub
- subscribe
- subscribe
- subscribe-function
- suspense
- track
- track!
- unmount
- unsafe-html
- use-callback
- use-context
- use-deferred-value
- use-effect
- use-id
- use-layout-effect
- use-memo
- use-reducer
- use-ref
- use-state
- use-sync-external-store
- with-framework-bindings
- with-framework-bindings
- with-let
- with-let
- without-tracking
website.react.runtime
Low-level framework boundary for the public facade and its contract/observer adapters. It has no application dependencies, so those adapters cannot cycle back into the instrumented facade. Ordinary components use website.react.
Public variables and functions:
- *app-db
- *subscription-cache
- ->interceptor
- adapt-react-class
- after-render
- argv
- as-element
- atom
- batching-flush
- cache-lookup
- children
- clear-event
- clear-global-interceptor
- clear-subscription-cache!
- component-argv
- compose-refs
- context-provider
- create-class
- create-context
- create-element
- create-portal
- create-root
- current-component
- debug
- dispatch
- dispatch-and-settle
- dispatch-function
- dispatch-sync
- dispatch-sync-with
- dispatch-with
- dispose!
- flush
- flush!
- flush-sync
- get-coeffect
- get-effect
- get-handler
- hydrate-root
- inject-cofx
- kind->id->handler
- lazy
- live-query-vs
- make-reaction
- make-restore-fn
- merge-props
- native-suspense
- path
- preinit
- profiler
- query->reaction
- query-v-for-reaction
- queue-dispatch
- reactify-component
- reaction-value
- reaction?
- reg-cofx
- reg-event-db
- reg-event-fx
- reg-fx
- reg-global-interceptor
- reg-sub
- reg-sub-raw
- register-epoch-cb
- register-handler
- register-trace-cb
- remove-epoch-cb
- remove-trace-cb
- render
- render-to-static-markup
- render-to-string
- rswap!
- run
- set-batching-flush!
- set-dispatch-function!
- set-loggers!
- set-state
- set-timeout!
- start-transition
- state
- strict-mode
- subscribe
- subscribe-function
- suspense
- track
- track!
- unmount
- unsafe-html
- use-callback
- use-context
- use-deferred-value
- use-effect
- use-id
- use-layout-effect
- use-memo
- use-reducer
- use-ref
- use-state
- use-sync-external-store
- without-tracking
website.react.server
Explicit server-rendering facade for the lazy page-render module. Ordinary browser components must not require this adapter.
Public variables and functions:
website.react.targets
Thin Shadow target adapter: server rendering and diagnostics stay out of the ordinary release browser graph. JVM source tooling sees inert declarations.
website.render-context
Request context shared by ordinary views during SSR and initial hydration.
Public variables and functions:
website.schema.app-db
Partial sections assemble without closing the rest of app-db. Owners can add sections; the event adapter checks only changed section references.
Public variables and functions:
website.schema.common
Small shared types. Open maps still validate every declared field; only explicitly extensible payloads use :any.
Public variables and functions:
website.schema.declarations
Extensible contracts for the existing declaration language, shared by tooling and both runtimes. Extension keys stay open; declared keys have real types.
website.schema.dsl
Pure schema shorthand expansion, independent of the Malli interpreter.
Public variables and functions:
website.schema.malli-coercion
Reitit’s frontend protocol backed by Malli, without server API documentation. Page routers use string parameters and query encoding; Ring keeps its adapter.
Public variables and functions:
website.schema.page-coercion
Reitit compiles stable dispatchers; the deferred adapter owns Malli coercers.
website.schema.registry
Malli’s custom registry removes unused schema constructors from releases. Install before interpretation; development keeps the full registry.
Public variables and functions:
website.site
The capabilities baked into this site’s artifacts; runtime cannot add code.
Public variables and functions:
website.ssr.capture
Lazy transport adapter. Rendering runs against the same cached browser chunks in a worker; application state and publication remain in ssr.local events.
website.ssr.contract
Snapshot transport shared by the Node renderer and browser hydration.
Public variables and functions:
website.ssr.local
Paired local HTML/state return snapshots. The service worker delivers an ordinary document; React owns its markup from hydration onward.
Public variables and functions:
website.ssr.local-render
Loaded only when the local document cache can save a page.
Public variables and functions:
website.ssr.render
Synchronous, isolated rendering of the ordinary Reagent tree. This adapter owns request-local subscriptions; it never replaces the running app’s db.
Public variables and functions:
website.ssr.return-contract
Versioned page/state pair. Transport objects and credentials never belong in a render snapshot; persistent component data retains EDN keys and types.
Public variables and functions:
website.ssr.return-policy
Return-document decisions over ordinary data; browser handles stay in the worker.
Public variables and functions:
website.ssr.return-worker
Cache/Fetch adapters for local return documents. No asset or SPA interception.
Public variables and functions:
website.supabase.catalog
Seed table metadata baked from module-owned portable declarations.
Public variables and functions:
website.supabase.connection
Quiet initial negotiation; bounded failure reporting after startup or a live loss.
Public variables and functions:
website.supabase.plan
Pure evaluation of module-owned read graphs. Adapters supply batched reads or managed re-frame subscriptions; nil is pending, {:docs []} is completed empty.
website.supabase.retention
Disable public access while retaining all installed feature rows.
Public variables and functions:
website.supabase.runtime
Acquire the ordinary Supabase module only when a binding or action needs it.
Public variables and functions:
website.supabase.schema
Transport-independent contracts for queries, public records and writes. Authorization remains in the service/RLS layer, never in these schemas.
Public variables and functions:
website.supabase.scoped
Public scoped readers: retain results in app-db, hold live channels only while subscribed, and coalesce invalidations before issuing filtered HTTP reads.
Public variables and functions:
website.supabase.state
Connection identity shared with the lightweight managed-source adapter.
website.util
Public variables and functions:
- ->css-var
- <-css-var
- <-store
- add-attrs
- at
- bounding-rect
- client-xy
- cs
- css-arg
- css-rot
- css-str
- cubic-bezier
- deep-merge
- elem-by-id
- elem-by-type
- elem-in-view?
- elem-or-document
- element-height-rem
- em->px
- ensure-elem
- for-i
- format-number
- interleave-all
- keys-in
- keyvec->str
- lists->for
- local-time
- log
- log-errors
- m->json
- make-key
- md->normal
- merge-attrs
- normalize-store-result
- observer
- on-document
- on-event
- on-window
- play-pauser
- playing?
- pluralize
- previous-month-date
- px->em
- px-to-rem
- rem-to-px
- remove-nils
- remove-on-document
- rescale-to-frac
- resize-canvas-to-display-size
- run-highlighter!
- scroll-by
- scroll-to
- scroll-to-end!
- scroll-to-px
- set-attr!
- timestamp
- toggle-class!
- unix->ts
- when-seen
- wrap-fn
- xy-in
- xy-in-rect
website.validation
Stable validation boundary. Browser releases install the Malli engine lazily.
website.validation.bindings
Contract boundary used by website.react. Domain computations stay ordinary re-frame handlers; this adapter owns coercion and bounded diagnostic delivery.
Public variables and functions:
website.validation.malli
Shared, value-redacting Malli validation. Runtime policy belongs to adapters.
website.validation.markup
Shared Hiccup for server error documents and Reagent fallbacks.
Public variables and functions:
website.validation.runtime
Runtime policy, declaration checks and transactional app-db validation.
Public variables and functions:
website.validation.schema
Application state assembly. Feature contracts live with their owners; native events, refs and exceptions remain intentionally opaque.
Public variables and functions: