<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>web_lib, branch HEAD</title>
<subtitle>Common web application libraries
</subtitle>
<entry>
<id>1bbdbe15ad79bf24a335bfaf587864a9179ff017</id>
<published>2026-06-11T23:07:12Z</published>
<updated>2026-06-11T23:07:12Z</updated>
<title>assets: point browser defaults at static origin</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/1bbdbe15ad79bf24a335bfaf587864a9179ff017.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 1bbdbe15ad79bf24a335bfaf587864a9179ff017
parent e42c5cf3d5f4b29163a6028bde7681a9c4f2b9f7
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 16:07:12 -0700

assets: point browser defaults at static origin

- update SQL WASM default URL to the production static asset path
- update GeoNames default URL to the production static asset path
- keep local overrides flowing through explicit runtime env values
- remove stale app-local asset path defaults from shared libraries

</content>
</entry>
<entry>
<id>e42c5cf3d5f4b29163a6028bde7681a9c4f2b9f7</id>
<published>2026-06-11T21:39:24Z</published>
<updated>2026-06-11T21:39:24Z</updated>
<title>env: align web libraries with RADROOTS_WEB names</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/e42c5cf3d5f4b29163a6028bde7681a9c4f2b9f7.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit e42c5cf3d5f4b29163a6028bde7681a9c4f2b9f7
parent 851e7d76434a287154eda29b96087c50b51842df
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 14:39:24 -0700

env: align web libraries with RADROOTS_WEB names

- replace library Vite env keys with RADROOTS_WEB-prefixed names
- update library env examples to match the web runtime surface
- make geop_is_valid a TypeScript predicate for app consumers
- keep the shared web library build compatible with the app check lane

</content>
</entry>
<entry>
<id>851e7d76434a287154eda29b96087c50b51842df</id>
<published>2026-06-11T21:14:08Z</published>
<updated>2026-06-11T21:14:08Z</updated>
<title>replica: align libraries with SDK bindings</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/851e7d76434a287154eda29b96087c50b51842df.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 851e7d76434a287154eda29b96087c50b51842df
parent 503c050534950bc7ea576d2b6ae45f8d11857be0
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 14:14:08 -0700

replica: align libraries with SDK bindings

</content>
</entry>
<entry>
<id>503c050534950bc7ea576d2b6ae45f8d11857be0</id>
<published>2026-01-13T14:07:52Z</published>
<updated>2026-01-13T14:07:52Z</updated>
<title>config: expand app roles and add business setup string</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/503c050534950bc7ea576d2b6ae45f8d11857be0.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 503c050534950bc7ea576d2b6ae45f8d11857be0
parent 0a429fe25fabb43e0b6316a0e9db775c39578076
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Tue, 13 Jan 2026 14:07:52 +0000

config: expand app roles and add business setup string

- Rename farmer role to farm in AppConfigRole union
- Add business role to AppConfigRole for new onboarding paths
- Introduce setup_for_business locale key in en/common.json
- Keep existing setup_for_farmer string for backward compatibility

</content>
</entry>
<entry>
<id>0a429fe25fabb43e0b6316a0e9db775c39578076</id>
<published>2026-01-13T13:47:50Z</published>
<updated>2026-01-13T13:47:50Z</updated>
<title>cache: preload wasm and cache app assets</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/0a429fe25fabb43e0b6316a0e9db775c39578076.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 0a429fe25fabb43e0b6316a0e9db775c39578076
parent 3d7855921f37bd08af0d799ffcd691b7110afc0c
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Tue, 13 Jan 2026 13:47:50 +0000

cache: preload wasm and cache app assets

- Initialize view-stack active_view from basis
- Add asset cache fetch helpers using Cache Storage
- Preload sql.js wasm bytes via force-cache and pass wasmBinary
- Fetch geocoder database via asset cache with force-cache

</content>
</entry>
<entry>
<id>3d7855921f37bd08af0d799ffcd691b7110afc0c</id>
<published>2026-01-03T22:19:00Z</published>
<updated>2026-01-03T22:19:00Z</updated>
<title>listing: refactor farm product payload and nostr listing parsing</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/3d7855921f37bd08af0d799ffcd691b7110afc0c.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 3d7855921f37bd08af0d799ffcd691b7110afc0c
parent 5aef8fce8711e266b1819c3e9588bc3034b3c086
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sat,  3 Jan 2026 22:19:00 +0000

listing: refactor farm product payload and nostr listing parsing

- Rename pricing fields to unit_price_* and add bin display metadata
- Update farm product schema validators for float-positive bin amounts
- Replace quantity/price tags with radroots:bin and radroots:price parsing
- Enforce farm ref, primary bin selection, and availability/delivery extraction

</content>
</entry>
<entry>
<id>5aef8fce8711e266b1819c3e9588bc3034b3c086</id>
<published>2025-12-31T10:37:10Z</published>
<updated>2025-12-31T10:37:10Z</updated>
<title>tangle: wrap file handle writer in WritableStream</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/5aef8fce8711e266b1819c3e9588bc3034b3c086.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 5aef8fce8711e266b1819c3e9588bc3034b3c086
parent c8033ebd84c75a950f7352c4594f5efbdce42e33
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Wed, 31 Dec 2025 10:37:10 +0000

tangle: wrap file handle writer in WritableStream

- Create WritableStream facade over FileSystemWritableFileStream
- Map write and close to underlying stream methods
- Pipe gzip-compressed tar output into wrapper stream
- Improve compatibility with pipeTo Web Streams expectations

</content>
</entry>
<entry>
<id>c8033ebd84c75a950f7352c4594f5efbdce42e33</id>
<published>2025-12-28T19:56:32Z</published>
<updated>2025-12-28T19:56:32Z</updated>
<title>tangle: add Nostr sync + tar.gz export pipeline</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/c8033ebd84c75a950f7352c4594f5efbdce42e33.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit c8033ebd84c75a950f7352c4594f5efbdce42e33
parent 45c56db5ce7b80378d4bd8b9768c609ba601ef23
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 28 Dec 2025 19:56:32 +0000

tangle: add Nostr sync + tar.gz export pipeline

- Add tangle-events-wasm dependency and init in wasm bootstrap
- Expose nostr_sync_all API with bundle parsing, signing, and relay publish
- Switch database export format from .zip to .tar.gz with tar writer + gzip
- Harden export/share flows with user activation and permission error handling

</content>
</entry>
<entry>
<id>45c56db5ce7b80378d4bd8b9768c609ba601ef23</id>
<published>2025-12-28T17:02:15Z</published>
<updated>2025-12-28T17:02:15Z</updated>
<title>tangle: add signed DB export and rename backup JSON types</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/45c56db5ce7b80378d4bd8b9768c609ba601ef23.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 45c56db5ce7b80378d4bd8b9768c609ba601ef23
parent 9ebce20c5565dd1c1c657a14226dff460541abd1
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 28 Dec 2025 17:02:15 +0000

tangle: add signed DB export and rename backup JSON types

- Rename backup export types to TangleDatabaseJsonExport across PWA and client
- Add WebTangleDatabase.export_database with manifest, sha256, and optional signer
- Implement ZIP export pipeline with save picker/share/download fallbacks
- Expose SQL WASM export bridge and add crypto_unavailable error key

</content>
</entry>
<entry>
<id>9ebce20c5565dd1c1c657a14226dff460541abd1</id>
<published>2025-12-28T15:03:06Z</published>
<updated>2025-12-28T15:03:06Z</updated>
<title>farm: upgrade events payloads and geo tooling</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/9ebce20c5565dd1c1c657a14226dff460541abd1.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 9ebce20c5565dd1c1c657a14226dff460541abd1
parent cbb512e3c48682400f9e16539b1d1701dd630bfa
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 28 Dec 2025 15:03:06 +0000

farm: upgrade events payloads and geo tooling

- Align event-facing types and client surfaces for new farm/geo data model
- Expand WebTangleDatabase client API for plots, gcs locations, tags, members, and event state
- Update farms add form/types/schema to use about/website/location label and optional geopoint/geocode
- Fix lat/lng formatting order, add GeoJSON point/circle helpers, and introduce uuidv7 b64url d-tags

