<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>field_lib, branch HEAD</title>
<subtitle>Cross-platform Rust runtime for Radroots iOS and Android apps
</subtitle>
<entry>
<id>93b186fb5cb1d3378bb3a34f76d26968b1eff7ac</id>
<published>2026-06-20T00:53:20Z</published>
<updated>2026-06-20T00:53:20Z</updated>
<title>runtime: fix Nostr lock boundaries</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/93b186fb5cb1d3378bb3a34f76d26968b1eff7ac.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 93b186fb5cb1d3378bb3a34f76d26968b1eff7ac
parent 6779537ea0947f1759cd61abfb146c1f2a8d8d97
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 19 Jun 2026 17:53:20 -0700

runtime: fix Nostr lock boundaries

- clone Nostr managers before blocking runtime calls
- avoid re-locking RadrootsRuntime during listing publish
- release the shared net lock before listing fetch network I/O
- add a regression for initialized listing publish lock safety

</content>
</entry>
<entry>
<id>6779537ea0947f1759cd61abfb146c1f2a8d8d97</id>
<published>2026-06-19T23:49:07Z</published>
<updated>2026-06-19T23:49:07Z</updated>
<title>api: remove retired mobile trade endpoints</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/6779537ea0947f1759cd61abfb146c1f2a8d8d97.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 6779537ea0947f1759cd61abfb146c1f2a8d8d97
parent c998293000db6aa1c97bd83ed3259a1d3005246c
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 19 Jun 2026 16:49:07 -0700

api: remove retired mobile trade endpoints

- delete retired validation request, order request, and message fetch exports.
- remove the generated-only trade order and listing message records.
- drop unsupported-shim tests for APIs that no longer exist.
- keep listing publish and fetch as the remaining mobile trade surface.

</content>
</entry>
<entry>
<id>c998293000db6aa1c97bd83ed3259a1d3005246c</id>
<published>2026-06-19T23:43:26Z</published>
<updated>2026-06-19T23:43:26Z</updated>
<title>runtime: expose mobile read outcomes</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/c998293000db6aa1c97bd83ed3259a1d3005246c.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit c998293000db6aa1c97bd83ed3259a1d3005246c
parent db4f3acda1eb67bc9a405b3c76962ca0f03d8dcb
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 19 Jun 2026 16:43:26 -0700

runtime: expose mobile read outcomes

- make profile reads return typed operational failures around optional data.
- make post-stream polling distinguish no event from stream failures.
- map disabled, missing identity, uninitialized relay, and stream errors explicitly.
- cover profile failure outcomes and no-stream no-data behavior in field core tests.

</content>
</entry>
<entry>
<id>db4f3acda1eb67bc9a405b3c76962ca0f03d8dcb</id>
<published>2026-06-19T23:35:54Z</published>
<updated>2026-06-19T23:35:54Z</updated>
<title>errors: type mobile runtime failures</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/db4f3acda1eb67bc9a405b3c76962ca0f03d8dcb.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit db4f3acda1eb67bc9a405b3c76962ca0f03d8dcb
parent cd05e1e724184056cc914d78c6faa9e5a1d3328d
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 19 Jun 2026 16:35:54 -0700

errors: type mobile runtime failures

- replace the string-only app error with stable mobile error categories.
- map identity, relay, runtime, initialization, and unsupported failures explicitly.
- turn retired listing message fetch into an unsupported operation.
- cover identity, relay, and unsupported error mappings in field core tests.

</content>
</entry>
<entry>
<id>cd05e1e724184056cc914d78c6faa9e5a1d3328d</id>
<published>2026-06-19T23:16:09Z</published>
<updated>2026-06-19T23:16:09Z</updated>
<title>ffi: rename shared ffi crate</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/cd05e1e724184056cc914d78c6faa9e5a1d3328d.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit cd05e1e724184056cc914d78c6faa9e5a1d3328d
parent 5d71f18136f69f91077cafbfe6dae3b7ded48823
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 19 Jun 2026 16:16:09 -0700

