rhi

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

ModeNameSize
-rw-r--r--.cargo/config.toml2L
-rw-r--r--.gitignore42L
-rw-r--r--.radroots-consumer-root1L
-rw-r--r--AGENTS.md573L
-rw-r--r--Cargo.lock3417L
-rw-r--r--Cargo.toml94L
-rw-r--r--LICENSE661L
-rw-r--r--README880L
-rw-r--r--contracts/api_baselines/rhi.txt2526L
-rw-r--r--contracts/conformance/vectors/reconciliation_attestation_signed_event.v1.json1L
-rw-r--r--contracts/conformance/vectors/trade_ingest_proposal.v1.json1L
-rw-r--r--contracts/release/rhi-artifact-contract.v3.json1L
-rw-r--r--contracts/rshr-202-step-301-gates.v1.json1L
-rw-r--r--contracts/services_hardening/admin_common.v1.json54L
-rw-r--r--contracts/services_hardening/admin_domain.v1.json63L
-rw-r--r--contracts/services_hardening/admin_identity_offline.v1.json58L
-rw-r--r--contracts/services_hardening/admin_wave_qualification.v1.json104L
-rw-r--r--contracts/services_hardening/config.v1.example.toml137L
-rw-r--r--contracts/services_hardening/config.v1.schema.json426L
-rw-r--r--contracts/services_hardening/encrypted_identity_envelope.v1.json43L
-rw-r--r--contracts/services_hardening/evidence_policy.v1.json200L
-rw-r--r--contracts/services_hardening/failure_qualification.v1.json94L
-rw-r--r--contracts/services_hardening/native_release.v1.json121L
-rw-r--r--contracts/services_hardening/native_release.v2.json139L
-rw-r--r--contracts/services_hardening/operator_contract.v1.json303L
-rw-r--r--contracts/services_hardening/presence_desired_state.v1.json94L
-rw-r--r--contracts/services_hardening/presence_publication.v1.json115L
-rw-r--r--contracts/services_hardening/process_qualification.v1.json55L
-rw-r--r--contracts/services_hardening/publication_attempt_evidence.v1.json99L
-rw-r--r--contracts/services_hardening/publication_execution.v1.json106L
-rw-r--r--contracts/services_hardening/publication_outbox.v1.json86L
-rw-r--r--contracts/services_hardening/publication_submission.v1.json63L
-rw-r--r--contracts/services_hardening/publication_wave_qualification.v1.json68L
-rw-r--r--contracts/services_hardening/reconciliation_attempts.v1.json117L
-rw-r--r--contracts/services_hardening/reconciliation_attestation.v1.json93L
-rw-r--r--contracts/services_hardening/reconciliation_commit.v1.json101L
-rw-r--r--contracts/services_hardening/reconciliation_finalization.v1.json86L
-rw-r--r--contracts/services_hardening/reconciliation_finalization_commit.v1.json89L
-rw-r--r--contracts/services_hardening/reconciliation_jobs.v1.json76L
-rw-r--r--contracts/services_hardening/reconciliation_manifest.v1.json121L
-rw-r--r--contracts/services_hardening/reconciliation_outcome.v1.json100L
-rw-r--r--contracts/services_hardening/reconciliation_reducer.v1.json81L
-rw-r--r--contracts/services_hardening/reconciliation_replay.v1.json98L
-rw-r--r--contracts/services_hardening/runtime_adapters.v1.json46L
-rw-r--r--contracts/services_hardening/runtime_foundation.v1.json47L
-rw-r--r--contracts/services_hardening/state_repository_topology.v1.json38L
-rw-r--r--contracts/services_hardening/status_cache.v1.json48L
-rw-r--r--contracts/services_hardening/systemd_qualification.v1.json106L
-rw-r--r--contracts/services_hardening/tcp_operations.v1.json53L
-rw-r--r--contracts/services_hardening/trade_evidence_persistence.v1.json50L
-rw-r--r--contracts/services_hardening/trade_ingest.v1.json58L
-rw-r--r--contracts/services_hardening/trade_source_ingest.v1.json61L
-rw-r--r--contracts/services_hardening/wrapping_credential_resolution.v1.json41L
-rw-r--r--deny.toml64L
-rw-r--r--flake.lock152L
-rw-r--r--flake.nix185L
-rw-r--r--identity.example.json4L
-rw-r--r--packaging/systemd/rhi@.service55L
-rw-r--r--radroots.service.source-lock.v3.toml67L
-rw-r--r--rust-toolchain.toml2L
-rwxr-xr-xscripts/release-acceptance.sh17L
-rwxr-xr-xscripts/verify-boundaries.sh27L
-rwxr-xr-xscripts/verify-supply-chain.sh10L
-rwxr-xr-xscripts/verify-systemd.sh45L
-rw-r--r--src/adapters/mod.rs1L
-rw-r--r--src/adapters/nostr/event.rs145L
-rw-r--r--src/adapters/nostr/mod.rs1L
-rw-r--r--src/admin_v1.rs2320L
-rw-r--r--src/cli_bootstrap.rs96L
-rw-r--r--src/cli_v1.rs1562L
-rw-r--r--src/config_loader.rs650L
-rw-r--r--src/config_v1.rs1662L
-rw-r--r--src/diagnostics_v1.rs189L
-rw-r--r--src/doctor_v1.rs647L
-rw-r--r--src/features/mod.rs1L
-rw-r--r--src/features/trade_agreement_attestation.rs427L
-rw-r--r--src/identity_credential.rs466L
-rw-r--r--src/identity_envelope.rs1673L
-rw-r--r--src/lib.rs329L
-rw-r--r--src/main.rs71L
-rw-r--r--src/operations_v1.rs267L
-rw-r--r--src/presence_desired.rs1076L
-rw-r--r--src/presence_publication.rs3091L
-rw-r--r--src/process_result_v1.rs51L
-rw-r--r--src/process_v1.rs768L
-rw-r--r--src/publication.rs558L
-rw-r--r--src/publication_attempt.rs553L
-rw-r--r--src/publication_execution.rs1905L
-rw-r--r--src/publication_submission.rs313L
-rw-r--r--src/reconciliation_attempt.rs692L
-rw-r--r--src/reconciliation_attestation.rs658L
-rw-r--r--src/reconciliation_commit.rs815L
-rw-r--r--src/reconciliation_finalization.rs388L
-rw-r--r--src/reconciliation_finalization_commit.rs1110L
-rw-r--r--src/reconciliation_job.rs1277L
-rw-r--r--src/reconciliation_manifest.rs483L
-rw-r--r--src/reconciliation_reducer.rs764L
-rw-r--r--src/reconciliation_replay.rs976L
-rw-r--r--src/runtime_adapters.rs863L
-rw-r--r--src/runtime_admin.rs2023L
-rw-r--r--src/runtime_context.rs183L
-rw-r--r--src/runtime_foundation.rs461L
-rw-r--r--src/runtime_graph.rs1716L
-rw-r--r--src/runtime_signal.rs50L
-rw-r--r--src/source_ingest.rs1184L
-rw-r--r--src/state_admin.rs807L
-rw-r--r--src/state_catalog.rs3114L
-rw-r--r--src/state_config.rs620L
-rw-r--r--src/state_host.rs588L
-rw-r--r--src/state_maintenance.rs307L
-rw-r--r--src/state_metadata.rs516L
-rw-r--r--src/state_repository.rs567L
-rw-r--r--src/state_trade.rs599L
-rw-r--r--src/status_v1.rs1186L
-rw-r--r--src/system_doctor.rs341L
-rw-r--r--src/trade_ingest.rs974L
-rw-r--r--src/transport_nostr_adapter.rs635L
-rw-r--r--supply-chain/audits.toml4L
-rw-r--r--supply-chain/config.toml1309L
-rw-r--r--supply-chain/imports.lock2L
-rw-r--r--tests/build_policy.rs114L
-rw-r--r--tests/package_boundary.rs1890L
-rw-r--r--tests/services_hardening_admin_common.rs73L
-rw-r--r--tests/services_hardening_admin_domain.rs135L
-rw-r--r--tests/services_hardening_admin_identity_offline.rs101L
-rw-r--r--tests/services_hardening_admin_wave_qualification.rs183L
-rw-r--r--tests/services_hardening_cli.rs759L
-rw-r--r--tests/services_hardening_config_contract.rs844L
-rw-r--r--tests/services_hardening_config_lifecycle.rs400L
-rw-r--r--tests/services_hardening_config_parser.rs50L
-rw-r--r--tests/services_hardening_credential_resolution.rs173L
-rw-r--r--tests/services_hardening_doctor.rs369L
-rw-r--r--tests/services_hardening_evidence_policy.rs429L
-rw-r--r--tests/services_hardening_failure_qualification.rs222L
-rw-r--r--tests/services_hardening_identity_envelope.rs145L
-rw-r--r--tests/services_hardening_native_release.rs434L
-rw-r--r--tests/services_hardening_operations.rs233L
-rw-r--r--tests/services_hardening_operator_contract.rs377L
-rw-r--r--tests/services_hardening_presence_desired_state.rs331L
-rw-r--r--tests/services_hardening_presence_publication.rs650L
-rw-r--r--tests/services_hardening_process.rs751L
-rw-r--r--tests/services_hardening_publication_attempt_evidence_contract.rs99L
-rw-r--r--tests/services_hardening_publication_contract.rs187L
-rw-r--r--tests/services_hardening_publication_execution_contract.rs93L
-rw-r--r--tests/services_hardening_publication_submission_contract.rs53L
-rw-r--r--tests/services_hardening_publication_wave_qualification_contract.rs119L
-rw-r--r--tests/services_hardening_reconciliation_attempt_contract.rs137L
-rw-r--r--tests/services_hardening_reconciliation_attestation_contract.rs141L
-rw-r--r--tests/services_hardening_reconciliation_commit_contract.rs102L
-rw-r--r--tests/services_hardening_reconciliation_finalization_commit_contract.rs72L
-rw-r--r--tests/services_hardening_reconciliation_finalization_contract.rs130L
-rw-r--r--tests/services_hardening_reconciliation_job_contract.rs121L
-rw-r--r--tests/services_hardening_reconciliation_jobs.rs3389L
-rw-r--r--tests/services_hardening_reconciliation_manifest_contract.rs175L
-rw-r--r--tests/services_hardening_reconciliation_outcome_contract.rs147L
-rw-r--r--tests/services_hardening_reconciliation_reducer_contract.rs132L
-rw-r--r--tests/services_hardening_reconciliation_replay_contract.rs124L
-rw-r--r--tests/services_hardening_runtime_context.rs293L
-rw-r--r--tests/services_hardening_runtime_foundation.rs396L
-rw-r--r--tests/services_hardening_source_ingest.rs917L
-rw-r--r--tests/services_hardening_state_catalog.rs615L
-rw-r--r--tests/services_hardening_state_host.rs647L
-rw-r--r--tests/services_hardening_state_metadata.rs195L
-rw-r--r--tests/services_hardening_state_repository_topology.rs290L
-rw-r--r--tests/services_hardening_state_resilience.rs431L
-rw-r--r--tests/services_hardening_status.rs501L
-rw-r--r--tests/services_hardening_systemd.rs159L
-rw-r--r--tests/services_hardening_trade_ingest.rs444L
-rw-r--r--tests/services_hardening_trade_persistence.rs472L
-rw-r--r--tests/services_hardening_wave_100_a.rs79L
-rw-r--r--tests/services_hardening_wave_100_b.rs251L
-rw-r--r--tests/source_guards.rs257L
-rw-r--r--tools/xtask/Cargo.toml21L
-rw-r--r--tools/xtask/src/main.rs1993L
-rw-r--r--tools/xtask/src/rshr_202_step_301_gate.rs474L
-rw-r--r--tools/xtask/src/rshr_202_step_301_platform.rs103L