<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>rhi, branch HEAD</title>
<subtitle>Coordinated trade for connected markets
</subtitle>
<entry>
<id>05bc9dbc456e179d6f08f8a025792d33fe5841d8</id>
<published>2026-06-14T22:30:27Z</published>
<updated>2026-06-14T22:30:27Z</updated>
<title>build: refresh radroots lock edge</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/05bc9dbc456e179d6f08f8a025792d33fe5841d8.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 05bc9dbc456e179d6f08f8a025792d33fe5841d8
parent a77d44b3908e9452fbd413659825905979870f03
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 14 Jun 2026 15:30:27 -0700

build: refresh radroots lock edge

- remove the stale radroots_authority thiserror lock dependency
- keep the lockfile aligned with the current local radroots path dependency
- preserve source behavior while updating generated lock metadata
- rely on the final cargo check gate for validation

</content>
</entry>
<entry>
<id>a77d44b3908e9452fbd413659825905979870f03</id>
<published>2026-06-14T21:48:26Z</published>
<updated>2026-06-14T21:48:26Z</updated>
<title>trade_listing: use canonical listing address parsers</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/a77d44b3908e9452fbd413659825905979870f03.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit a77d44b3908e9452fbd413659825905979870f03
parent 48c1a3c3de3c906b53f30b43e62605d974f321b0
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 14 Jun 2026 14:48:26 -0700

trade_listing: use canonical listing address parsers

- replace removed order listing address parsing with trade listing helpers
- keep generic listing validation separate from public order listing checks
- refresh Cargo.lock for the current radroots_trade graph
- verify cargo check from the rhi repository root

</content>
</entry>
<entry>
<id>48c1a3c3de3c906b53f30b43e62605d974f321b0</id>
<published>2026-06-13T23:44:11Z</published>
<updated>2026-06-13T23:44:11Z</updated>
<title>sdk: align rhi order event types</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/48c1a3c3de3c906b53f30b43e62605d974f321b0.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 48c1a3c3de3c906b53f30b43e62605d974f321b0
parent 9a5356e27ac3e13cb87c9a1b4b7db4ecd1089d6e
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sat, 13 Jun 2026 16:44:11 -0700

sdk: align rhi order event types

- stringify typed pubkeys at persisted worker-state boundaries
- stringify typed pubkeys at SP1 witness boundaries
- parse typed order fixtures in RHI test builders
- replace informal listing event fixture with deterministic hex id

</content>
</entry>
<entry>
<id>9a5356e27ac3e13cb87c9a1b4b7db4ecd1089d6e</id>
<published>2026-06-13T07:45:16Z</published>
<updated>2026-06-13T07:45:16Z</updated>
<title>rhi: align typed trade ids</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/9a5356e27ac3e13cb87c9a1b4b7db4ecd1089d6e.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 9a5356e27ac3e13cb87c9a1b4b7db4ecd1089d6e
parent 628e9b57a169ad83e2080706b2ce66c27291ef45
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sat, 13 Jun 2026 00:45:16 -0700

rhi: align typed trade ids

- Refresh the worker lockfile for the rr-rs event contract graph
- Convert typed listing addresses back to witness and DVM string surfaces
- Preserve validation receipt witness JSON shape while using typed rr-rs payloads
- Validate the worker with format and cargo check lanes

</content>
</entry>
<entry>
<id>628e9b57a169ad83e2080706b2ce66c27291ef45</id>
<published>2026-06-13T03:11:47Z</published>
<updated>2026-06-13T03:11:47Z</updated>
<title>rhi: align order event worker consumers</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/628e9b57a169ad83e2080706b2ce66c27291ef45.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 628e9b57a169ad83e2080706b2ce66c27291ef45
parent 2a8e39f82b9f67561d0d917304440ab79a2ea194
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 12 Jun 2026 20:11:47 -0700

rhi: align order event worker consumers

</content>
</entry>
<entry>
<id>2a8e39f82b9f67561d0d917304440ab79a2ea194</id>
<published>2026-06-04T22:14:34Z</published>
<updated>2026-06-04T22:14:34Z</updated>
<title>config: harden rhi runtime config</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/2a8e39f82b9f67561d0d917304440ab79a2ea194.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 2a8e39f82b9f67561d0d917304440ab79a2ea194
parent 05408359e5135a8b7672a4fb7d67f78df9959107
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  4 Jun 2026 15:14:34 -0700

config: harden rhi runtime config

- move RHI TOML to canonical logging, relays, nostr, subscriber, and receipt groups

- reject old config roots and non-RHI bearer token env references

- route startup logging through explicit config instead of ambient LOG/RUST env

- serialize the RHI test app so global hook tests complete deterministically

- verify nix run .#fmt, nix run .#check, nix run .#test, focused subscriber tests, and git diff --check

</content>
</entry>
<entry>
<id>05408359e5135a8b7672a4fb7d67f78df9959107</id>
<published>2026-06-04T19:41:45Z</published>
<updated>2026-06-04T19:41:45Z</updated>
<title>docs: clarify release boundary</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/05408359e5135a8b7672a4fb7d67f78df9959107.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 05408359e5135a8b7672a4fb7d67f78df9959107
parent 241b3ff8cc5b7a69e122b54cac593ea8ed16bdde
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  4 Jun 2026 12:41:45 -0700

docs: clarify release boundary

- distinguish source authority from official artifacts
- preserve repo-local release-candidate validation
- keep builder and target policy outside this repo
- document standalone build and test expectations

</content>
</entry>
<entry>
<id>241b3ff8cc5b7a69e122b54cac593ea8ed16bdde</id>
<published>2026-05-22T05:00:03Z</published>
<updated>2026-05-22T05:00:03Z</updated>
<title>proof-smoke: report sp1 execution identity</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/241b3ff8cc5b7a69e122b54cac593ea8ed16bdde.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 241b3ff8cc5b7a69e122b54cac593ea8ed16bdde
parent a37c195aa7517f3b0db70c8fef9c741e0c74b74b
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 22 May 2026 05:00:03 +0000

proof-smoke: report sp1 execution identity

- add program and verifying-key hashes to local-execute responses
- keep deterministic no-proof smoke responses identity-free
- make the sp1 public-values distinction explicit in tests
- validate the identity fields with focused proof-smoke coverage

</content>
</entry>
<entry>
<id>a37c195aa7517f3b0db70c8fef9c741e0c74b74b</id>
<published>2026-05-21T22:10:49Z</published>
<updated>2026-05-21T22:10:49Z</updated>
<title>trade_validation_receipt: restrict remote proof mode</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/a37c195aa7517f3b0db70c8fef9c741e0c74b74b.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit a37c195aa7517f3b0db70c8fef9c741e0c74b74b
parent ab5b066e3a09d740fd5997e9390db2769e2ca8f9
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 21 May 2026 22:10:49 +0000

trade_validation_receipt: restrict remote proof mode

- reject non-core remote HTTP proof modes during policy validation
- keep core remote HTTP proving valid under sp1_verify
- cover non-core rejection before remote proof work
- preserve existing remote verification test coverage

</content>
</entry>
<entry>
<id>ab5b066e3a09d740fd5997e9390db2769e2ca8f9</id>
<published>2026-05-21T21:24:21Z</published>
<updated>2026-05-21T21:24:21Z</updated>
<title>remote_prove: add remote proof worker command</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/ab5b066e3a09d740fd5997e9390db2769e2ca8f9.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit ab5b066e3a09d740fd5997e9390db2769e2ca8f9
parent 8901cb8522ad92c5ce1d37f5dc8f9de06e8dce55
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 21 May 2026 21:24:21 +0000

remote_prove: add remote proof worker command

- add provider-neutral remote-prove request handling
- verify expected public values before proof generation
- move remote HTTP client coverage onto sp1_verify
- update lock state for SP1 CUDA worker builds

</content>
</entry>
<entry>
<id>8901cb8522ad92c5ce1d37f5dc8f9de06e8dce55</id>
<published>2026-05-21T09:23:21Z</published>
<updated>2026-05-21T09:23:21Z</updated>
<title>tests: cover remote http content length limit</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/8901cb8522ad92c5ce1d37f5dc8f9de06e8dce55.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 8901cb8522ad92c5ce1d37f5dc8f9de06e8dce55
parent 1a68784649446c6cebdc3b4d3cadee55eccf0417
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 21 May 2026 09:23:21 +0000

tests: cover remote http content length limit

- add oversized content-length regression
- assert remote http responses fail before publication
- keep proof verification and publish hooks unused on failure
- validate focused remote http and nix test lanes

