radrootsd

JSON-RPC bridge for Radroots event publishing
git clone https://radroots.dev/git/radrootsd.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-06-23 22:05publish-proxy: prove HTTP DNS rejectiontriesap2+97-15
2026-06-23 22:03publish-proxy: close job list paramstriesap1+43-0
2026-06-23 22:02publish-proxy: preserve author relay outcomestriesap1+329-45
2026-06-23 21:15publish-proxy: harden rpc coveragetriesap2+202-15
2026-06-23 21:09publish-proxy: recover interrupted jobstriesap1+71-0
2026-06-23 20:57publish-proxy: bound publish requeststriesap3+232-5
2026-06-23 20:53publish-proxy: validate resolved relay destinationstriesap1+359-61
2026-06-23 11:05publish-proxy: remove legacy scan identifierstriesap2+9-6
2026-06-23 08:55publish-proxy: execute daemon relay publishingtriesap7+1727-96
2026-06-23 08:34publish-proxy: replace bridge daemon ingresstriesap27+1746-3923
2026-06-14 09:31bridge: align listing publish preptriesap3+90-56
2026-06-13 07:45bridge: align typed order idstriesap2+4-1
2026-06-13 03:11radrootsd: align bridge order contractstriesap8+44-942
2026-06-04 20:16build: remove release builder metadatatriesap1+0-3
2026-06-04 19:41docs: clarify release boundarytriesap0+0-0
2026-05-27 04:58build: update trade lock dependencytriesap1+1-0
2026-05-08 17:17bridge: publish active order requeststriesap3+98-111
2026-04-25 09:06nip46: cover hydrated user pubkey viewstriesap1+37-0
2026-04-23 21:20build: configure cross release backendtriesap1+3-0
2026-04-16 01:31radrootsd: add farm bridge publish methodstriesap4+286-0
2026-04-15 21:26radrootsd: align listing publish farm reftriesap1+3-3
2026-04-13 17:47lock: refresh radrootsd service depstriesap1+2-0
2026-04-12 17:40paths: consume shared runtime contract scaffoldingtriesap2+20-67
2026-04-12 16:53radrootsd: reconcile runtime repo fallouttriesap3+33-20
2026-04-12 04:37paths: consume shared runtime selection helperstriesap1+24-84
2026-04-12 04:21bridge: consume shared trade workflow helperstriesap4+113-274
2026-04-10 21:00bridge: enforce signer authority continuitytriesap6+208-20
2026-04-10 16:59radrootsd: update crate metadatatriesap2+59-59
2026-04-09 17:18runtime: detect legacy startup pathstriesap3+188-5
2026-04-09 16:55runtime: report path provenancetriesap3+185-15
2026-04-09 05:17docs: update readmetriesap0+0-0
2026-04-09 04:26config: align radrootsd repo-local sample guidancetriesap1+2-0
2026-04-09 03:55radrootsd: extract runtime paths moduletriesap5+179-165
2026-04-08 19:21surface signer session in bridge job viewstriesap1+31-1
2026-04-08 18:57bridge: require signer sessions for actor-authored writestriesap3+274-23
2026-04-08 18:18docs: freeze actor-authored bridge signing contracttriesap0+0-0
2026-04-08 17:08config: align runtime contract surfacestriesap3+303-2
2026-04-08 01:22config: cover repo local path defaultstriesap1+28-0
2026-04-08 00:15paths: adopt runtime profiles in radrootsdtriesap6+419-16
2026-04-07 22:00app: store service identity as encrypted envelopetriesap5+123-12
2026-04-07 06:29add bridge job list rpc for cli inspectiontriesap4+77-0
2026-04-02 21:39bridge: complete agricultural trade write planetriesap4+901-9
2026-04-02 20:30bridge: require listing snapshots for order requeststriesap1+76-49
2026-03-31 17:14build: remove local coverage contract surfacetriesap6+57-259
2026-03-31 15:37build: add standalone nix command surfacetriesap3+200-0
2026-03-29 17:44bridge: use canonical trade order importstriesap1+13-8
2026-03-29 02:15bridge: stabilize nip46 idempotency identitytriesap1+46-2
2026-03-28 22:55bridge: report selectable signer capabilitiestriesap2+41-1
2026-03-28 22:41bridge: reject invalid listing contracts before signingtriesap1+76-21
2026-03-28 22:18bridge: expose durable job lifecycletriesap7+157-11
2026-03-28 22:13bridge: recover accepted jobs on restarttriesap2+88-7
2026-03-28 22:09bridge: reserve idempotency before signingtriesap7+407-108
2026-03-28 04:13bridge: add durable jobs and delegated signer selectiontriesap8+425-56
2026-03-27 23:03api: add typed bridge order request ingresstriesap6+487-49
2026-03-27 22:50api: gate public nip46 and require bridge authtriesap14+334-18
2026-03-27 20:48bridge: route listing publish through rr-rs signer backendtriesap5+81-19
2026-03-27 19:45bridge: add listing publish workflow and job statustriesap27+1496-198
2026-03-27 19:15api: stop exposing ad hoc nip46 session internalstriesap3+117-65
2026-03-27 19:08transport: subscribe before publishing nip46 requeststriesap2+79-56
2026-03-20 14:38build: upgrade serde_qs and thiserrortriesap2+7-6
2026-03-20 13:27build: refresh dependency baselinetriesap2+564-497
2026-03-20 03:26docs: clarify standalone repo rulestriesap0+0-0
2026-03-20 03:13build: align rust-version with dependency floortriesap1+1-1
2026-03-20 03:01build: use local radroots crate sourcestriesap1+7-7
2026-03-04 11:46tests: close remaining 100 100 100 100 coverage gapstriesap6+923-47
2026-03-04 11:02ci: add coverage contracts and workflowtriesap8+251-0
2026-03-04 10:53ci: remove tracked local identitytriesap3+7-5
2026-03-03 22:58build: update `Cargo.lock`triesap1+8-8
2026-02-20 15:32deps: repoint radroots workspace deps to oss/rs/radrootstriesap1+7-7
2026-02-15 19:59deps: repoint radroots workspace depstriesap1+7-7
2026-02-15 18:13app: use shared runtime and presence bootstrap primitivestriesap3+33-104
2026-02-15 17:24deps: move radroots deps to workspace inheritancetriesap1+18-6
2026-02-15 17:14deps: 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 graphtriesap3+26-19
2026-02-15 16:03nip89: add configurable identifier and extra tags to nip46triesap2+12-2
2026-01-07 17:38nip89: pass relay metadata into radrootsd announcementtriesap2+7-0
2026-01-07 17:16nostr: add nip89 application handler helpertriesap2+13-25
2026-01-07 17:03nip89: publish handler announcement on startuptriesap4+74-2
2026-01-07 16:25nip46: add auth challenge and session authorize flowtriesap7+310-3
2026-01-07 16:11nip46: enforce sign_event kind permissionstriesap4+66-6
2026-01-07 15:44nip46: add session list endpointtriesap3+85-0
2026-01-07 15:27nip46: fix session type importstriesap8+43-85
2026-01-06 19:13nip46: expose session ttl in statustriesap1+6-2
2026-01-06 18:25nip46: add jsonrpc nip44 helperstriesap2+139-0
2026-01-06 18:13nip46: add jsonrpc nip04 helperstriesap2+139-0
2026-01-06 18:09nip46: add jsonrpc sign_eventtriesap2+51-0
2026-01-06 17:54nip46: enforce session expiry and allowlisted permissionstriesap8+154-24
2026-01-06 17:32nip46: add relay-only session gatingtriesap1+82-2
2026-01-06 17:26nip46: add relay-only nip44 encrypt/decrypttriesap1+17-0
2026-01-06 17:19nip46: add relay-only nip04 encrypt/decrypttriesap2+72-0
2026-01-06 17:08nostr: handle signevent nip-46 requeststriesap1+15-1
2026-01-06 16:43nip46: accept single relay values in connect URLstriesap2+35-3
2026-01-06 16:39refactor: restore minimal runtime and transportstriesap28+1454-4
2026-01-06 15:52nostr: add nip46 listener scaffoldtriesap50+104-2415
2026-01-06 15:05tests: add nip46 coverage scaffoldingtriesap2+63-0
2026-01-06 14:37nip46: add nip04/nip44 rpc methodstriesap5+306-0
2026-01-06 14:27nip46: add ping rpctriesap3+62-1
2026-01-06 13:56nip46: subscribe for ephemeral responsestriesap2+100-38
2026-01-06 02:59nip46: add session close rpctriesap3+41-0
2026-01-06 02:54nip46: add session status rpctriesap2+44-0
2026-01-06 01:45events: add profile publish rpctriesap5+193-32
2026-01-06 01:20nip46: add sign_event rpctriesap8+224-68
2026-01-06 01:13nip46: add get_public_key rpctriesap2+129-0
2026-01-06 00:47nip46: implement bunker connect handshaketriesap7+263-6
2026-01-06 00:17nip46: derive clone for rpc responsestriesap7+217-1
2026-01-06 00:08core: reset rpc surface and add nip46 status stubtriesap80+42-6731
2026-01-05 22:57events: remove test event override supporttriesap10+33-192
2026-01-05 22:47events: add test event overrides and centralize publishingtriesap17+214-57
2026-01-05 18:13events: add reaction RPC methodstriesap7+329-1
2026-01-05 18:01events: add comment root/parent filters to listtriesap1+72-5
2026-01-05 17:58events: add comment RPC methodstriesap6+337-0
2026-01-05 17:39events: add follow update RPC methodtriesap2+145-0
2026-01-05 17:15events.follow: add JSON-RPC get/list/publish methodstriesap6+341-0
2026-01-04 22:12jsonrpc: add trade listing validate request and result publishingtriesap3+141-2
2026-01-04 17:21profile: publish metadata with radrootsd profile type tagstriesap1+28-3
2026-01-04 15:33jsonrpc: add JSON-RPC methods for dvm request/result/feedback eventstriesap14+1145-0
2026-01-04 14:38trade: add order method for listing DVMtriesap2+183-0
2026-01-04 14:08trade: add validate JSON-RPC methodtriesap2+242-0
2026-01-04 11:36jsonrpc: fix post.get event id parsingtriesap1+1-1
2026-01-04 11:34jsonrpc: add events.*.get methods for latest entity fetchtriesap26+634-16
2026-01-04 03:48events: attach decoded post to post list rowstriesap1+41-4
2026-01-04 03:39events: flatten listing event responsetriesap1+31-15
2026-01-04 03:37events: flatten plot event responsetriesap1+32-16
2026-01-04 03:32events: flatten farm event responsetriesap1+32-16
2026-01-04 03:29events: flatten resource cap event responsetriesap1+35-16
2026-01-04 03:27events: flatten resource area event responsetriesap1+35-16
2026-01-04 03:17events: flatten list set event responsetriesap1+28-16
2026-01-04 03:11events: extract list-set parsing helpertriesap1+9-2
2026-01-04 03:07events: merge stored and fetched list-set resultstriesap1+67-1
2026-01-04 00:55jsonrpc: include profile type when publishing profile eventstriesap1+9-6
2026-01-04 00:25jsonrpc: dedupe list_set fetch across multiple d tagstriesap1+59-13
2026-01-03 23:18events: add list_set list and publish RPC methodstriesap5+311-0
2026-01-03 22:58events: add resource_area and resource_cap jsonrpc methodstriesap8+561-0
2026-01-03 22:46events: add plot list and publish RPC methodstriesap5+251-0
2026-01-03 22:17jsonrpc: add events.farm.list endpointtriesap4+185-1
2026-01-03 18:42jsonrpc: add events.farm.publish methodtriesap4+64-0
2026-01-03 18:28jsonrpc: replace relay responses with typed structstriesap8+82-35
2026-01-03 17:57listing: add helper unit tests for DVM parsingtriesap1+98-0
2026-01-03 17:48jsonrpc: standardize nostr publish responsetriesap4+38-39
2026-01-03 17:28jsonrpc: add unit tests for helperstriesap1+63-0
2026-01-03 17:26listing: extract row builder and add teststriesap1+145-12
2026-01-03 17:20post: extract row builder and add teststriesap1+69-2
2026-01-03 17:14profile: extract row builder and add coveragetriesap1+124-44
2026-01-03 17:03jsonrpc: unify event list params and viewstriesap12+353-225
2026-01-03 16:00jsonrpc: refactor into context-based modulestriesap67+1620-1411
2025-12-24 14:55core: refactor RPC and nostr integrationtriesap37+997-219
2025-10-06 12:13Flatten `radrootsd` crate into root `src/` and update workspace config.triesap29+254-314
2025-08-24 23:21Update runtime configuration.triesap5+31-56
2025-08-24 04:41Add `events/listing` rpc with publish and list methods.triesap9+138-2
2025-08-23 23:38Use `rustls-tls` in reqwest dependency.triesap3+2-204
2025-08-23 18:59Edit `relays` rpc methods file tree, update/fix nostr utils usage.triesap11+224-134
2025-08-23 18:35Add `events/note` rpc with publish and list methods, refactor rpc module file trees.triesap8+246-93
2025-08-23 01:38Edit `events/profile` rpc, add `radroots-nostr` crate.triesap7+133-106
2025-08-22 23:55Add nostr `profile` rpc event methods and daemon identity loader.triesap13+293-10
2025-08-22 22:16Add nostr relays status rpc event method, add/edit utils.triesap7+667-4
2025-08-22 21:28Add nostr relays rpc events module.triesap3+60-0
2025-08-22 21:07Add JSON-RPC server with initial event modules.triesap13+2969-171
2025-08-22 19:19Initial committriesap9+1122-0