</content>
</entry>
<entry>
<id>cbb512e3c48682400f9e16539b1d1701dd630bfa</id>
<published>2025-12-27T20:48:40Z</published>
<updated>2025-12-27T20:48:40Z</updated>
<title>client: export idb/sql constants and harden bootstrap</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/cbb512e3c48682400f9e16539b1d1701dd630bfa.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit cbb512e3c48682400f9e16539b1d1701dd630bfa
parent db239fc4efac2d1911de429466fe3442cf66b737
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sat, 27 Dec 2025 20:48:40 +0000

client: export idb/sql constants and harden bootstrap

- Add package exports for idb entrypoint and sql/constants module
- Centralize radroots IDB configs/stores and dedupe bootstrap promises
- Add structured debug logging for IDB upgrades and SQL wasm resolution
- Expose geocoder constants, update default DB path, and guard failed fetch

</content>
</entry>
<entry>
<id>db239fc4efac2d1911de429466fe3442cf66b737</id>
<published>2025-12-27T18:40:46Z</published>
<updated>2025-12-27T18:40:46Z</updated>
<title>geocoder: support configurable database and connect options</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/db239fc4efac2d1911de429466fe3442cf66b737.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit db239fc4efac2d1911de429466fe3442cf66b737
parent bad0798d404bba40617a5407a36c799b4dd711d7
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sat, 27 Dec 2025 18:40:46 +0000

geocoder: support configurable database and connect options

- Add GeocoderConfig/GeocoderConnectConfig and update IGeocoder.connect signature
- Normalize connect config and allow string shorthand for wasm_path
- Resolve database path via route-aware helper and default geonames location
- Export database path utilities/constants from geocoder entrypoints

</content>
</entry>
<entry>
<id>bad0798d404bba40617a5407a36c799b4dd711d7</id>
<published>2025-12-27T18:07:33Z</published>
<updated>2025-12-27T18:07:33Z</updated>
<title>nostr: align event kinds with bindings constants</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/bad0798d404bba40617a5407a36c799b4dd711d7.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit bad0798d404bba40617a5407a36c799b4dd711d7
parent 6ecfdab4d5b362bdc8272dcdde6c1776c42b39fe
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sat, 27 Dec 2025 18:07:33 +0000

nostr: align event kinds with bindings constants

- Replace hardcoded Radroots kind literals with @radroots/events-bindings exports
- Update parse/event basis typing to reference KIND_* values
- Expand NIP-51 kind arrays to use exported list and list_set kind constants
- Add _env_lib helper and re-export additional apps-lib entrypoints

</content>
</entry>
<entry>
<id>6ecfdab4d5b362bdc8272dcdde6c1776c42b39fe</id>
<published>2025-12-27T17:39:37Z</published>
<updated>2025-12-27T17:39:37Z</updated>
<title>websql: allow configurable sql.js wasm path resolution</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/6ecfdab4d5b362bdc8272dcdde6c1776c42b39fe.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 6ecfdab4d5b362bdc8272dcdde6c1776c42b39fe
parent bd8fba32906b776cad81fb5165a570be011f2f15
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sat, 27 Dec 2025 17:39:37 +0000

websql: allow configurable sql.js wasm path resolution

- Add optional sql_wasm_path to WebSqlEngine and WebTangleDatabase configs
- Introduce resolve_wasm_path helper and export via utils index
- Use resolve_wasm_path for sql.js locateFile in client and geocoder
- Default wasm path to /assets/sql-wasm.wasm when unspecified

</content>
</entry>
<entry>
<id>bd8fba32906b776cad81fb5165a570be011f2f15</id>
<published>2025-12-27T15:04:27Z</published>
<updated>2025-12-27T15:04:27Z</updated>
<title>tangle: harden web db lifecycle and inactive pane focus</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/bd8fba32906b776cad81fb5165a570be011f2f15.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit bd8fba32906b776cad81fb5165a570be011f2f15
parent ff686a496ef787f2735e87049b1729cb02bf6e10
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sat, 27 Dec 2025 15:04:27 +0000

tangle: harden web db lifecycle and inactive pane focus

- Add runtime/init failure error keys for tangle web db
- Gate wasm init with singleton promise and runtime checks
- Add close() + ensure_ready() to serialize init and reset state on failure
- Make inactive view panes inert and blur focused descendants on deactivate

</content>
</entry>
<entry>
<id>ff686a496ef787f2735e87049b1729cb02bf6e10</id>
<published>2025-12-26T21:13:41Z</published>
<updated>2025-12-26T21:13:41Z</updated>
<title>nostr: harden event tagging and context propagation</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/ff686a496ef787f2735e87049b1729cb02bf6e10.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit ff686a496ef787f2735e87049b1729cb02bf6e10
parent 1a55ace5c450be5b2bc9e3b5c9fdeac84dd7d3c7
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 21:13:41 +0000

nostr: harden event tagging and context propagation

- Emit/parse profile actor tags and export tag helpers from index
- Add farm ref tag builder, list private entry JSON/parse helpers, and validate plot farm pubkey
- Store carousel context in a writable and sync derived carousel updates
- Add view context fallback store effect and drop view-pane tabindex prop

</content>
</entry>
<entry>
<id>1a55ace5c450be5b2bc9e3b5c9fdeac84dd7d3c7</id>
<published>2025-12-26T19:50:15Z</published>
<updated>2025-12-26T19:50:15Z</updated>
<title>ble: add meshnet packet helpers</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/1a55ace5c450be5b2bc9e3b5c9fdeac84dd7d3c7.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 1a55ace5c450be5b2bc9e3b5c9fdeac84dd7d3c7
parent 2cc1c29d2c931c37cede4148cc34a1fa9d8eaf40
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 19:50:15 +0000

ble: add meshnet packet helpers

- Export meshnet module from public index
- Define meshnet profile and packet type unions
- Add runtime validators for parsed packet payloads
- Provide packet encode/decode helpers for BleMessage text

</content>
</entry>
<entry>
<id>2cc1c29d2c931c37cede4148cc34a1fa9d8eaf40</id>
<published>2025-12-26T19:36:12Z</published>
<updated>2025-12-26T19:36:12Z</updated>
<title>nfc: add meshnet packet codecs and payload parsing</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/2cc1c29d2c931c37cede4148cc34a1fa9d8eaf40.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 2cc1c29d2c931c37cede4148cc34a1fa9d8eaf40
parent ef92d54a393c7c1dc81906de910bc7e182f4d9f0
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 19:36:12 +0000

nfc: add meshnet packet codecs and payload parsing

- Export meshnet module from package entrypoint
- Define meshnet media type and packet/profile/chat types
- Add record/message builders for meshnet JSON packets
- Implement record/payload parsing with runtime type guards

</content>
</entry>
<entry>
<id>ef92d54a393c7c1dc81906de910bc7e182f4d9f0</id>
<published>2025-12-26T17:50:38Z</published>
<updated>2025-12-26T17:50:38Z</updated>
<title>components: add ViewStack and ViewPane primitives</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/ef92d54a393c7c1dc81906de910bc7e182f4d9f0.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit ef92d54a393c7c1dc81906de910bc7e182f4d9f0
parent c5b4b5c5fb452d2220329c2a261aa6396478e9b1
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 17:50:38 +0000

components: add ViewStack and ViewPane primitives

- Export ViewStack and ViewPane from components index
- Define typed view context contract and context key
- Implement ViewPane state derivation with transitions and pointer-events gating
- Implement ViewStack context provider with reactive basis sync and layout styling

</content>
</entry>
<entry>
<id>c5b4b5c5fb452d2220329c2a261aa6396478e9b1</id>
<published>2025-12-26T15:44:27Z</published>
<updated>2025-12-26T15:44:27Z</updated>
<title>carousel: refactor to store-based registration and context</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/c5b4b5c5fb452d2220329c2a261aa6396478e9b1.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit c5b4b5c5fb452d2220329c2a261aa6396478e9b1
parent a1746e262ed885a249a6c3125318b5f2739012ac
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 15:44:27 +0000

carousel: refactor to store-based registration and context

- Replace global carousel stores with CarouselStore factory and helpers
- Bind container/item elements and register them for scroll sync
- Add Svelte context support for implicit carousel wiring and view derivation
- Update farms add flow to use carousel_create and index store instead of casl_*

</content>
</entry>
<entry>
<id>a1746e262ed885a249a6c3125318b5f2739012ac</id>
<published>2025-12-26T14:41:19Z</published>
<updated>2025-12-26T14:41:19Z</updated>
<title>ble: add Web Bluetooth client API</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/a1746e262ed885a249a6c3125318b5f2739012ac.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit a1746e262ed885a249a6c3125318b5f2739012ac
parent 7503f7c5002681610a0182c0ae9396ab33e5db41
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 14:41:19 +0000