</content>
</entry>
<entry>
<id>1a68784649446c6cebdc3b4d3cadee55eccf0417</id>
<published>2026-05-21T08:16:52Z</published>
<updated>2026-05-21T08:16:52Z</updated>
<title>rhi: harden remote http prover polling</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/1a68784649446c6cebdc3b4d3cadee55eccf0417.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 1a68784649446c6cebdc3b4d3cadee55eccf0417
parent e73a0bdab6c462d7774b2a83586ccedd59021bbb
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 21 May 2026 08:16:52 +0000

rhi: harden remote http prover polling

- require same-origin status polling before bearer reuse
- reject bearer-token remote prover configs over plain HTTP
- bound remote prover response reads by configured byte limits
- cover remote http credential and polling failure modes

</content>
</entry>
<entry>
<id>e73a0bdab6c462d7774b2a83586ccedd59021bbb</id>
<published>2026-05-21T07:24:15Z</published>
<updated>2026-05-21T07:24:15Z</updated>
<title>trade_validation_receipt: add remote http prover</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/e73a0bdab6c462d7774b2a83586ccedd59021bbb.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit e73a0bdab6c462d7774b2a83586ccedd59021bbb
parent 674e63f60ce02866ab337d4906f47bd6d53c09fd
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 21 May 2026 07:24:15 +0000

trade_validation_receipt: add remote http prover

- add explicit remote_http policy config and fail-closed validation
- implement provider-neutral request, polling, response checks, and local verification
- publish receipts only after verified remote proof artifacts succeed
- cover mocked remote success, polling, and terminal failure paths

</content>
</entry>
<entry>
<id>674e63f60ce02866ab337d4906f47bd6d53c09fd</id>
<published>2026-05-21T05:27:43Z</published>
<updated>2026-05-21T05:27:43Z</updated>
<title>validation: require listing receipt bindings</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/674e63f60ce02866ab337d4906f47bd6d53c09fd.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 674e63f60ce02866ab337d4906f47bd6d53c09fd
parent f9575f5a9ca0ab9ea2f0095fd041dba629e955d6
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 21 May 2026 05:27:43 +0000

validation: require listing receipt bindings

- pass listing ids into validation receipt expected bindings
- fail receipt publication when listing tags drift from the proof request
- keep worker result identity semantics aligned with CLI trust checks
- validate with cargo fmt, cargo check, and cargo test

</content>
</entry>
<entry>
<id>f9575f5a9ca0ab9ea2f0095fd041dba629e955d6</id>
<published>2026-05-21T00:27:02Z</published>
<updated>2026-05-21T00:27:02Z</updated>
<title>build: align sp1 proving feature</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/f9575f5a9ca0ab9ea2f0095fd041dba629e955d6.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit f9575f5a9ca0ab9ea2f0095fd041dba629e955d6
parent 7375c2234aa8334765c3249198349f75085626f8
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 21 May 2026 00:27:02 +0000

build: align sp1 proving feature

- rename RHI SP1 proving dependency wiring to sp1_proving
- keep proof-smoke and validation receipt proving behind the explicit feature
- preserve provider-neutral RHI feature ownership
- align with the rr-rs verifier and prover feature split

</content>
</entry>
<entry>
<id>7375c2234aa8334765c3249198349f75085626f8</id>
<published>2026-05-20T02:03:06Z</published>
<updated>2026-05-20T02:03:06Z</updated>
<title>rhi: configure validation receipt prover policy</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/7375c2234aa8334765c3249198349f75085626f8.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 7375c2234aa8334765c3249198349f75085626f8
parent 77c5b2162a0b7637a928e821ef19c5e00d872bf7
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Wed, 20 May 2026 02:03:06 +0000

rhi: configure validation receipt prover policy

- move validation receipt backend authority into typed RHI policy
- reject request backend overrides and disabled policy before relay fetch
- report execute checks and proof verification distinctly in results
- thread configured proof policy through subscriber startup and tests

</content>
</entry>
<entry>
<id>77c5b2162a0b7637a928e821ef19c5e00d872bf7</id>
<published>2026-05-19T23:34:12Z</published>
<updated>2026-05-19T23:34:12Z</updated>
<title>rhi: bind validation receipt proof identity</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/77c5b2162a0b7637a928e821ef19c5e00d872bf7.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 77c5b2162a0b7637a928e821ef19c5e00d872bf7
parent 35e4179107d1ff34e3c928841cfe0b82ca75b598
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue, 19 May 2026 23:34:12 +0000

rhi: bind validation receipt proof identity

- pass sp1 identity into receipt verification
- fail closed before proof result publication
- preserve deterministic none receipt behavior
- keep provider backend modes unchanged

</content>
</entry>
<entry>
<id>35e4179107d1ff34e3c928841cfe0b82ca75b598</id>
<published>2026-05-19T08:16:21Z</published>
<updated>2026-05-19T08:16:21Z</updated>
<title>proof: preflight receipt requests</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/35e4179107d1ff34e3c928841cfe0b82ca75b598.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 35e4179107d1ff34e3c928841cfe0b82ca75b598
parent 5aa3f1d260a2c51a5dcff831b2436a946ed3cd61
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue, 19 May 2026 08:16:21 +0000

proof: preflight receipt requests

- require canonical witness and proof target constraints
- reject mismatched reducer and protocol expectations
- fail invalid backend and proof-mode pairs before fetch
- cover prefetch rejection for identity mismatches

</content>
</entry>
<entry>
<id>5aa3f1d260a2c51a5dcff831b2436a946ed3cd61</id>
<published>2026-05-19T08:06:52Z</published>
<updated>2026-05-19T08:06:52Z</updated>
<title>proof: build signed event evidence</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/5aa3f1d260a2c51a5dcff831b2436a946ed3cd61.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 5aa3f1d260a2c51a5dcff831b2436a946ed3cd61
parent 0d943280d4cd7efada3c6fdfa64fb906d962ee75
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue, 19 May 2026 08:06:52 +0000

proof: build signed event evidence

- build witness evidence from fetched signed events
- verify fetched event ids and signatures before proving
- carry canonical proof target and witness version
- cover tampered event evidence rejection

</content>
</entry>
<entry>
<id>0d943280d4cd7efada3c6fdfa64fb906d962ee75</id>
<published>2026-05-19T07:53:01Z</published>
<updated>2026-05-19T07:53:01Z</updated>
<title>proof: carry SP1 program identity</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/0d943280d4cd7efada3c6fdfa64fb906d962ee75.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 0d943280d4cd7efada3c6fdfa64fb906d962ee75
parent bf8b2b7d258e6c6a80837715fb711fc06bc6ff08
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue, 19 May 2026 07:53:01 +0000

proof: carry SP1 program identity

- set explicit SP1 program identity field on receipt witnesses
- keep deterministic proof smoke witnesses unbound until host setup
- align RHI witness assembly with rr-rs proof metadata
- validate RHI formatting and cargo check

</content>
</entry>
<entry>
<id>bf8b2b7d258e6c6a80837715fb711fc06bc6ff08</id>
<published>2026-05-19T01:58:53Z</published>
<updated>2026-05-19T01:58:53Z</updated>
<title>proof-smoke: canonicalize public value hex</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/bf8b2b7d258e6c6a80837715fb711fc06bc6ff08.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit bf8b2b7d258e6c6a80837715fb711fc06bc6ff08
parent 3110d4bef80a7c022dc499b83447b2543666fd56
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue, 19 May 2026 01:58:53 +0000

proof-smoke: canonicalize public value hex

- strip optional 0x prefixes from smoke public values
- enforce lowercase 64-character hex output for deterministic smoke
- apply the same canonical output to local execute smoke
- cover the proof-smoke response contract in tests

</content>
</entry>
<entry>
<id>3110d4bef80a7c022dc499b83447b2543666fd56</id>
<published>2026-05-18T00:01:55Z</published>
<updated>2026-05-18T00:01:55Z</updated>
<title>rhi: cover local execute proof smoke</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/3110d4bef80a7c022dc499b83447b2543666fd56.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 3110d4bef80a7c022dc499b83447b2543666fd56
parent a68f802aac35a03668b7892f9cf34481e0e02cec
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Mon, 18 May 2026 00:01:55 +0000

rhi: cover local execute proof smoke

- add sp1_proving coverage for local_execute proof-smoke requests
- compare SP1 execute public values with the deterministic baseline
- assert proof-smoke stays public-values-only without full proof generation
- keep the provider-neutral RHI command boundary covered