ffi: rename shared ffi crate

- move the shared UniFFI crate to the language-neutral field_ffi directory.
- rename the Cargo package from radroots_field_ffi_swift to radroots_field_ffi.
- refresh the lockfile with the language-neutral package identity.
- keep Swift binding module configuration separate from shared crate naming.

</content>
</entry>
<entry>
<id>5d71f18136f69f91077cafbfe6dae3b7ded48823</id>
<published>2026-06-19T23:11:20Z</published>
<updated>2026-06-19T23:11:20Z</updated>
<title>lock: refresh field_lib dependency lock</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/5d71f18136f69f91077cafbfe6dae3b7ded48823.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 5d71f18136f69f91077cafbfe6dae3b7ded48823
parent 2fa09506dc46e3f67859616292a823b00ec1f77f
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 19 Jun 2026 16:11:20 -0700

lock: refresh field_lib dependency lock

- add the rr-rs authority crate to the locked dependency graph.
- align radroots_events lock metadata with the current path source.
- keep field_lib cargo validation reproducible from the checked-in lock.
- support current mobile FFI source validation without local lock drift.

</content>
</entry>
<entry>
<id>2fa09506dc46e3f67859616292a823b00ec1f77f</id>
<published>2026-06-13T22:12:19Z</published>
<updated>2026-06-13T22:12:19Z</updated>
<title>core: make nostr host custody explicit</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/2fa09506dc46e3f67859616292a823b00ec1f77f.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 2fa09506dc46e3f67859616292a823b00ec1f77f
parent da4071afe64866e67f90a0041ec030ce16bc3241
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sat, 13 Jun 2026 15:12:19 -0700

core: make nostr host custody explicit

- replace ambiguous secret import APIs with host-custody verbs
- add host-custody public identity validation records
- lock and reset transient runtime signing state explicitly
- cover restore, invalid secret, lock, and disabled paths

</content>
</entry>
<entry>
<id>da4071afe64866e67f90a0041ec030ce16bc3241</id>
<published>2026-06-13T09:10:03Z</published>
<updated>2026-06-13T09:10:03Z</updated>
<title>core: narrow ios key custody boundary</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/da4071afe64866e67f90a0041ec030ce16bc3241.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit da4071afe64866e67f90a0041ec030ce16bc3241
parent cabb6376c9b77ad313df5e3b08e25f655c85ff3d
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sat, 13 Jun 2026 02:10:03 -0700

core: narrow ios key custody boundary

</content>
</entry>
<entry>
<id>cabb6376c9b77ad313df5e3b08e25f655c85ff3d</id>
<published>2026-06-12T07:05:40Z</published>
<updated>2026-06-12T07:05:40Z</updated>
<title>field: add nostr identity reset ffi</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/cabb6376c9b77ad313df5e3b08e25f655c85ff3d.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit cabb6376c9b77ad313df5e3b08e25f655c85ff3d
parent 383d56b6bf0887610c878f5e000d2b6323b87fe8
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 12 Jun 2026 00:05:40 -0700

field: add nostr identity reset ffi

- expose a single reset-all operation for field Nostr identities

- clear selected and unselected identities through the rr-rs accounts manager

- cover default and no-Nostr feature behavior

</content>
</entry>
<entry>
<id>383d56b6bf0887610c878f5e000d2b6323b87fe8</id>
<published>2026-06-12T06:47:05Z</published>
<updated>2026-06-12T06:47:05Z</updated>
<title>field: replace auth session ffi with nostr identity</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/383d56b6bf0887610c878f5e000d2b6323b87fe8.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 383d56b6bf0887610c878f5e000d2b6323b87fe8
parent 9888b891ad9901962f83678c8d8aa9261d0d8a13
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 23:47:05 -0700

field: replace auth session ffi with nostr identity

- remove HTTP auth session state and client APIs from the runtime
- expose local Nostr identity records and snapshots through UniFFI
- rename exported identity management methods away from accounts terminology
- drop the unused reqwest dependency tree

