| 2026-06-23 22:05 | publish-proxy: prove HTTP DNS rejection | triesap | 2 | +97 | -15 |
| 2026-06-23 22:03 | publish-proxy: close job list params | triesap | 1 | +43 | -0 |
| 2026-06-23 22:02 | publish-proxy: preserve author relay outcomes | triesap | 1 | +329 | -45 |
| 2026-06-23 21:15 | publish-proxy: harden rpc coverage | triesap | 2 | +202 | -15 |
| 2026-06-23 21:09 | publish-proxy: recover interrupted jobs | triesap | 1 | +71 | -0 |
| 2026-06-23 20:57 | publish-proxy: bound publish requests | triesap | 3 | +232 | -5 |
| 2026-06-23 20:53 | publish-proxy: validate resolved relay destinations | triesap | 1 | +359 | -61 |
| 2026-06-23 11:05 | publish-proxy: remove legacy scan identifiers | triesap | 2 | +9 | -6 |
| 2026-06-23 08:55 | publish-proxy: execute daemon relay publishing | triesap | 7 | +1727 | -96 |
| 2026-06-23 08:34 | publish-proxy: replace bridge daemon ingress | triesap | 27 | +1746 | -3923 |
| 2026-06-14 09:31 | bridge: align listing publish prep | triesap | 3 | +90 | -56 |
| 2026-06-13 07:45 | bridge: align typed order ids | triesap | 2 | +4 | -1 |
| 2026-06-13 03:11 | radrootsd: align bridge order contracts | triesap | 8 | +44 | -942 |
| 2026-06-04 20:16 | build: remove release builder metadata | triesap | 1 | +0 | -3 |
| 2026-06-04 19:41 | docs: clarify release boundary | triesap | 0 | +0 | -0 |
| 2026-05-27 04:58 | build: update trade lock dependency | triesap | 1 | +1 | -0 |
| 2026-05-08 17:17 | bridge: publish active order requests | triesap | 3 | +98 | -111 |
| 2026-04-25 09:06 | nip46: cover hydrated user pubkey views | triesap | 1 | +37 | -0 |
| 2026-04-23 21:20 | build: configure cross release backend | triesap | 1 | +3 | -0 |
| 2026-04-16 01:31 | radrootsd: add farm bridge publish methods | triesap | 4 | +286 | -0 |
| 2026-04-15 21:26 | radrootsd: align listing publish farm ref | triesap | 1 | +3 | -3 |
| 2026-04-13 17:47 | lock: refresh radrootsd service deps | triesap | 1 | +2 | -0 |
| 2026-04-12 17:40 | paths: consume shared runtime contract scaffolding | triesap | 2 | +20 | -67 |
| 2026-04-12 16:53 | radrootsd: reconcile runtime repo fallout | triesap | 3 | +33 | -20 |
| 2026-04-12 04:37 | paths: consume shared runtime selection helpers | triesap | 1 | +24 | -84 |
| 2026-04-12 04:21 | bridge: consume shared trade workflow helpers | triesap | 4 | +113 | -274 |
| 2026-04-10 21:00 | bridge: enforce signer authority continuity | triesap | 6 | +208 | -20 |
| 2026-04-10 16:59 | radrootsd: update crate metadata | triesap | 2 | +59 | -59 |
| 2026-04-09 17:18 | runtime: detect legacy startup paths | triesap | 3 | +188 | -5 |
| 2026-04-09 16:55 | runtime: report path provenance | triesap | 3 | +185 | -15 |
| 2026-04-09 05:17 | docs: update readme | triesap | 0 | +0 | -0 |
| 2026-04-09 04:26 | config: align radrootsd repo-local sample guidance | triesap | 1 | +2 | -0 |
| 2026-04-09 03:55 | radrootsd: extract runtime paths module | triesap | 5 | +179 | -165 |
| 2026-04-08 19:21 | surface signer session in bridge job views | triesap | 1 | +31 | -1 |
| 2026-04-08 18:57 | bridge: require signer sessions for actor-authored writes | triesap | 3 | +274 | -23 |
| 2026-04-08 18:18 | docs: freeze actor-authored bridge signing contract | triesap | 0 | +0 | -0 |
| 2026-04-08 17:08 | config: align runtime contract surfaces | triesap | 3 | +303 | -2 |
| 2026-04-08 01:22 | config: cover repo local path defaults | triesap | 1 | +28 | -0 |
| 2026-04-08 00:15 | paths: adopt runtime profiles in radrootsd | triesap | 6 | +419 | -16 |
| 2026-04-07 22:00 | app: store service identity as encrypted envelope | triesap | 5 | +123 | -12 |
| 2026-04-07 06:29 | add bridge job list rpc for cli inspection | triesap | 4 | +77 | -0 |
| 2026-04-02 21:39 | bridge: complete agricultural trade write plane | triesap | 4 | +901 | -9 |
| 2026-04-02 20:30 | bridge: require listing snapshots for order requests | triesap | 1 | +76 | -49 |
| 2026-03-31 17:14 | build: remove local coverage contract surface | triesap | 6 | +57 | -259 |
| 2026-03-31 15:37 | build: add standalone nix command surface | triesap | 3 | +200 | -0 |
| 2026-03-29 17:44 | bridge: use canonical trade order imports | triesap | 1 | +13 | -8 |
| 2026-03-29 02:15 | bridge: stabilize nip46 idempotency identity | triesap | 1 | +46 | -2 |
| 2026-03-28 22:55 | bridge: report selectable signer capabilities | triesap | 2 | +41 | -1 |
| 2026-03-28 22:41 | bridge: reject invalid listing contracts before signing | triesap | 1 | +76 | -21 |
| 2026-03-28 22:18 | bridge: expose durable job lifecycle | triesap | 7 | +157 | -11 |
| 2026-03-28 22:13 | bridge: recover accepted jobs on restart | triesap | 2 | +88 | -7 |
| 2026-03-28 22:09 | bridge: reserve idempotency before signing | triesap | 7 | +407 | -108 |
| 2026-03-28 04:13 | bridge: add durable jobs and delegated signer selection | triesap | 8 | +425 | -56 |
| 2026-03-27 23:03 | api: add typed bridge order request ingress | triesap | 6 | +487 | -49 |
| 2026-03-27 22:50 | api: gate public nip46 and require bridge auth | triesap | 14 | +334 | -18 |
| 2026-03-27 20:48 | bridge: route listing publish through rr-rs signer backend | triesap | 5 | +81 | -19 |
| 2026-03-27 19:45 | bridge: add listing publish workflow and job status | triesap | 27 | +1496 | -198 |
| 2026-03-27 19:15 | api: stop exposing ad hoc nip46 session internals | triesap | 3 | +117 | -65 |
| 2026-03-27 19:08 | transport: subscribe before publishing nip46 requests | triesap | 2 | +79 | -56 |
| 2026-03-20 14:38 | build: upgrade serde_qs and thiserror | triesap | 2 | +7 | -6 |
| 2026-03-20 13:27 | build: refresh dependency baseline | triesap | 2 | +564 | -497 |
| 2026-03-20 03:26 | docs: clarify standalone repo rules | triesap | 0 | +0 | -0 |
| 2026-03-20 03:13 | build: align rust-version with dependency floor | triesap | 1 | +1 | -1 |
| 2026-03-20 03:01 | build: use local radroots crate sources | triesap | 1 | +7 | -7 |
| 2026-03-04 11:46 | tests: close remaining 100 100 100 100 coverage gaps | triesap | 6 | +923 | -47 |
| 2026-03-04 11:02 | ci: add coverage contracts and workflow | triesap | 8 | +251 | -0 |
| 2026-03-04 10:53 | ci: remove tracked local identity | triesap | 3 | +7 | -5 |
| 2026-03-03 22:58 | build: update `Cargo.lock` | triesap | 1 | +8 | -8 |
| 2026-02-20 15:32 | deps: repoint radroots workspace deps to oss/rs/radroots | triesap | 1 | +7 | -7 |
| 2026-02-15 19:59 | deps: repoint radroots workspace deps | triesap | 1 | +7 | -7 |
| 2026-02-15 18:13 | app: use shared runtime and presence bootstrap primitives | triesap | 3 | +33 | -104 |
| 2026-02-15 17:24 | deps: move radroots deps to workspace inheritance | triesap | 1 | +18 | -6 |
| 2026-02-15 17:14 | deps: sync vendor radroots dependency paths\n\n- switch radroots crate sources to vendor workspace paths\n- replace rust-nostr ref path usage with crates.io nostr\n- update toolchain pin to rust 1.92.0\n- refresh lockfile for resolved dependency graph | triesap | 3 | +26 | -19 |
| 2026-02-15 16:03 | nip89: add configurable identifier and extra tags to nip46 | triesap | 2 | +12 | -2 |
| 2026-01-07 17:38 | nip89: pass relay metadata into radrootsd announcement | triesap | 2 | +7 | -0 |
| 2026-01-07 17:16 | nostr: add nip89 application handler helper | triesap | 2 | +13 | -25 |
| 2026-01-07 17:03 | nip89: publish handler announcement on startup | triesap | 4 | +74 | -2 |
| 2026-01-07 16:25 | nip46: add auth challenge and session authorize flow | triesap | 7 | +310 | -3 |
| 2026-01-07 16:11 | nip46: enforce sign_event kind permissions | triesap | 4 | +66 | -6 |
| 2026-01-07 15:44 | nip46: add session list endpoint | triesap | 3 | +85 | -0 |
| 2026-01-07 15:27 | nip46: fix session type imports | triesap | 8 | +43 | -85 |
| 2026-01-06 19:13 | nip46: expose session ttl in status | triesap | 1 | +6 | -2 |
| 2026-01-06 18:25 | nip46: add jsonrpc nip44 helpers | triesap | 2 | +139 | -0 |
| 2026-01-06 18:13 | nip46: add jsonrpc nip04 helpers | triesap | 2 | +139 | -0 |
| 2026-01-06 18:09 | nip46: add jsonrpc sign_event | triesap | 2 | +51 | -0 |
| 2026-01-06 17:54 | nip46: enforce session expiry and allowlisted permissions | triesap | 8 | +154 | -24 |
| 2026-01-06 17:32 | nip46: add relay-only session gating | triesap | 1 | +82 | -2 |
| 2026-01-06 17:26 | nip46: add relay-only nip44 encrypt/decrypt | triesap | 1 | +17 | -0 |
| 2026-01-06 17:19 | nip46: add relay-only nip04 encrypt/decrypt | triesap | 2 | +72 | -0 |
| 2026-01-06 17:08 | nostr: handle signevent nip-46 requests | triesap | 1 | +15 | -1 |
| 2026-01-06 16:43 | nip46: accept single relay values in connect URLs | triesap | 2 | +35 | -3 |
| 2026-01-06 16:39 | refactor: restore minimal runtime and transports | triesap | 28 | +1454 | -4 |
| 2026-01-06 15:52 | nostr: add nip46 listener scaffold | triesap | 50 | +104 | -2415 |
| 2026-01-06 15:05 | tests: add nip46 coverage scaffolding | triesap | 2 | +63 | -0 |
| 2026-01-06 14:37 | nip46: add nip04/nip44 rpc methods | triesap | 5 | +306 | -0 |
| 2026-01-06 14:27 | nip46: add ping rpc | triesap | 3 | +62 | -1 |
| 2026-01-06 13:56 | nip46: subscribe for ephemeral responses | triesap | 2 | +100 | -38 |
| 2026-01-06 02:59 | nip46: add session close rpc | triesap | 3 | +41 | -0 |
| 2026-01-06 02:54 | nip46: add session status rpc | triesap | 2 | +44 | -0 |
| 2026-01-06 01:45 | events: add profile publish rpc | triesap | 5 | +193 | -32 |
| 2026-01-06 01:20 | nip46: add sign_event rpc | triesap | 8 | +224 | -68 |
| 2026-01-06 01:13 | nip46: add get_public_key rpc | triesap | 2 | +129 | -0 |
| 2026-01-06 00:47 | nip46: implement bunker connect handshake | triesap | 7 | +263 | -6 |
| 2026-01-06 00:17 | nip46: derive clone for rpc responses | triesap | 7 | +217 | -1 |
| 2026-01-06 00:08 | core: reset rpc surface and add nip46 status stub | triesap | 80 | +42 | -6731 |
| 2026-01-05 22:57 | events: remove test event override support | triesap | 10 | +33 | -192 |
| 2026-01-05 22:47 | events: add test event overrides and centralize publishing | triesap | 17 | +214 | -57 |
| 2026-01-05 18:13 | events: add reaction RPC methods | triesap | 7 | +329 | -1 |
| 2026-01-05 18:01 | events: add comment root/parent filters to list | triesap | 1 | +72 | -5 |
| 2026-01-05 17:58 | events: add comment RPC methods | triesap | 6 | +337 | -0 |
| 2026-01-05 17:39 | events: add follow update RPC method | triesap | 2 | +145 | -0 |
| 2026-01-05 17:15 | events.follow: add JSON-RPC get/list/publish methods | triesap | 6 | +341 | -0 |
| 2026-01-04 22:12 | jsonrpc: add trade listing validate request and result publishing | triesap | 3 | +141 | -2 |
| 2026-01-04 17:21 | profile: publish metadata with radrootsd profile type tags | triesap | 1 | +28 | -3 |
| 2026-01-04 15:33 | jsonrpc: add JSON-RPC methods for dvm request/result/feedback events | triesap | 14 | +1145 | -0 |
| 2026-01-04 14:38 | trade: add order method for listing DVM | triesap | 2 | +183 | -0 |
| 2026-01-04 14:08 | trade: add validate JSON-RPC method | triesap | 2 | +242 | -0 |
| 2026-01-04 11:36 | jsonrpc: fix post.get event id parsing | triesap | 1 | +1 | -1 |
| 2026-01-04 11:34 | jsonrpc: add events.*.get methods for latest entity fetch | triesap | 26 | +634 | -16 |
| 2026-01-04 03:48 | events: attach decoded post to post list rows | triesap | 1 | +41 | -4 |
| 2026-01-04 03:39 | events: flatten listing event response | triesap | 1 | +31 | -15 |
| 2026-01-04 03:37 | events: flatten plot event response | triesap | 1 | +32 | -16 |
| 2026-01-04 03:32 | events: flatten farm event response | triesap | 1 | +32 | -16 |
| 2026-01-04 03:29 | events: flatten resource cap event response | triesap | 1 | +35 | -16 |
| 2026-01-04 03:27 | events: flatten resource area event response | triesap | 1 | +35 | -16 |
| 2026-01-04 03:17 | events: flatten list set event response | triesap | 1 | +28 | -16 |
| 2026-01-04 03:11 | events: extract list-set parsing helper | triesap | 1 | +9 | -2 |
| 2026-01-04 03:07 | events: merge stored and fetched list-set results | triesap | 1 | +67 | -1 |
| 2026-01-04 00:55 | jsonrpc: include profile type when publishing profile events | triesap | 1 | +9 | -6 |
| 2026-01-04 00:25 | jsonrpc: dedupe list_set fetch across multiple d tags | triesap | 1 | +59 | -13 |
| 2026-01-03 23:18 | events: add list_set list and publish RPC methods | triesap | 5 | +311 | -0 |
| 2026-01-03 22:58 | events: add resource_area and resource_cap jsonrpc methods | triesap | 8 | +561 | -0 |
| 2026-01-03 22:46 | events: add plot list and publish RPC methods | triesap | 5 | +251 | -0 |
| 2026-01-03 22:17 | jsonrpc: add events.farm.list endpoint | triesap | 4 | +185 | -1 |
| 2026-01-03 18:42 | jsonrpc: add events.farm.publish method | triesap | 4 | +64 | -0 |
| 2026-01-03 18:28 | jsonrpc: replace relay responses with typed structs | triesap | 8 | +82 | -35 |
| 2026-01-03 17:57 | listing: add helper unit tests for DVM parsing | triesap | 1 | +98 | -0 |
| 2026-01-03 17:48 | jsonrpc: standardize nostr publish response | triesap | 4 | +38 | -39 |
| 2026-01-03 17:28 | jsonrpc: add unit tests for helpers | triesap | 1 | +63 | -0 |
| 2026-01-03 17:26 | listing: extract row builder and add tests | triesap | 1 | +145 | -12 |
| 2026-01-03 17:20 | post: extract row builder and add tests | triesap | 1 | +69 | -2 |
| 2026-01-03 17:14 | profile: extract row builder and add coverage | triesap | 1 | +124 | -44 |
| 2026-01-03 17:03 | jsonrpc: unify event list params and views | triesap | 12 | +353 | -225 |
| 2026-01-03 16:00 | jsonrpc: refactor into context-based modules | triesap | 67 | +1620 | -1411 |
| 2025-12-24 14:55 | core: refactor RPC and nostr integration | triesap | 37 | +997 | -219 |
| 2025-10-06 12:13 | Flatten `radrootsd` crate into root `src/` and update workspace config. | triesap | 29 | +254 | -314 |
| 2025-08-24 23:21 | Update runtime configuration. | triesap | 5 | +31 | -56 |
| 2025-08-24 04:41 | Add `events/listing` rpc with publish and list methods. | triesap | 9 | +138 | -2 |
| 2025-08-23 23:38 | Use `rustls-tls` in reqwest dependency. | triesap | 3 | +2 | -204 |
| 2025-08-23 18:59 | Edit `relays` rpc methods file tree, update/fix nostr utils usage. | triesap | 11 | +224 | -134 |
| 2025-08-23 18:35 | Add `events/note` rpc with publish and list methods, refactor rpc module file trees. | triesap | 8 | +246 | -93 |
| 2025-08-23 01:38 | Edit `events/profile` rpc, add `radroots-nostr` crate. | triesap | 7 | +133 | -106 |
| 2025-08-22 23:55 | Add nostr `profile` rpc event methods and daemon identity loader. | triesap | 13 | +293 | -10 |
| 2025-08-22 22:16 | Add nostr relays status rpc event method, add/edit utils. | triesap | 7 | +667 | -4 |
| 2025-08-22 21:28 | Add nostr relays rpc events module. | triesap | 3 | +60 | -0 |
| 2025-08-22 21:07 | Add JSON-RPC server with initial event modules. | triesap | 13 | +2969 | -171 |
| 2025-08-22 19:19 | Initial commit | triesap | 9 | +1122 | -0 |