</content>
</entry>
<entry>
<id>a68f802aac35a03668b7892f9cf34481e0e02cec</id>
<published>2026-05-17T23:11:48Z</published>
<updated>2026-05-17T23:11:48Z</updated>
<title>docs: update readme</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/a68f802aac35a03668b7892f9cf34481e0e02cec.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit a68f802aac35a03668b7892f9cf34481e0e02cec
parent a55f34fa2399b7206a0ee1b8776541a96802ca17
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 17 May 2026 23:11:48 +0000

docs: update readme

</content>
</entry>
<entry>
<id>a55f34fa2399b7206a0ee1b8776541a96802ca17</id>
<published>2026-05-17T22:03:18Z</published>
<updated>2026-05-17T22:03:18Z</updated>
<title>rhi: add proof smoke command</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/a55f34fa2399b7206a0ee1b8776541a96802ca17.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit a55f34fa2399b7206a0ee1b8776541a96802ca17
parent 0014a5b110627470f20fb7c7c6a19019da1a81ab
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 17 May 2026 22:03:18 +0000

rhi: add proof smoke command

- add a provider-neutral proof-smoke CLI request surface
- expose deterministic and optional local SP1 execution backends
- wire receipt jobs through explicit prover backend selection
- refresh the RHI lockfile for SP1 6.2.1 dependencies

</content>
</entry>
<entry>
<id>0014a5b110627470f20fb7c7c6a19019da1a81ab</id>
<published>2026-05-17T01:56:24Z</published>
<updated>2026-05-17T01:56:24Z</updated>
<title>tests: serialize run hook assertions</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/0014a5b110627470f20fb7c7c6a19019da1a81ab.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 0014a5b110627470f20fb7c7c6a19019da1a81ab
parent 75c7df76ef96eb73ad45ecb28966507f7bce5633
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 17 May 2026 01:56:24 +0000

tests: serialize run hook assertions

</content>
</entry>
<entry>
<id>75c7df76ef96eb73ad45ecb28966507f7bce5633</id>
<published>2026-05-17T00:52:28Z</published>
<updated>2026-05-17T00:52:28Z</updated>
<title>trade: publish validation receipt jobs</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/75c7df76ef96eb73ad45ecb28966507f7bce5633.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 75c7df76ef96eb73ad45ecb28966507f7bce5633
parent 6e7bb109180855204cf87a1a6b0a42adef989878
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 17 May 2026 00:52:28 +0000

trade: publish validation receipt jobs

</content>
</entry>
<entry>
<id>6e7bb109180855204cf87a1a6b0a42adef989878</id>
<published>2026-05-08T17:35:32Z</published>
<updated>2026-05-08T17:35:32Z</updated>
<title>dvm: decode active order requests</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/6e7bb109180855204cf87a1a6b0a42adef989878.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 6e7bb109180855204cf87a1a6b0a42adef989878
parent 3f8175d3dc9f38782bafaf522745ff36265b1e2a
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri,  8 May 2026 17:35:32 +0000

dvm: decode active order requests

- route kind 3422 through the active order-request parser
- remove legacy RadrootsTradeOrder handling from the DVM path
- update test helpers to build active order-request events
- refresh lock state for the updated radroots_trade dependency graph

</content>
</entry>
<entry>
<id>3f8175d3dc9f38782bafaf522745ff36265b1e2a</id>
<published>2026-05-05T17:03:02Z</published>
<updated>2026-05-05T17:03:02Z</updated>
<title>rhi: align trade dvm pricing tests</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/3f8175d3dc9f38782bafaf522745ff36265b1e2a.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 3f8175d3dc9f38782bafaf522745ff36265b1e2a
parent 260646b70644e459b062f5a3333f210e21df2782
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  5 May 2026 17:03:02 +0000

rhi: align trade dvm pricing tests

- keep the runtime path resolver helper in test builds only
- generate unique timestamps for signed dvm test events
- align discount-decline tests with forbidden kind 3431
- refresh the worker lockfile for current local path dependencies

</content>
</entry>
<entry>
<id>260646b70644e459b062f5a3333f210e21df2782</id>
<published>2026-04-23T08:30:08Z</published>
<updated>2026-04-23T08:30:08Z</updated>
<title>fmt: normalize dvm handler import and type wrapping</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/260646b70644e459b062f5a3333f210e21df2782.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 260646b70644e459b062f5a3333f210e21df2782
parent e3ac7bf199f0a8895d383f5ea06b56f57ba8c4fe
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu, 23 Apr 2026 08:30:08 +0000

fmt: normalize dvm handler import and type wrapping

- apply rustfmt ordering for radroots_events imports in dvm tests
- reflow the validate_listing_results type alias formatting for readability
- keep all dvm handler behavior and test logic unchanged
- align the file with current formatter output used by the repo

</content>
</entry>
<entry>
<id>e3ac7bf199f0a8895d383f5ea06b56f57ba8c4fe</id>
<published>2026-04-15T21:26:18Z</published>
<updated>2026-04-15T21:26:18Z</updated>
<title>rhi: align listing validation farm ref</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/e3ac7bf199f0a8895d383f5ea06b56f57ba8c4fe.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit e3ac7bf199f0a8895d383f5ea06b56f57ba8c4fe
parent bf65b90262fdfc65c1e6614eacd9bf32e67fb84b
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Wed, 15 Apr 2026 21:26:18 +0000

rhi: align listing validation farm ref

</content>
</entry>
<entry>
<id>bf65b90262fdfc65c1e6614eacd9bf32e67fb84b</id>
<published>2026-04-12T16:53:53Z</published>
<updated>2026-04-12T16:53:53Z</updated>
<title>rhi: reconcile runtime repo fallout</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/bf65b90262fdfc65c1e6614eacd9bf32e67fb84b.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit bf65b90262fdfc65c1e6614eacd9bf32e67fb84b
parent cadf1d75b9eff20506e19527f04f5eef11bda0d1
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 12 Apr 2026 16:53:53 +0000

rhi: reconcile runtime repo fallout

</content>
</entry>
<entry>
<id>cadf1d75b9eff20506e19527f04f5eef11bda0d1</id>
<published>2026-04-10T17:03:09Z</published>
<updated>2026-04-10T17:03:09Z</updated>
<title>rhi: update crate metadata</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/cadf1d75b9eff20506e19527f04f5eef11bda0d1.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit cadf1d75b9eff20506e19527f04f5eef11bda0d1
parent 87aeaf6162b4a3be5fc16913a8caa365e1a3a814
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 10 Apr 2026 17:03:09 +0000

rhi: update crate metadata

</content>
</entry>
<entry>
<id>87aeaf6162b4a3be5fc16913a8caa365e1a3a814</id>
<published>2026-04-09T17:18:30Z</published>
<updated>2026-04-09T17:18:30Z</updated>
<title>runtime: detect legacy startup paths</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/87aeaf6162b4a3be5fc16913a8caa365e1a3a814.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 87aeaf6162b4a3be5fc16913a8caa365e1a3a814
parent 5ddb930d7d2ded7758c765b4a3dc86720e5164c2
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  9 Apr 2026 17:18:30 +0000

runtime: detect legacy startup paths

</content>
</entry>
<entry>
<id>5ddb930d7d2ded7758c765b4a3dc86720e5164c2</id>
<published>2026-04-09T16:55:37Z</published>
<updated>2026-04-09T16:55:37Z</updated>
<title>runtime: report path provenance</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/5ddb930d7d2ded7758c765b4a3dc86720e5164c2.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 5ddb930d7d2ded7758c765b4a3dc86720e5164c2
parent 915d09d1d2c4d3259f70a58533d69d95e5768e70
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  9 Apr 2026 16:55:37 +0000

runtime: report path provenance

</content>
</entry>
<entry>
<id>915d09d1d2c4d3259f70a58533d69d95e5768e70</id>
<published>2026-04-09T04:39:03Z</published>
<updated>2026-04-09T04:39:03Z</updated>
<title>docs: update readme</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/915d09d1d2c4d3259f70a58533d69d95e5768e70.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 915d09d1d2c4d3259f70a58533d69d95e5768e70
parent 33005d1c194740fec5d2c55093640af4423bebc4
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  9 Apr 2026 04:39:03 +0000

docs: update readme

</content>
</entry>
<entry>
<id>33005d1c194740fec5d2c55093640af4423bebc4</id>
<published>2026-04-09T04:26:33Z</published>
<updated>2026-04-09T04:26:33Z</updated>
<title>config: align rhi repo-local sample guidance</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/33005d1c194740fec5d2c55093640af4423bebc4.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 33005d1c194740fec5d2c55093640af4423bebc4
parent 299f6a9e4b98ebfe20e1c6d3a99d099ffb70a8ba
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  9 Apr 2026 04:26:33 +0000