ble: add Web Bluetooth client API

- Add BLE package scaffolding with build configs and exports
- Implement WebBle session lifecycle with connect/write/notify support
- Define BLE message helpers, types, and structured error codes
- Add EN locale strings for BLE error messages

</content>
</entry>
<entry>
<id>7503f7c5002681610a0182c0ae9396ab33e5db41</id>
<published>2025-12-26T13:30:12Z</published>
<updated>2025-12-26T13:30:12Z</updated>
<title>i18n: tighten typings for payloads and translator interfaces</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/7503f7c5002681610a0182c0ae9396ab33e5db41.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 7503f7c5002681610a0182c0ae9396ab33e5db41
parent b694d104242b5419d2e87d85c461811249f8977a
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 13:30:12 +0000

i18n: tighten typings for payloads and translator interfaces

- Export typed I18n payload aliases for ICU params
- Replace inferred translate/locale exports with generic i18n type refs
- Parameterize i18n_conf and i18n_conf_icu with payload generics
- Drop unused LanguageConfig and default LIB_CONFIG instance

</content>
</entry>
<entry>
<id>b694d104242b5419d2e87d85c461811249f8977a</id>
<published>2025-12-26T01:55:34Z</published>
<updated>2025-12-26T01:55:34Z</updated>
<title>nfc: ignore build artifacts and remove node_modules</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/b694d104242b5419d2e87d85c461811249f8977a.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit b694d104242b5419d2e87d85c461811249f8977a
parent f191f83ab6396c4c3f854cb896f7511016e488d0
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 01:55:34 +0000

nfc: ignore build artifacts and remove node_modules

</content>
</entry>
<entry>
<id>f191f83ab6396c4c3f854cb896f7511016e488d0</id>
<published>2025-12-26T01:54:18Z</published>
<updated>2025-12-26T01:54:18Z</updated>
<title>nfc: add Web NFC wrapper and shared error keys</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/f191f83ab6396c4c3f854cb896f7511016e488d0.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit f191f83ab6396c4c3f854cb896f7511016e488d0
parent 58c9dbf069d658dd642a083a4a2644e9028ab90c
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 01:54:18 +0000

nfc: add Web NFC wrapper and shared error keys

- Add @radroots/nfc package with WebNfc scan/write/read-only APIs
- Define NFC error constants/types and add en locale strings for NFC failures
- Implement record/message helpers for NDEF mapping and payload decoding
- Vendor GPLv3 license and add build configs for ESM/CJS outputs

</content>
</entry>
<entry>
<id>58c9dbf069d658dd642a083a4a2644e9028ab90c</id>
<published>2025-12-26T00:15:32Z</published>
<updated>2025-12-26T00:15:32Z</updated>
<title>web: align apps-lib and apps-lib-pwa modules</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/58c9dbf069d658dd642a083a4a2644e9028ab90c.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 58c9dbf069d658dd642a083a4a2644e9028ab90c
parent efa8d40abf6de154651d9f3fbd0e4abae8703759
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 26 Dec 2025 00:15:32 +0000

web: align apps-lib and apps-lib-pwa modules

- Flatten apps-lib public API via barrel exports (components/stores/styles/types/utils)
- Rename shared symbols/config/style maps to UPPER_SNAKE_CASE exports
- Type lib-pwa get_context calls with LibContext and move context defs to types/
- Add browser-safe idb keyval wrapper and guard sync paths in pwa inputs/selects

</content>
</entry>
<entry>
<id>efa8d40abf6de154651d9f3fbd0e4abae8703759</id>
<published>2025-12-24T21:26:30Z</published>
<updated>2025-12-24T21:26:30Z</updated>
<title>nostr: move tag generation to wasm codec</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/efa8d40abf6de154651d9f3fbd0e4abae8703759.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit efa8d40abf6de154651d9f3fbd0e4abae8703759
parent 998b84da27aad5a0179086630e5232e67d5caac6
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Wed, 24 Dec 2025 21:26:30 +0000

nostr: move tag generation to wasm codec

- Delegate tag construction to events-codec-wasm helpers
- Remove manual tag assembly logic across event types
- Add shared wasm initialization and JSON tag parsing
- Update callers to await wasm-backed tag builders

</content>
</entry>
<entry>
<id>998b84da27aad5a0179086630e5232e67d5caac6</id>
<published>2025-12-24T20:41:53Z</published>
<updated>2025-12-24T20:41:53Z</updated>
<title>nostr: replace NDK integration with @radroots/nostr packages</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/998b84da27aad5a0179086630e5232e67d5caac6.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 998b84da27aad5a0179086630e5232e67d5caac6
parent 6fb816c4b3c21e8f99eb425e8be47b69099a7cb8
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Wed, 24 Dec 2025 20:41:53 +0000

nostr: replace NDK integration with @radroots/nostr packages

- Remove @nostr-dev-kit/ndk deps and delete apps-lib NDK stores/types/utils
- Rename utils-nostr to @radroots/nostr and add @radroots/apps-nostr session/stores module
- Update client imports to @radroots/nostr and align public env vars for Nostr client config
- Add idb_store_ensure and async store init across cipher/keystore/datastore/crypto registry/sql

</content>
</entry>
<entry>
<id>6fb816c4b3c21e8f99eb425e8be47b69099a7cb8</id>
<published>2025-12-22T21:49:23Z</published>
<updated>2025-12-22T21:49:23Z</updated>
<title>workspace: streamline market lib and update deps</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/6fb816c4b3c21e8f99eb425e8be47b69099a7cb8.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 6fb816c4b3c21e8f99eb425e8be47b69099a7cb8
parent 42025a7bf4405ff0797eb8f17219f2b715c0f6da
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 21:49:23 +0000

workspace: streamline market lib and update deps

- Remove apps-lib-market components/types/utils exports and add tmp placeholder
- Simplify market kit/vite alias config and refresh .gitignore rules
- Bump apps-lib-market version and add rimraf dev dependency
- Adjust client keystore typing/error exports, move farm schema imports, add themes deps

</content>
</entry>
<entry>
<id>42025a7bf4405ff0797eb8f17219f2b715c0f6da</id>
<published>2025-12-22T21:31:00Z</published>
<updated>2025-12-22T21:31:00Z</updated>
<title>trade: align listing stage kinds across packages</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/42025a7bf4405ff0797eb8f17219f2b715c0f6da.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 42025a7bf4405ff0797eb8f17219f2b715c0f6da
parent d4fcea5628fe5ed5b6a1b96f0c9daadcec60486a
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 21:31:00 +0000

trade: align listing stage kinds across packages

- replace TradeListingStage enum usage with TRADE_LISTING_STAGE constants
- tighten stage typing via TradeListingStageKind in flow manager/types
- add shared stage constants and kind arrays in utils-nostr
- adjust package metadata and remove apps-lib-market justfile/dev dep

</content>
</entry>
<entry>
<id>d4fcea5628fe5ed5b6a1b96f0c9daadcec60486a</id>
<published>2025-12-22T21:04:38Z</published>
<updated>2025-12-22T21:04:38Z</updated>
<title>apps-lib-market: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/d4fcea5628fe5ed5b6a1b96f0c9daadcec60486a.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit d4fcea5628fe5ed5b6a1b96f0c9daadcec60486a
parent d87a935490146448db302e583c6f2a811e945a17
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 21:04:38 +0000

apps-lib-market: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>d87a935490146448db302e583c6f2a811e945a17</id>
<published>2025-12-22T20:44:55Z</published>
<updated>2025-12-22T20:44:55Z</updated>
<title>Merge pull request #12 from radrootslabs/merge/apps-lib-market</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/d87a935490146448db302e583c6f2a811e945a17.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit d87a935490146448db302e583c6f2a811e945a17
parent 252f2eb7169389cc3db9860b7819f4f30a388ef9
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 20:44:55 +0000

Merge pull request #12 from radrootslabs/merge/apps-lib-market

Merge @radroots/apps-lib-market
</content>
</entry>
<entry>
<id>f2604e8fa8caf027ed2d6b6733cc142ff29c0403</id>
<published>2025-12-22T20:43:58Z</published>
<updated>2025-12-22T20:43:58Z</updated>
<title>apps-lib-market: merge import</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/f2604e8fa8caf027ed2d6b6733cc142ff29c0403.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit f2604e8fa8caf027ed2d6b6733cc142ff29c0403
parent 252f2eb7169389cc3db9860b7819f4f30a388ef9
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 20:43:58 +0000

