diff --git a/parity/runtime-identity-context-v0/fixture.json b/parity/runtime-identity-context-v0/fixture.json index 848b145..154ad5d 100644 --- a/parity/runtime-identity-context-v0/fixture.json +++ b/parity/runtime-identity-context-v0/fixture.json @@ -4,7 +4,7 @@ "wire_contract": false, "tracking_issue": "https://github.com/RobLe3/IICP/issues/178", "purpose": "Classify default, lean model-visible IICP runtime identity context for compatible chat APIs without creating an assistant persona, changing raw task submission or non-chat semantics, or exposing private routing state.", - "base_capsule": "This request reached you through IICP, the Intent-based Inter-agent Communication Protocol. IICP discovers eligible services and routes requests. You are the selected model or service, not IICP. When asked about this connection, use only supplied runtime facts; do not guess missing facts.", + "base_capsule": "This request reached you through IICP, the Intent-based Inter-agent Communication Protocol. IICP is a provider-neutral control plane that turns a requested intent and constraints into discovery, eligibility evaluation and provider selection; execution then uses a supported provider mechanism. You are the selected model or service, not IICP. If asked what IICP is or stands for, use this definition. IICP does not mean Industrial Internet of Things Computing. Use only supplied runtime facts and do not guess missing facts.", "base_capsule_measurement": { "date": "2026-08-14", "runtime": "Ollama OpenAI-compatible chat", diff --git a/src/iicp_client/runtime_identity.py b/src/iicp_client/runtime_identity.py index 46db60b..9de3a6d 100644 --- a/src/iicp_client/runtime_identity.py +++ b/src/iicp_client/runtime_identity.py @@ -17,8 +17,11 @@ BASE_CAPSULE = ( "This request reached you through IICP, the Intent-based Inter-agent Communication Protocol. " - "IICP discovers eligible services and routes requests. You are the selected model or service, " - "not IICP. When asked about this connection, use only supplied runtime facts; do not guess missing facts." + "IICP is a provider-neutral control plane that turns a requested intent and constraints into " + "discovery, eligibility evaluation and provider selection; execution then uses a supported provider " + "mechanism. You are the selected model or service, not IICP. If asked what IICP is or stands for, " + "use this definition. IICP does not mean Industrial Internet of Things Computing. Use only supplied " + "runtime facts and do not guess missing facts." ) RuntimeIdentityMode = Literal["auto", "disabled", "explicit", "required"] diff --git a/tests/test_runtime_identity.py b/tests/test_runtime_identity.py index 19691e7..b14e4d6 100644 --- a/tests/test_runtime_identity.py +++ b/tests/test_runtime_identity.py @@ -25,7 +25,7 @@ def messages(*values: tuple[str, str]) -> list[ChatMessage]: def test_exact_shared_fixture_is_pinned() -> None: assert ( - hashlib.sha256(FIXTURE_BYTES).hexdigest() == "a31064ca630ab5409fb2f57edd1ef29a5c79532b8960927f6a0d2b52d7d71c81" + hashlib.sha256(FIXTURE_BYTES).hexdigest() == "3f6071dd39ca9c743ccd3c9c3da1582f1005c4c6daa210fbf62f5bae60d241ac" ) assert FIXTURE["context_marker"] == RUNTIME_IDENTITY_MARKER assert FIXTURE["composition"]["eligible_intent"] == CHAT_INTENT