config: align rhi repo-local sample guidance

</content>
</entry>
<entry>
<id>299f6a9e4b98ebfe20e1c6d3a99d099ffb70a8ba</id>
<published>2026-04-09T03:55:32Z</published>
<updated>2026-04-09T03:55:32Z</updated>
<title>rhi: extract runtime paths module</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/299f6a9e4b98ebfe20e1c6d3a99d099ffb70a8ba.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 299f6a9e4b98ebfe20e1c6d3a99d099ffb70a8ba
parent dd68ec93b38e0acbfa8f0a33afa94d5e0fe8d4aa
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  9 Apr 2026 03:55:32 +0000

rhi: extract runtime paths module

</content>
</entry>
<entry>
<id>dd68ec93b38e0acbfa8f0a33afa94d5e0fe8d4aa</id>
<published>2026-04-08T17:13:52Z</published>
<updated>2026-04-08T17:13:52Z</updated>
<title>config: align runtime contract surfaces</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/dd68ec93b38e0acbfa8f0a33afa94d5e0fe8d4aa.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit dd68ec93b38e0acbfa8f0a33afa94d5e0fe8d4aa
parent 5281709783b28fd77eafb53e3ba8c61e90b84705
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Wed,  8 Apr 2026 17:13:52 +0000

config: align runtime contract surfaces

</content>
</entry>
<entry>
<id>5281709783b28fd77eafb53e3ba8c61e90b84705</id>
<published>2026-04-08T01:22:48Z</published>
<updated>2026-04-08T01:22:48Z</updated>
<title>config: cover repo local path defaults</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/5281709783b28fd77eafb53e3ba8c61e90b84705.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 5281709783b28fd77eafb53e3ba8c61e90b84705
parent 182e686b7d17b562d4da6806e4b128e6f23f840b
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Wed,  8 Apr 2026 01:22:48 +0000

config: cover repo local path defaults

- add a repo-local path contract test for the canonical rhi runtime roots
- assert config logs identity and workflow state paths under the explicit repo-local base
- keep the worker profile matrix aligned with the interactive_user and service_host coverage
- give the outer runtime-path verification lane a direct rhi repo_local proof point

</content>
</entry>
<entry>
<id>182e686b7d17b562d4da6806e4b128e6f23f840b</id>
<published>2026-04-08T00:23:29Z</published>
<updated>2026-04-08T00:23:29Z</updated>
<title>paths: adopt runtime profiles in rhi</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/182e686b7d17b562d4da6806e4b128e6f23f840b.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 182e686b7d17b562d4da6806e4b128e6f23f840b
parent ecfd865d1e84e08ab0635c41a5c5d55821fd1d73
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Wed,  8 Apr 2026 00:23:29 +0000

paths: adopt runtime profiles in rhi

</content>
</entry>
<entry>
<id>ecfd865d1e84e08ab0635c41a5c5d55821fd1d73</id>
<published>2026-04-07T22:00:44Z</published>
<updated>2026-04-07T22:00:44Z</updated>
<title>worker: store service identity as encrypted envelope</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/ecfd865d1e84e08ab0635c41a5c5d55821fd1d73.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit ecfd865d1e84e08ab0635c41a5c5d55821fd1d73
parent 3616100d243a6f653d3b3295ad506164196c4162
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  7 Apr 2026 22:00:44 +0000

worker: store service identity as encrypted envelope

</content>
</entry>
<entry>
<id>3616100d243a6f653d3b3295ad506164196c4162</id>
<published>2026-04-02T21:17:31Z</published>
<updated>2026-04-02T21:17:31Z</updated>
<title>trade: rebuild rhi from public listing and trade chain</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/3616100d243a6f653d3b3295ad506164196c4162.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 3616100d243a6f653d3b3295ad506164196c4162
parent 9afdd98d28278cc08660214ede012d6ef821bb4e
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Thu,  2 Apr 2026 21:17:31 +0000

trade: rebuild rhi from public listing and trade chain

</content>
</entry>
<entry>
<id>9afdd98d28278cc08660214ede012d6ef821bb4e</id>
<published>2026-03-31T17:14:27Z</published>
<updated>2026-03-31T17:14:27Z</updated>
<title>build: remove local coverage contract surface</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/9afdd98d28278cc08660214ede012d6ef821bb4e.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 9afdd98d28278cc08660214ede012d6ef821bb4e
parent 07e497d4545c03b35681752f9011e7c34121f8a9
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue, 31 Mar 2026 17:14:27 +0000

build: remove local coverage contract surface

</content>
</entry>
<entry>
<id>07e497d4545c03b35681752f9011e7c34121f8a9</id>
<published>2026-03-31T15:37:59Z</published>
<updated>2026-03-31T15:37:59Z</updated>
<title>build: add standalone nix command surface</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/07e497d4545c03b35681752f9011e7c34121f8a9.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 07e497d4545c03b35681752f9011e7c34121f8a9
parent 4921ce36b83213651a48e37fcd26815a47c0854b
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue, 31 Mar 2026 15:37:59 +0000

build: add standalone nix command surface

</content>
</entry>
<entry>
<id>4921ce36b83213651a48e37fcd26815a47c0854b</id>
<published>2026-03-29T19:32:10Z</published>
<updated>2026-03-29T19:32:10Z</updated>
<title>trade: consume public trade lane in rhi</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/4921ce36b83213651a48e37fcd26815a47c0854b.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 4921ce36b83213651a48e37fcd26815a47c0854b
parent f1dc1c93e541315ad28887f0156a03a893e3b7d6
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 29 Mar 2026 19:32:10 +0000

trade: consume public trade lane in rhi

</content>
</entry>
<entry>
<id>f1dc1c93e541315ad28887f0156a03a893e3b7d6</id>
<published>2026-03-29T17:42:52Z</published>
<updated>2026-03-29T17:42:52Z</updated>
<title>trade-listing: refresh canonical trade imports</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/f1dc1c93e541315ad28887f0156a03a893e3b7d6.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit f1dc1c93e541315ad28887f0156a03a893e3b7d6
parent 42302e42fc61032e09d799f8cf0d94cc67bf2b15
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 29 Mar 2026 17:42:52 +0000

trade-listing: refresh canonical trade imports

</content>
</entry>
<entry>
<id>42302e42fc61032e09d799f8cf0d94cc67bf2b15</id>
<published>2026-03-29T02:12:28Z</published>
<updated>2026-03-29T02:12:28Z</updated>
<title>trade_listing: align dvm workflow semantics</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/42302e42fc61032e09d799f8cf0d94cc67bf2b15.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 42302e42fc61032e09d799f8cf0d94cc67bf2b15
parent ff3b3a20957793146bb10181c824166dcc20fdbe
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 29 Mar 2026 02:12:28 +0000

trade_listing: align dvm workflow semantics

</content>
</entry>
<entry>
<id>ff3b3a20957793146bb10181c824166dcc20fdbe</id>
<published>2026-03-28T22:51:38Z</published>
<updated>2026-03-28T22:51:38Z</updated>
<title>trade_listing: dedupe replayed validation requests</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/ff3b3a20957793146bb10181c824166dcc20fdbe.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit ff3b3a20957793146bb10181c824166dcc20fdbe
parent 97efeccbd63deb0ff085524ddb69cad9b9261240
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sat, 28 Mar 2026 22:51:38 +0000

trade_listing: dedupe replayed validation requests

</content>
</entry>
<entry>
<id>97efeccbd63deb0ff085524ddb69cad9b9261240</id>
<published>2026-03-28T04:01:30Z</published>
<updated>2026-03-28T04:01:30Z</updated>
<title>workflow: harden listing validation recovery semantics</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/97efeccbd63deb0ff085524ddb69cad9b9261240.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 97efeccbd63deb0ff085524ddb69cad9b9261240
parent e98b8e9182bbd976a702be02179068df884c691d
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sat, 28 Mar 2026 04:01:30 +0000

workflow: harden listing validation recovery semantics

- track validated listing snapshots by event id instead of address-only state
- clear stale validation when listing revalidation fails or latest listing snapshots diverge
- advance replay anchors after handled domain errors and cover the new semantics with tests
- validate with cargo metadata, cargo fmt, git diff --check, cargo check, and CARGO_INCREMENTAL=0 cargo test

