| 2026-09-07 11:43 | contracts: canonicalize the artifact contract | triesap | 3 | +5 | -4 |
| 2026-09-07 01:45 | test(nix): bind the Step 301 RHI gate | triesap | 4 | +635 | -0 |
| 2026-09-07 01:40 | feat(nix): implement governed RHI outputs | triesap | 19 | +785 | -126 |
| 2026-08-27 22:37 | security: adopt sealed state initialization | triesap | 27 | +196 | -126 |
| 2026-08-25 09:09 | security: qualify the standalone systemd unit | triesap | 7 | +357 | -8 |
| 2026-08-25 08:15 | security: enforce standalone boundary gates | triesap | 4 | +30 | -0 |
| 2026-08-25 07:17 | security: enforce standalone supply-chain policy | triesap | 8 | +1398 | -0 |
| 2026-08-24 22:34 | release: align RHI native evidence inputs | triesap | 4 | +21 | -6 |
| 2026-08-24 22:25 | release: establish the RHI native evidence candidate | triesap | 0 | +0 | -0 |
| 2026-08-24 22:15 | test: close the RHI process qualification wave | triesap | 5 | +467 | -42 |
| 2026-08-24 21:43 | test: qualify RHI failure resilience | triesap | 5 | +373 | -0 |
| 2026-08-24 21:25 | runtime: execute the governed RHI daemon | triesap | 41 | +9876 | -534 |
| 2026-08-24 17:55 | status: add passive RHI operations cache | triesap | 12 | +2651 | -2 |
| 2026-08-24 17:33 | doctor: freeze bounded RHI diagnostics | triesap | 12 | +1356 | -54 |
| 2026-08-24 17:15 | cli: freeze RHI one-pass execution authority | triesap | 9 | +740 | -9 |
| 2026-08-24 17:03 | test(rhi): close Unix admin qualification wave | triesap | 6 | +416 | -34 |
| 2026-08-24 16:42 | refactor(rhi): remove live identity mutations | triesap | 13 | +264 | -135 |
| 2026-08-24 16:24 | refactor(rhi): bind domain Unix admin routes | triesap | 9 | +417 | -107 |
| 2026-08-24 16:06 | refactor(rhi): bind common Unix admin routes | triesap | 8 | +2495 | -4 |
| 2026-08-24 15:34 | refactor(rhi): persist exact presence publication | triesap | 18 | +4825 | -46 |
| 2026-08-24 14:06 | refactor(rhi): persist desired presence state | triesap | 13 | +1917 | -31 |
| 2026-08-24 13:35 | test(rhi): qualify durable publication wave | triesap | 14 | +882 | -25 |
| 2026-08-24 12:59 | refactor(rhi): execute durable exact-byte publication | triesap | 12 | +2910 | -26 |
| 2026-08-24 12:24 | refactor(rhi): define publication attempt evidence | triesap | 9 | +923 | -4 |
| 2026-08-24 12:05 | refactor(rhi): preserve exact publication bytes | triesap | 11 | +586 | -9 |
| 2026-08-24 11:48 | refactor(rhi): commit reconciliation finalization atomically | triesap | 14 | +1748 | -17 |
| 2026-08-24 11:12 | refactor(rhi): freeze publication authority | triesap | 16 | +1886 | -36 |
| 2026-08-24 10:03 | refactor(rhi): sign reconciliation attestations | triesap | 11 | +1390 | -15 |
| 2026-08-24 09:32 | refactor(rhi): fence reconciliation finalization | triesap | 13 | +1055 | -5 |
| 2026-08-24 09:04 | refactor(rhi): define evidence outcomes | triesap | 13 | +824 | -32 |
| 2026-08-24 08:43 | rhi: reduce sealed reconciliation manifests | triesap | 13 | +778 | -8 |
| 2026-08-24 08:15 | test(rhi): close reconciliation integration wave | triesap | 3 | +190 | -3 |
| 2026-08-24 08:01 | reconciliation: freeze immutable evidence manifest | triesap | 10 | +840 | -7 |
| 2026-08-24 07:38 | build(rhi): align schema v6 source identity | triesap | 3 | +4 | -4 |
| 2026-08-24 07:33 | rhi: commit reconciliation source results | triesap | 17 | +1757 | -52 |
| 2026-08-24 06:50 | rhi: bind overlap-safe reconciliation replay | triesap | 12 | +1390 | -8 |
| 2026-08-24 06:09 | refactor(rhi): bind reconciliation source attempts | triesap | 10 | +1638 | -9 |
| 2026-08-24 05:33 | refactor(rhi): add durable reconciliation leases | triesap | 18 | +2394 | -41 |
| 2026-08-24 04:40 | test(rhi): qualify canonical ingest promotion | triesap | 6 | +412 | -10 |
| 2026-08-24 04:21 | refactor(rhi): persist canonical evidence provenance | triesap | 28 | +2407 | -115 |
| 2026-08-24 03:05 | build: align RHI to exact tag selector source | triesap | 13 | +45 | -45 |
| 2026-08-24 01:54 | rhi: persist immutable trade evidence | triesap | 19 | +1778 | -51 |
| 2026-08-24 01:05 | rhi: admit canonical signed trade events | triesap | 10 | +1606 | -2 |
| 2026-08-24 00:07 | release: define RHI native package contract | triesap | 12 | +2558 | -1 |
| 2026-08-23 23:43 | test(rhi): close foundation integration wave | triesap | 5 | +260 | -3 |
| 2026-08-23 23:25 | runtime(rhi): establish existing-state foundation | triesap | 22 | +2381 | -90 |
| 2026-08-23 22:49 | runtime(rhi): define injected adapter boundary | triesap | 11 | +1064 | -4 |
| 2026-08-23 22:25 | api(rhi): freeze the curated root surface | triesap | 10 | +1020 | -40 |
| 2026-08-23 22:12 | state(rhi): integrate backup and recovery | triesap | 7 | +826 | -30 |
| 2026-08-23 21:56 | state(rhi): define typed repository topology | triesap | 7 | +908 | -5 |
| 2026-08-23 21:41 | test(rhi): close hardened identity wave | triesap | 2 | +258 | -0 |
| 2026-08-23 21:30 | rhi: resolve canonical wrapping credential | triesap | 14 | +812 | -961 |
| 2026-08-23 21:13 | rhi: implement encrypted identity envelope | triesap | 9 | +1763 | -1 |
| 2026-08-23 20:51 | rhi: bind state metadata | triesap | 9 | +714 | -52 |
| 2026-08-23 20:39 | state: seal RHI SQLite host lifecycle | triesap | 8 | +527 | -1 |
| 2026-08-23 20:31 | state: freeze RHI SQLite catalogs | triesap | 6 | +379 | -0 |
| 2026-08-23 20:22 | refactor(rhi): remove prototype runtime | triesap | 17 | +198 | -2575 |
| 2026-08-23 20:02 | build: adopt service source-lock v2 | triesap | 11 | +700 | -278 |
| 2026-08-23 19:47 | runtime-paths: adopt sealed RHI instance context | triesap | 22 | +780 | -2128 |
| 2026-08-23 19:23 | cli: freeze one-pass RHI command admission | triesap | 5 | +1225 | -2 |
| 2026-08-23 19:06 | config: implement strict RHI v1 admission | triesap | 6 | +1760 | -8 |
| 2026-08-23 18:40 | contracts: freeze RHI v1 configuration | triesap | 7 | +1755 | -18 |
| 2026-08-10 22:18 | contracts: reserve RHI operator surface | triesap | 3 | +622 | -4 |
| 2026-08-10 22:06 | contracts: reserve RHI evidence policy | triesap | 3 | +635 | -0 |
| 2026-08-10 21:46 | source-lock: normalize RHI consumer identity | triesap | 4 | +18 | -17 |
| 2026-08-09 04:42 | docs: move human authority to parent | triesap | 3 | +14 | -19 |
| 2026-08-09 01:43 | docs: add rhi refactor agent rules | triesap | 2 | +305 | -23 |
| 2026-08-06 23:59 | rhi: pin canonical lib source | triesap | 3 | +25 | -16 |
| 2026-08-05 22:11 | refactor: adopt context-bound envelopes | triesap | 3 | +262 | -36 |
| 2026-08-04 20:42 | git: reconcile superseded branch ancestry | triesap | 0 | +0 | -0 |
| 2026-08-04 20:24 | build: pin lib dependencies by revision | triesap | 3 | +16 | -46 |
| 2026-08-04 15:22 | nostr: consume final event codec namespace | triesap | 3 | +6 | -92 |
| 2026-08-03 20:25 | rhi: migrate trade attestation dependencies | triesap | 21 | +2085 | -1257 |
| 2026-07-29 23:28 | repo: remove hosted workflow automation | triesap | 2 | +1 | -39 |
| 2026-07-19 20:21 | nostr: publish service profiles through typed boundary | triesap | 5 | +28 | -14 |
| 2026-07-18 11:14 | nostr: migrate RHI service presence | triesap | 6 | +235 | -52 |
| 2026-07-17 19:28 | chore: snapshot local changes before remote alignment | triesap | 2 | +2 | -2 |
| 2026-07-16 17:40 | release-product: align RHI agreement attestation | triesap | 20 | +2274 | -11237 |
| 2026-07-15 17:34 | validation: publish validator-set receipts | triesap | 11 | +1685 | -8369 |
| 2026-07-15 02:11 | sqlite: align worker bundled runtime | triesap | 3 | +47 | -28 |
| 2026-07-15 01:18 | runtime: align event envelope accessors | triesap | 5 | +25 | -18 |
| 2026-07-14 20:59 | build: remove coverage target override | triesap | 1 | +0 | -3 |
| 2026-07-12 00:51 | crate-surface: adopt final RHI crate names | triesap | 11 | +191 | -178 |
| 2026-07-03 21:10 | rhi: make remote auth tests deterministic | triesap | 1 | +79 | -3 |
| 2026-07-03 20:35 | rhi: gate recovered replay before stored validation | triesap | 1 | +191 | -20 |
| 2026-07-03 07:45 | tests: rename fallback-shaped coverage | triesap | 2 | +2 | -2 |
| 2026-07-03 07:29 | receipt: gate recovered result replay on current policy | triesap | 1 | +186 | -14 |
| 2026-07-03 06:20 | rhi: check all targets in flake app | triesap | 1 | +1 | -1 |
| 2026-07-03 06:09 | rhi: fail invalid processed job states closed | triesap | 2 | +455 | -16 |
| 2026-07-03 06:03 | rhi: keep duplicate replay idempotent when disabled | triesap | 1 | +59 | -16 |
| 2026-07-02 22:27 | rhi: classify recovered policy drift in handler | triesap | 1 | +347 | -49 |
| 2026-07-02 21:58 | rhi: type recovered policy drift | triesap | 1 | +123 | -2 |
| 2026-07-02 21:55 | rhi: recover results from stored receipt intent | triesap | 2 | +151 | -15 |
| 2026-07-02 21:12 | rhi: fail recovered result policy drift explicitly | triesap | 1 | +174 | -2 |
| 2026-07-02 21:08 | rhi: cover recovered result field drift | triesap | 1 | +200 | -0 |
| 2026-07-02 20:06 | rhi: validate recovered worker evidence | triesap | 1 | +362 | -11 |
| 2026-07-01 22:35 | rhi: persist validation publication intents | triesap | 5 | +1033 | -157 |
| 2026-07-01 11:08 | rhi: gate deterministic validation to repo-local mode | triesap | 3 | +241 | -9 |
| 2026-07-01 11:02 | rhi: make result publication idempotent | triesap | 3 | +569 | -19 |
| 2026-07-01 09:23 | rhi: remove runtime migration contract output | triesap | 3 | +5 | -182 |
| 2026-07-01 08:21 | rhi: persist processed jobs in sqlite | triesap | 7 | +1076 | -196 |
| 2026-07-01 07:33 | rhi: emit shared validation trust semantics | triesap | 1 | +68 | -27 |
| 2026-06-30 09:41 | rhi: add local validation worker | triesap | 1 | +426 | -52 |
| 2026-06-30 07:02 | dvm: harden sdk adoption source guards | triesap | 2 | +226 | -11 |
| 2026-06-30 04:43 | dvm: adopt shared replay contract | triesap | 4 | +1489 | -503 |
| 2026-06-26 07:16 | trade: use shared workflow finality in RHI | triesap | 3 | +519 | -326 |
| 2026-06-14 22:30 | build: refresh radroots lock edge | triesap | 1 | +0 | -1 |
| 2026-06-14 21:48 | trade_listing: use canonical listing address parsers | triesap | 2 | +23 | -19 |
| 2026-06-13 23:44 | sdk: align rhi order event types | triesap | 2 | +85 | -29 |
| 2026-06-13 07:45 | rhi: align typed trade ids | triesap | 3 | +10 | -7 |
| 2026-06-13 03:11 | rhi: align order event worker consumers | triesap | 7 | +741 | -5540 |
| 2026-06-04 22:14 | config: harden rhi runtime config | triesap | 10 | +465 | -248 |
| 2026-06-04 19:41 | docs: clarify release boundary | triesap | 0 | +0 | -0 |
| 2026-05-22 05:00 | proof-smoke: report sp1 execution identity | triesap | 1 | +51 | -3 |
| 2026-05-21 22:10 | trade_validation_receipt: restrict remote proof mode | triesap | 1 | +20 | -0 |
| 2026-05-21 21:24 | remote_prove: add remote proof worker command | triesap | 8 | +618 | -55 |
| 2026-05-21 09:23 | tests: cover remote http content length limit | triesap | 1 | +34 | -0 |
| 2026-05-21 08:16 | rhi: harden remote http prover polling | triesap | 1 | +274 | -18 |
| 2026-05-21 07:24 | trade_validation_receipt: add remote http prover | triesap | 4 | +986 | -13 |
| 2026-05-21 05:27 | validation: require listing receipt bindings | triesap | 1 | +1 | -0 |
| 2026-05-21 00:27 | build: align sp1 proving feature | triesap | 1 | +1 | -1 |
| 2026-05-20 02:03 | rhi: configure validation receipt prover policy | triesap | 8 | +665 | -164 |
| 2026-05-19 23:34 | rhi: bind validation receipt proof identity | triesap | 1 | +2 | -0 |
| 2026-05-19 08:16 | proof: preflight receipt requests | triesap | 1 | +173 | -2 |
| 2026-05-19 08:06 | proof: build signed event evidence | triesap | 4 | +228 | -4 |
| 2026-05-19 07:53 | proof: carry SP1 program identity | triesap | 2 | +2 | -0 |
| 2026-05-19 01:58 | proof-smoke: canonicalize public value hex | triesap | 1 | +26 | -6 |
| 2026-05-18 00:01 | rhi: cover local execute proof smoke | triesap | 1 | +30 | -0 |
| 2026-05-17 23:11 | docs: update readme | triesap | 0 | +0 | -0 |
| 2026-05-17 22:03 | rhi: add proof smoke command | triesap | 7 | +5234 | -1054 |
| 2026-05-17 01:56 | tests: serialize run hook assertions | triesap | 1 | +13 | -0 |
| 2026-05-17 00:52 | trade: publish validation receipt jobs | triesap | 5 | +866 | -1 |
| 2026-05-08 17:35 | dvm: decode active order requests | triesap | 2 | +153 | -32 |
| 2026-05-05 17:03 | rhi: align trade dvm pricing tests | triesap | 3 | +52 | -39 |
| 2026-04-23 08:30 | fmt: normalize dvm handler import and type wrapping | triesap | 1 | +3 | -4 |
| 2026-04-15 21:26 | rhi: align listing validation farm ref | triesap | 1 | +20 | -20 |
| 2026-04-12 16:53 | rhi: reconcile runtime repo fallout | triesap | 1 | +12 | -11 |
| 2026-04-10 17:03 | rhi: update crate metadata | triesap | 2 | +52 | -52 |
| 2026-04-09 17:18 | runtime: detect legacy startup paths | triesap | 3 | +183 | -5 |
| 2026-04-09 16:55 | runtime: report path provenance | triesap | 3 | +181 | -10 |
| 2026-04-09 04:39 | docs: update readme | triesap | 0 | +0 | -0 |
| 2026-04-09 04:26 | config: align rhi repo-local sample guidance | triesap | 1 | +2 | -0 |
| 2026-04-09 03:55 | rhi: extract runtime paths module | triesap | 6 | +174 | -165 |
| 2026-04-08 17:13 | config: align runtime contract surfaces | triesap | 3 | +298 | -3 |
| 2026-04-08 01:22 | config: cover repo local path defaults | triesap | 1 | +25 | -0 |
| 2026-04-08 00:23 | paths: adopt runtime profiles in rhi | triesap | 8 | +446 | -22 |
| 2026-04-07 22:00 | worker: store service identity as encrypted envelope | triesap | 7 | +153 | -66 |
| 2026-04-02 21:17 | trade: rebuild rhi from public listing and trade chain | triesap | 4 | +1498 | -856 |
| 2026-03-31 17:14 | build: remove local coverage contract surface | triesap | 6 | +57 | -257 |
| 2026-03-31 15:37 | build: add standalone nix command surface | triesap | 4 | +201 | -0 |
| 2026-03-29 19:32 | trade: consume public trade lane in rhi | triesap | 2 | +45 | -157 |
| 2026-03-29 17:42 | trade-listing: refresh canonical trade imports | triesap | 5 | +191 | -170 |
| 2026-03-29 02:12 | trade_listing: align dvm workflow semantics | triesap | 1 | +313 | -9 |
| 2026-03-28 22:51 | trade_listing: dedupe replayed validation requests | triesap | 2 | +151 | -20 |
| 2026-03-28 04:01 | workflow: harden listing validation recovery semantics | triesap | 4 | +283 | -25 |
| 2026-03-27 23:22 | trade: persist workflow state and replay history | triesap | 7 | +365 | -56 |
| 2026-03-27 20:00 | trade listing: keep workflow state across reconnects | triesap | 6 | +1176 | -777 |
| 2026-03-20 14:37 | build: upgrade thiserror | triesap | 2 | +2 | -2 |
| 2026-03-20 13:29 | build: refresh dependency baseline | triesap | 1 | +694 | -604 |
| 2026-03-20 03:26 | docs: clarify standalone repo rules | triesap | 0 | +0 | -0 |
| 2026-03-20 03:01 | build: use local radroots crate sources | triesap | 0 | +0 | -0 |
| 2026-03-03 22:42 | ci: enforce required coverage surface and prune unused deps | triesap | 7 | +59 | -200 |
| 2026-03-03 22:32 | refactor: remove orphan modules and normalize feature manifest | triesap | 12 | +2 | -1013 |
| 2026-03-03 22:16 | ci: restore coverage gate and remove tracked local identity | triesap | 5 | +9 | -8 |
| 2026-03-03 21:43 | tests: close region coverage gaps in trade listing runtime | triesap | 3 | +653 | -9 |
| 2026-03-03 21:38 | ci: enforce 100 100 100 100 coverage gate | triesap | 6 | +15 | -2 |
| 2026-03-03 21:32 | build: move coverage flow to make and remove scripts just | triesap | 5 | +19 | -46 |
| 2026-03-03 20:54 | deps: repoint radroots crates to github rev | triesap | 1 | +7 | -7 |
| 2026-03-03 20:43 | tests: close rhi coverage gate gaps | triesap | 8 | +1383 | -106 |
| 2026-03-03 20:05 | tests: close dvm handler coverage gaps | triesap | 1 | +2498 | -27 |
| 2026-03-03 19:09 | tests: expand adapter and runtime branch coverage | triesap | 3 | +139 | -2 |
| 2026-03-03 18:51 | build: bump rust-version to 1.92.0 | triesap | 1 | +1 | -1 |
| 2026-03-03 18:50 | build: update `Cargo.lock` | triesap | 1 | +8 | -8 |
| 2026-03-03 18:42 | ci: add strict coverage workflow and docs | triesap | 1 | +39 | -0 |
| 2026-03-03 18:38 | build: add deterministic coverage gate scripts | triesap | 5 | +169 | -0 |
| 2026-03-03 18:26 | coverage: add policy and thresholds contract | triesap | 2 | +35 | -0 |
| 2026-03-03 18:00 | trade: repoint dvm kinds imports to listing kinds | triesap | 3 | +7 | -7 |
| 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:26 | app: use shared trade envelope emit helper | triesap | 1 | +38 | -43 |
| 2026-02-15 18:16 | app: use shared runtime config and nostr presence primitives | triesap | 4 | +29 | -83 |
| 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- align dependency sources with platform vendor layout\n- update toolchain pin to rust 1.92.0\n- refresh lockfile for resolved dependency graph | triesap | 3 | +25 | -19 |
| 2026-02-15 16:02 | nip89: add configurable identifier and extra tags | triesap | 3 | +8 | -2 |
| 2026-01-07 17:38 | nip89: include relays in announcement | triesap | 1 | +2 | -0 |
| 2026-01-07 17:17 | nostr: update nip89 handler announcement | triesap | 1 | +23 | -1 |
| 2026-01-03 22:18 | trade: validate bin inputs and use bin pricing helpers | triesap | 2 | +43 | -60 |
| 2025-12-31 12:22 | nostr: validate farm dependencies and update event timestamp handling | triesap | 4 | +131 | -25 |
| 2025-12-24 22:21 | trade_listing: refactor DVM envelope tags builder | triesap | 2 | +4 | -7 |
| 2025-12-24 14:54 | core: migrate to standalone crate layout | triesap | 49 | +3261 | -2097 |
| 2025-08-24 23:10 | Update runtime configuration. | triesap | 14 | +359 | -412 |
| 2025-08-20 22:38 | 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. | triesap | 41 | +2337 | -1616 |
| 2025-08-11 18:12 | Restructure module to use `radroots-common` crate in development monorepository. | triesap | 3 | +1 | -6 |
| 2025-04-26 22:38 | Move config.toml | triesap | 1 | +0 | -0 |
| 2025-04-26 22:36 | Update workspace config. | triesap | 2 | +6 | -3 |
| 2025-04-26 22:19 | Refactor to use `radroots-common` listing order types. | triesap | 6 | +27 | -106 |
| 2025-04-26 21:23 | Add `radroots-common` git submodule and refactor to workspace structure. | triesap | 28 | +792 | -617 |
| 2025-04-26 20:44 | Adds OrderClassified model, updates EventClassified adding price discount tags and calculate order method implementation. | triesap | 10 | +452 | -118 |
| 2025-04-16 05:08 | Edit README.md | triesap | 0 | +0 | -0 |
| 2025-04-16 05:05 | Update README.md | triesap | 0 | +0 | -0 |
| 2025-04-14 17:59 | Adds reference event parameters validation to job requests order handler and guards to ensure reference event can fulfill the job request. | triesap | 3 | +64 | -15 |
| 2025-04-14 17:09 | Adds reference event validation to job requests order handler. Creates NIP-99 classified events interface. | triesap | 10 | +473 | -32 |
| 2025-04-13 00:37 | Adds input marker matching to job request events subscriber, adds handlers for job request marker types. | triesap | 8 | +155 | -7 |
| 2025-04-12 22:56 | Adds job request events subscriber tags parser and NIP-90 JobRequest interface. | triesap | 4 | +272 | -16 |
| 2025-04-12 20:30 | Refactor job request events subscriber adding error handling and NIP-90 job feedback events. | triesap | 4 | +70 | -2 |
| 2025-04-12 19:57 | Adds event subscription handlers module. | triesap | 4 | +46 | -39 |
| 2025-04-12 19:14 | Adds file based configuration interface and initial schema for Nostr kind 0 metadata. | triesap | 7 | +429 | -33 |
| 2025-04-12 18:40 | Adds KeyProfile to manage signing keys, profile metadata, and NIP-89 descriptor metadata. | triesap | 6 | +358 | -8 |
| 2025-04-12 17:31 | Adds command line arguments parser and Nostr job requests subscription. | triesap | 3 | +1640 | -42 |
| 2025-04-12 17:07 | Initial commit | triesap | 8 | +1273 | -0 |