apps-lib-market: merge import

</content>
</entry>
<entry>
<id>252f2eb7169389cc3db9860b7819f4f30a388ef9</id>
<published>2025-12-22T20:35:22Z</published>
<updated>2025-12-22T20:35:22Z</updated>
<title>deps: update workspace packages</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/252f2eb7169389cc3db9860b7819f4f30a388ef9.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 252f2eb7169389cc3db9860b7819f4f30a388ef9
parent 4934b63c27233abba2ffe7fded0204ed722de554
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 20:35:22 +0000

deps: update workspace packages

- add rimraf dev dependency across packages
- add types and tooling deps for themes and geocoder
- refresh nostr utils deps and add zod
- adjust trade markers and nostr-tools types

</content>
</entry>
<entry>
<id>4934b63c27233abba2ffe7fded0204ed722de554</id>
<published>2025-12-22T16:24:08Z</published>
<updated>2025-12-22T16:24:08Z</updated>
<title>utils-nostr: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/4934b63c27233abba2ffe7fded0204ed722de554.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 4934b63c27233abba2ffe7fded0204ed722de554
parent da0be2c7829189cdd7df8cae9a75c623a2d533d9
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:24:08 +0000

utils-nostr: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>da0be2c7829189cdd7df8cae9a75c623a2d533d9</id>
<published>2025-12-22T16:23:32Z</published>
<updated>2025-12-22T16:23:32Z</updated>
<title>utils: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/da0be2c7829189cdd7df8cae9a75c623a2d533d9.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit da0be2c7829189cdd7df8cae9a75c623a2d533d9
parent 8e0eb3de0695a7a9b40d50faf03306975586f52a
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:23:32 +0000

utils: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>8e0eb3de0695a7a9b40d50faf03306975586f52a</id>
<published>2025-12-22T16:23:11Z</published>
<updated>2025-12-22T16:23:11Z</updated>
<title>themes: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/8e0eb3de0695a7a9b40d50faf03306975586f52a.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 8e0eb3de0695a7a9b40d50faf03306975586f52a
parent 5ee256bc939ee2e3edfb3fc4b934e67a516efc2a
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:23:11 +0000

themes: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>5ee256bc939ee2e3edfb3fc4b934e67a516efc2a</id>
<published>2025-12-22T16:22:56Z</published>
<updated>2025-12-22T16:22:56Z</updated>
<title>locales: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/5ee256bc939ee2e3edfb3fc4b934e67a516efc2a.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 5ee256bc939ee2e3edfb3fc4b934e67a516efc2a
parent 902d5482a4c571a19835f82b6a89a83070fa02f3
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:22:56 +0000

locales: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>902d5482a4c571a19835f82b6a89a83070fa02f3</id>
<published>2025-12-22T16:22:35Z</published>
<updated>2025-12-22T16:22:35Z</updated>
<title>http: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/902d5482a4c571a19835f82b6a89a83070fa02f3.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 902d5482a4c571a19835f82b6a89a83070fa02f3
parent 4a32b6beb9bd4ab01d2b4489f556a19f2509d24f
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:22:35 +0000

http: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>4a32b6beb9bd4ab01d2b4489f556a19f2509d24f</id>
<published>2025-12-22T16:22:17Z</published>
<updated>2025-12-22T16:22:17Z</updated>
<title>geocoder: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/4a32b6beb9bd4ab01d2b4489f556a19f2509d24f.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 4a32b6beb9bd4ab01d2b4489f556a19f2509d24f
parent 2187a0bea91d8b976b9b1b3b2d45dbeb7b610f4f
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:22:17 +0000

geocoder: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>2187a0bea91d8b976b9b1b3b2d45dbeb7b610f4f</id>
<published>2025-12-22T16:22:01Z</published>
<updated>2025-12-22T16:22:01Z</updated>
<title>geo: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/2187a0bea91d8b976b9b1b3b2d45dbeb7b610f4f.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 2187a0bea91d8b976b9b1b3b2d45dbeb7b610f4f
parent f383211e93d397fddcdc7a5313191f56a772ba1c
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:22:01 +0000

geo: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>f383211e93d397fddcdc7a5313191f56a772ba1c</id>
<published>2025-12-22T16:21:40Z</published>
<updated>2025-12-22T16:21:40Z</updated>
<title>client: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/f383211e93d397fddcdc7a5313191f56a772ba1c.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit f383211e93d397fddcdc7a5313191f56a772ba1c
parent acb13068d30a0226fc765cc95ac6e139a2d71305
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:21:40 +0000

client: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>acb13068d30a0226fc765cc95ac6e139a2d71305</id>
<published>2025-12-22T16:21:18Z</published>
<updated>2025-12-22T16:21:18Z</updated>
<title>apps-lib-pwa: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/acb13068d30a0226fc765cc95ac6e139a2d71305.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit acb13068d30a0226fc765cc95ac6e139a2d71305
parent 2679f2313e8533f263b37c66163eb09562f7e849
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:21:18 +0000

apps-lib-pwa: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>2679f2313e8533f263b37c66163eb09562f7e849</id>
<published>2025-12-22T16:20:55Z</published>
<updated>2025-12-22T16:20:55Z</updated>
<title>apps-lib: use workspace protocol for internal dependencies</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/2679f2313e8533f263b37c66163eb09562f7e849.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 2679f2313e8533f263b37c66163eb09562f7e849
parent 3de22c81dc265a5c5a58a1b02a8ce28e26368247
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:20:55 +0000

apps-lib: use workspace protocol for internal dependencies

</content>
</entry>
<entry>
<id>3de22c81dc265a5c5a58a1b02a8ce28e26368247</id>
<published>2025-12-22T16:09:43Z</published>
<updated>2025-12-22T16:09:43Z</updated>
<title>Merge pull request #11 from radrootslabs/migrate/geo</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/3de22c81dc265a5c5a58a1b02a8ce28e26368247.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 3de22c81dc265a5c5a58a1b02a8ce28e26368247
parent fb1d70268a96703b5b12877b7fc7a463d9469786
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:09:43 +0000

Merge pull request #11 from radrootslabs/migrate/geo

Migrate @radroots/geo
</content>
</entry>
<entry>
<id>d723a6566ca794caacc5ee026fa82941f8b39804</id>
<published>2025-12-22T16:08:43Z</published>
<updated>2025-12-22T16:08:43Z</updated>
<title>geo: initialize geospatial utility library</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/d723a6566ca794caacc5ee026fa82941f8b39804.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit d723a6566ca794caacc5ee026fa82941f8b39804
parent fb1d70268a96703b5b12877b7fc7a463d9469786
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:08:43 +0000

geo: initialize geospatial utility library

</content>
</entry>
<entry>
<id>fb1d70268a96703b5b12877b7fc7a463d9469786</id>
<published>2025-12-22T16:06:50Z</published>
<updated>2025-12-22T16:06:50Z</updated>
<title>Merge pull request #10 from radrootslabs/migrate/http</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/fb1d70268a96703b5b12877b7fc7a463d9469786.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit fb1d70268a96703b5b12877b7fc7a463d9469786
parent ff9a912d7aadef39a1926d40f462ddb74bc7280d
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:06:50 +0000

Merge pull request #10 from radrootslabs/migrate/http

Migrate @radroots/http
</content>
</entry>
<entry>
<id>d7c6febdbe98d22edae465bec311615bf394a4f0</id>
<published>2025-12-22T16:06:14Z</published>
<updated>2025-12-22T16:06:14Z</updated>
<title>http: initialize HTTP client library</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/d7c6febdbe98d22edae465bec311615bf394a4f0.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit d7c6febdbe98d22edae465bec311615bf394a4f0
parent ff9a912d7aadef39a1926d40f462ddb74bc7280d
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:06:14 +0000

http: initialize HTTP client library

</content>
</entry>
<entry>
<id>ff9a912d7aadef39a1926d40f462ddb74bc7280d</id>
<published>2025-12-22T16:02:09Z</published>
<updated>2025-12-22T16:02:09Z</updated>
<title>Merge pull request #9 from radrootslabs/migrate/utils-nostr</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/ff9a912d7aadef39a1926d40f462ddb74bc7280d.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit ff9a912d7aadef39a1926d40f462ddb74bc7280d
parent 1c221a891ea981bd2400d0c3a96b5827da6a5641
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:02:09 +0000