</content>
</entry>
<entry>
<id>e98b8e9182bbd976a702be02179068df884c691d</id>
<published>2026-03-27T23:22:38Z</published>
<updated>2026-03-27T23:22:38Z</updated>
<title>trade: persist workflow state and replay history</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/e98b8e9182bbd976a702be02179068df884c691d.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit e98b8e9182bbd976a702be02179068df884c691d
parent af77cb3154cb018839b0ddf6ea6f580af1f98f81
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 27 Mar 2026 23:22:38 +0000

trade: persist workflow state and replay history

- add durable trade listing runtime state config and snapshot storage
- load persisted workflow state before subscriber startup in run_rhi
- recover subscriptions from replay anchors instead of new-only filters
- document the state path config and cover persistence with tests

</content>
</entry>
<entry>
<id>af77cb3154cb018839b0ddf6ea6f580af1f98f81</id>
<published>2026-03-27T20:00:21Z</published>
<updated>2026-03-27T20:00:21Z</updated>
<title>trade listing: keep workflow state across reconnects</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/af77cb3154cb018839b0ddf6ea6f580af1f98f81.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit af77cb3154cb018839b0ddf6ea6f580af1f98f81
parent fd4d568adc873d60da48add3ff54fde7fad9c497
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 27 Mar 2026 20:00:21 +0000

trade listing: keep workflow state across reconnects

</content>
</entry>
<entry>
<id>fd4d568adc873d60da48add3ff54fde7fad9c497</id>
<published>2026-03-20T14:37:26Z</published>
<updated>2026-03-20T14:37:26Z</updated>
<title>build: upgrade thiserror</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/fd4d568adc873d60da48add3ff54fde7fad9c497.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit fd4d568adc873d60da48add3ff54fde7fad9c497
parent 2a10260adbed4583f180bd80f6f136451fe9b692
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 20 Mar 2026 14:37:26 +0000

build: upgrade thiserror

</content>
</entry>
<entry>
<id>2a10260adbed4583f180bd80f6f136451fe9b692</id>
<published>2026-03-20T13:29:39Z</published>
<updated>2026-03-20T13:29:39Z</updated>
<title>build: refresh dependency baseline</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/2a10260adbed4583f180bd80f6f136451fe9b692.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 2a10260adbed4583f180bd80f6f136451fe9b692
parent f7a73d68bb86c7765ebb8cff98dea80471bc0b73
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 20 Mar 2026 13:29:39 +0000

build: refresh dependency baseline

</content>
</entry>
<entry>
<id>f7a73d68bb86c7765ebb8cff98dea80471bc0b73</id>
<published>2026-03-20T03:26:10Z</published>
<updated>2026-03-20T03:26:10Z</updated>
<title>docs: clarify standalone repo rules</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/f7a73d68bb86c7765ebb8cff98dea80471bc0b73.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit f7a73d68bb86c7765ebb8cff98dea80471bc0b73
parent 954c9e1301e11071dd8c58c898c4a395061f608f
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 20 Mar 2026 03:26:10 +0000

docs: clarify standalone repo rules

</content>
</entry>
<entry>
<id>954c9e1301e11071dd8c58c898c4a395061f608f</id>
<published>2026-03-20T03:01:28Z</published>
<updated>2026-03-20T03:01:28Z</updated>
<title>build: use local radroots crate sources</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/954c9e1301e11071dd8c58c898c4a395061f608f.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 954c9e1301e11071dd8c58c898c4a395061f608f
parent 408a8f874643f245e6d992f043bd6e9b79289f77
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 20 Mar 2026 03:01:28 +0000

build: use local radroots crate sources

</content>
</entry>
<entry>
<id>408a8f874643f245e6d992f043bd6e9b79289f77</id>
<published>2026-03-03T22:42:01Z</published>
<updated>2026-03-03T22:42:01Z</updated>
<title>ci: enforce required coverage surface and prune unused deps</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/408a8f874643f245e6d992f043bd6e9b79289f77.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 408a8f874643f245e6d992f043bd6e9b79289f77
parent a993592640d581277b5bf9c6eae36682cebbe2a2
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 22:42:01 +0000

ci: enforce required coverage surface and prune unused deps

</content>
</entry>
<entry>
<id>a993592640d581277b5bf9c6eae36682cebbe2a2</id>
<published>2026-03-03T22:32:14Z</published>
<updated>2026-03-03T22:32:14Z</updated>
<title>refactor: remove orphan modules and normalize feature manifest</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/a993592640d581277b5bf9c6eae36682cebbe2a2.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit a993592640d581277b5bf9c6eae36682cebbe2a2
parent a3ae988c8c2aae8abf304cf64b7a26631235815e
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 22:32:14 +0000

refactor: remove orphan modules and normalize feature manifest

</content>
</entry>
<entry>
<id>a3ae988c8c2aae8abf304cf64b7a26631235815e</id>
<published>2026-03-03T22:16:12Z</published>
<updated>2026-03-03T22:16:12Z</updated>
<title>ci: restore coverage gate and remove tracked local identity</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/a3ae988c8c2aae8abf304cf64b7a26631235815e.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit a3ae988c8c2aae8abf304cf64b7a26631235815e
parent 55168813468757d6ff05b855e399e21fed828adc
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 22:16:12 +0000

ci: restore coverage gate and remove tracked local identity

</content>
</entry>
<entry>
<id>55168813468757d6ff05b855e399e21fed828adc</id>
<published>2026-03-03T21:43:09Z</published>
<updated>2026-03-03T21:43:09Z</updated>
<title>tests: close region coverage gaps in trade listing runtime</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/55168813468757d6ff05b855e399e21fed828adc.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 55168813468757d6ff05b855e399e21fed828adc
parent caaf1c08627e30c5f53bc820fd972cfb14583dc9
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 21:43:09 +0000

tests: close region coverage gaps in trade listing runtime

</content>
</entry>
<entry>
<id>caaf1c08627e30c5f53bc820fd972cfb14583dc9</id>
<published>2026-03-03T21:38:22Z</published>
<updated>2026-03-03T21:38:22Z</updated>
<title>ci: enforce 100 100 100 100 coverage gate</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/caaf1c08627e30c5f53bc820fd972cfb14583dc9.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit caaf1c08627e30c5f53bc820fd972cfb14583dc9
parent 5aed5c39024716b9313f116ae31f50874900854a
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 21:38:22 +0000

ci: enforce 100 100 100 100 coverage gate

- add region percent threshold to the coverage contract
- update coverage verifier to fail when regions are below threshold
- apply coverage nightly module exclusions for dvm subscriber and rhi
- keep make coverage gate passing at 100 lines functions branches and regions

</content>
</entry>
<entry>
<id>5aed5c39024716b9313f116ae31f50874900854a</id>
<published>2026-03-03T21:32:49Z</published>
<updated>2026-03-03T21:32:49Z</updated>
<title>build: move coverage flow to make and remove scripts just</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/5aed5c39024716b9313f116ae31f50874900854a.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 5aed5c39024716b9313f116ae31f50874900854a
parent ce5b83d1422015dfd22933171b58b24644712057
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 21:32:49 +0000

build: move coverage flow to make and remove scripts just

- add makefile coverage report and coverage gate targets
- update readme coverage commands to use make
- remove scripts just coverage and dev helper scripts
- keep runtime just recipes focused on dev and log reset

</content>
</entry>
<entry>
<id>ce5b83d1422015dfd22933171b58b24644712057</id>
<published>2026-03-03T20:54:40Z</published>
<updated>2026-03-03T20:54:40Z</updated>
<title>deps: repoint radroots crates to github rev</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/ce5b83d1422015dfd22933171b58b24644712057.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit ce5b83d1422015dfd22933171b58b24644712057
parent e902f863a14ef8616fb1397bfac32ef20367f66e
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 20:54:40 +0000

deps: repoint radroots crates to github rev

- replace local path workspace deps with git rev workspace deps
- pin all radroots rust crates to fe1e6b8eb43163f29eabc3309b547c52eac0b02c
- refresh cargo lock to resolve crates from the pinned git source
- keep check test and coverage gate passing at 100 100 100

</content>
</entry>
<entry>
<id>e902f863a14ef8616fb1397bfac32ef20367f66e</id>
<published>2026-03-03T20:43:28Z</published>
<updated>2026-03-03T20:43:28Z</updated>
<title>tests: close rhi coverage gate gaps</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/e902f863a14ef8616fb1397bfac32ef20367f66e.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit e902f863a14ef8616fb1397bfac32ef20367f66e
parent a57b273014161eed1b82747e08bed5f0a97bec66
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 20:43:28 +0000

tests: close rhi coverage gate gaps

- add deterministic coverage hooks for subscriber and runtime wrappers
- extend lib and main tests to hit identity and relay error paths
- exclude nondeterministic shutdown wait helper from nightly coverage accounting
- normalize poisoned lock recovery with std sync poisonerror into inner

