Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
5d10c6b
feat(rust): preserve original query task authority
durable-workflow-ops Oct 15, 2026
d9ab68d
docs(rust): reconcile qualification and query authority status
durable-workflow-ops Oct 15, 2026
8798069
fix(rust): reconcile query receipts before writer admission
durable-workflow-ops Oct 15, 2026
5263693
test(rust): exercise query receipts under database writer locks
durable-workflow-ops Oct 15, 2026
0846595
test(conformance): add separate published query authority controls
durable-workflow-ops Oct 15, 2026
465daf7
docs(rust): record current published query reference acceptance
durable-workflow-ops Oct 15, 2026
797ab38
fix(rust): preserve query timeout diagnostics and release expired guards
durable-workflow-ops Oct 15, 2026
8dea1ce
feat(rust): enable candidate query authority discovery
durable-workflow-ops Oct 15, 2026
deff7c4
test(conformance): bind native query comparison to its executable
durable-workflow-ops Oct 15, 2026
a7aace1
test(conformance): observe actual query worker registration directly
durable-workflow-ops Oct 15, 2026
6150afd
test(conformance): separate named query and active timer coverage
durable-workflow-ops Oct 15, 2026
dd6a2f1
Qualify query authority in isolated published consumer cohorts
durable-workflow-ops Oct 15, 2026
6a336d8
Integrate current PHP and completion-upload source into query authority
durable-workflow-ops Oct 15, 2026
00268f8
Observe Worker acknowledgements within the original query budget
durable-workflow-ops Oct 15, 2026
8e4cb2e
Record the installed SQLite query authority checkpoint
durable-workflow-ops Oct 15, 2026
8e54941
Make query cleanup resource ownership explicit to the isolation checker
durable-workflow-ops Oct 15, 2026
a5f3a3e
Specify named timer identity and cold recovery before enabling admission
durable-workflow-ops Oct 15, 2026
ccac8e9
Format named timer regressions for the original runtime counterfactual
durable-workflow-ops Oct 15, 2026
6e2d825
Fire named workflow timers in their persisted namespace
durable-workflow-ops Oct 15, 2026
92d7210
Add an installed query original on a waiting named timer workflow
durable-workflow-ops Oct 15, 2026
2e4dab4
Record named timer and installed waiting-query observations
durable-workflow-ops Oct 15, 2026
f586049
Merge commit '3409a776ef4f7fe7864b22b5d75c70cbb43fe29b' into rust-325…
durable-workflow-ops Oct 15, 2026
accc79d
Prepare normal Python and Rust query authority consumers
durable-workflow-ops Oct 15, 2026
a72c632
Keep the injected poll reply inside its transport window
durable-workflow-ops Oct 15, 2026
fe8aad7
Share installed query consumers across isolated database jobs
durable-workflow-ops Oct 15, 2026
3c39835
Integrate qualified PHP 2.8.2 metadata source for query acceptance
durable-workflow-ops Oct 15, 2026
396a22e
Record completed component query matrix and separate next gates
durable-workflow-ops Oct 15, 2026
0b77f61
Keep namespace refusal control on an unqualified child command
durable-workflow-ops Oct 15, 2026
62b45ac
Require cancellation delivery to retire its original timer task
durable-workflow-ops Oct 15, 2026
a78956c
Bind canonical namespace when cancelling timer tasks
durable-workflow-ops Oct 15, 2026
1738222
Record failed query integration and proved timer cancellation correction
durable-workflow-ops Oct 15, 2026
2b59918
Wait for actual query authority refusal before worker shutdown
durable-workflow-ops Oct 15, 2026
ab633a8
Require the original expiry reason for every late Python control
durable-workflow-ops Oct 15, 2026
1f78f6b
Preserve bounded query client failure diagnostics
durable-workflow-ops Oct 15, 2026
4fe4c61
Reject invalid calendar dates in query authority observations
durable-workflow-ops Oct 15, 2026
c184f28
Compare original query authority at microsecond precision
durable-workflow-ops Oct 15, 2026
ea1e5ee
Record scoped query fixture and native Python outcomes
durable-workflow-ops Oct 15, 2026
3c8589f
Merge commit '688ee3ea02a26501abf9fb3d506624f17e79a7c2' into rust-325…
durable-workflow-ops Oct 15, 2026
76c6d35
Integrate delivered native upload and poll hint foundation
durable-workflow-ops Oct 15, 2026
500299d
Merge qualified PHP 2.8.5 source into query authority
durable-workflow-ops Oct 15, 2026
ee219c0
Record query matrix and qualified PHP source integration
durable-workflow-ops Oct 15, 2026
c7e81c2
Integrate qualified immutable-image release guard
durable-workflow-ops Oct 15, 2026
0834197
Record matched query qualification and current release guard integration
durable-workflow-ops Oct 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 64 additions & 1 deletion .github/workflows/server-parity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ on:
- tests/Fixtures/ServerParityNormalization/**
- tests/Unit/ServerParityRunnerTest.mjs
- tests/Unit/ServerParityArtifactSummaryTest.mjs
- tests/Unit/ServerParityQueryObserverTest.mjs
- tests/Unit/ServerParityCodecDeadlineLoadTest.mjs
- tests/Unit/ServerParityCooperativeContractTest.mjs
- tests/Unit/ServerParityChildCancellationContractTest.mjs
Expand Down Expand Up @@ -47,6 +48,7 @@ on:
- tests/Fixtures/ServerParityNormalization/**
- tests/Unit/ServerParityRunnerTest.mjs
- tests/Unit/ServerParityArtifactSummaryTest.mjs
- tests/Unit/ServerParityQueryObserverTest.mjs
- tests/Unit/ServerParityCodecDeadlineLoadTest.mjs
- tests/Unit/ServerParityCooperativeContractTest.mjs
- tests/Unit/ServerParityChildCancellationContractTest.mjs
Expand Down Expand Up @@ -132,6 +134,15 @@ jobs:
DW_PARITY_CORRECTED_CARGO: sdk-cargo
DW_PARITY_CORRECTED_TARGET: sdk-target
run: bash scripts/conformance/server-parity/corrected-marker-adapters.sh
- name: Build the separate current query consumers once
run: bash scripts/conformance/server-parity/query-authority-adapters.sh
- name: Share current query consumers without compiler caches
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: query-authority-adapters
path: query-authority-adapters
retention-days: 1
if-no-files-found: error
- name: Share the corrected cohort without compiler caches or target trees
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
Expand Down Expand Up @@ -193,6 +204,8 @@ jobs:
corrected-marker-adapters/*-build.txt
corrected-marker-adapters/*-install.txt
codec-native-build/build.txt
query-authority-adapters/*-build.txt
query-authority-adapters/*-install.txt
retention-days: 1
if-no-files-found: ignore

Expand Down Expand Up @@ -302,6 +315,12 @@ jobs:
name: published-sdk-patch-adapters
path: published-sdk-adapters
digest-mismatch: error
- name: Fetch this run's current query consumers
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: query-authority-adapters
path: query-authority-adapters
digest-mismatch: error
- name: Fetch this run's genuine legacy-marker adapters
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
Expand Down Expand Up @@ -642,6 +661,14 @@ jobs:
if: always()
timeout-minutes: 5
run: bash scripts/conformance/server-parity/external-consumer-cleanup.sh mysql
- name: Compare published query deadlines and installed Worker authority
if: ${{ !cancelled() }}
timeout-minutes: 10
run: bash scripts/conformance/server-parity/query-authority-cohort.sh mysql
- name: Retire query authority resources
if: always()
timeout-minutes: 5
run: bash scripts/conformance/server-parity/query-authority-cleanup.sh mysql
- name: Compare pinned PHP, embedded and native worker-fencing source cohort
if: ${{ !cancelled() }}
run: bash scripts/conformance/server-parity/worker-fencing-profile.sh mysql
Expand Down Expand Up @@ -765,6 +792,12 @@ jobs:
name: published-sdk-patch-adapters
path: published-sdk-adapters
digest-mismatch: error
- name: Fetch this run's current query consumers
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: query-authority-adapters
path: query-authority-adapters
digest-mismatch: error
- name: Fetch this run's genuine legacy-marker adapters
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
Expand Down Expand Up @@ -1091,6 +1124,18 @@ jobs:
env:
POSTGRES_IMAGE: ${{ matrix.image }}
run: bash scripts/conformance/server-parity/external-consumer-cleanup.sh pgsql
- name: Compare published query deadlines and installed Worker authority
if: ${{ !cancelled() }}
timeout-minutes: 10
env:
POSTGRES_IMAGE: ${{ matrix.image }}
run: bash scripts/conformance/server-parity/query-authority-cohort.sh pgsql
- name: Retire query authority resources
if: always()
timeout-minutes: 5
env:
POSTGRES_IMAGE: ${{ matrix.image }}
run: bash scripts/conformance/server-parity/query-authority-cleanup.sh pgsql
- name: Compare pinned PHP, embedded and native worker-fencing source cohort
if: ${{ !cancelled() }}
env:
Expand Down Expand Up @@ -1233,6 +1278,12 @@ jobs:
name: published-sdk-patch-adapters
path: published-sdk-adapters
digest-mismatch: error
- name: Fetch this run's current query consumers
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: query-authority-adapters
path: query-authority-adapters
digest-mismatch: error
- name: Fetch this run's genuine legacy-marker adapters
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
Expand Down Expand Up @@ -1294,7 +1345,7 @@ jobs:
"$image" --test tests/Unit/ServerParityCodecDeadlineLoadTest.mjs > parity-evidence/codec-load-tests.txt
docker run --rm --user=1000:1000 --cpus=1 --memory=256m --memory-swap=256m \
--network=none --entrypoint node -v "$PWD:/source:ro" -w /source \
"$image" --test tests/Unit/ServerParityArtifactSummaryTest.mjs > parity-evidence/artifact-summary-tests.txt
"$image" --test tests/Unit/ServerParityArtifactSummaryTest.mjs tests/Unit/ServerParityQueryObserverTest.mjs > parity-evidence/artifact-summary-tests.txt
docker network create "$RESOURCE_SCOPE"
docker run -d --name "$RESOURCE_SCOPE-rust" --network "$RESOURCE_SCOPE" --network-alias=parity-rust \
--user="$(id -u):$(id -g)" --cpus=1 --memory=256m --memory-swap=256m \
Expand Down Expand Up @@ -1515,6 +1566,18 @@ jobs:
env:
RESOURCE_SCOPE: dw-parity-${{ github.run_id }}-${{ github.run_attempt }}-${{ github.job }}
run: bash scripts/conformance/server-parity/external-consumer-cleanup.sh sqlite
- name: Compare published query deadlines and installed Worker authority
if: ${{ !cancelled() }}
timeout-minutes: 10
env:
RESOURCE_SCOPE: dw-parity-${{ github.run_id }}-${{ github.run_attempt }}-${{ github.job }}
run: bash scripts/conformance/server-parity/query-authority-cohort.sh sqlite
- name: Retire query authority resources
if: always()
timeout-minutes: 5
env:
RESOURCE_SCOPE: dw-parity-${{ github.run_id }}-${{ github.run_attempt }}-${{ github.job }}
run: bash scripts/conformance/server-parity/query-authority-cleanup.sh sqlite
- name: Compare pinned PHP, embedded and native worker-fencing source cohort
if: ${{ !cancelled() }}
env:
Expand Down
Loading
Loading