Merge pull request #9 from radrootslabs/migrate/utils-nostr

Migrate @radroots/utils-nostr
</content>
</entry>
<entry>
<id>9b9fad6672e80e0deb05ae8371599e33bb390cfc</id>
<published>2025-12-22T16:01:17Z</published>
<updated>2025-12-22T16:01:17Z</updated>
<title>merge: import utils-nostr</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/9b9fad6672e80e0deb05ae8371599e33bb390cfc.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 9b9fad6672e80e0deb05ae8371599e33bb390cfc
parent 1c221a891ea981bd2400d0c3a96b5827da6a5641
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:01:17 +0000

merge: import utils-nostr

</content>
</entry>
<entry>
<id>1c221a891ea981bd2400d0c3a96b5827da6a5641</id>
<published>2025-12-22T16:00:22Z</published>
<updated>2025-12-22T16:00:22Z</updated>
<title>Merge pull request #8 from radrootslabs/migrate/utils</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/1c221a891ea981bd2400d0c3a96b5827da6a5641.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 1c221a891ea981bd2400d0c3a96b5827da6a5641
parent a65646da8ebb783daa70e29fcbe6816dcc0ac4cf
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 16:00:22 +0000

Merge pull request #8 from radrootslabs/migrate/utils

Migrate @radroots/utils
</content>
</entry>
<entry>
<id>6d50e63cece4cde66c346f2fc65f8b462a4d1db7</id>
<published>2025-12-22T15:59:35Z</published>
<updated>2025-12-22T15:59:35Z</updated>
<title>merge: import utils</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/6d50e63cece4cde66c346f2fc65f8b462a4d1db7.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 6d50e63cece4cde66c346f2fc65f8b462a4d1db7
parent a65646da8ebb783daa70e29fcbe6816dcc0ac4cf
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:59:35 +0000

merge: import utils

</content>
</entry>
<entry>
<id>a65646da8ebb783daa70e29fcbe6816dcc0ac4cf</id>
<published>2025-12-22T15:58:51Z</published>
<updated>2025-12-22T15:58:51Z</updated>
<title>Merge pull request #7 from radrootslabs/migrate/tsconfig</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/a65646da8ebb783daa70e29fcbe6816dcc0ac4cf.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit a65646da8ebb783daa70e29fcbe6816dcc0ac4cf
parent 52b24267b40f1e7f7081ba5f162dc9b6f528d84a
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:58:51 +0000

Merge pull request #7 from radrootslabs/migrate/tsconfig

Migrate @radroots/tsconfig
</content>
</entry>
<entry>
<id>8535e8279638c85c1ca63ee827ce0943fdea8198</id>
<published>2025-12-22T15:57:30Z</published>
<updated>2025-12-22T15:57:30Z</updated>
<title>merge: import tsconfig</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/8535e8279638c85c1ca63ee827ce0943fdea8198.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 8535e8279638c85c1ca63ee827ce0943fdea8198
parent 52b24267b40f1e7f7081ba5f162dc9b6f528d84a
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:57:30 +0000

merge: import tsconfig

</content>
</entry>
<entry>
<id>52b24267b40f1e7f7081ba5f162dc9b6f528d84a</id>
<published>2025-12-22T15:56:38Z</published>
<updated>2025-12-22T15:56:38Z</updated>
<title>Merge pull request #6 from radrootslabs/migrate/themes</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/52b24267b40f1e7f7081ba5f162dc9b6f528d84a.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 52b24267b40f1e7f7081ba5f162dc9b6f528d84a
parent 4721de8cb7df3a004bd0211d2d813ed81e4e07ea
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:56:38 +0000

Merge pull request #6 from radrootslabs/migrate/themes

Migrate @radoots/themes
</content>
</entry>
<entry>
<id>c654b480a3ce23b54c58f500ba9005e47cddad07</id>
<published>2025-12-22T15:55:51Z</published>
<updated>2025-12-22T15:55:51Z</updated>
<title>merge: import themes</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/c654b480a3ce23b54c58f500ba9005e47cddad07.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit c654b480a3ce23b54c58f500ba9005e47cddad07
parent 4721de8cb7df3a004bd0211d2d813ed81e4e07ea
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:55:51 +0000

merge: import themes

</content>
</entry>
<entry>
<id>4721de8cb7df3a004bd0211d2d813ed81e4e07ea</id>
<published>2025-12-22T15:55:14Z</published>
<updated>2025-12-22T15:55:14Z</updated>
<title>Merge pull request #5 from radrootslabs/migrate/locales</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/4721de8cb7df3a004bd0211d2d813ed81e4e07ea.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 4721de8cb7df3a004bd0211d2d813ed81e4e07ea
parent e389ba319b6967adddd5271d9edd75d501cf57b3
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:55:14 +0000

Merge pull request #5 from radrootslabs/migrate/locales

Migrate @radroots/locales
</content>
</entry>
<entry>
<id>26a9167ee245ddea438867f0c353c542816f9553</id>
<published>2025-12-22T15:53:35Z</published>
<updated>2025-12-22T15:53:35Z</updated>
<title>merge: import locales</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/26a9167ee245ddea438867f0c353c542816f9553.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 26a9167ee245ddea438867f0c353c542816f9553
parent e389ba319b6967adddd5271d9edd75d501cf57b3
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:53:35 +0000

merge: import locales

</content>
</entry>
<entry>
<id>e389ba319b6967adddd5271d9edd75d501cf57b3</id>
<published>2025-12-22T15:52:43Z</published>
<updated>2025-12-22T15:52:43Z</updated>
<title>Merge pull request #4 from radrootslabs/migrate/geocoder</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/e389ba319b6967adddd5271d9edd75d501cf57b3.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit e389ba319b6967adddd5271d9edd75d501cf57b3
parent b7fc185c36df9abdb12d93d21f074b4ef439f238
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:52:43 +0000

Merge pull request #4 from radrootslabs/migrate/geocoder

Migrate @radroots/geocoder
</content>
</entry>
<entry>
<id>8c478393606906afb9697f8282db089258f74c95</id>
<published>2025-12-22T15:51:55Z</published>
<updated>2025-12-22T15:51:55Z</updated>
<title>merge: import geocoder</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/8c478393606906afb9697f8282db089258f74c95.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 8c478393606906afb9697f8282db089258f74c95
parent b7fc185c36df9abdb12d93d21f074b4ef439f238
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:51:55 +0000

merge: import geocoder

</content>
</entry>
<entry>
<id>b7fc185c36df9abdb12d93d21f074b4ef439f238</id>
<published>2025-12-22T15:50:57Z</published>
<updated>2025-12-22T15:50:57Z</updated>
<title>Merge pull request #3 from radrootslabs/migrate/client</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/b7fc185c36df9abdb12d93d21f074b4ef439f238.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit b7fc185c36df9abdb12d93d21f074b4ef439f238
parent 341bd8c5557820682667791f84796ea6fa248aeb
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:50:57 +0000

Merge pull request #3 from radrootslabs/migrate/client

Migrate @radroots/client
</content>
</entry>
<entry>
<id>0be6e9f2a65240d2f94af29161a251fcb65aa403</id>
<published>2025-12-22T15:49:54Z</published>
<updated>2025-12-22T15:49:54Z</updated>
<title>merge: import client</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/0be6e9f2a65240d2f94af29161a251fcb65aa403.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 0be6e9f2a65240d2f94af29161a251fcb65aa403
parent 341bd8c5557820682667791f84796ea6fa248aeb
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:49:54 +0000

merge: import client

</content>
</entry>
<entry>
<id>341bd8c5557820682667791f84796ea6fa248aeb</id>
<published>2025-12-22T15:49:04Z</published>
<updated>2025-12-22T15:49:04Z</updated>
<title>Merge pull request #2 from radrootslabs/migrate/apps-lib-pwa</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/341bd8c5557820682667791f84796ea6fa248aeb.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 341bd8c5557820682667791f84796ea6fa248aeb
parent b6d5aef833c60fed29ba23593cde3eb718ca2998
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:49:04 +0000

Merge pull request #2 from radrootslabs/migrate/apps-lib-pwa