</content>
</entry>
<entry>
<id>a57b273014161eed1b82747e08bed5f0a97bec66</id>
<published>2026-03-03T20:05:01Z</published>
<updated>2026-03-03T20:05:01Z</updated>
<title>tests: close dvm handler coverage gaps</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/a57b273014161eed1b82747e08bed5f0a97bec66.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit a57b273014161eed1b82747e08bed5f0a97bec66
parent 7af45e4af4bf0036738e64a40850ac6e026e1faa
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 20:05:01 +0000

tests: close dvm handler coverage gaps

</content>
</entry>
<entry>
<id>7af45e4af4bf0036738e64a40850ac6e026e1faa</id>
<published>2026-03-03T19:09:28Z</published>
<updated>2026-03-03T19:09:28Z</updated>
<title>tests: expand adapter and runtime branch coverage</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/7af45e4af4bf0036738e64a40850ac6e026e1faa.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 7af45e4af4bf0036738e64a40850ac6e026e1faa
parent 88a183dd6bbecf946c6c8593714cff7567e8fc5d
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 19:09:28 +0000

tests: expand adapter and runtime branch coverage

</content>
</entry>
<entry>
<id>88a183dd6bbecf946c6c8593714cff7567e8fc5d</id>
<published>2026-03-03T18:51:52Z</published>
<updated>2026-03-03T18:51:52Z</updated>
<title>build: bump rust-version to 1.92.0</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/88a183dd6bbecf946c6c8593714cff7567e8fc5d.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 88a183dd6bbecf946c6c8593714cff7567e8fc5d
parent 9018c1bb623c9e3af3d83e691f213ddccde2e6a6
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 18:51:52 +0000

build: bump rust-version to 1.92.0

</content>
</entry>
<entry>
<id>9018c1bb623c9e3af3d83e691f213ddccde2e6a6</id>
<published>2026-03-03T18:50:09Z</published>
<updated>2026-03-03T18:50:09Z</updated>
<title>build: update `Cargo.lock`</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/9018c1bb623c9e3af3d83e691f213ddccde2e6a6.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 9018c1bb623c9e3af3d83e691f213ddccde2e6a6
parent 638e4807de17f32c89d7f2bf06d642df3ae0f118
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 18:50:09 +0000

build: update `Cargo.lock`

</content>
</entry>
<entry>
<id>638e4807de17f32c89d7f2bf06d642df3ae0f118</id>
<published>2026-03-03T18:42:25Z</published>
<updated>2026-03-03T18:42:25Z</updated>
<title>ci: add strict coverage workflow and docs</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/638e4807de17f32c89d7f2bf06d642df3ae0f118.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 638e4807de17f32c89d7f2bf06d642df3ae0f118
parent da8e7f701cb3b19e48bec10c01a11211427cb55b
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 18:42:25 +0000

ci: add strict coverage workflow and docs

</content>
</entry>
<entry>
<id>da8e7f701cb3b19e48bec10c01a11211427cb55b</id>
<published>2026-03-03T18:38:00Z</published>
<updated>2026-03-03T18:38:00Z</updated>
<title>build: add deterministic coverage gate scripts</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/da8e7f701cb3b19e48bec10c01a11211427cb55b.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit da8e7f701cb3b19e48bec10c01a11211427cb55b
parent 419a2a52be47451fb7d92da20653797cab56e0b1
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 18:38:00 +0000

build: add deterministic coverage gate scripts

</content>
</entry>
<entry>
<id>419a2a52be47451fb7d92da20653797cab56e0b1</id>
<published>2026-03-03T18:26:14Z</published>
<updated>2026-03-03T18:26:14Z</updated>
<title>coverage: add policy and thresholds contract</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/419a2a52be47451fb7d92da20653797cab56e0b1.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 419a2a52be47451fb7d92da20653797cab56e0b1
parent 6e2128a138fd9da1d60d8d78ded5a14396207ace
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 18:26:14 +0000

coverage: add policy and thresholds contract

</content>
</entry>
<entry>
<id>6e2128a138fd9da1d60d8d78ded5a14396207ace</id>
<published>2026-03-03T18:00:44Z</published>
<updated>2026-03-03T18:00:44Z</updated>
<title>trade: repoint dvm kinds imports to listing kinds</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/6e2128a138fd9da1d60d8d78ded5a14396207ace.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 6e2128a138fd9da1d60d8d78ded5a14396207ace
parent 25012f06d1c5b6c69d322d520d155575b3af2149
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Tue,  3 Mar 2026 18:00:44 +0000

trade: repoint dvm kinds imports to listing kinds

</content>
</entry>
<entry>
<id>25012f06d1c5b6c69d322d520d155575b3af2149</id>
<published>2026-02-20T15:32:17Z</published>
<updated>2026-02-20T15:32:17Z</updated>
<title>deps: repoint radroots workspace deps to oss/rs/radroots</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/25012f06d1c5b6c69d322d520d155575b3af2149.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 25012f06d1c5b6c69d322d520d155575b3af2149
parent 4ef053d61c159305dfd813f710081b04aa92e84c
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Fri, 20 Feb 2026 15:32:17 +0000

deps: repoint radroots workspace deps to oss/rs/radroots

</content>
</entry>
<entry>
<id>4ef053d61c159305dfd813f710081b04aa92e84c</id>
<published>2026-02-15T19:59:26Z</published>
<updated>2026-02-15T19:59:26Z</updated>
<title>deps: repoint radroots workspace deps</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/4ef053d61c159305dfd813f710081b04aa92e84c.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 4ef053d61c159305dfd813f710081b04aa92e84c
parent 6ba5fa53b449325e8dd524d2ff51b00712190d9e
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 15 Feb 2026 19:59:26 +0000

deps: repoint radroots workspace deps

- update workspace dependency sources for radroots-core radroots-events and related crates
- keep workspace = true usage unchanged in service dependencies
- preserve existing crate features and runtime behavior
- verify with cargo check in rhi

</content>
</entry>
<entry>
<id>6ba5fa53b449325e8dd524d2ff51b00712190d9e</id>
<published>2026-02-15T18:26:44Z</published>
<updated>2026-02-15T18:26:44Z</updated>
<title>app: use shared trade envelope emit helper</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/6ba5fa53b449325e8dd524d2ff51b00712190d9e.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 6ba5fa53b449325e8dd524d2ff51b00712190d9e
parent c639934736779f309f1f18bc4ac63705ed5e545e
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 15 Feb 2026 18:26:44 +0000

app: use shared trade envelope emit helper

- replace local envelope serialization and tag assembly with shared trade helper
- keep nostr event build and publish flow unchanged at the handler boundary
- preserve existing trade dvm routing and state transition behavior
- verify with cargo fmt cargo check and cargo test in rhi

</content>
</entry>
<entry>
<id>c639934736779f309f1f18bc4ac63705ed5e545e</id>
<published>2026-02-15T18:16:14Z</published>
<updated>2026-02-15T18:16:14Z</updated>
<title>app: use shared runtime config and nostr presence primitives</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/c639934736779f309f1f18bc4ac63705ed5e545e.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit c639934736779f309f1f18bc4ac63705ed5e545e
parent 937182ebfecfec3db08587e877d7e54477bad23d
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 15 Feb 2026 18:16:14 +0000

app: use shared runtime config and nostr presence primitives

- replace local cli flag definitions with shared runtime service cli args
- flatten shared nostr service config into rhi configuration
- switch startup presence publishing to shared nostr bootstrap helper
- route nip89 identifier and extra tags through shared service config fields

</content>
</entry>
<entry>
<id>937182ebfecfec3db08587e877d7e54477bad23d</id>
<published>2026-02-15T17:24:20Z</published>
<updated>2026-02-15T17:24:20Z</updated>
<title>deps: move radroots deps to workspace inheritance</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/937182ebfecfec3db08587e877d7e54477bad23d.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 937182ebfecfec3db08587e877d7e54477bad23d
parent caff283652197241206dfeb4bfaacf0a40761029
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 15 Feb 2026 17:24:20 +0000

deps: move radroots deps to workspace inheritance

- add local workspace section for shared radroots dependency sources
- replace direct radroots path dependencies with workspace true entries
- keep existing feature flags on inherited radroots dependencies
- preserve current runtime behavior while normalizing manifest structure

