hyf

Context-aware query service for Radroots
git clone https://radroots.dev/git/hyf.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.beads/.gitignore81L
-rw-r--r--.beads/README.md81L
-rw-r--r--.beads/config.yaml74L
-rw-r--r--.beads/metadata.json7L
-rw-r--r--.gitattributes2L
-rw-r--r--.gitignore31L
-rw-r--r--AGENTS.md35L
-rw-r--r--LICENSE661L
-rw-r--r--README14L
-rw-r--r--flake.lock27L
-rw-r--r--flake.nix28L
-rw-r--r--pixi.lock2115L
-rw-r--r--pixi.toml72L
-rw-r--r--schemas/hyf_ops_v2/buyer_request_interpret.request.schema.json253L
-rw-r--r--schemas/hyf_ops_v2/buyer_request_interpret.response.schema.json360L
-rw-r--r--schemas/hyf_ops_v2/buyer_request_match.request.schema.json481L
-rw-r--r--schemas/hyf_ops_v2/buyer_request_match.response.schema.json386L
-rw-r--r--schemas/hyf_ops_v2/domain_manifest.json41L
-rw-r--r--schemas/hyf_ops_v2/examples/corpus.json77L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/buyer_request_interpret.request.farm_id_forbidden.json32L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/buyer_request_interpret.response.missing_provenance.json86L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/buyer_request_match.request.missing_references.json29L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/buyer_request_match.request.need_actor_missing.json32L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/buyer_request_match.request.unknown_selector.json33L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/buyer_request_match.response.missing_provenance.json102L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/evidence.span_with_record_fields.json9L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/farm_update_interpret.request.missing_actor.json32L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/farm_update_interpret.request.present_null_timezone.json34L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/farm_update_interpret.request.unknown_field.json34L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/farm_update_interpret.response.missing_provenance.json81L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/farm_update_interpret.response.negative_zero_quantity.json55L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/farm_update_interpret.response.unknown_field.json12L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/normalization.bad_denominator.json12L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/normalization.pack_zero.json11L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/price.adjacent_overflow.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/price.decimal_amount.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/price.fee_decimal_amount.json15L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/price.fee_missing_kind.json14L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/price.known_with_null_amount.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/price.missing_scale.json6L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/price.scale_out_of_range.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/price.unknown_with_value.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/price.unsupported_basis.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/provenance.buyer_with_prior_records.json8L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/provenance.farm_missing_source.json4L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/provenance.farm_prior_record_without_revision.json12L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/provenance.farm_unknown_field.json9L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/provenance.match_missing_snapshots.json6L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/provenance.match_unknown_field.json8L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.bad_qualifier.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.exponent.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.int64_overflow.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.known_without_value.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.leading_plus.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.leading_zero.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.negative_zero.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.negative_zero_scaled.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.number_not_string.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.ten_fractional_digits.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.unknown_field.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/quantity.unknown_with_value.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/invalid/taxonomy.empty_terms.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/buyer_request_interpret.request.json64L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/buyer_request_interpret.response.json51L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/buyer_request_match.request.json101L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/buyer_request_match.response.json65L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/buyer_request_match.response.no_evaluation_empty_provenance.json40L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/buyer_request_match.response.zero_plan_with_provenance.json74L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/evidence.record_field.json8L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/farm_update_interpret.request.json75L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/farm_update_interpret.response.json55L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/normalization.full.json18L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/price.known_max_coefficient.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/price.known_zero.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/price.unknown.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/price.with_fees.json15L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/provenance.buyer.json10L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/provenance.farm.json8L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/provenance.farm_with_clarification.json16L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/provenance.match.json16L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/provenance.match_empty.json7L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/quantity.int64_max.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/quantity.integer_string.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/quantity.known_zero.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/quantity.negative_signed.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/quantity.nine_fractional_digits.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/quantity.unknown.json1L
-rw-r--r--schemas/hyf_ops_v2/examples/valid/taxonomy.unicode.json7L
-rw-r--r--schemas/hyf_ops_v2/farm_update_interpret.request.schema.json330L
-rw-r--r--schemas/hyf_ops_v2/farm_update_interpret.response.schema.json410L
-rw-r--r--schemas/hyf_ops_v2/manifest.json51L
-rw-r--r--schemas/hyf_ops_v2/semantic-cases.json51L
-rw-r--r--schemas/hyf_ops_v2/version_manifest.json25L
-rw-r--r--schemas/hyf_v1_jev/buyer_request_interpret.request.schema.json172L
-rw-r--r--schemas/hyf_v1_jev/buyer_request_interpret.response.schema.json316L
-rw-r--r--schemas/hyf_v1_jev/buyer_request_match.request.schema.json548L
-rw-r--r--schemas/hyf_v1_jev/buyer_request_match.response.schema.json351L
-rw-r--r--schemas/hyf_v1_jev/domain_manifest.json30L
-rw-r--r--schemas/hyf_v1_jev/evidence.schema.json57L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/buyer_request_interpret.response.wrong_type.json23L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/buyer_request_match.request.bad_eligibility.json71L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/evidence.bad_kind.json6L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/evidence.missing_revision.json7L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/farm_update_interpret.request.unknown_field.json34L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/money.bad_basis.json7L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/outcome.bad_eligibility.json12L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/outcome.bad_reason.json19L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/outcome.contradictory_eligible_with_fail.json19L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/quantity.bad_dimension.json8L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/quantity.known_without_value.json8L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/quantity.overflow.json8L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/temporal.bad_ambiguity.json5L
-rw-r--r--schemas/hyf_v1_jev/examples/invalid/temporal.bad_boundary.json5L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/buyer_request_interpret.request.json33L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/buyer_request_interpret.response.json54L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/buyer_request_match.request.json71L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/buyer_request_match.response.json71L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/evidence.record_field.json8L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/evidence.span_unicode.json8L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/farm_update_interpret.request.json33L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/farm_update_interpret.response.json55L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/money.known.json15L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/money.unknown.json3L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/outcome.conditional_uncertain.json30L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/outcome.degraded_optional.json26L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/outcome.ineligible_fail.json25L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/quantity.approximate.json9L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/quantity.exact.json9L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/quantity.unknown.json3L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/temporal.ambiguous_local.json7L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/temporal.date_only.json10L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/temporal.missing_zone.json8L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/temporal.relative_replay.json11L
-rw-r--r--schemas/hyf_v1_jev/examples/valid/temporal.window_exclusive.json10L
-rw-r--r--schemas/hyf_v1_jev/farm_update_interpret.request.schema.json195L
-rw-r--r--schemas/hyf_v1_jev/farm_update_interpret.response.schema.json341L
-rw-r--r--schemas/hyf_v1_jev/fixture.schema.json212L
-rw-r--r--schemas/hyf_v1_jev/manifest.json47L
-rw-r--r--schemas/hyf_v1_jev/money.schema.json83L
-rw-r--r--schemas/hyf_v1_jev/outcome.schema.json200L
-rw-r--r--schemas/hyf_v1_jev/outcome_manifest.json22L
-rw-r--r--schemas/hyf_v1_jev/quantity.schema.json64L
-rw-r--r--schemas/hyf_v1_jev/reason.schema.json22L
-rw-r--r--schemas/hyf_v1_jev/temporal.schema.json81L
-rw-r--r--schemas/hyf_v1_jev/temporal_manifest.json32L
-rw-r--r--src/hyf_application/__init__.mojo1L
-rw-r--r--src/hyf_application/authority_sim.mojo39L
-rw-r--r--src/hyf_application/buyer_conditions.mojo33L
-rw-r--r--src/hyf_application/buyer_contradictions.mojo34L
-rw-r--r--src/hyf_application/buyer_failure.mojo32L
-rw-r--r--src/hyf_application/buyer_lines.mojo27L
-rw-r--r--src/hyf_application/buyer_needs.mojo33L
-rw-r--r--src/hyf_application/buyer_normalization.mojo25L
-rw-r--r--src/hyf_application/buyer_operation.mojo217L
-rw-r--r--src/hyf_application/cache_policy.mojo14L
-rw-r--r--src/hyf_application/context.mojo52L
-rw-r--r--src/hyf_application/farm_changes.mojo33L
-rw-r--r--src/hyf_application/farm_clarification.mojo39L
-rw-r--r--src/hyf_application/farm_failure.mojo32L
-rw-r--r--src/hyf_application/farm_fulfillment.mojo66L
-rw-r--r--src/hyf_application/farm_operation.mojo108L
-rw-r--r--src/hyf_application/farm_quantity.mojo35L
-rw-r--r--src/hyf_application/farm_review_output.mojo46L
-rw-r--r--src/hyf_application/farm_status.mojo45L
-rw-r--r--src/hyf_application/farm_targets.mojo22L
-rw-r--r--src/hyf_application/guard_seed.mojo37L
-rw-r--r--src/hyf_application/match_checks.mojo173L
-rw-r--r--src/hyf_application/match_explain.mojo35L
-rw-r--r--src/hyf_application/match_index.mojo39L
-rw-r--r--src/hyf_application/match_input.mojo28L
-rw-r--r--src/hyf_application/match_outage.mojo21L
-rw-r--r--src/hyf_application/match_plan.mojo164L
-rw-r--r--src/hyf_application/match_ranking.mojo96L
-rw-r--r--src/hyf_application/match_semantic.mojo42L
-rw-r--r--src/hyf_application/orchestration.mojo24L
-rw-r--r--src/hyf_application/resource_envelope.mojo51L
-rw-r--r--src/hyf_assist/__init__.mojo1L
-rw-r--r--src/hyf_assist/contract.mojo38L
-rw-r--r--src/hyf_assist/evaluator.mojo90L
-rw-r--r--src/hyf_assist/question_plan.mojo64L
-rw-r--r--src/hyf_assist/questions.mojo91L
-rw-r--r--src/hyf_assist/scripted.mojo51L
-rw-r--r--src/hyf_core/__init__.mojo1L
-rw-r--r--src/hyf_core/backends/__init__.mojo1L
-rw-r--r--src/hyf_core/backends/heuristic_backend.mojo17L
-rw-r--r--src/hyf_core/backends/null_backend.mojo2L
-rw-r--r--src/hyf_core/backends/selector.mojo47L
-rw-r--r--src/hyf_core/capabilities/__init__.mojo1L
-rw-r--r--src/hyf_core/capabilities/explain_result.mojo133L
-rw-r--r--src/hyf_core/capabilities/query_analysis.mojo387L
-rw-r--r--src/hyf_core/capabilities/query_rewrite.mojo132L
-rw-r--r--src/hyf_core/capabilities/ranking_support.mojo438L
-rw-r--r--src/hyf_core/capabilities/registry.mojo304L
-rw-r--r--src/hyf_core/capabilities/semantic_rank.mojo110L
-rw-r--r--src/hyf_core/domain/__init__.mojo1L
-rw-r--r--src/hyf_core/domain/clarification.mojo42L
-rw-r--r--src/hyf_core/domain/coverage.mojo43L
-rw-r--r--src/hyf_core/domain/demand.mojo74L
-rw-r--r--src/hyf_core/domain/eligibility.mojo43L
-rw-r--r--src/hyf_core/domain/evidence.mojo80L
-rw-r--r--src/hyf_core/domain/execution.mojo36L
-rw-r--r--src/hyf_core/domain/field.mojo62L
-rw-r--r--src/hyf_core/domain/freshness.mojo27L
-rw-r--r--src/hyf_core/domain/pack.mojo55L
-rw-r--r--src/hyf_core/domain/plan.mojo112L
-rw-r--r--src/hyf_core/domain/price.mojo63L
-rw-r--r--src/hyf_core/domain/product.mojo38L
-rw-r--r--src/hyf_core/domain/quantity.mojo104L
-rw-r--r--src/hyf_core/domain/review.mojo41L
-rw-r--r--src/hyf_core/domain/snapshot.mojo56L
-rw-r--r--src/hyf_core/domain/source.mojo86L
-rw-r--r--src/hyf_core/domain/supply_change.mojo59L
-rw-r--r--src/hyf_core/domain/supply_claim.mojo64L
-rw-r--r--src/hyf_core/domain/time.mojo58L
-rw-r--r--src/hyf_core/domain/units.mojo84L
-rw-r--r--src/hyf_core/errors.mojo77L
-rw-r--r--src/hyf_core/metadata.mojo46L
-rw-r--r--src/hyf_core/normalization/__init__.mojo1L
-rw-r--r--src/hyf_core/normalization/candidates.mojo101L
-rw-r--r--src/hyf_core/normalization/dates.mojo140L
-rw-r--r--src/hyf_core/operation_context.mojo339L
-rw-r--r--src/hyf_core/package_surface.mojo9L
-rw-r--r--src/hyf_core/provenance.mojo53L
-rw-r--r--src/hyf_core/request_context.mojo243L
-rw-r--r--src/hyf_provider/__init__.mojo0B
-rw-r--r--src/hyf_provider/client.mojo131L
-rw-r--r--src/hyf_provider/config.mojo27L
-rw-r--r--src/hyf_provider/health.mojo71L
-rw-r--r--src/hyf_provider/jev_answers.mojo152L
-rw-r--r--src/hyf_provider/jev_circuit.mojo34L
-rw-r--r--src/hyf_provider/jev_client.mojo114L
-rw-r--r--src/hyf_provider/jev_failures.mojo35L
-rw-r--r--src/hyf_provider/jev_projection.mojo25L
-rw-r--r--src/hyf_provider/jev_request.mojo39L
-rw-r--r--src/hyf_provider/jev_retry.mojo48L
-rw-r--r--src/hyf_provider/jev_state.mojo43L
-rw-r--r--src/hyf_provider/max_local.mojo185L
-rw-r--r--src/hyf_provider/result.mojo142L
-rw-r--r--src/hyf_provider/schema.mojo133L
-rw-r--r--src/hyf_runtime/__init__.mojo1L
-rw-r--r--src/hyf_runtime/budget.mojo115L
-rw-r--r--src/hyf_runtime/clock.mojo48L
-rw-r--r--src/hyf_runtime/config.mojo439L
-rw-r--r--src/hyf_runtime/diagnostics.mojo76L
-rw-r--r--src/hyf_runtime/env.mojo30L
-rw-r--r--src/hyf_runtime/errors.mojo2L
-rw-r--r--src/hyf_runtime/jev_composition.mojo64L
-rw-r--r--src/hyf_runtime/namespace.mojo36L
-rw-r--r--src/hyf_runtime/offline.mojo14L
-rw-r--r--src/hyf_runtime/paths.mojo63L
-rw-r--r--src/hyf_runtime/platform.mojo39L
-rw-r--r--src/hyf_runtime/profile.mojo35L
-rw-r--r--src/hyf_runtime/provider_limits.mojo101L
-rw-r--r--src/hyf_runtime/redaction.mojo18L
-rw-r--r--src/hyf_runtime/roots.mojo74L
-rw-r--r--src/hyf_runtime/secrets.mojo57L
-rw-r--r--src/hyf_runtime/startup.mojo172L
-rw-r--r--src/hyf_runtime/status.mojo176L
-rw-r--r--src/hyf_stdio/__init__.mojo1L
-rw-r--r--src/hyf_stdio/codec.mojo86L
-rw-r--r--src/hyf_stdio/control/__init__.mojo1L
-rw-r--r--src/hyf_stdio/control/assisted_runtime.mojo183L
-rw-r--r--src/hyf_stdio/control/capabilities.mojo100L
-rw-r--r--src/hyf_stdio/control/request_context_contract.mojo29L
-rw-r--r--src/hyf_stdio/control/status.mojo164L
-rw-r--r--src/hyf_stdio/diagnostics.mojo13L
-rw-r--r--src/hyf_stdio/dispatch_observer.mojo42L
-rw-r--r--src/hyf_stdio/envelope.mojo227L
-rw-r--r--src/hyf_stdio/errors.mojo50L
-rw-r--r--src/hyf_stdio/meta.mojo73L
-rw-r--r--src/hyf_stdio/provider_execution.mojo298L
-rw-r--r--src/hyf_stdio/server.mojo418L
-rw-r--r--src/main.mojo7L
-rw-r--r--tests/bounded_call_helper.mojo1207L
-rw-r--r--tests/eval_jev.mojo51L
-rw-r--r--tests/fixture_assertions.mojo279L
-rw-r--r--tests/fixture_loader.mojo170L
-rw-r--r--tests/fixture_validator.mojo383L
-rw-r--r--tests/fixtures/hyf_v1_jev/CATALOG.md122L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/BR001_multiple_lines.json86L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/BR002_fulfillment_negation.json75L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/BR003_delivery_preference.json71L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/BR004_seconds_permitted.json67L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/BR005_substitution_not_stated.json67L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/BR006_conflicting_conditions.json72L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/BR007_missing_quantity.json68L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/BR008_no_reparse.json67L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/BR009_provider_failure.json71L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM001_exact_quantity.json61L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM002_unknown_not_zero.json66L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM003_mass_conversion.json69L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM004_approximation_retained.json73L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM005_missing_pack_weight.json63L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM006_wrong_product_pack.json62L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM007_dimension_mismatch.json59L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM008_money_unknown.json60L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM009_currency_mismatch.json64L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM010_relative_date_replay.json64L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM011_missing_zone.json57L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM012_ambiguous_local_time.json64L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM013_record_not_harvest.json61L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM014_unicode_evidence.json63L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM015_wrong_revision_evidence.json58L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/DM016_numeric_overflow.json55L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU001_multiple_crops.json85L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU002_forecast.json79L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU003_negation.json73L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU004_quantity_association.json86L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU005_addition.json73L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU006_remaining.json73L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU007_total.json73L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU008_unknown_product.json73L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU009_optional_price.json79L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU010_unreserved_unknown.json78L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU011_ambiguous_withdrawal.json87L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU014_provider_timeout.json76L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/FU015_invalid_answer.json76L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT001_shortage.json93L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT002_unknown_quantity.json80L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT003_exact_available.json82L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT004_wrong_product_high_score.json82L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT005_fail_dominates_unknown.json86L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT006_unknown_dominates_pass.json86L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT007_optional_missing.json86L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT008_delivery_mismatch.json85L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT009_unknown_area.json86L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT010_nonoverlap.json90L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT011_certification_unverified.json84L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT012_two_compatible_lots.json102L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT013_duplicate_lot.json95L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT014_conflicting_revisions.json92L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT015_shared_lot_two_lines.json95L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT016_partial_allowed.json89L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT017_multi_supplier_unsupported.json87L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT018_truncated_retrieval.json74L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT019_alternative_plans.json104L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT020_unknown_not_midpoint.json92L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT021_score_normalization.json84L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT022_stable_ties.json111L
-rw-r--r--tests/fixtures/hyf_v1_jev/domain/MT023_ranking_outage.json101L
-rw-r--r--tests/fixtures/hyf_v1_jev/journeys/FU012_linked_clarification.json85L
-rw-r--r--tests/fixtures/hyf_v1_jev/journeys/FU013_stale_clarification.json62L
-rw-r--r--tests/fixtures/hyf_v1_jev/journeys/JR001_farm_review_handoff.json78L
-rw-r--r--tests/fixtures/hyf_v1_jev/journeys/JR002_buyer_match_revalidate.json69L
-rw-r--r--tests/fixtures/hyf_v1_jev/journeys/JR003_duplicate_acceptance.json66L
-rw-r--r--tests/fixtures/hyf_v1_jev/journeys/JR004_stale_acceptance.json62L
-rw-r--r--tests/fixtures/hyf_v1_jev/journeys/JR005_stock_race.json58L
-rw-r--r--tests/fixtures/hyf_v1_jev/manifest.json744L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR001_persistent.json67L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR002_valid_invalid_valid.json66L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR003_fragmented.json62L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR004_coalesced.json56L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR005_escaped_newline.json57L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR006_size_limit.json62L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR007_partial_eof.json62L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR008_stderr_separation.json61L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR009_shutdown_cleanup.json62L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/PR010_one_inflight.json69L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/RT001_shared_budget.json64L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/RT002_circuit_liveness.json60L
-rw-r--r--tests/fixtures/hyf_v1_jev/protocol/RT003_resource_soak.json61L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV001_valid_all_types.json126L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV002_missing_answer.json115L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV003_extra_answer.json130L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV004_wrong_type.json119L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV005_unknown_choice.json126L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV006_bad_distribution_sum.json126L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV007_score_out_of_range.json126L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV008_wrong_legend.json126L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV009_model_mismatch.json126L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV010_noul_out_of_range.json126L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV011_missing_level.json125L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV012_confidence_out_of_range.json126L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV013_auth_no_retry.json106L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV014_validation_no_retry.json106L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV015_capacity_retry.json107L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV016_overload_retry.json107L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV017_no_remaining_budget.json61L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV018_unexpected_call.json60L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV019_missing_call.json55L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV020_wrong_request_state.json90L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV021_invalid_json_bytes.json54L
-rw-r--r--tests/fixtures/hyf_v1_jev/provider/PV022_nan_bytes.json54L
-rw-r--r--tests/fixtures/hyf_v1_jev/raw/provider_invalid_http.txt2L
-rw-r--r--tests/fixtures/hyf_v1_jev/raw/provider_invalid_json.txt1L
-rw-r--r--tests/fixtures/hyf_v1_jev/raw/provider_nan.txt1L
-rw-r--r--tests/fixtures/hyf_v1_jev/raw/stdio_invalid_frame.txt1L
-rw-r--r--tests/fixtures/hyf_v1_jev/raw/stdio_invalid_utf8.bin3B
-rw-r--r--tests/fixtures/hyf_v1_jev/security/RT004_no_cache_or_isolated_cache.json55L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC001_cross_tenant.json61L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC002_consumer_not_auth.json55L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC003_instruction_in_source.json64L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC004_state_minimization.json57L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC005_secret_redaction.json66L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC006_external_plaintext.json55L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC007_wrong_tls_host.json59L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC008_untrusted_tls_ca.json54L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC009_redirect_secret.json55L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC010_request_endpoint_override.json58L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC011_offline_secret_env.json60L
-rw-r--r--tests/fixtures/hyf_v1_jev/security/SC012_provider_disabled.json62L
-rw-r--r--tests/fixtures/hyf_v1_jev/wire/buyer_match_disabled.json6L
-rw-r--r--tests/fixtures/hyf_v1_jev/wire/farm_update_disabled.json6L
-rw-r--r--tests/fixtures/hyf_v1_jev/wire/manifest.json7L
-rw-r--r--tests/fixtures/v1/manifest.json21L
-rw-r--r--tests/fixtures/v1/scenarios/assisted_backend_unavailable.json37L
-rw-r--r--tests/fixtures/v1/scenarios/capabilities_ok.json81L
-rw-r--r--tests/fixtures/v1/scenarios/deferred_capability_disabled.json17L
-rw-r--r--tests/fixtures/v1/scenarios/explain_result_local_pickup_weekend.json63L
-rw-r--r--tests/fixtures/v1/scenarios/query_rewrite_local_pickup_weekend.json67L
-rw-r--r--tests/fixtures/v1/scenarios/query_rewrite_unexpected_field.json20L
-rw-r--r--tests/fixtures/v1/scenarios/semantic_rank_local_pickup_weekend.json76L
-rw-r--r--tests/fixtures/v1/scenarios/status_ok.json99L
-rw-r--r--tests/harness_canary_assert_fail.mojo13L
-rw-r--r--tests/harness_canary_error_fail.mojo13L
-rw-r--r--tests/harness_canary_pass.mojo12L
-rw-r--r--tests/internal_error_stdio_main.mojo65L
-rw-r--r--tests/jev_provider_helper.mojo841L
-rw-r--r--tests/max_local_operator_smoke.mojo80L
-rw-r--r--tests/max_local_process_helper.mojo848L
-rw-r--r--tests/measurement_process_helper.mojo2116L
-rw-r--r--tests/measurement_runner.mojo170L
-rw-r--r--tests/parent_lifecycle.mojo1559L
-rw-r--r--tests/projection_assertions.mojo129L
-rw-r--r--tests/requirements/hyf_v1_jev.requirements.json1584L
-rw-r--r--tests/requirements/hyf_v1_jev.step_states.json11L
-rw-r--r--tests/requirements/hyf_v1_jev.steps.json5477L
-rw-r--r--tests/safe_tempdir.mojo31L
-rw-r--r--tests/smoke_jev.mojo32L
-rw-r--r--tests/stdio_late_exit_entrypoint.mojo16L
-rw-r--r--tests/stdio_no_read_entrypoint.mojo10L
-rw-r--r--tests/stdio_process_helper.mojo499L
-rw-r--r--tests/stdio_stall_entrypoint.mojo8L
-rw-r--r--tests/stdio_stderr_flood_entrypoint.mojo21L
-rw-r--r--tests/stdio_stdout_flood_entrypoint.mojo20L
-rw-r--r--tests/strict_fixture.mojo1159L
-rw-r--r--tests/test_application.mojo891L
-rw-r--r--tests/test_assist.mojo174L
-rw-r--r--tests/test_domain.mojo663L
-rw-r--r--tests/test_harness_self_test.mojo87L
-rw-r--r--tests/test_hyf.mojo2697L
-rw-r--r--tests/test_jev.mojo1597L
-rw-r--r--tests/test_journeys.mojo356L
-rw-r--r--tests/test_measurement_contract.mojo1273L
-rw-r--r--tests/test_persistent_stdio.mojo169L
-rw-r--r--tests/test_provider_adapter.mojo2673L
-rw-r--r--tests/test_provider_helpers.mojo2474L
-rw-r--r--tests/test_repo_local_process_contract.mojo322L
-rw-r--r--tests/test_runtime_paths.mojo957L
-rw-r--r--tests/test_soak.mojo81L
-rw-r--r--tests/test_stdio_contract.mojo2357L
-rw-r--r--tests/test_traceability.mojo182L
-rwxr-xr-xtools/check_architecture.sh77L
-rwxr-xr-xtools/check_format.sh129L
-rw-r--r--tools/check_harness_runner_exit.sh129L