Migrate @radroots/apps-lib-pwa
</content>
</entry>
<entry>
<id>a8149d6a6f6312951f655c6a6c768d589443f5a9</id>
<published>2025-12-22T15:46:57Z</published>
<updated>2025-12-22T15:46:57Z</updated>
<title>merge: import apps-lib-pwa</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/a8149d6a6f6312951f655c6a6c768d589443f5a9.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit a8149d6a6f6312951f655c6a6c768d589443f5a9
parent b6d5aef833c60fed29ba23593cde3eb718ca2998
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:46:57 +0000

merge: import apps-lib-pwa

</content>
</entry>
<entry>
<id>b6d5aef833c60fed29ba23593cde3eb718ca2998</id>
<published>2025-12-22T15:41:51Z</published>
<updated>2025-12-22T15:41:51Z</updated>
<title>Merge pull request #1 from radrootslabs/migrate/apps-lib</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/b6d5aef833c60fed29ba23593cde3eb718ca2998.html" />
<author>
<name>Tyson Lupul</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit b6d5aef833c60fed29ba23593cde3eb718ca2998
parent cec8920c351ccd41d41b63d4378256924f590209
Author: Tyson Lupul &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:41:51 +0000

Merge pull request #1 from radrootslabs/migrate/apps-lib

Migrate @radroots/apps-lib
</content>
</entry>
<entry>
<id>3b25aa9bd36e3fd20ce7ea2af78eb65f7337c666</id>
<published>2025-12-22T15:39:51Z</published>
<updated>2025-12-22T15:39:51Z</updated>
<title>merge: import apps-lib</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/3b25aa9bd36e3fd20ce7ea2af78eb65f7337c666.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 3b25aa9bd36e3fd20ce7ea2af78eb65f7337c666
parent cec8920c351ccd41d41b63d4378256924f590209
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:39:51 +0000

merge: import apps-lib

</content>
</entry>
<entry>
<id>cec8920c351ccd41d41b63d4378256924f590209</id>
<published>2025-12-22T15:39:10Z</published>
<updated>2025-12-22T15:39:10Z</updated>
<title>Initial commit</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/cec8920c351ccd41d41b63d4378256924f590209.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit cec8920c351ccd41d41b63d4378256924f590209
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:39:10 +0000

Initial commit

</content>
</entry>
<entry>
<id>2e5c99ceafbe8ba4bb291318b1dab7fe21ad2c81</id>
<published>2025-12-22T15:19:47Z</published>
<updated>2025-12-22T15:19:47Z</updated>
<title>utils: remove internal geo and http utilities</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/2e5c99ceafbe8ba4bb291318b1dab7fe21ad2c81.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 2e5c99ceafbe8ba4bb291318b1dab7fe21ad2c81
parent dc2a0c27fe20fd351398183fb2b12c6a946e9f0b
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:19:47 +0000

utils: remove internal geo and http utilities

</content>
</entry>
<entry>
<id>97931392f2b6da9aca0757b207edc9e675c11b6c</id>
<published>2025-12-22T15:09:03Z</published>
<updated>2025-12-22T15:09:03Z</updated>
<title>geocoder: introduce `@radroots/geo` and migrate geospatial type imports</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/97931392f2b6da9aca0757b207edc9e675c11b6c.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 97931392f2b6da9aca0757b207edc9e675c11b6c
parent 0bbd845b272d6ce7f81891ab7832d7b95cdc9ec4
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:09:03 +0000

geocoder: introduce `@radroots/geo` and migrate geospatial type imports

</content>
</entry>
<entry>
<id>9d66f40ad598b13b02cdc3edfe032744955170ea</id>
<published>2025-12-22T15:04:05Z</published>
<updated>2025-12-22T15:04:05Z</updated>
<title>client: centralize indexeddb configuration, adopt shared http and geolocation modules, harden responses</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/9d66f40ad598b13b02cdc3edfe032744955170ea.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 9d66f40ad598b13b02cdc3edfe032744955170ea
parent 2edab708aa8920b8b8eaf7381478afdaed12010d
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 15:04:05 +0000

client: centralize indexeddb configuration, adopt shared http and geolocation modules, harden responses

</content>
</entry>
<entry>
<id>3a59bf85c255125b4c887beea9ad262822492d5c</id>
<published>2025-12-22T14:49:27Z</published>
<updated>2025-12-22T14:49:27Z</updated>
<title>apps-lib-pwa: introduce `@radroots/geo` and migrate geospatial type imports</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/3a59bf85c255125b4c887beea9ad262822492d5c.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 3a59bf85c255125b4c887beea9ad262822492d5c
parent 3588f7ffc33acd17e39fc558ee80300279865fd6
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 14:49:27 +0000

apps-lib-pwa: introduce `@radroots/geo` and migrate geospatial type imports

</content>
</entry>
<entry>
<id>30462305cecf9623129daa2b71625281f12b9525</id>
<published>2025-12-22T14:46:16Z</published>
<updated>2025-12-22T14:46:16Z</updated>
<title>apps-lib: introduce `@radroots/geo` and migrate geospatial type imports</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/30462305cecf9623129daa2b71625281f12b9525.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 30462305cecf9623129daa2b71625281f12b9525
parent 367b31ecfb0cd3959bd70da56a8b65f2c6ee4b22
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Mon, 22 Dec 2025 14:46:16 +0000

apps-lib: introduce `@radroots/geo` and migrate geospatial type imports

</content>
</entry>
<entry>
<id>367b31ecfb0cd3959bd70da56a8b65f2c6ee4b22</id>
<published>2025-12-21T23:14:36Z</published>
<updated>2025-12-21T23:14:36Z</updated>
<title>apps-lib: remove environment utility export</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/367b31ecfb0cd3959bd70da56a8b65f2c6ee4b22.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 367b31ecfb0cd3959bd70da56a8b65f2c6ee4b22
parent 490c5e4eb628ca6b0b08bfeed314022a45464320
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 23:14:36 +0000

apps-lib: remove environment utility export

</content>
</entry>
<entry>
<id>dc2a0c27fe20fd351398183fb2b12c6a946e9f0b</id>
<published>2025-12-21T23:10:42Z</published>
<updated>2025-12-21T23:10:42Z</updated>
<title>utils: unified exports behind index modules, adding async iteration, buffer conversion, media schemas, and shared utilities</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/dc2a0c27fe20fd351398183fb2b12c6a946e9f0b.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit dc2a0c27fe20fd351398183fb2b12c6a946e9f0b
parent 857f59c7c299c6151f67cfc19d091a9b1bf515da
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 23:10:42 +0000

utils: unified exports behind index modules, adding async iteration, buffer conversion, media schemas, and shared utilities

</content>
</entry>
<entry>
<id>2edab708aa8920b8b8eaf7381478afdaed12010d</id>
<published>2025-12-21T22:51:17Z</published>
<updated>2025-12-21T22:51:17Z</updated>
<title>client: optimized binary base64 encoding and hardened web backup, filesystem, and database operations with validated, typed errors</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/2edab708aa8920b8b8eaf7381478afdaed12010d.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 2edab708aa8920b8b8eaf7381478afdaed12010d
parent db8a7e02867e1585220c8d9a2936362b2a7f2dbb
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 22:51:17 +0000

client: optimized binary base64 encoding and hardened web backup, filesystem, and database operations with validated, typed errors

</content>
</entry>
<entry>
<id>db8a7e02867e1585220c8d9a2936362b2a7f2dbb</id>
<published>2025-12-21T21:31:47Z</published>
<updated>2025-12-21T21:31:47Z</updated>
<title>client: add envelope-based crypto service and encrypted backup import/export across web storage layers</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/db8a7e02867e1585220c8d9a2936362b2a7f2dbb.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit db8a7e02867e1585220c8d9a2936362b2a7f2dbb
parent ff72e36fc17e79d4c6b89aa9b01d741cda314dbe
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 21:31:47 +0000

client: add envelope-based crypto service and encrypted backup import/export across web storage layers

</content>
</entry>
<entry>
<id>857f59c7c299c6151f67cfc19d091a9b1bf515da</id>
<published>2025-12-21T04:19:35Z</published>
<updated>2025-12-21T04:19:35Z</updated>
<title>utils: integrated schema bindings and added utilities for geocode-to-location mapping and consistent uint8array-to-arraybuffer conversion</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/857f59c7c299c6151f67cfc19d091a9b1bf515da.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 857f59c7c299c6151f67cfc19d091a9b1bf515da
parent 9f1b6509734b0dde65466ab70e76a74735fd85b6
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 04:19:35 +0000

utils: integrated schema bindings and added utilities for geocode-to-location mapping and consistent uint8array-to-arraybuffer conversion