</content>
</entry>
<entry>
<id>9888b891ad9901962f83678c8d8aa9261d0d8a13</id>
<published>2026-06-12T04:37:04Z</published>
<updated>2026-06-12T04:37:04Z</updated>
<title>field: add auth session ffi</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/9888b891ad9901962f83678c8d8aa9261d0d8a13.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 9888b891ad9901962f83678c8d8aa9261d0d8a13
parent cb8a62b2ae4f08bfe3be701d75cbfa4d6f2f4d13
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 21:37:04 -0700

field: add auth session ffi

- Adds typed field auth/session records and runtime snapshots.
- Wires the auth API HTTP client through reqwest using configured base URLs.
- Stores access and refresh tokens in runtime state with explicit secure-store export.
- Covers config, redaction, login, verify, and restore flows with Rust tests.

</content>
</entry>
<entry>
<id>cb8a62b2ae4f08bfe3be701d75cbfa4d6f2f4d13</id>
<published>2026-06-12T00:05:13Z</published>
<updated>2026-06-12T00:05:13Z</updated>
<title>deps: add field workspace lockfile</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/cb8a62b2ae4f08bfe3be701d75cbfa4d6f2f4d13.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit cb8a62b2ae4f08bfe3be701d75cbfa4d6f2f4d13
parent 2bb63789940a0f77ac8873449221ecb741b25460
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 17:05:13 -0700

deps: add field workspace lockfile

- record the resolved field_lib dependency graph for local FFI builds
- include current rr-rs path dependencies used by the iOS bindings
- keep repeated Cargo builds from dirtying the field_lib checkout
- support locked verification of the shared field workspace

</content>
</entry>
<entry>
<id>2bb63789940a0f77ac8873449221ecb741b25460</id>
<published>2026-06-11T23:23:58Z</published>
<updated>2026-06-11T23:23:58Z</updated>
<title>field: align runtime ffi with current rr-rs APIs</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/2bb63789940a0f77ac8873449221ecb741b25460.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 2bb63789940a0f77ac8873449221ecb741b25460
parent 77091c1337316a246cb0cfcb9cabba36c6547b61
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 16:23:58 -0700

field: align runtime ffi with current rr-rs APIs

</content>
</entry>
<entry>
<id>77091c1337316a246cb0cfcb9cabba36c6547b61</id>
<published>2026-06-11T23:08:09Z</published>
<updated>2026-06-11T23:08:09Z</updated>
<title>field: use snake case crate dependency keys</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/77091c1337316a246cb0cfcb9cabba36c6547b61.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 77091c1337316a246cb0cfcb9cabba36c6547b61
parent 19bd9b31889a511f251aca09bde59922db558540
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 16:08:09 -0700

field: use snake case crate dependency keys

</content>
</entry>
<entry>
<id>19bd9b31889a511f251aca09bde59922db558540</id>
<published>2026-06-11T23:04:16Z</published>
<updated>2026-06-11T23:04:16Z</updated>
<title>field: normalize imported field crate workspace</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/19bd9b31889a511f251aca09bde59922db558540.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 19bd9b31889a511f251aca09bde59922db558540
parent 985b55bd4b77d2dcb7e422389a92ab5756ad314b
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 16:04:16 -0700

field: normalize imported field crate workspace

</content>
</entry>
<entry>
<id>985b55bd4b77d2dcb7e422389a92ab5756ad314b</id>
<published>2026-06-11T23:00:09Z</published>
<updated>2026-06-11T23:00:09Z</updated>
<title>field: import field rust ffi crate history</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/985b55bd4b77d2dcb7e422389a92ab5756ad314b.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 985b55bd4b77d2dcb7e422389a92ab5756ad314b
parent 054f95a5039d36f0c46914f53a2d91980b2b71a4
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 16:00:09 -0700

field: import field rust ffi crate history

