rhi

Coordinated trade for connected markets
git clone https://radroots.dev/git/rhi.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-09-07 11:43contracts: canonicalize the artifact contracttriesap3+5-4
2026-09-07 01:45test(nix): bind the Step 301 RHI gatetriesap4+635-0
2026-09-07 01:40feat(nix): implement governed RHI outputstriesap19+785-126
2026-08-27 22:37security: adopt sealed state initializationtriesap27+196-126
2026-08-25 09:09security: qualify the standalone systemd unittriesap7+357-8
2026-08-25 08:15security: enforce standalone boundary gatestriesap4+30-0
2026-08-25 07:17security: enforce standalone supply-chain policytriesap8+1398-0
2026-08-24 22:34release: align RHI native evidence inputstriesap4+21-6
2026-08-24 22:25release: establish the RHI native evidence candidatetriesap0+0-0
2026-08-24 22:15test: close the RHI process qualification wavetriesap5+467-42
2026-08-24 21:43test: qualify RHI failure resiliencetriesap5+373-0
2026-08-24 21:25runtime: execute the governed RHI daemontriesap41+9876-534
2026-08-24 17:55status: add passive RHI operations cachetriesap12+2651-2
2026-08-24 17:33doctor: freeze bounded RHI diagnosticstriesap12+1356-54
2026-08-24 17:15cli: freeze RHI one-pass execution authoritytriesap9+740-9
2026-08-24 17:03test(rhi): close Unix admin qualification wavetriesap6+416-34
2026-08-24 16:42refactor(rhi): remove live identity mutationstriesap13+264-135
2026-08-24 16:24refactor(rhi): bind domain Unix admin routestriesap9+417-107
2026-08-24 16:06refactor(rhi): bind common Unix admin routestriesap8+2495-4
2026-08-24 15:34refactor(rhi): persist exact presence publicationtriesap18+4825-46
2026-08-24 14:06refactor(rhi): persist desired presence statetriesap13+1917-31
2026-08-24 13:35test(rhi): qualify durable publication wavetriesap14+882-25
2026-08-24 12:59refactor(rhi): execute durable exact-byte publicationtriesap12+2910-26
2026-08-24 12:24refactor(rhi): define publication attempt evidencetriesap9+923-4
2026-08-24 12:05refactor(rhi): preserve exact publication bytestriesap11+586-9
2026-08-24 11:48refactor(rhi): commit reconciliation finalization atomicallytriesap14+1748-17
2026-08-24 11:12refactor(rhi): freeze publication authoritytriesap16+1886-36
2026-08-24 10:03refactor(rhi): sign reconciliation attestationstriesap11+1390-15
2026-08-24 09:32refactor(rhi): fence reconciliation finalizationtriesap13+1055-5
2026-08-24 09:04refactor(rhi): define evidence outcomestriesap13+824-32
2026-08-24 08:43rhi: reduce sealed reconciliation manifeststriesap13+778-8
2026-08-24 08:15test(rhi): close reconciliation integration wavetriesap3+190-3
2026-08-24 08:01reconciliation: freeze immutable evidence manifesttriesap10+840-7
2026-08-24 07:38build(rhi): align schema v6 source identitytriesap3+4-4
2026-08-24 07:33rhi: commit reconciliation source resultstriesap17+1757-52
2026-08-24 06:50rhi: bind overlap-safe reconciliation replaytriesap12+1390-8
2026-08-24 06:09refactor(rhi): bind reconciliation source attemptstriesap10+1638-9
2026-08-24 05:33refactor(rhi): add durable reconciliation leasestriesap18+2394-41
2026-08-24 04:40test(rhi): qualify canonical ingest promotiontriesap6+412-10
2026-08-24 04:21refactor(rhi): persist canonical evidence provenancetriesap28+2407-115
2026-08-24 03:05build: align RHI to exact tag selector sourcetriesap13+45-45
2026-08-24 01:54rhi: persist immutable trade evidencetriesap19+1778-51
2026-08-24 01:05rhi: admit canonical signed trade eventstriesap10+1606-2
2026-08-24 00:07release: define RHI native package contracttriesap12+2558-1
2026-08-23 23:43test(rhi): close foundation integration wavetriesap5+260-3
2026-08-23 23:25runtime(rhi): establish existing-state foundationtriesap22+2381-90
2026-08-23 22:49runtime(rhi): define injected adapter boundarytriesap11+1064-4
2026-08-23 22:25api(rhi): freeze the curated root surfacetriesap10+1020-40
2026-08-23 22:12state(rhi): integrate backup and recoverytriesap7+826-30
2026-08-23 21:56state(rhi): define typed repository topologytriesap7+908-5
2026-08-23 21:41test(rhi): close hardened identity wavetriesap2+258-0
2026-08-23 21:30rhi: resolve canonical wrapping credentialtriesap14+812-961
2026-08-23 21:13rhi: implement encrypted identity envelopetriesap9+1763-1
2026-08-23 20:51rhi: bind state metadatatriesap9+714-52
2026-08-23 20:39state: seal RHI SQLite host lifecycletriesap8+527-1
2026-08-23 20:31state: freeze RHI SQLite catalogstriesap6+379-0
2026-08-23 20:22refactor(rhi): remove prototype runtimetriesap17+198-2575
2026-08-23 20:02build: adopt service source-lock v2triesap11+700-278
2026-08-23 19:47runtime-paths: adopt sealed RHI instance contexttriesap22+780-2128
2026-08-23 19:23cli: freeze one-pass RHI command admissiontriesap5+1225-2
2026-08-23 19:06config: implement strict RHI v1 admissiontriesap6+1760-8
2026-08-23 18:40contracts: freeze RHI v1 configurationtriesap7+1755-18
2026-08-10 22:18contracts: reserve RHI operator surfacetriesap3+622-4
2026-08-10 22:06contracts: reserve RHI evidence policytriesap3+635-0
2026-08-10 21:46source-lock: normalize RHI consumer identitytriesap4+18-17
2026-08-09 04:42docs: move human authority to parenttriesap3+14-19
2026-08-09 01:43docs: add rhi refactor agent rulestriesap2+305-23
2026-08-06 23:59rhi: pin canonical lib sourcetriesap3+25-16
2026-08-05 22:11refactor: adopt context-bound envelopestriesap3+262-36
2026-08-04 20:42git: reconcile superseded branch ancestrytriesap0+0-0
2026-08-04 20:24build: pin lib dependencies by revisiontriesap3+16-46
2026-08-04 15:22nostr: consume final event codec namespacetriesap3+6-92
2026-08-03 20:25rhi: migrate trade attestation dependenciestriesap21+2085-1257
2026-07-29 23:28repo: remove hosted workflow automationtriesap2+1-39
2026-07-19 20:21nostr: publish service profiles through typed boundarytriesap5+28-14
2026-07-18 11:14nostr: migrate RHI service presencetriesap6+235-52
2026-07-17 19:28chore: snapshot local changes before remote alignmenttriesap2+2-2
2026-07-16 17:40release-product: align RHI agreement attestationtriesap20+2274-11237
2026-07-15 17:34validation: publish validator-set receiptstriesap11+1685-8369
2026-07-15 02:11sqlite: align worker bundled runtimetriesap3+47-28
2026-07-15 01:18runtime: align event envelope accessorstriesap5+25-18
2026-07-14 20:59build: remove coverage target overridetriesap1+0-3
2026-07-12 00:51crate-surface: adopt final RHI crate namestriesap11+191-178
2026-07-03 21:10rhi: make remote auth tests deterministictriesap1+79-3
2026-07-03 20:35rhi: gate recovered replay before stored validationtriesap1+191-20
2026-07-03 07:45tests: rename fallback-shaped coveragetriesap2+2-2
2026-07-03 07:29receipt: gate recovered result replay on current policytriesap1+186-14
2026-07-03 06:20rhi: check all targets in flake apptriesap1+1-1
2026-07-03 06:09rhi: fail invalid processed job states closedtriesap2+455-16
2026-07-03 06:03rhi: keep duplicate replay idempotent when disabledtriesap1+59-16
2026-07-02 22:27rhi: classify recovered policy drift in handlertriesap1+347-49
2026-07-02 21:58rhi: type recovered policy drifttriesap1+123-2
2026-07-02 21:55rhi: recover results from stored receipt intenttriesap2+151-15
2026-07-02 21:12rhi: fail recovered result policy drift explicitlytriesap1+174-2
2026-07-02 21:08rhi: cover recovered result field drifttriesap1+200-0
2026-07-02 20:06rhi: validate recovered worker evidencetriesap1+362-11
2026-07-01 22:35rhi: persist validation publication intentstriesap5+1033-157
2026-07-01 11:08rhi: gate deterministic validation to repo-local modetriesap3+241-9
2026-07-01 11:02rhi: make result publication idempotenttriesap3+569-19
2026-07-01 09:23rhi: remove runtime migration contract outputtriesap3+5-182
2026-07-01 08:21rhi: persist processed jobs in sqlitetriesap7+1076-196
2026-07-01 07:33rhi: emit shared validation trust semanticstriesap1+68-27
2026-06-30 09:41rhi: add local validation workertriesap1+426-52
2026-06-30 07:02dvm: harden sdk adoption source guardstriesap2+226-11
2026-06-30 04:43dvm: adopt shared replay contracttriesap4+1489-503
2026-06-26 07:16trade: use shared workflow finality in RHItriesap3+519-326
2026-06-14 22:30build: refresh radroots lock edgetriesap1+0-1
2026-06-14 21:48trade_listing: use canonical listing address parserstriesap2+23-19
2026-06-13 23:44sdk: align rhi order event typestriesap2+85-29
2026-06-13 07:45rhi: align typed trade idstriesap3+10-7
2026-06-13 03:11rhi: align order event worker consumerstriesap7+741-5540
2026-06-04 22:14config: harden rhi runtime configtriesap10+465-248
2026-06-04 19:41docs: clarify release boundarytriesap0+0-0
2026-05-22 05:00proof-smoke: report sp1 execution identitytriesap1+51-3
2026-05-21 22:10trade_validation_receipt: restrict remote proof modetriesap1+20-0
2026-05-21 21:24remote_prove: add remote proof worker commandtriesap8+618-55
2026-05-21 09:23tests: cover remote http content length limittriesap1+34-0
2026-05-21 08:16rhi: harden remote http prover pollingtriesap1+274-18
2026-05-21 07:24trade_validation_receipt: add remote http provertriesap4+986-13
2026-05-21 05:27validation: require listing receipt bindingstriesap1+1-0
2026-05-21 00:27build: align sp1 proving featuretriesap1+1-1
2026-05-20 02:03rhi: configure validation receipt prover policytriesap8+665-164
2026-05-19 23:34rhi: bind validation receipt proof identitytriesap1+2-0
2026-05-19 08:16proof: preflight receipt requeststriesap1+173-2
2026-05-19 08:06proof: build signed event evidencetriesap4+228-4
2026-05-19 07:53proof: carry SP1 program identitytriesap2+2-0
2026-05-19 01:58proof-smoke: canonicalize public value hextriesap1+26-6
2026-05-18 00:01rhi: cover local execute proof smoketriesap1+30-0
2026-05-17 23:11docs: update readmetriesap0+0-0
2026-05-17 22:03rhi: add proof smoke commandtriesap7+5234-1054
2026-05-17 01:56tests: serialize run hook assertionstriesap1+13-0
2026-05-17 00:52trade: publish validation receipt jobstriesap5+866-1
2026-05-08 17:35dvm: decode active order requeststriesap2+153-32
2026-05-05 17:03rhi: align trade dvm pricing teststriesap3+52-39
2026-04-23 08:30fmt: normalize dvm handler import and type wrappingtriesap1+3-4
2026-04-15 21:26rhi: align listing validation farm reftriesap1+20-20
2026-04-12 16:53rhi: reconcile runtime repo fallouttriesap1+12-11
2026-04-10 17:03rhi: update crate metadatatriesap2+52-52
2026-04-09 17:18runtime: detect legacy startup pathstriesap3+183-5
2026-04-09 16:55runtime: report path provenancetriesap3+181-10
2026-04-09 04:39docs: update readmetriesap0+0-0
2026-04-09 04:26config: align rhi repo-local sample guidancetriesap1+2-0
2026-04-09 03:55rhi: extract runtime paths moduletriesap6+174-165
2026-04-08 17:13config: align runtime contract surfacestriesap3+298-3
2026-04-08 01:22config: cover repo local path defaultstriesap1+25-0
2026-04-08 00:23paths: adopt runtime profiles in rhitriesap8+446-22
2026-04-07 22:00worker: store service identity as encrypted envelopetriesap7+153-66
2026-04-02 21:17trade: rebuild rhi from public listing and trade chaintriesap4+1498-856
2026-03-31 17:14build: remove local coverage contract surfacetriesap6+57-257
2026-03-31 15:37build: add standalone nix command surfacetriesap4+201-0
2026-03-29 19:32trade: consume public trade lane in rhitriesap2+45-157
2026-03-29 17:42trade-listing: refresh canonical trade importstriesap5+191-170
2026-03-29 02:12trade_listing: align dvm workflow semanticstriesap1+313-9
2026-03-28 22:51trade_listing: dedupe replayed validation requeststriesap2+151-20
2026-03-28 04:01workflow: harden listing validation recovery semanticstriesap4+283-25
2026-03-27 23:22trade: persist workflow state and replay historytriesap7+365-56
2026-03-27 20:00trade listing: keep workflow state across reconnectstriesap6+1176-777
2026-03-20 14:37build: upgrade thiserrortriesap2+2-2
2026-03-20 13:29build: refresh dependency baselinetriesap1+694-604
2026-03-20 03:26docs: clarify standalone repo rulestriesap0+0-0
2026-03-20 03:01build: use local radroots crate sourcestriesap0+0-0
2026-03-03 22:42ci: enforce required coverage surface and prune unused depstriesap7+59-200
2026-03-03 22:32refactor: remove orphan modules and normalize feature manifesttriesap12+2-1013
2026-03-03 22:16ci: restore coverage gate and remove tracked local identitytriesap5+9-8
2026-03-03 21:43tests: close region coverage gaps in trade listing runtimetriesap3+653-9
2026-03-03 21:38ci: enforce 100 100 100 100 coverage gatetriesap6+15-2
2026-03-03 21:32build: move coverage flow to make and remove scripts justtriesap5+19-46
2026-03-03 20:54deps: repoint radroots crates to github revtriesap1+7-7
2026-03-03 20:43tests: close rhi coverage gate gapstriesap8+1383-106
2026-03-03 20:05tests: close dvm handler coverage gapstriesap1+2498-27
2026-03-03 19:09tests: expand adapter and runtime branch coveragetriesap3+139-2
2026-03-03 18:51build: bump rust-version to 1.92.0triesap1+1-1
2026-03-03 18:50build: update `Cargo.lock`triesap1+8-8
2026-03-03 18:42ci: add strict coverage workflow and docstriesap1+39-0
2026-03-03 18:38build: add deterministic coverage gate scriptstriesap5+169-0
2026-03-03 18:26coverage: add policy and thresholds contracttriesap2+35-0
2026-03-03 18:00trade: repoint dvm kinds imports to listing kindstriesap3+7-7
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:26app: use shared trade envelope emit helpertriesap1+38-43
2026-02-15 18:16app: use shared runtime config and nostr presence primitivestriesap4+29-83
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- align dependency sources with platform vendor layout\n- update toolchain pin to rust 1.92.0\n- refresh lockfile for resolved dependency graphtriesap3+25-19
2026-02-15 16:02nip89: add configurable identifier and extra tagstriesap3+8-2
2026-01-07 17:38nip89: include relays in announcementtriesap1+2-0
2026-01-07 17:17nostr: update nip89 handler announcementtriesap1+23-1
2026-01-03 22:18trade: validate bin inputs and use bin pricing helperstriesap2+43-60
2025-12-31 12:22nostr: validate farm dependencies and update event timestamp handlingtriesap4+131-25
2025-12-24 22:21trade_listing: refactor DVM envelope tags buildertriesap2+4-7
2025-12-24 14:54core: migrate to standalone crate layouttriesap49+3261-2097
2025-08-24 23:10Update runtime configuration.triesap14+359-412
2025-08-20 22:38Edit `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.triesap41+2337-1616
2025-08-11 18:12Restructure module to use `radroots-common` crate in development monorepository.triesap3+1-6
2025-04-26 22:38Move config.tomltriesap1+0-0
2025-04-26 22:36Update workspace config.triesap2+6-3
2025-04-26 22:19Refactor to use `radroots-common` listing order types.triesap6+27-106
2025-04-26 21:23Add `radroots-common` git submodule and refactor to workspace structure.triesap28+792-617
2025-04-26 20:44Adds OrderClassified model, updates EventClassified adding price discount tags and calculate order method implementation.triesap10+452-118
2025-04-16 05:08Edit README.mdtriesap0+0-0
2025-04-16 05:05Update README.mdtriesap0+0-0
2025-04-14 17:59Adds reference event parameters validation to job requests order handler and guards to ensure reference event can fulfill the job request.triesap3+64-15
2025-04-14 17:09Adds reference event validation to job requests order handler. Creates NIP-99 classified events interface.triesap10+473-32
2025-04-13 00:37Adds input marker matching to job request events subscriber, adds handlers for job request marker types.triesap8+155-7
2025-04-12 22:56Adds job request events subscriber tags parser and NIP-90 JobRequest interface.triesap4+272-16
2025-04-12 20:30Refactor job request events subscriber adding error handling and NIP-90 job feedback events.triesap4+70-2
2025-04-12 19:57Adds event subscription handlers module.triesap4+46-39
2025-04-12 19:14Adds file based configuration interface and initial schema for Nostr kind 0 metadata.triesap7+429-33
2025-04-12 18:40Adds KeyProfile to manage signing keys, profile metadata, and NIP-89 descriptor metadata.triesap6+358-8
2025-04-12 17:31Adds command line arguments parser and Nostr job requests subscription.triesap3+1640-42
2025-04-12 17:07Initial committriesap8+1273-0