hyf

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

commit ae14a4bc218727c37cef34953bed21c98626a13d
parent d42fcda80966df1031bcd18f8587ead58ddb427f
Author: triesap <tyson@radroots.org>
Date:   Sun, 14 Jun 2026 15:39:22 -0700

runtime: split assisted provider status

- rename the assisted runtime status contract away from bridge terminology
- expose provider_runtime status and provider runtime capabilities
- replace bridge unavailable states with provider runtime vocabulary
- update fixtures and stdio assertions for the new status contract

Diffstat:
Msrc/hyf_assist/contract.mojo | 6+++---
Msrc/hyf_runtime/config.mojo | 2+-
Msrc/hyf_runtime/status.mojo | 8++++----
Msrc/hyf_stdio/control/assisted_runtime.mojo | 30+++++++++++++++---------------
Msrc/hyf_stdio/control/capabilities.mojo | 2+-
Msrc/hyf_stdio/control/status.mojo | 19+++++++------------
Mtests/fixtures/v1/scenarios/capabilities_ok.json | 15++++++++++++---
Mtests/fixtures/v1/scenarios/status_ok.json | 11++++++++++-
Mtests/test_hyf.mojo | 12++++++------
Mtests/test_stdio_contract.mojo | 18+++++++++---------
10 files changed, 68 insertions(+), 55 deletions(-)