</content>
</entry>
<entry>
<id>86bf0958eff32ebeda5f4ac5ddcfab0d5e0c838d</id>
<published>2026-06-11T22:59:28Z</published>
<updated>2026-06-11T22:59:28Z</updated>
<title>field: restore swift ffi crate for field library extraction</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/86bf0958eff32ebeda5f4ac5ddcfab0d5e0c838d.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 86bf0958eff32ebeda5f4ac5ddcfab0d5e0c838d
parent d003630cf31d3347c6a222ecc3c50f6cbf87ff1b
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 11 Jun 2026 15:59:28 -0700

field: restore swift ffi crate for field library extraction

</content>
</entry>
<entry>
<id>d003630cf31d3347c6a222ecc3c50f6cbf87ff1b</id>
<published>2026-03-05T20:18:34Z</published>
<updated>2026-03-05T20:18:34Z</updated>
<title>app-core: reflow runtime stop logging</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/d003630cf31d3347c6a222ecc3c50f6cbf87ff1b.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit d003630cf31d3347c6a222ecc3c50f6cbf87ff1b
parent 2f3fd70feeb7e6252883c60c23bbb265231fafd7
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  5 Mar 2026 20:18:34 +0000

app-core: reflow runtime stop logging

- wrap log_info calls in stop for readability
- keep runtime shutdown behavior unchanged
- preserve existing logging messages
- tests: cargo check -p radroots-app-core; cargo test -p radroots-app-core

</content>
</entry>
<entry>
<id>2f3fd70feeb7e6252883c60c23bbb265231fafd7</id>
<published>2026-03-05T01:23:18Z</published>
<updated>2026-03-05T01:23:18Z</updated>
<title>app-core: close runtime no-default strict region gaps</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/2f3fd70feeb7e6252883c60c23bbb265231fafd7.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 2f3fd70feeb7e6252883c60c23bbb265231fafd7
parent 0ffe4234b50800ba7ed136117c92727b27b3dcf2
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  5 Mar 2026 01:23:18 +0000

app-core: close runtime no-default strict region gaps

</content>
</entry>
<entry>
<id>0ffe4234b50800ba7ed136117c92727b27b3dcf2</id>
<published>2026-03-04T17:53:30Z</published>
<updated>2026-03-04T17:53:30Z</updated>
<title>app-core: run cargo fmt</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/0ffe4234b50800ba7ed136117c92727b27b3dcf2.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 0ffe4234b50800ba7ed136117c92727b27b3dcf2
parent b6559d5a036e4aedb9b5d71615972374ea48945c
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Wed,  4 Mar 2026 17:53:30 +0000

app-core: run cargo fmt

</content>
</entry>
<entry>
<id>b6559d5a036e4aedb9b5d71615972374ea48945c</id>
<published>2026-03-04T14:11:02Z</published>
<updated>2026-03-04T14:11:02Z</updated>
<title>nostr: migrate consumers to parsed event wrappers</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/b6559d5a036e4aedb9b5d71615972374ea48945c.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit b6559d5a036e4aedb9b5d71615972374ea48945c
parent 7835c8c135745f6df33e86683407b41a305a6662
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Wed,  4 Mar 2026 14:11:02 +0000

nostr: migrate consumers to parsed event wrappers

</content>
</entry>
<entry>
<id>7835c8c135745f6df33e86683407b41a305a6662</id>
<published>2026-03-03T16:34:07Z</published>
<updated>2026-03-03T16:34:07Z</updated>
<title>build: add publish metadata for remaining crates</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/7835c8c135745f6df33e86683407b41a305a6662.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 7835c8c135745f6df33e86683407b41a305a6662
parent 1ec0b4e7d96ffa6c7a7f7e91bf98b9dc313c179e
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 16:34:07 +0000

build: add publish metadata for remaining crates