</content>
</entry>
<entry>
<id>ff72e36fc17e79d4c6b89aa9b01d741cda314dbe</id>
<published>2025-12-21T04:19:16Z</published>
<updated>2025-12-21T04:19:16Z</updated>
<title>client: standardized client library exports with centralized typed error codes, updated interfaces, and hardened web storage/crypto/http implementations</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/ff72e36fc17e79d4c6b89aa9b01d741cda314dbe.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit ff72e36fc17e79d4c6b89aa9b01d741cda314dbe
parent 459f17a0cada4ad4fc8b8ebc8634da5b1455e678
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 04:19:16 +0000

client: standardized client library exports with centralized typed error codes, updated interfaces, and hardened web storage/crypto/http implementations

</content>
</entry>
<entry>
<id>3588f7ffc33acd17e39fc558ee80300279865fd6</id>
<published>2025-12-21T04:19:00Z</published>
<updated>2025-12-21T04:19:00Z</updated>
<title>apps-lib-pwa: set initial map zoom for farms preview card and center on the farm location</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/3588f7ffc33acd17e39fc558ee80300279865fd6.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 3588f7ffc33acd17e39fc558ee80300279865fd6
parent 8ecfc2513e706b45442b35cb4fa92bb13421f57e
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 04:19:00 +0000

apps-lib-pwa: set initial map zoom for farms preview card and center on the farm location

</content>
</entry>
<entry>
<id>c6d885146a9c3f10a0802a3c3edaf2734c2cac06</id>
<published>2025-12-21T01:36:56Z</published>
<updated>2025-12-21T01:36:56Z</updated>
<title>locales: renamed `en` error message key for registered accounts</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/c6d885146a9c3f10a0802a3c3edaf2734c2cac06.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit c6d885146a9c3f10a0802a3c3edaf2734c2cac06
parent 36cad3f1617dcfc9c8e3af1d21ef901bcddc4365
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 01:36:56 +0000

locales: renamed `en` error message key for registered accounts

</content>
</entry>
<entry>
<id>7bb61073140c9b08da29d1d97ae61d9102d6872a</id>
<published>2025-12-21T01:36:11Z</published>
<updated>2025-12-21T01:36:11Z</updated>
<title>utils-nostr: refactored location tag parsing and geotag generation, standardizing coordinate extraction and explicit geotag input construction</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/7bb61073140c9b08da29d1d97ae61d9102d6872a.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 7bb61073140c9b08da29d1d97ae61d9102d6872a
parent 3050d9930a0d793d12c3890312cf9aeed8e567e9
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 01:36:11 +0000

utils-nostr: refactored location tag parsing and geotag generation, standardizing coordinate extraction and explicit geotag input construction

</content>
</entry>
<entry>
<id>9f1b6509734b0dde65466ab70e76a74735fd85b6</id>
<published>2025-12-21T01:36:02Z</published>
<updated>2025-12-21T01:36:02Z</updated>
<title>utils: standardized earth-radius usage, expanded public exports, added string capitalization utilities, introduced a media schema, and broadened file path types</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/9f1b6509734b0dde65466ab70e76a74735fd85b6.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 9f1b6509734b0dde65466ab70e76a74735fd85b6
parent 466743206fa52e828131dc922578a96a0b1742f1
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 01:36:02 +0000

utils: standardized earth-radius usage, expanded public exports, added string capitalization utilities, introduced a media schema, and broadened file path types

</content>
</entry>
<entry>
<id>0bbd845b272d6ce7f81891ab7832d7b95cdc9ec4</id>
<published>2025-12-21T01:35:49Z</published>
<updated>2025-12-21T01:35:49Z</updated>
<title>geocoder: refactored geocoding database query bindings to use explicit parameter mapping and consistent local naming</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/0bbd845b272d6ce7f81891ab7832d7b95cdc9ec4.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 0bbd845b272d6ce7f81891ab7832d7b95cdc9ec4
parent fcd02b944ae60b75faba23b7caca1c91cd440aa6
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 01:35:49 +0000

geocoder: refactored geocoding database query bindings to use explicit parameter mapping and consistent local naming

</content>
</entry>
<entry>
<id>459f17a0cada4ad4fc8b8ebc8634da5b1455e678</id>
<published>2025-12-21T01:35:41Z</published>
<updated>2025-12-21T01:35:41Z</updated>
<title>client: standardized typed error resolves, broadened image upload mime support, and expanded database client imports for backups and relations</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/459f17a0cada4ad4fc8b8ebc8634da5b1455e678.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 459f17a0cada4ad4fc8b8ebc8634da5b1455e678
parent 444e8ebea5ebb734bc43cb41e8faa3c9adf1ffc3
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 01:35:41 +0000

client: standardized typed error resolves, broadened image upload mime support, and expanded database client imports for backups and relations

</content>
</entry>
<entry>
<id>8ecfc2513e706b45442b35cb4fa92bb13421f57e</id>
<published>2025-12-21T01:35:26Z</published>
<updated>2025-12-21T01:35:26Z</updated>
<title>apps-lib-pwa: refined several svelte components by standardizing naming/formatting, swapping the loading indicator, adding a conditional action button</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/8ecfc2513e706b45442b35cb4fa92bb13421f57e.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 8ecfc2513e706b45442b35cb4fa92bb13421f57e
parent 6e63afc3fc082c96ecf194ee6cb1697b14ca1ec4
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 01:35:26 +0000

apps-lib-pwa: refined several svelte components by standardizing naming/formatting, swapping the loading indicator, adding a conditional action button

</content>
</entry>
<entry>
<id>490c5e4eb628ca6b0b08bfeed314022a45464320</id>
<published>2025-12-21T01:34:56Z</published>
<updated>2025-12-21T01:34:56Z</updated>
<title>apps-lib: refactored store and environment utilities, added blob url file path support, and hardened indexeddb key-value wrapper typing</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/490c5e4eb628ca6b0b08bfeed314022a45464320.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 490c5e4eb628ca6b0b08bfeed314022a45464320
parent 67f445fc60cf19ece5e0569cde2dcddf27f51adf
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sun, 21 Dec 2025 01:34:56 +0000

apps-lib: refactored store and environment utilities, added blob url file path support, and hardened indexeddb key-value wrapper typing

</content>
</entry>
<entry>
<id>6e63afc3fc082c96ecf194ee6cb1697b14ca1ec4</id>
<published>2025-11-21T03:36:22Z</published>
<updated>2025-11-21T03:36:22Z</updated>
<title>apps-lib-pwa: migrate and refactor settings view from `@radroots/apps-lib`, add trellis component system, glyph button variants, label swap control, layout wrapper, and update types</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/6e63afc3fc082c96ecf194ee6cb1697b14ca1ec4.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 6e63afc3fc082c96ecf194ee6cb1697b14ca1ec4
parent 9db445abec1cf5367c9704d60ab6a91c88d2db32
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 21 Nov 2025 03:36:22 +0000

apps-lib-pwa: migrate and refactor settings view from `@radroots/apps-lib`, add trellis component system, glyph button variants, label swap control, layout wrapper, and update types

</content>
</entry>
<entry>
<id>9db445abec1cf5367c9704d60ab6a91c88d2db32</id>
<published>2025-11-21T02:59:41Z</published>
<updated>2025-11-21T02:59:41Z</updated>
<title>apps-lib-pwa: migrate and refactor profile edit view from `@radroots/apps-lib`</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/9db445abec1cf5367c9704d60ab6a91c88d2db32.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 9db445abec1cf5367c9704d60ab6a91c88d2db32
parent a39e8157b0e3d9e5627d44f5e6671819ce955abf
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 21 Nov 2025 02:59:41 +0000

apps-lib-pwa: migrate and refactor profile edit view from `@radroots/apps-lib`

</content>
</entry>
<entry>
<id>67f445fc60cf19ece5e0569cde2dcddf27f51adf</id>
<published>2025-11-21T02:59:04Z</published>
<updated>2025-11-21T02:59:04Z</updated>
<title>apps-lib: add extended input component with reactive value binding, optional persistent sync, layered styling, and pluggable validation and interaction callbacks</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/67f445fc60cf19ece5e0569cde2dcddf27f51adf.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 67f445fc60cf19ece5e0569cde2dcddf27f51adf
parent 4c92e1601e509bcd80ea29801cf7e0c16024f9d2
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 21 Nov 2025 02:59:04 +0000