diff --git a/src/hyf_assist/contract.mojo b/src/hyf_assist/contract.mojo @@ -1,7 +1,7 @@ from std.collections import List -def assist_bridge_contract_version() -> Int: +def assisted_runtime_contract_version() -> Int: return 1 @@ -9,14 +9,14 @@ def provider_runtime_id() -> String: return "hyf_provider_runtime" -def assist_bridge_supported_business_capabilities() -> List[String]: +def assisted_runtime_supported_business_capabilities() -> List[String]: var capabilities = List[String]() capabilities.append("query_rewrite") return capabilities^ @fieldwise_init -struct AssistBridgeStatus(Copyable, Movable): +struct AssistedRuntimeStatus(Copyable, Movable): var id: String var kind: String var contract_version: Int diff --git a/src/hyf_runtime/config.mojo b/src/hyf_runtime/config.mojo @@ -75,7 +75,7 @@ def assisted_execution_enabled(config: HyfLoadedRuntimeConfig) -> Bool: return config.effective.runtime.allow_assisted -def assist_bridge_configured(config: HyfLoadedRuntimeConfig) -> Bool: +def assisted_runtime_configured(config: HyfLoadedRuntimeConfig) -> Bool: return ( config.effective.assist.bridge_enabled and not String(config.effective.assist.endpoint).strip() == "" diff --git a/src/hyf_runtime/status.mojo b/src/hyf_runtime/status.mojo @@ -1,6 +1,6 @@ from json import Value, loads -from hyf_runtime.config import assist_bridge_configured +from hyf_runtime.config import assisted_runtime_configured from hyf_runtime.diagnostics import ( diagnostics_debug_override_dir_from_env, effective_diagnostics_dir_for_runtime_paths, @@ -75,12 +75,12 @@ def build_runtime_status_value(context: RuntimeStartupContext) raises -> Value: Value(context.config.effective.runtime.allow_assisted), ) effective.set( - "assist_bridge_enabled", + "assisted_runtime_enabled", Value(context.config.effective.assist.bridge_enabled), ) effective.set( - "assist_bridge_configured", - Value(assist_bridge_configured(context.config)), + "assisted_runtime_configured", + Value(assisted_runtime_configured(context.config)), ) effective.set( "assist_transport", diff --git a/src/hyf_stdio/control/assisted_runtime.mojo b/src/hyf_stdio/control/assisted_runtime.mojo @@ -3,34 +3,34 @@ from std.collections import List from json import Value, loads from hyf_assist.contract import ( - AssistBridgeStatus, - assist_bridge_contract_version, - assist_bridge_supported_business_capabilities, + AssistedRuntimeStatus, + assisted_runtime_contract_version, + assisted_runtime_supported_business_capabilities, provider_runtime_id, ) from hyf_runtime.config import ( HyfLoadedRuntimeConfig, - assist_bridge_configured, + assisted_runtime_configured, assisted_execution_enabled, ) def resolve_assisted_runtime_status( config: HyfLoadedRuntimeConfig, -) -> AssistBridgeStatus: - var configured = assist_bridge_configured(config) +) -> AssistedRuntimeStatus: + var configured = assisted_runtime_configured(config) var state = "disabled_by_runtime_config" if assisted_execution_enabled(config): - state = "bridge_unavailable" if configured else "bridge_unconfigured" + state = "unavailable" if configured else "unconfigured" var endpoint = String("") if configured: endpoint = String(config.effective.assist.endpoint) - return AssistBridgeStatus( + return AssistedRuntimeStatus( id=provider_runtime_id(), - kind="deferred_provider_runtime", - contract_version=assist_bridge_contract_version(), + kind="provider_runtime", + contract_version=assisted_runtime_contract_version(), transport="deferred", endpoint=endpoint, backend_kind="deferred", @@ -41,28 +41,28 @@ def resolve_assisted_runtime_status( reachable=False, state=state, fallback_contract="deterministic_baseline_preserved", - supported_business_capabilities=assist_bridge_supported_business_capabilities(), + supported_business_capabilities=assisted_runtime_supported_business_capabilities(), ) def assisted_execution_state_for_capability( - status: AssistBridgeStatus, capability_id: String + status: AssistedRuntimeStatus, capability_id: String ) -> String: if capability_id != "query_rewrite": - return "deferred" + return "unsupported_capability" if status.state == "disabled_by_runtime_config": return "disabled_by_runtime_config" return status.state def assisted_backend_available_for_capability( - status: AssistBridgeStatus, capability_id: String + status: AssistedRuntimeStatus, capability_id: String ) -> Bool: return False def serialize_assisted_runtime_status_value( - status: AssistBridgeStatus, + status: AssistedRuntimeStatus, ) raises -> Value: var value = loads("{}") value.set("id", Value(String(status.id))) diff --git a/src/hyf_stdio/control/capabilities.mojo b/src/hyf_stdio/control/capabilities.mojo @@ -97,7 +97,7 @@ def build_capabilities_output_with_runtime_context( "assisted_runtime_capabilities", assisted_runtime_capabilities.copy() ) output.set( - "assisted_backend_capabilities", assisted_runtime_capabilities + "provider_runtime_capabilities", assisted_runtime_capabilities ) output.set( "request_context_contract", diff --git a/src/hyf_stdio/control/status.mojo b/src/hyf_stdio/control/status.mojo @@ -90,22 +90,16 @@ def build_status_output_with_runtime_context( var execution_mode_request_behavior = loads("{}") execution_mode_request_behavior.set("deterministic", Value("execute")) var assisted_request_behavior = "provider_unavailable" - if assist_runtime.kind == "assist_bridge": - assisted_request_behavior = "bridge_unavailable" if assist_runtime.state == "ready": assisted_request_behavior = "execute" elif assist_runtime.state == "disabled_by_runtime_config": assisted_request_behavior = "disabled_by_runtime_config" elif assist_runtime.state == "unconfigured": - assisted_request_behavior = ( - "bridge_unconfigured" - if assist_runtime.kind == "assist_bridge" - else "provider_unconfigured" - ) - elif assist_runtime.state == "bridge_unavailable": - assisted_request_behavior = "bridge_unavailable" - elif assist_runtime.state == "bridge_unconfigured": - assisted_request_behavior = "bridge_unconfigured" + assisted_request_behavior = "provider_unconfigured" + elif assist_runtime.state == "invalid_config": + assisted_request_behavior = "invalid_config" + elif assist_runtime.state == "degraded": + assisted_request_behavior = "provider_degraded" execution_mode_request_behavior.set( "assisted", Value(String(assisted_request_behavior)) ) @@ -130,7 +124,8 @@ def build_status_output_with_runtime_context( serialize_assisted_runtime_status_value(assist_runtime), ) output.set( - "assist_bridge", serialize_assisted_runtime_status_value(assist_runtime) + "provider_runtime", + serialize_assisted_runtime_status_value(assist_runtime), ) var counts = loads("{}") diff --git a/tests/fixtures/v1/scenarios/capabilities_ok.json b/tests/fixtures/v1/scenarios/capabilities_ok.json @@ -29,17 +29,23 @@ "output.business_capabilities.1.callable": false, "output.business_capabilities.1.disabled_reason": "deferred_bootstrap_capability", "output.business_capabilities.2.id": "semantic_rank", - "output.business_capabilities.2.assisted_execution": "deferred", + "output.business_capabilities.2.assisted_execution": "unsupported_capability", "output.business_capabilities.2.implementation_status": "implemented", "output.business_capabilities.6.id": "explain_result", - "output.business_capabilities.6.assisted_execution": "deferred", + "output.business_capabilities.6.assisted_execution": "unsupported_capability", "output.business_capabilities.6.implementation_status": "implemented", "output.assisted_runtime_capabilities.0.id": "hyf_provider_runtime", - "output.assisted_runtime_capabilities.0.kind": "deferred_provider_runtime", + "output.assisted_runtime_capabilities.0.kind": "provider_runtime", "output.assisted_runtime_capabilities.0.contract_version": 1, "output.assisted_runtime_capabilities.0.transport": "deferred", "output.assisted_runtime_capabilities.0.backend_kind": "deferred", "output.assisted_runtime_capabilities.0.state": "disabled_by_runtime_config", + "output.provider_runtime_capabilities.0.id": "hyf_provider_runtime", + "output.provider_runtime_capabilities.0.kind": "provider_runtime", + "output.provider_runtime_capabilities.0.contract_version": 1, + "output.provider_runtime_capabilities.0.transport": "deferred", + "output.provider_runtime_capabilities.0.backend_kind": "deferred", + "output.provider_runtime_capabilities.0.state": "disabled_by_runtime_config", "output.request_context_contract.accepted_features": [ "consumer", "execution_mode_preference", @@ -62,6 +68,9 @@ "contains_all": { "output.assisted_runtime_capabilities.0.supported_business_capabilities": [ "query_rewrite" + ], + "output.provider_runtime_capabilities.0.supported_business_capabilities": [ + "query_rewrite" ] }, "absent_paths": [ diff --git a/tests/fixtures/v1/scenarios/status_ok.json b/tests/fixtures/v1/scenarios/status_ok.json @@ -36,11 +36,17 @@ "output.backend_reachability.deterministic_backend": "available", "output.backend_reachability.assisted_backend": "disabled_by_runtime_config", "output.assisted_runtime.id": "hyf_provider_runtime", - "output.assisted_runtime.kind": "deferred_provider_runtime", + "output.assisted_runtime.kind": "provider_runtime", "output.assisted_runtime.contract_version": 1, "output.assisted_runtime.transport": "deferred", "output.assisted_runtime.backend_kind": "deferred", "output.assisted_runtime.state": "disabled_by_runtime_config", + "output.provider_runtime.id": "hyf_provider_runtime", + "output.provider_runtime.kind": "provider_runtime", + "output.provider_runtime.contract_version": 1, + "output.provider_runtime.transport": "deferred", + "output.provider_runtime.backend_kind": "deferred", + "output.provider_runtime.state": "disabled_by_runtime_config", "output.counts.canonical_business_capabilities": 8, "output.counts.deterministic_registered_business_capabilities": 3, "output.counts.deterministic_implemented_business_capabilities": 3, @@ -74,6 +80,9 @@ "output.assisted_runtime.supported_business_capabilities": [ "query_rewrite" ], + "output.provider_runtime.supported_business_capabilities": [ + "query_rewrite" + ], "output.disabled_capabilities": [ "filter_extraction", "summarize_listing", diff --git a/tests/test_hyf.mojo b/tests/test_hyf.mojo @@ -465,24 +465,24 @@ def test_capabilities_output_reflects_registry_truth_for_all_business_capabiliti assert_true(not _has_key(entry, "disabled_reason")) assert_equal( - output["assisted_backend_capabilities"][0]["id"].string_value(), + output["provider_runtime_capabilities"][0]["id"].string_value(), "hyf_provider_runtime", ) assert_equal( - output["assisted_backend_capabilities"][0]["kind"].string_value(), - "deferred_provider_runtime", + output["provider_runtime_capabilities"][0]["kind"].string_value(), + "provider_runtime", ) assert_equal( - output["assisted_backend_capabilities"][0]["transport"] + output["provider_runtime_capabilities"][0]["transport"] .string_value(), "deferred", ) assert_equal( - output["assisted_backend_capabilities"][0]["state"].string_value(), + output["provider_runtime_capabilities"][0]["state"].string_value(), "disabled_by_runtime_config", ) assert_equal( - output["assisted_backend_capabilities"][0]["backend_kind"] + output["provider_runtime_capabilities"][0]["backend_kind"] .string_value(), "deferred", ) diff --git a/tests/test_stdio_contract.mojo b/tests/test_stdio_contract.mojo @@ -287,12 +287,12 @@ def test_status_loads_valid_runtime_config_truthfully() raises: response["output"]["execution_mode_request_behavior"][ "assisted" ].string_value(), - "bridge_unavailable", + "provider_unavailable", ) assert_equal( response["output"]["assisted_runtime"]["state"] .string_value(), - "bridge_unavailable", + "unavailable", ) assert_equal( response["output"]["assisted_runtime"]["id"] @@ -302,7 +302,7 @@ def test_status_loads_valid_runtime_config_truthfully() raises: assert_equal( response["output"]["assisted_runtime"]["kind"] .string_value(), - "deferred_provider_runtime", + "provider_runtime", ) assert_equal( response["output"]["assisted_runtime"]["transport"] @@ -313,7 +313,7 @@ def test_status_loads_valid_runtime_config_truthfully() raises: response["output"]["backend_reachability"][ "assisted_backend" ].string_value(), - "bridge_unavailable", + "unavailable", ) assert_equal( response["output"]["runtime"]["config"][ @@ -359,13 +359,13 @@ def test_status_loads_valid_runtime_config_truthfully() raises: ) assert_equal( response["output"]["runtime"]["config"]["effective"][ - "assist_bridge_enabled" + "assisted_runtime_enabled" ].bool_value(), True, ) assert_equal( response["output"]["runtime"]["config"]["effective"][ - "assist_bridge_configured" + "assisted_runtime_configured" ].bool_value(), True, ) @@ -476,7 +476,7 @@ def test_capabilities_reports_configured_assist_runtime_deferred_truthfully() ra response["output"]["business_capabilities"][0][ "assisted_execution" ].string_value(), - "bridge_unavailable", + "unavailable", ) assert_equal( response["output"]["assisted_runtime_capabilities"][0][ @@ -488,13 +488,13 @@ def test_capabilities_reports_configured_assist_runtime_deferred_truthfully() ra response["output"]["assisted_runtime_capabilities"][0][ "kind" ].string_value(), - "deferred_provider_runtime", + "provider_runtime", ) assert_equal( response["output"]["assisted_runtime_capabilities"][0][ "state" ].string_value(), - "bridge_unavailable", + "unavailable", ) assert_equal( response["output"]["assisted_runtime_capabilities"][0][