</content>
</entry>
<entry>
<id>1ec0b4e7d96ffa6c7a7f7e91bf98b9dc313c179e</id>
<published>2026-03-03T16:01:33Z</published>
<updated>2026-03-03T16:01:33Z</updated>
<title>contract: expand publish set for remaining crates</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/1ec0b4e7d96ffa6c7a7f7e91bf98b9dc313c179e.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 1ec0b4e7d96ffa6c7a7f7e91bf98b9dc313c179e
parent 045605656d73853b5d40e878b69c49a832ee79d0
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 16:01:33 +0000

contract: expand publish set for remaining crates

</content>
</entry>
<entry>
<id>045605656d73853b5d40e878b69c49a832ee79d0</id>
<published>2026-03-02T23:14:54Z</published>
<updated>2026-03-02T23:14:54Z</updated>
<title>build: set `radroots-app-wasm` version to 0.1.0-alpha.1</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/045605656d73853b5d40e878b69c49a832ee79d0.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 045605656d73853b5d40e878b69c49a832ee79d0
parent abe248e1a4c41d37bf52d399a87e207c9dc7f307
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Mon,  2 Mar 2026 23:14:54 +0000

build: set `radroots-app-wasm` version to 0.1.0-alpha.1

</content>
</entry>
<entry>
<id>abe248e1a4c41d37bf52d399a87e207c9dc7f307</id>
<published>2026-03-02T23:14:54Z</published>
<updated>2026-03-02T23:14:54Z</updated>
<title>build: set `radroots-app-core` version to 0.1.0-alpha.1</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/abe248e1a4c41d37bf52d399a87e207c9dc7f307.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit abe248e1a4c41d37bf52d399a87e207c9dc7f307
parent bbd7647b46826260354321ac4af893b22bd8ba0c
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Mon,  2 Mar 2026 23:14:54 +0000

build: set `radroots-app-core` version to 0.1.0-alpha.1

</content>
</entry>
<entry>
<id>bbd7647b46826260354321ac4af893b22bd8ba0c</id>
<published>2026-03-02T23:08:57Z</published>
<updated>2026-03-02T23:08:57Z</updated>
<title>docs: update `radroots-app-wasm` readme</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/bbd7647b46826260354321ac4af893b22bd8ba0c.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit bbd7647b46826260354321ac4af893b22bd8ba0c
parent 22660a8d876abdc5023cd030ce4693f8eef35204
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Mon,  2 Mar 2026 23:08:57 +0000

docs: update `radroots-app-wasm` readme

</content>
</entry>
<entry>
<id>22660a8d876abdc5023cd030ce4693f8eef35204</id>
<published>2026-03-02T23:08:56Z</published>
<updated>2026-03-02T23:08:56Z</updated>
<title>docs: update `radroots-app-core` readme</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/22660a8d876abdc5023cd030ce4693f8eef35204.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 22660a8d876abdc5023cd030ce4693f8eef35204
parent f103411e69f9030199dc79c9d4d95d0dfc63b90f
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Mon,  2 Mar 2026 23:08:56 +0000

docs: update `radroots-app-core` readme

</content>
</entry>
<entry>
<id>f103411e69f9030199dc79c9d4d95d0dfc63b90f</id>
<published>2026-03-01T15:14:33Z</published>
<updated>2026-03-01T15:14:33Z</updated>
<title>docs: update `radroots-app-wasm` readme</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/f103411e69f9030199dc79c9d4d95d0dfc63b90f.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit f103411e69f9030199dc79c9d4d95d0dfc63b90f
parent 0c0f894a354146085554228329759f1fc7886e26
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun,  1 Mar 2026 15:14:33 +0000

docs: update `radroots-app-wasm` readme

</content>
</entry>
<entry>
<id>0c0f894a354146085554228329759f1fc7886e26</id>
<published>2026-03-01T15:13:28Z</published>
<updated>2026-03-01T15:13:28Z</updated>
<title>docs: update `radroots-app-core` readme</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/0c0f894a354146085554228329759f1fc7886e26.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 0c0f894a354146085554228329759f1fc7886e26
parent fa027e8af68d20bf040dd8c1790868da46177e1e
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun,  1 Mar 2026 15:13:28 +0000