</content>
</entry>
<entry>
<id>caff283652197241206dfeb4bfaacf0a40761029</id>
<published>2026-02-15T17:14:44Z</published>
<updated>2026-02-15T17:14:44Z</updated>
<title>deps: sync vendor radroots dependency paths\n\n- switch radroots crate sources to vendor workspace paths\n- align dependency sources with platform vendor layout\n- update toolchain pin to rust 1.92.0\n- refresh lockfile for resolved dependency graph</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/caff283652197241206dfeb4bfaacf0a40761029.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit caff283652197241206dfeb4bfaacf0a40761029
parent 1127d2867e1f774d4537bd4279b155f558dd9b91
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 15 Feb 2026 17:14:44 +0000

deps: sync vendor radroots dependency paths\n\n- switch radroots crate sources to vendor workspace paths\n- align dependency sources with platform vendor layout\n- update toolchain pin to rust 1.92.0\n- refresh lockfile for resolved dependency graph

</content>
</entry>
<entry>
<id>1127d2867e1f774d4537bd4279b155f558dd9b91</id>
<published>2026-02-15T16:02:58Z</published>
<updated>2026-02-15T16:02:58Z</updated>
<title>nip89: add configurable identifier and extra tags</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/1127d2867e1f774d4537bd4279b155f558dd9b91.html" />
<author>
<name>triesap</name>
<email>tyson@radroots.org</email>
</author>
<content>commit 1127d2867e1f774d4537bd4279b155f558dd9b91
parent 6f3dc3f42563d172d1378192d8fecdb5a2c556cc
Author: triesap &lt;tyson@radroots.org&gt;
Date:   Sun, 15 Feb 2026 16:02:58 +0000

nip89: add configurable identifier and extra tags

</content>
</entry>
<entry>
<id>6f3dc3f42563d172d1378192d8fecdb5a2c556cc</id>
<published>2026-01-07T17:38:21Z</published>
<updated>2026-01-07T17:38:21Z</updated>
<title>nip89: include relays in announcement</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/6f3dc3f42563d172d1378192d8fecdb5a2c556cc.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 6f3dc3f42563d172d1378192d8fecdb5a2c556cc
parent cec74fe72a816d288546ca1169d52b6b3c58d62b
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Wed,  7 Jan 2026 17:38:21 +0000

nip89: include relays in announcement

- forward configured relays into handler spec
- publish trade listing DVM handler list
- keep metadata payload in announcement content
- preserve startup publish flow

</content>
</entry>
<entry>
<id>cec74fe72a816d288546ca1169d52b6b3c58d62b</id>
<published>2026-01-07T17:17:16Z</published>
<updated>2026-01-07T17:17:16Z</updated>
<title>nostr: update nip89 handler announcement</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/cec74fe72a816d288546ca1169d52b6b3c58d62b.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit cec74fe72a816d288546ca1169d52b6b3c58d62b
parent 3b3bc3b87e137391a9825fdb9ffbd0f41c522c1a
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Wed,  7 Jan 2026 17:17:16 +0000

nostr: update nip89 handler announcement

- announce trade listing DVM kinds on startup
- include metadata content when available
- publish through shared nostr helper
- log publish failures without aborting

</content>
</entry>
<entry>
<id>3b3bc3b87e137391a9825fdb9ffbd0f41c522c1a</id>
<published>2026-01-03T22:18:02Z</published>
<updated>2026-01-03T22:18:02Z</updated>
<title>trade: validate bin inputs and use bin pricing helpers</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/3b3bc3b87e137391a9825fdb9ffbd0f41c522c1a.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 3b3bc3b87e137391a9825fdb9ffbd0f41c522c1a
parent 8f7dc600e8603d64d6a031e5897adfc4070c0b86
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Sat,  3 Jan 2026 22:18:02 +0000

trade: validate bin inputs and use bin pricing helpers

- Add radroots-log crate and wire into workspace deps
- Replace quantity-based pricing with bin lookup and pricing ext
- Validate non-empty bin_id and positive bin_count before pricing
- Improve unsatisfiable errors for missing bin and pricing failures

</content>
</entry>
<entry>
<id>8f7dc600e8603d64d6a031e5897adfc4070c0b86</id>
<published>2025-12-31T12:22:33Z</published>
<updated>2025-12-31T12:22:33Z</updated>
<title>nostr: validate farm dependencies and update event timestamp handling</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/8f7dc600e8603d64d6a031e5897adfc4070c0b86.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit 8f7dc600e8603d64d6a031e5897adfc4070c0b86
parent d7a493da239527b4117e5bba495210ba8c2ff859
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Wed, 31 Dec 2025 12:22:33 +0000

nostr: validate farm dependencies and update event timestamp handling

- Bump nostr crates to 0.44.x and refresh Cargo.lock deps
- Fix published_at extraction to use created_at.as_secs()
- Add farm profile/record dependency checks during listing validation
- Publish identity profile on startup before falling back to metadata

</content>
</entry>
<entry>
<id>d7a493da239527b4117e5bba495210ba8c2ff859</id>
<published>2025-12-24T22:21:37Z</published>
<updated>2025-12-24T22:21:37Z</updated>
<title>trade_listing: refactor DVM envelope tags builder</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/d7a493da239527b4117e5bba495210ba8c2ff859.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit d7a493da239527b4117e5bba495210ba8c2ff859
parent dcfaef659ca41ba48cab68f683721f608b3d56f0
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Wed, 24 Dec 2025 22:21:37 +0000

trade_listing: refactor DVM envelope tags builder

- Add public_key field to identity.json
- Import shared trade_listing_dvm_tags helper
- Replace manual tag vector construction with helper call
- Normalize tag capacity/allocation logic in send_envelope

</content>
</entry>
<entry>
<id>dcfaef659ca41ba48cab68f683721f608b3d56f0</id>
<published>2025-12-24T14:54:05Z</published>
<updated>2025-12-24T14:54:05Z</updated>
<title>core: migrate to standalone crate layout</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/dcfaef659ca41ba48cab68f683721f608b3d56f0.html" />
<author>
<name>triesap</name>
<email>triesap@radroots.dev</email>
</author>
<content>commit dcfaef659ca41ba48cab68f683721f608b3d56f0
parent 60143307860335d7a824ee5e0d9d52194d73b11a
Author: triesap &lt;triesap@radroots.dev&gt;
Date:   Wed, 24 Dec 2025 14:54:05 +0000

core: migrate to standalone crate layout

- Convert workspace manifest to single package and bump toolchain to 1.88
- Swap nostr-sdk usage for radroots-nostr client/types and add jsonrpsee/reqwest deps
- Implement trade listing DVM handler + stateful subscriber with configurable backoff
- Remove legacy trade_listing/infra modules and relocate sources under src/

</content>
</entry>
<entry>
<id>60143307860335d7a824ee5e0d9d52194d73b11a</id>
<published>2025-08-24T23:10:04Z</published>
<updated>2025-08-24T23:10:04Z</updated>
<title>Update runtime configuration.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/60143307860335d7a824ee5e0d9d52194d73b11a.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 60143307860335d7a824ee5e0d9d52194d73b11a
parent 5e246db9e4cc1de1aaffa8847bcbfdaa670de045
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sun, 24 Aug 2025 23:10:04 +0000

Update runtime configuration.

</content>
</entry>
<entry>
<id>5e246db9e4cc1de1aaffa8847bcbfdaa670de045</id>
<published>2025-08-20T22:38:26Z</published>
<updated>2025-08-20T22:38:26Z</updated>
<title>Edit `rhi` migrating to `core`, `events`, `events-codec` and `trade` crates, add `nostr` adapters to implement event traits required by job codec, add/edit nostr utils, update directory tree, update subscriber with feature-scoped `trade_listing` job event handlers.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/5e246db9e4cc1de1aaffa8847bcbfdaa670de045.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 5e246db9e4cc1de1aaffa8847bcbfdaa670de045
parent e8fa6be33f52d8e5167d0c6241399045d5ee03c3
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Wed, 20 Aug 2025 15:38:26 -0700

Edit `rhi` migrating to `core`, `events`, `events-codec` and `trade` crates, add `nostr` adapters to implement event traits required by job codec, add/edit nostr utils, update directory tree, update subscriber with feature-scoped `trade_listing` job event handlers.

</content>
</entry>
<entry>
<id>e8fa6be33f52d8e5167d0c6241399045d5ee03c3</id>
<published>2025-08-11T18:12:30Z</published>
<updated>2025-08-11T18:12:30Z</updated>
<title>Restructure module to use `radroots-common` crate in development monorepository.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/e8fa6be33f52d8e5167d0c6241399045d5ee03c3.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit e8fa6be33f52d8e5167d0c6241399045d5ee03c3
parent 4fa1d2efaedc253c533a66618bbcc8d62583066b
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Mon, 11 Aug 2025 11:12:30 -0700

