diff --git a/docker-compose.yml b/docker-compose.yml index 0a87f6c33..6a1f668a8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -106,8 +106,8 @@ services: context: ./docker/contextual-orchestrator dockerfile: Dockerfile args: - CONTEXTUAL_ORCHESTRATOR_SOURCE_REVISION: 2712827bfebd8be39e25c24924ad1f18522fd5f9 - image: ${COMPOSE_PROJECT_NAME:-lineageweave}-orchestrator:2712827bfebd8be39e25c24924ad1f18522fd5f9 + CONTEXTUAL_ORCHESTRATOR_SOURCE_REVISION: 3558a9a3aeb985282b255fcd80bb2201c19ae54b + image: ${COMPOSE_PROJECT_NAME:-lineageweave}-orchestrator:3558a9a3aeb985282b255fcd80bb2201c19ae54b env_file: - ${HOME}/.env environment: diff --git a/docker/contextual-orchestrator/Dockerfile b/docker/contextual-orchestrator/Dockerfile index 68c2a2857..73694e3df 100644 --- a/docker/contextual-orchestrator/Dockerfile +++ b/docker/contextual-orchestrator/Dockerfile @@ -4,7 +4,7 @@ ARG MATURIN_BUILDER_IMAGE=ghcr.io/pyo3/maturin@sha256:b6c8b59a0170b77eb31a35b56034abd39972483ad0ebfff344deaa42a85f3bd3 FROM ${MATURIN_BUILDER_IMAGE} AS token-builder -ADD --checksum=sha256:0220f0cff25446c38260cb4cd10be5de7d4b5dca5b36ae5dd0b7eb49cef625fd https://github.com/ContextualWisdomLab/contextual-orchestrator/archive/2712827bfebd8be39e25c24924ad1f18522fd5f9.tar.gz /tmp/contextual-orchestrator.tar.gz +ADD --checksum=sha256:8dcd15b023aa1205a091d7826e278713d43bc1981dbd6a7189a7382e7f69cad3 https://github.com/ContextualWisdomLab/contextual-orchestrator/archive/3558a9a3aeb985282b255fcd80bb2201c19ae54b.tar.gz /tmp/contextual-orchestrator.tar.gz RUN mkdir -p /build/contextual-orchestrator \ && tar -xzf /tmp/contextual-orchestrator.tar.gz --strip-components=1 \ -C /build/contextual-orchestrator \ diff --git a/docs/adr/0083-orchestrator-runtime-commit-pin.md b/docs/adr/0083-orchestrator-runtime-commit-pin.md index b88e26069..6040889c2 100644 --- a/docs/adr/0083-orchestrator-runtime-commit-pin.md +++ b/docs/adr/0083-orchestrator-runtime-commit-pin.md @@ -15,7 +15,7 @@ multi-agent. ## Decision `docker/contextual-orchestrator/Dockerfile` pins the downloaded archive to -commit `2712827bfebd8be39e25c24924ad1f18522fd5f9` from upstream PR #857. +commit `3558a9a3aeb985282b255fcd80bb2201c19ae54b` from upstream PR #857. The candidate pin supplies exact `Retry-After` admission deferral, rate-budget-derived readiness polling cadence, and endpoint-scoped structured admission. Readiness now measures both the internal JSON-Schema judge and the @@ -60,6 +60,8 @@ The runtime contract is: - Asynchronous provider-readiness jobs declare the positive integer polling cadence derived from the server's configured admission window; consumers do not invent a polling interval. +- One candidate's bounded probe failure records that candidate as not ready; + it does not discard successful readiness evidence from other candidates. ## Consequences diff --git a/docs/product-technical-gap-baseline.md b/docs/product-technical-gap-baseline.md index 531845a5b..f4041e314 100644 --- a/docs/product-technical-gap-baseline.md +++ b/docs/product-technical-gap-baseline.md @@ -8,7 +8,7 @@ > exact-head evidence before this overlay is > `760d05896f96e5ce7fb9df0e4b62369448913fbd` and remains candidate-only. > Its contextual-orchestrator runtime is pinned to open upstream PR #857 exact -> `2712827bfebd8be39e25c24924ad1f18522fd5f9`; this candidate is not +> `3558a9a3aeb985282b255fcd80bb2201c19ae54b`; this candidate is not > protected-main evidence. > The open queue has 14 PRs: > #783, #782, #781, #780, #778, #774, #772, #771, #770, #702, #679, #672, diff --git a/tests/test_documentation_hygiene.py b/tests/test_documentation_hygiene.py index c0c14f5cf..18255b7ed 100644 --- a/tests/test_documentation_hygiene.py +++ b/tests/test_documentation_hygiene.py @@ -118,7 +118,7 @@ def test_role_catalog_identity_migration_is_wired() -> None: def test_orchestrator_runtime_pin_matches_adr() -> None: """The image pin and ADR must describe the same immutable upstream commit.""" - expected_embedding_contract_commit = "2712827bfebd8be39e25c24924ad1f18522fd5f9" + expected_embedding_contract_commit = "3558a9a3aeb985282b255fcd80bb2201c19ae54b" dockerfile = ( _ROOT / "docker" / "contextual-orchestrator" / "Dockerfile" ).read_text(encoding="utf-8") diff --git a/tests/test_runtime_image_revision_contract.py b/tests/test_runtime_image_revision_contract.py index f990c1130..a304277eb 100644 --- a/tests/test_runtime_image_revision_contract.py +++ b/tests/test_runtime_image_revision_contract.py @@ -37,7 +37,7 @@ def test_compose_passes_revision_to_all_product_images() -> None: ) == 4 assert ( "CONTEXTUAL_ORCHESTRATOR_SOURCE_REVISION: " - "2712827bfebd8be39e25c24924ad1f18522fd5f9" + "3558a9a3aeb985282b255fcd80bb2201c19ae54b" ) in compose