docs: update `radroots-app-core` readme

</content>
</entry>
<entry>
<id>fa027e8af68d20bf040dd8c1790868da46177e1e</id>
<published>2026-02-28T20:32:40Z</published>
<updated>2026-02-28T20:32:40Z</updated>
<title>app: remove deprecated swift ffi crate</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/fa027e8af68d20bf040dd8c1790868da46177e1e.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit fa027e8af68d20bf040dd8c1790868da46177e1e
parent 3e4caa0c1975ed4bf104fa670220d9b15557cc1a
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sat, 28 Feb 2026 20:32:40 +0000

app: remove deprecated swift ffi crate


- remove the app-ffi-swift crate sources from the workspace
- drop `radroots-app-ffi-swift` from workspace dependencies and release/coverage contracts
- renumber coverage rollout ordering after removing the crate entry
- regenerate cargo.lock and validate with cargo check and cargo test

</content>
</entry>
<entry>
<id>3e4caa0c1975ed4bf104fa670220d9b15557cc1a</id>
<published>2026-02-25T01:18:19Z</published>
<updated>2026-02-25T01:18:19Z</updated>
<title>release: enforce publish boundaries for 0.1.0 set</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/3e4caa0c1975ed4bf104fa670220d9b15557cc1a.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 3e4caa0c1975ed4bf104fa670220d9b15557cc1a
parent ed7d2c5aec2c7797bc5810123cdc04272e51ec65
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Wed, 25 Feb 2026 01:18:19 +0000

release: enforce publish boundaries for 0.1.0 set


- add log and runtime to the public publish-set contract order
- mark non-public workspace crates with publish = false in cargo manifests
- keep xtask and app/runtime bridge crates excluded from crates.io release scope
- validate workspace compiles and `radroots-identity` tests pass before commit

</content>
</entry>
<entry>
<id>ed7d2c5aec2c7797bc5810123cdc04272e51ec65</id>
<published>2026-02-22T14:20:12Z</published>
<updated>2026-02-22T14:20:12Z</updated>
<title>trade: consolidate listing kind lane around dvm kinds</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/ed7d2c5aec2c7797bc5810123cdc04272e51ec65.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit ed7d2c5aec2c7797bc5810123cdc04272e51ec65
parent 3c3f8d21bf5ed3144c462ed83658f71bf6fa9735
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 22 Feb 2026 14:20:12 +0000

trade: consolidate listing kind lane around dvm kinds


- replace duplicated trade listing kind families with one canonical set
- rewire trade envelope and app runtime imports to listing kinds constants
- remove legacy listing meta and stage modules tied to old kind values
- assert message type kind mappings stay inside the canonical kind set

</content>
</entry>
<entry>
<id>3c3f8d21bf5ed3144c462ed83658f71bf6fa9735</id>
<published>2026-02-22T04:38:04Z</published>
<updated>2026-02-22T04:38:04Z</updated>
<title>coverage: raise `radroots-app-wasm` to strict 100 gates</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/3c3f8d21bf5ed3144c462ed83658f71bf6fa9735.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 3c3f8d21bf5ed3144c462ed83658f71bf6fa9735
parent ee8fb3174cb467fee99e98ca74d514bec93accfe
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 22 Feb 2026 04:38:04 +0000

coverage: raise `radroots-app-wasm` to strict 100 gates

</content>
</entry>
<entry>
<id>ee8fb3174cb467fee99e98ca74d514bec93accfe</id>
<published>2026-02-22T04:36:24Z</published>
<updated>2026-02-22T04:36:24Z</updated>
<title>coverage: raise `app-ffi-swift` to strict 100 gates</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/ee8fb3174cb467fee99e98ca74d514bec93accfe.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit ee8fb3174cb467fee99e98ca74d514bec93accfe
parent 7910f223a98f37dedbda79719ff9ba9a309d4359
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 22 Feb 2026 04:36:24 +0000