Restructure module to use `radroots-common` crate in development monorepository.

</content>
</entry>
<entry>
<id>4fa1d2efaedc253c533a66618bbcc8d62583066b</id>
<published>2025-04-26T22:38:02Z</published>
<updated>2025-04-26T22:38:02Z</updated>
<title>Move config.toml</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/4fa1d2efaedc253c533a66618bbcc8d62583066b.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 4fa1d2efaedc253c533a66618bbcc8d62583066b
parent 41badd162304a434fda358c26c6040551581f6d9
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sat, 26 Apr 2025 22:38:02 +0000

Move config.toml

</content>
</entry>
<entry>
<id>41badd162304a434fda358c26c6040551581f6d9</id>
<published>2025-04-26T22:36:47Z</published>
<updated>2025-04-26T22:36:47Z</updated>
<title>Update workspace config.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/41badd162304a434fda358c26c6040551581f6d9.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 41badd162304a434fda358c26c6040551581f6d9
parent 66a1c2a8a8da64eb26bc8756439fa511d3e53d4f
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sat, 26 Apr 2025 22:36:47 +0000

Update workspace config.

</content>
</entry>
<entry>
<id>66a1c2a8a8da64eb26bc8756439fa511d3e53d4f</id>
<published>2025-04-26T22:19:29Z</published>
<updated>2025-04-26T22:19:29Z</updated>
<title>Refactor to use `radroots-common` listing order types.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/66a1c2a8a8da64eb26bc8756439fa511d3e53d4f.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 66a1c2a8a8da64eb26bc8756439fa511d3e53d4f
parent 4c44307be7ab95c70cf026ce3f119869cd0f5cff
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sat, 26 Apr 2025 22:19:29 +0000

Refactor to use `radroots-common` listing order types.

</content>
</entry>
<entry>
<id>4c44307be7ab95c70cf026ce3f119869cd0f5cff</id>
<published>2025-04-26T21:23:54Z</published>
<updated>2025-04-26T21:23:54Z</updated>
<title>Add `radroots-common` git submodule and refactor to workspace structure.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/4c44307be7ab95c70cf026ce3f119869cd0f5cff.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 4c44307be7ab95c70cf026ce3f119869cd0f5cff
parent 1b04b3fd172fdf97207c24c8fe11ca87d85841d8
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sat, 26 Apr 2025 21:23:54 +0000

Add `radroots-common` git submodule and refactor to workspace structure.

</content>
</entry>
<entry>
<id>1b04b3fd172fdf97207c24c8fe11ca87d85841d8</id>
<published>2025-04-26T20:44:26Z</published>
<updated>2025-04-26T20:44:26Z</updated>
<title>Adds OrderClassified model, updates EventClassified adding price discount tags and calculate order method implementation.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/1b04b3fd172fdf97207c24c8fe11ca87d85841d8.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 1b04b3fd172fdf97207c24c8fe11ca87d85841d8
parent bf1e1279d2a44a57bee37053e339602b6ef5f67f
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sat, 26 Apr 2025 20:44:26 +0000

Adds OrderClassified model, updates EventClassified adding price discount tags and calculate order method implementation.

</content>
</entry>
<entry>
<id>bf1e1279d2a44a57bee37053e339602b6ef5f67f</id>
<published>2025-04-16T05:08:45Z</published>
<updated>2025-04-16T05:08:45Z</updated>
<title>Edit README.md</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/bf1e1279d2a44a57bee37053e339602b6ef5f67f.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit bf1e1279d2a44a57bee37053e339602b6ef5f67f
parent 32778f623c6aa8c4010ecea0f00b7a41d5d4c5b8
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Wed, 16 Apr 2025 05:08:45 +0000

Edit README.md

</content>
</entry>
<entry>
<id>32778f623c6aa8c4010ecea0f00b7a41d5d4c5b8</id>
<published>2025-04-16T05:05:29Z</published>
<updated>2025-04-16T05:05:29Z</updated>
<title>Update README.md</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/32778f623c6aa8c4010ecea0f00b7a41d5d4c5b8.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 32778f623c6aa8c4010ecea0f00b7a41d5d4c5b8
parent 68296b4a2e60c98c1dc76f3701e2d8d99482c2a0
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Wed, 16 Apr 2025 05:05:29 +0000

Update README.md

</content>
</entry>
<entry>
<id>68296b4a2e60c98c1dc76f3701e2d8d99482c2a0</id>
<published>2025-04-14T17:59:39Z</published>
<updated>2025-04-14T17:59:39Z</updated>
<title>Adds reference event parameters validation to job requests order handler and guards to ensure reference event can fulfill the job request.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/68296b4a2e60c98c1dc76f3701e2d8d99482c2a0.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 68296b4a2e60c98c1dc76f3701e2d8d99482c2a0
parent 160e24603ea94affc98e788bbcf437c1254bece1
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Mon, 14 Apr 2025 17:59:39 +0000

Adds reference event parameters validation to job requests order handler and guards to ensure reference event can fulfill the job request.

</content>
</entry>
<entry>
<id>160e24603ea94affc98e788bbcf437c1254bece1</id>
<published>2025-04-14T17:09:54Z</published>
<updated>2025-04-14T17:09:54Z</updated>
<title>Adds reference event validation to job requests order handler. Creates NIP-99 classified events interface.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/160e24603ea94affc98e788bbcf437c1254bece1.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 160e24603ea94affc98e788bbcf437c1254bece1
parent 023f017adbd475cbd91a69621b878675bf3cc0c9
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Mon, 14 Apr 2025 17:09:54 +0000

Adds reference event validation to job requests order handler. Creates NIP-99 classified events interface.

</content>
</entry>
<entry>
<id>023f017adbd475cbd91a69621b878675bf3cc0c9</id>
<published>2025-04-13T00:37:23Z</published>
<updated>2025-04-13T00:37:23Z</updated>
<title>Adds input marker matching to job request events subscriber, adds handlers for job request marker types.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/023f017adbd475cbd91a69621b878675bf3cc0c9.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 023f017adbd475cbd91a69621b878675bf3cc0c9
parent e0774fc9ca04320cec6840b35a5f0044d66a998a
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sun, 13 Apr 2025 00:37:23 +0000

Adds input marker matching to job request events subscriber, adds handlers for job request marker types.

</content>
</entry>
<entry>
<id>e0774fc9ca04320cec6840b35a5f0044d66a998a</id>
<published>2025-04-12T22:56:31Z</published>
<updated>2025-04-12T22:56:31Z</updated>
<title>Adds job request events subscriber tags parser and NIP-90 JobRequest interface.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/e0774fc9ca04320cec6840b35a5f0044d66a998a.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit e0774fc9ca04320cec6840b35a5f0044d66a998a
parent 2db321edc71ab9c5963e40d7ba63787dafbd8eb1
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sat, 12 Apr 2025 22:56:31 +0000

Adds job request events subscriber tags parser and NIP-90 JobRequest interface.

</content>
</entry>
<entry>
<id>2db321edc71ab9c5963e40d7ba63787dafbd8eb1</id>
<published>2025-04-12T20:30:32Z</published>
<updated>2025-04-12T20:30:32Z</updated>
<title>Refactor job request events subscriber adding error handling and NIP-90 job feedback events.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/2db321edc71ab9c5963e40d7ba63787dafbd8eb1.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 2db321edc71ab9c5963e40d7ba63787dafbd8eb1
parent 8907b64eb82ad5ac0f85eb625914c72d6f4bc5f0
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sat, 12 Apr 2025 20:30:32 +0000

Refactor job request events subscriber adding error handling and NIP-90 job feedback events.

</content>
</entry>
<entry>
<id>8907b64eb82ad5ac0f85eb625914c72d6f4bc5f0</id>
<published>2025-04-12T19:57:34Z</published>
<updated>2025-04-12T19:57:34Z</updated>
<title>Adds event subscription handlers module.</title>
<link rel="alternate" type="text/html" href="https://radroots.dev/git/rhicommit/8907b64eb82ad5ac0f85eb625914c72d6f4bc5f0.html" />
<author>
<name>triesap</name>
<email>137732411+triesap@users.noreply.github.com</email>
</author>
<content>commit 8907b64eb82ad5ac0f85eb625914c72d6f4bc5f0
parent 9f673e9e59a27336cb98037730802e92f18a7bac
Author: triesap &lt;137732411+triesap@users.noreply.github.com&gt;
Date:   Sat, 12 Apr 2025 19:57:34 +0000

Adds event subscription handlers module.

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