apps-lib: add extended input component with reactive value binding, optional persistent sync, layered styling, and pluggable validation and interaction callbacks

</content>
</entry>
<entry>
<id>a39e8157b0e3d9e5627d44f5e6671819ce955abf</id>
<published>2025-11-21T02:32:23Z</published>
<updated>2025-11-21T02:32:23Z</updated>
<title>apps-lib-pwa: migrate and refactor profile view from `@radroots/apps-lib`</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/a39e8157b0e3d9e5627d44f5e6671819ce955abf.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit a39e8157b0e3d9e5627d44f5e6671819ce955abf
parent a9cfe61e53baac595ce39942b79abb512f4b9044
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 21 Nov 2025 02:32:23 +0000

apps-lib-pwa: migrate and refactor profile view from `@radroots/apps-lib`

</content>
</entry>
<entry>
<id>4c92e1601e509bcd80ea29801cf7e0c16024f9d2</id>
<published>2025-11-21T01:38:47Z</published>
<updated>2025-11-21T01:38:47Z</updated>
<title>apps-lib: add ndk initialization helper and exported utilities, standardize cache and client configuration across local and global ndk stores</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/4c92e1601e509bcd80ea29801cf7e0c16024f9d2.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 4c92e1601e509bcd80ea29801cf7e0c16024f9d2
parent e20775cd8d6f915f6d2cbe87b796c12618e6d06f
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 21 Nov 2025 01:38:47 +0000

apps-lib: add ndk initialization helper and exported utilities, standardize cache and client configuration across local and global ndk stores

</content>
</entry>
<entry>
<id>466743206fa52e828131dc922578a96a0b1742f1</id>
<published>2025-11-21T01:14:15Z</published>
<updated>2025-11-21T01:14:15Z</updated>
<title>utils: refactor http response parsing with improved return typing and json-to-text fallback</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/466743206fa52e828131dc922578a96a0b1742f1.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 466743206fa52e828131dc922578a96a0b1742f1
parent 75f2ee62b43a61c9ba9700d306366a07fcd2d494
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 21 Nov 2025 01:14:15 +0000

utils: refactor http response parsing with improved return typing and json-to-text fallback

</content>
</entry>
<entry>
<id>444e8ebea5ebb734bc43cb41e8faa3c9adf1ffc3</id>
<published>2025-11-21T01:12:38Z</published>
<updated>2025-11-21T01:12:38Z</updated>
<title>client: upgrade web geolocation with policy-aware permission checks and richer error mapping, and require an explicit sanitized api base url by dropping env-based defaults</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/444e8ebea5ebb734bc43cb41e8faa3c9adf1ffc3.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 444e8ebea5ebb734bc43cb41e8faa3c9adf1ffc3
parent c0d7dc4d1d8891c5b3595f710b99fb5b20dae6af
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 21 Nov 2025 01:12:38 +0000

client: upgrade web geolocation with policy-aware permission checks and richer error mapping, and require an explicit sanitized api base url by dropping env-based defaults

</content>
</entry>
<entry>
<id>a9cfe61e53baac595ce39942b79abb512f4b9044</id>
<published>2025-11-21T01:12:30Z</published>
<updated>2025-11-21T01:12:30Z</updated>
<title>apps-lib-pwa: refactor map defaults with improved geocode zoom, remove farm contact input from farm details, add circle loading indicator</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/a9cfe61e53baac595ce39942b79abb512f4b9044.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit a9cfe61e53baac595ce39942b79abb512f4b9044
parent 36308e8d2d0866d2be9b8e94a3e80305d0b0aa5a
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 21 Nov 2025 01:12:30 +0000

apps-lib-pwa: refactor map defaults with improved geocode zoom, remove farm contact input from farm details, add circle loading indicator

</content>
</entry>
<entry>
<id>e20775cd8d6f915f6d2cbe87b796c12618e6d06f</id>
<published>2025-11-21T01:12:21Z</published>
<updated>2025-11-21T01:12:21Z</updated>
<title>apps-lib: align public environment configuration key names</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/e20775cd8d6f915f6d2cbe87b796c12618e6d06f.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit e20775cd8d6f915f6d2cbe87b796c12618e6d06f
parent 7ea1944e57c0c940bf3b080dcac948c3dbdaf260
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 21 Nov 2025 01:12:21 +0000

apps-lib: align public environment configuration key names

</content>
</entry>
<entry>
<id>c0d7dc4d1d8891c5b3595f710b99fb5b20dae6af</id>
<published>2025-11-20T16:59:07Z</published>
<updated>2025-11-20T16:59:07Z</updated>
<title>client: add environment config, set default web client base url to configured endpoint</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/c0d7dc4d1d8891c5b3595f710b99fb5b20dae6af.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit c0d7dc4d1d8891c5b3595f710b99fb5b20dae6af
parent 5ab812730a971c44b59df61d341e4604669765e1
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Thu, 20 Nov 2025 16:59:07 +0000

client: add environment config, set default web client base url to configured endpoint

</content>
</entry>
<entry>
<id>75f2ee62b43a61c9ba9700d306366a07fcd2d494</id>
<published>2025-11-20T16:44:57Z</published>
<updated>2025-11-20T16:44:57Z</updated>
<title>utils: update geolocation types, add object helper utilities, extend validation primitives with shared regex structure and email patterns</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/75f2ee62b43a61c9ba9700d306366a07fcd2d494.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 75f2ee62b43a61c9ba9700d306366a07fcd2d494
parent d6497e698168b47e9a6b43fe323369740b23b4e9
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Thu, 20 Nov 2025 16:44:57 +0000

utils: update geolocation types, add object helper utilities, extend validation primitives with shared regex structure and email patterns

</content>
</entry>
<entry>
<id>22ea3b8a62090ddd523322ebf8ae13ef1ea8ec50</id>
<published>2025-11-20T16:44:50Z</published>
<updated>2025-11-20T16:44:50Z</updated>
<title>themes: refactor build script to get the package root from argv</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/22ea3b8a62090ddd523322ebf8ae13ef1ea8ec50.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 22ea3b8a62090ddd523322ebf8ae13ef1ea8ec50
parent c21659c4fe913d98e83042c4a1babbbb44f50743
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Thu, 20 Nov 2025 16:44:50 +0000

themes: refactor build script to get the package root from argv

</content>
</entry>
<entry>
<id>36cad3f1617dcfc9c8e3af1d21ef901bcddc4365</id>
<published>2025-11-20T16:43:24Z</published>
<updated>2025-11-20T16:43:24Z</updated>
<title>locales: add `en` localisations for backup import and export, expanding datastore and keystore labels with validation errors and success notifications</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/36cad3f1617dcfc9c8e3af1d21ef901bcddc4365.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 36cad3f1617dcfc9c8e3af1d21ef901bcddc4365
parent 4c4a3b3d4117caf2e3388e30df95472df78a66a6
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Thu, 20 Nov 2025 16:43:24 +0000

locales: add `en` localisations for backup import and export, expanding datastore and keystore labels with validation errors and success notifications

</content>
</entry>
<entry>
<id>5ab812730a971c44b59df61d341e4604669765e1</id>
<published>2025-11-20T16:43:16Z</published>
<updated>2025-11-20T16:43:16Z</updated>
<title>client: refactor `radroots` accounts methods, extract shared nostr event header generation, update `sql.js` version</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/5ab812730a971c44b59df61d341e4604669765e1.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 5ab812730a971c44b59df61d341e4604669765e1
parent 2207d29e7d735b8007b9e56738e41897e1d35ba5
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Thu, 20 Nov 2025 16:43:16 +0000

client: refactor `radroots` accounts methods, extract shared nostr event header generation, update `sql.js` version

</content>
</entry>
<entry>
<id>36308e8d2d0866d2be9b8e94a3e80305d0b0aa5a</id>
<published>2025-11-20T16:42:57Z</published>
<updated>2025-11-20T16:42:57Z</updated>
<title>apps-lib-pwa: migrate and refactor farms add view from `@radroots/apps-lib`, add carousel components</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/web_libcommit/36308e8d2d0866d2be9b8e94a3e80305d0b0aa5a.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 36308e8d2d0866d2be9b8e94a3e80305d0b0aa5a
parent c2ce1c379d53ecab0e1053a233ea3e034eabd59b
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Thu, 20 Nov 2025 16:42:57 +0000

apps-lib-pwa: migrate and refactor farms add view from `@radroots/apps-lib`, add carousel components

</content>
</entry>
</feed>