coverage: raise `app-ffi-swift` to strict 100 gates

</content>
</entry>
<entry>
<id>7910f223a98f37dedbda79719ff9ba9a309d4359</id>
<published>2026-02-22T04:31:36Z</published>
<updated>2026-02-22T04:31:36Z</updated>
<title>coverage: raise `radroots-app-core` to strict 100 gates</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/7910f223a98f37dedbda79719ff9ba9a309d4359.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 7910f223a98f37dedbda79719ff9ba9a309d4359
parent 8576baba7867afa3c65febb6b7fa3a0fcd2eb84a
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 22 Feb 2026 04:31:36 +0000

coverage: raise `radroots-app-core` to strict 100 gates

</content>
</entry>
<entry>
<id>8576baba7867afa3c65febb6b7fa3a0fcd2eb84a</id>
<published>2026-02-22T03:49:54Z</published>
<updated>2026-02-22T03:49:54Z</updated>
<title>coverage: add per-crate coverage profiles for run-crate lanes</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/8576baba7867afa3c65febb6b7fa3a0fcd2eb84a.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 8576baba7867afa3c65febb6b7fa3a0fcd2eb84a
parent dba70faf9316079ddd3eeaa6103286a47f344ec5
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 22 Feb 2026 03:49:54 +0000

coverage: add per-crate coverage profiles for run-crate lanes


- add contract coverage profiles with default settings and `radroots-app-core` no-default-features override
- teach xtask coverage run-crate to read and apply per-crate feature and thread settings
- add parser tests for profile defaults merges and invalid profile values
- gate `radroots-app-core` nostr-only imports behind feature flags for no-default-features builds

</content>
</entry>
<entry>
<id>dba70faf9316079ddd3eeaa6103286a47f344ec5</id>
<published>2026-02-20T17:43:41Z</published>
<updated>2026-02-20T17:43:41Z</updated>
<title>app-core: migrate runtime key flows to accounts apis</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/dba70faf9316079ddd3eeaa6103286a47f344ec5.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit dba70faf9316079ddd3eeaa6103286a47f344ec5
parent d1a693dbcc0ade38a33b0144c81a55e6ecb3e5ef
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 20 Feb 2026 17:43:41 +0000

app-core: migrate runtime key flows to accounts apis

</content>
</entry>
<entry>
<id>d1a693dbcc0ade38a33b0144c81a55e6ecb3e5ef</id>
<published>2026-02-18T00:26:33Z</published>
<updated>2026-02-18T00:26:33Z</updated>
<title>build: require explicit env vars in build scripts</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/d1a693dbcc0ade38a33b0144c81a55e6ecb3e5ef.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit d1a693dbcc0ade38a33b0144c81a55e6ecb3e5ef
parent 3ed3f5bc2424e8d6bfe7353d77642b8a8d7fdab7
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Wed, 18 Feb 2026 00:26:33 +0000

build: require explicit env vars in build scripts

</content>
</entry>
<entry>
<id>3ed3f5bc2424e8d6bfe7353d77642b8a8d7fdab7</id>
<published>2026-02-15T17:30:58Z</published>
<updated>2026-02-15T17:30:58Z</updated>
<title>Initial commit</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/3ed3f5bc2424e8d6bfe7353d77642b8a8d7fdab7.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 3ed3f5bc2424e8d6bfe7353d77642b8a8d7fdab7
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 15 Feb 2026 17:30:58 +0000

Initial commit

</content>
</entry>
<entry>
<id>054f95a5039d36f0c46914f53a2d91980b2b71a4</id>
<published>2025-08-29T23:21:01Z</published>
<updated>2025-08-29T23:21:01Z</updated>
<title>Initial commit</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/field_libcommit/054f95a5039d36f0c46914f53a2d91980b2b71a4.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 054f95a5039d36f0c46914f53a2d91980b2b71a4
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Fri, 29 Aug 2025 23:21:01 +0000

Initial commit

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