Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
f7afe6b
ci(native reincarnation): exact source blob ac31e4e6fc8fdb42d9fad63a9…
the1mills Oct 12, 2026
c49e81b
ci(native reincarnation): exact source blob e6094fbe6bf01ad9ef360f2f8…
the1mills Oct 12, 2026
b69e7f7
ci(native reincarnation): exact source blob 807948b67c38dba00ba40d1d9…
the1mills Oct 12, 2026
63e0798
ci(native reincarnation): exact source blob 4007a868773f99345298d19ab…
the1mills Oct 12, 2026
bed80c1
ci(native reincarnation): exact source blob 9ac5c3b63da6577c7ab1b7b8c…
the1mills Oct 12, 2026
2079f2b
ci(native): funded 10000-generation stale-ref recycler verification w…
the1mills Oct 12, 2026
d872a44
ci(native bridge): exact source cfe43c6144096a8d0c9d63e47332ddd076e35dcd
the1mills Oct 12, 2026
8e5c2ef
ci(native bridge): exact source a36e68986117736bc4a4b536c2d188fa9fa90f77
the1mills Oct 12, 2026
10a4780
ci(native bridge): exact source c525270dc9a2fdcf3753f013c08853d246fba6a0
the1mills Oct 12, 2026
32f1dcc
ci(native bridge): exact source 298e0443adfe4172cb3b51e062ce6ff2479e5d45
the1mills Oct 12, 2026
e84a3fe
ci(native bridge): exact source cb0860ca00fb285d241b06e9e11f5ffd66a4ad84
the1mills Oct 12, 2026
f914a31
ci(native bridge): exact source 017fefd47f25bd79b7155bfc05418ae6dfe41fa8
the1mills Oct 12, 2026
291691e
ci(native bridge): exact source 4ef5c46136a237cab2067c6784f4bd0e15b80f09
the1mills Oct 12, 2026
e6eaed2
ci(native bridge): exact source f2ffe2413b6608a983d332989cf6d199ad2ce459
the1mills Oct 12, 2026
5320c08
ci(native): run full exact-source supervisor bridge with same-slot re…
the1mills Oct 12, 2026
ea6ece6
ci(formal recycle): exact original source 708016762e4864147131edcf2d5…
the1mills Oct 12, 2026
3a53991
ci(formal recycle): exact original source 6337d474a015f19dd2c3c8f26ef…
the1mills Oct 12, 2026
882c8ec
ci(formal recycle): exact original source f2f380a940df2463ec1a74c0443…
the1mills Oct 12, 2026
bfc4dfa
ci(formal recycle): exact original source 127da3a934200f650cae8c7e39f…
the1mills Oct 12, 2026
37ceafa
ci(formal recycle): exact original source 337062d914cb7ba48f9cae69cc5…
the1mills Oct 12, 2026
0dc9af4
ci(formal recycle): exact original source cdfbfddf9f0f522277619d905e6…
the1mills Oct 12, 2026
6de6633
ci(formal recycle): execute exact bounded TLA recycling safety and ne…
the1mills Oct 12, 2026
d1c37c2
ci(native): sync exact final native callback/recycling ABI header a3f…
the1mills Oct 12, 2026
ede5040
ci(native): pin updated exact source header hash in recycling verific…
the1mills Oct 12, 2026
30fe666
ci(native): pin updated exact source header hash in recycling verific…
the1mills Oct 12, 2026
b53d199
ci(native bridge): mirror canonical abort-before-recycle host impleme…
the1mills Oct 12, 2026
17353db
ci(native bridge): mirror canonical abort-before-recycle host impleme…
the1mills Oct 12, 2026
fe91153
ci(native bridge): pin exact canonical cleanup-abort-recycle integrat…
the1mills Oct 12, 2026
81870fc
ci(native safety): mirror exact blocking-under-lease hardening a19634…
the1mills Oct 12, 2026
bdde9dc
ci(native safety): mirror exact blocking-under-lease hardening d86678…
the1mills Oct 12, 2026
408b742
ci(native safety): pin exact scheduler lease reentrancy fixes
the1mills Oct 12, 2026
62126f1
ci(native safety): pin exact scheduler lease reentrancy fixes
the1mills Oct 12, 2026
591ba75
ci(native supervisor): mirror exact shutdown-safe recycle source 9d66…
the1mills Oct 12, 2026
e7621d4
ci(native supervisor): mirror exact shutdown-safe recycle source 5dd8…
the1mills Oct 12, 2026
e529da5
ci(native supervisor): mirror exact shutdown-safe recycle source 969a…
the1mills Oct 12, 2026
ec196e0
ci(native supervisor): verify exact closed-CONTROL abort without recy…
the1mills Oct 12, 2026
a009ed9
ci(native): mirror exact CONTROL-close linearized recycle regression …
the1mills Oct 12, 2026
2a6d4dd
ci(native): mirror exact CONTROL-close linearized recycle regression …
the1mills Oct 12, 2026
d547b01
ci(native): run exact-source CONTROL close/recycle race with sanitizers
the1mills Oct 12, 2026
b459bec
ci(native): pin deadlock-free shutdown/recycle bridge source 5f212c02…
the1mills Oct 12, 2026
4056d41
ci(native): verify no bridge mutex acquired before scheduler publicat…
the1mills Oct 12, 2026
08f8230
ci(native identity): mirror exact source blob 82b2f0ae28beed3bb7c08bf…
the1mills Oct 12, 2026
b35c84d
ci(native identity): mirror exact source blob 56f34b3d23a1a5757c700ee…
the1mills Oct 12, 2026
0158e8c
ci(native identity): mirror exact source blob a3d36cdd172bad629dd20d8…
the1mills Oct 12, 2026
af3269f
ci(native): verify exact identity-aware runtime and 10000 active gene…
the1mills Oct 12, 2026
8ba7d44
ci(native): verify exact identity-aware runtime and 10000 active gene…
the1mills Oct 12, 2026
271bc18
ci(native identity): exact typed CONTROL backpressure test fix 4c8046…
the1mills Oct 12, 2026
100f3e5
ci(native identity): pin exact callback CONTROL/PANIC source revision
the1mills Oct 12, 2026
827caab
ci(native identity): exact typed PANIC bridge source ddf84fa0ef0f2931…
the1mills Oct 12, 2026
c341973
ci(native identity): exact typed PANIC bridge source 577f4099f243fdd8…
the1mills Oct 12, 2026
a4cf337
ci(native identity): verify exact-generation parent PANIC validation …
the1mills Oct 12, 2026
ff105db
ci(formal identity): mirror exact model source blob f69dbd3b140b2f397…
the1mills Oct 12, 2026
e6bc603
ci(formal identity): mirror exact model source blob 18b08f37bce3216b7…
the1mills Oct 12, 2026
5a68ff2
ci(formal identity): mirror exact model source blob c917a6f4729c4a522…
the1mills Oct 12, 2026
f98a065
ci(formal identity): mirror exact model source blob d50c551fb6706b8a4…
the1mills Oct 12, 2026
5f5138a
ci(formal identity): mirror exact model source blob 78f1bbc2522aba2bf…
the1mills Oct 12, 2026
7877a05
ci(formal identity): mirror exact model source blob c4c13b6596a9af877…
the1mills Oct 12, 2026
3aa0ed7
ci(formal identity): mirror exact model source blob 2b401de66a9868c4e…
the1mills Oct 12, 2026
d6cf72a
ci(formal identity): execute seven exact-source TLA+ files and four u…
the1mills Oct 12, 2026
17b0d42
ci(native formal): exact corrected source model blob 9f1fb50009573961…
the1mills Oct 12, 2026
d035d9b
ci(native formal): exact corrected source model blob 65ef70103256518e…
the1mills Oct 12, 2026
9796efa
ci(native formal): exact corrected source model blob 98fed606ddec996d…
the1mills Oct 12, 2026
092d6fe
ci(native formal): verify hidden callback safety with exact corrected…
the1mills Oct 12, 2026
1d76283
ci(native identity): mirror authoritative callback ABI comment and ex…
the1mills Oct 12, 2026
d6a8b90
ci(native identity): pin final generation callback header Git blob
the1mills Oct 12, 2026
f082b9d
ci(native identity): pin final generation callback header Git blob
the1mills Oct 12, 2026
5b111d3
ci(native identity): mirror exact PANIC generation ingress hardening …
the1mills Oct 12, 2026
7af9b67
ci(native identity): mirror exact PANIC generation ingress hardening …
the1mills Oct 12, 2026
44708d0
ci(native identity): mirror exact PANIC generation ingress hardening …
the1mills Oct 12, 2026
73a744c
ci(native identity): mirror exact PANIC generation ingress hardening …
the1mills Oct 12, 2026
49b1c4d
ci(native identity): verify exact generation-bound PANIC bridge + sch…
the1mills Oct 12, 2026
2a8f471
ci(native identity): verify exact generation-bound PANIC bridge + sch…
the1mills Oct 12, 2026
598417e
ci(native identity): assert physically retired parent PANIC cannot co…
the1mills Oct 12, 2026
178b114
ci(native bridge): pin retired parent callback exact test source
the1mills Oct 12, 2026
45cef9a
ci(formal PANIC): mirror exact source model 2ccb74c9d6476a11f931228d9…
the1mills Oct 12, 2026
b842e57
ci(formal PANIC): mirror exact source model b74c3d4cb25b82ea8ce28d3df…
the1mills Oct 12, 2026
c14baf9
ci(formal PANIC): mirror exact source model 905897a15be94966e6e4ed233…
the1mills Oct 12, 2026
5de306b
ci(formal PANIC): mirror exact source model d55f8c029cf7e1059bba7402b…
the1mills Oct 12, 2026
75fff50
ci(formal PANIC): mirror exact source model 654bf365fc8c0c4cb22307e83…
the1mills Oct 12, 2026
5f1f1cb
ci(formal PANIC): mirror exact source model bf804de1945d9ddbfa5d9b719…
the1mills Oct 12, 2026
362aaf9
ci(formal PANIC): mirror exact source model 296524f338365c3c1da04100f…
the1mills Oct 12, 2026
fd68882
ci(supervisor): verify exact parent PANIC authorization model with fo…
the1mills Oct 12, 2026
90bb3d1
ci(native supervisor): sync latest source branch regression modes wit…
the1mills Oct 12, 2026
51df1d5
ci(native supervisor): reverify newest source head including added br…
the1mills Oct 12, 2026
6b51fcf
ci(PANIC ledger): mirror exact scheduler/bridge receipt blob e534b6ae…
the1mills Oct 12, 2026
1851be3
ci(PANIC ledger): mirror exact scheduler/bridge receipt blob b32eaa31…
the1mills Oct 12, 2026
f1027d1
ci(PANIC ledger): mirror exact scheduler/bridge receipt blob 00929970…
the1mills Oct 12, 2026
0ae15e6
ci(PANIC ledger): mirror exact scheduler/bridge receipt blob b212e543…
the1mills Oct 12, 2026
f8d1e16
ci(PANIC ledger): mirror exact receipt test 606c5e1dd446a7f22e7ff8112…
the1mills Oct 12, 2026
b4f6c49
ci(native PANIC): exact source ledger and bridge blob verification
the1mills Oct 12, 2026
673278c
ci(native PANIC): exact source ledger and bridge blob verification
the1mills Oct 12, 2026
120a638
ci(native PANIC): verify receipt reconciliation against exact nine Gi…
the1mills Oct 12, 2026
292a122
ci(native terminal): stress single claim across 20 concurrent eight-h…
the1mills Oct 12, 2026
291e3fc
ci(native terminal): pin exact concurrent receipt claim regression Gi…
the1mills Oct 12, 2026
db6c867
ci(native terminal): align funded mirror with current stronger parent…
the1mills Oct 12, 2026
54dcf89
ci(native terminal): align funded mirror with current stronger parent…
the1mills Oct 12, 2026
9614694
ci(native terminal): align funded mirror with current stronger parent…
the1mills Oct 12, 2026
d0b0db6
ci(native terminal): align funded mirror with current stronger parent…
the1mills Oct 12, 2026
b1740a1
ci(native): verify current stronger live-parent terminal claim gate e…
the1mills Oct 12, 2026
0c12add
ci(native): verify current stronger live-parent terminal claim gate e…
the1mills Oct 12, 2026
fafc6e8
ci(native): verify current stronger live-parent terminal claim gate e…
the1mills Oct 12, 2026
1d2156f
ci(native terminal): mirror versioned receipt model and contract 8fb1…
the1mills Oct 12, 2026
382e5e0
ci(native terminal): mirror versioned receipt model and contract 115e…
the1mills Oct 12, 2026
683719c
ci(native terminal): mirror versioned receipt model and contract 3ede…
the1mills Oct 12, 2026
88b1174
ci(native terminal): mirror versioned receipt model and contract 694a…
the1mills Oct 12, 2026
edcd22e
ci(native terminal): mirror versioned receipt model and contract 6ed7…
the1mills Oct 12, 2026
b5206ab
ci(native terminal): mirror versioned receipt model and contract dac0…
the1mills Oct 12, 2026
bed05e3
ci(native terminal): mirror exact receipt model and contract c5d8e476…
the1mills Oct 12, 2026
1209d4a
ci(native terminal): mirror exact receipt model and contract 4676cba7…
the1mills Oct 12, 2026
d5109c6
ci(native terminal): mirror exact receipt model and contract 88213ab1…
the1mills Oct 12, 2026
7e290b1
ci(native terminal): mirror exact receipt model and contract 66990735…
the1mills Oct 12, 2026
f78faf4
ci(native receipt): verify exact TypeSpec schema + positive TLC and f…
the1mills Oct 12, 2026
425eb2c
ci(native): sync atomically generation-bound recovered-parent PANIC c…
the1mills Oct 12, 2026
c4a2d43
ci(native): sync atomically generation-bound recovered-parent PANIC c…
the1mills Oct 12, 2026
d5cc0ae
ci(native): sync atomically generation-bound recovered-parent PANIC c…
the1mills Oct 12, 2026
2695c19
ci(native): sync atomically generation-bound recovered-parent PANIC c…
the1mills Oct 12, 2026
fc92537
ci(native PANIC): exact-source recovered parent claim and STOP race
the1mills Oct 12, 2026
5b7cb8b
ci(native PANIC): exact-source recovered parent claim and STOP race
the1mills Oct 12, 2026
7d62679
ci(native PANIC): exact-source recovered parent claim and STOP race
the1mills Oct 12, 2026
5f83205
ci(native receipt): sync independently proved lost acknowledgment and…
the1mills Oct 12, 2026
4e8285e
ci(native receipt): sync independently proved lost acknowledgment and…
the1mills Oct 12, 2026
adb2ab2
ci(native): pin lost ACK host verifier and terminal regression exact …
the1mills Oct 12, 2026
362a67f
ci(native): pin lost ACK host verifier and terminal regression exact …
the1mills Oct 12, 2026
d397b78
ci: sync exact terminal receipt state model
the1mills Oct 12, 2026
25e5b7c
ci: sync five-mutant terminal receipt model
the1mills Oct 12, 2026
aad7454
ci: sync five-mutant terminal receipt model
the1mills Oct 12, 2026
23fa164
ci: add exact lost acknowledgment proof mutation
the1mills Oct 12, 2026
85e4ddd
ci: five exact terminal receipt mutants and independent lost ACK proof
the1mills Oct 12, 2026
8a47c46
ci(formal PANIC): sync parser-corrected lost acknowledgment model
the1mills Oct 12, 2026
ea586ec
ci(formal PANIC): pin corrected exact TLA model blob
the1mills Oct 12, 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
37 changes: 37 additions & 0 deletions .github/workflows/native-identity-tlc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Native Identity-Aware Active Recycling TLC
on:
push:
branches: [ci/native-recycle-verification-20261011]
paths:
- native-recycle-mirror/formal/supervision/NativeIdentityRecycling*
- native-recycle-mirror/formal/supervision/check-native-identity-recycling-tlc.sh
- .github/workflows/native-identity-tlc.yml
pull_request:
paths:
- native-recycle-mirror/formal/supervision/NativeIdentityRecycling*
- native-recycle-mirror/formal/supervision/check-native-identity-recycling-tlc.sh
- .github/workflows/native-identity-tlc.yml
workflow_dispatch:
permissions:
contents: read
jobs:
active-recycle-model:
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
persist-credentials: false
- name: Verify seven exact formal source Git blobs
shell: bash
run: |
set -euo pipefail
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeIdentityRecycling.tla")" = "9f1fb500095739614e726e3665f67742773030bb"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeIdentityRecycling.cfg")" = "65ef70103256518e6fc633b6c344daa0687d55c2"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeIdentityRecyclingEarlyMutant.cfg")" = "c917a6f4729c4a5226165a706066ce8a89796dc2"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeIdentityRecyclingLegacyMutant.cfg")" = "d50c551fb6706b8a492a78bba63435391ff0ff14"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeIdentityRecyclingPanicMutant.cfg")" = "78f1bbc2522aba2bfaf84d32e39449ca2dad4e2e"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeIdentityRecyclingStaleMutant.cfg")" = "c4c13b6596a9af87780c04f91b5c03ec4197d635"
test "$(git hash-object "native-recycle-mirror/formal/supervision/check-native-identity-recycling-tlc.sh")" = "98fed606ddec996d8d2a2714478f39d6a83c71ea"
- name: Verify active identity recycling and four counterexamples
run: bash native-recycle-mirror/formal/supervision/check-native-identity-recycling-tlc.sh
37 changes: 37 additions & 0 deletions .github/workflows/native-parent-panic-authority-tlc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Native Supervisor Parent PANIC Authority TLC
on:
push:
branches: [ci/native-recycle-verification-20261011]
paths:
- native-recycle-mirror/formal/supervision/NativeParentPanicAuthority*
- native-recycle-mirror/formal/supervision/check-native-parent-panic-tlc.sh
- .github/workflows/native-parent-panic-authority-tlc.yml
pull_request:
paths:
- native-recycle-mirror/formal/supervision/NativeParentPanicAuthority*
- native-recycle-mirror/formal/supervision/check-native-parent-panic-tlc.sh
- .github/workflows/native-parent-panic-authority-tlc.yml
workflow_dispatch:
permissions:
contents: read
jobs:
parent-panic-authority:
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
persist-credentials: false
- name: Verify seven exact source Git blobs
shell: bash
run: |
set -euo pipefail
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeParentPanicAuthority.tla")" = "2ccb74c9d6476a11f931228d9a311e348d1ef644"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeParentPanicAuthority.cfg")" = "b74c3d4cb25b82ea8ce28d3df460f6497e156ad4"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeParentPanicAuthorityLegacyMutant.cfg")" = "905897a15be94966e6e4ed2337eab7420c06b039"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeParentPanicAuthorityStoppedMutant.cfg")" = "d55f8c029cf7e1059bba7402bec157a47d54a4a6"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeParentPanicAuthorityReusedMutant.cfg")" = "654bf365fc8c0c4cb22307e8328714c9d493c6d3"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeParentPanicAuthorityReplayMutant.cfg")" = "bf804de1945d9ddbfa5d9b71939f6596297320d5"
test "$(git hash-object "native-recycle-mirror/formal/supervision/check-native-parent-panic-tlc.sh")" = "296524f338365c3c1da04100fc8558a2554483bd"
- name: Verify parent PANIC authority and four unsafe mutants
run: bash native-recycle-mirror/formal/supervision/check-native-parent-panic-tlc.sh
52 changes: 52 additions & 0 deletions .github/workflows/native-recycle-bridge-exact.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Native Recycled Supervisor Bridge Exact-Source
on:
push:
branches: [ci/native-recycle-verification-20261011]
paths:
- native-recycle-mirror/**
- .github/workflows/native-recycle-bridge-exact.yml
pull_request:
paths:
- native-recycle-mirror/**
- .github/workflows/native-recycle-bridge-exact.yml
workflow_dispatch:
permissions:
contents: read
jobs:
recycled-bridge:
runs-on: ubuntu-24.04
timeout-minutes: 20
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
persist-credentials: false
- name: Verify ten exact native bridge Git blobs
run: |
set -euo pipefail
test "$(git hash-object "native-recycle-mirror/src/main/cpp/oreslang/runtime/NativeActorScheduler.h")" = "3119e27a6cb106339083b88c7ac6d27a5d477155"
test "$(git hash-object "native-recycle-mirror/src/main/cpp/oreslang/runtime/NativeActorScheduler.c")" = "b9c4b7d07e4bff691a01535ec2033d8485a8428e"
test "$(git hash-object "native-recycle-mirror/src/main/cpp/oreslang/runtime/NativeSupervisorPanicBridge.hpp")" = "f5d0816853027e62672ba3535ef1a5db5edcc14d"
test "$(git hash-object "native-recycle-mirror/src/main/cpp/oreslang/runtime/SupervisorChildRegistry.hpp")" = "9d665b67c31f40e4dc7b987486a2ea406a26e685"
test "$(git hash-object "native-recycle-mirror/src/main/cpp/oreslang/runtime/SupervisorProcess.hpp")" = "c525270dc9a2fdcf3753f013c08853d246fba6a0"
test "$(git hash-object "native-recycle-mirror/src/main/cpp/oreslang/runtime/SupervisorControlScheduler.hpp")" = "298e0443adfe4172cb3b51e062ce6ff2479e5d45"
test "$(git hash-object "native-recycle-mirror/src/main/cpp/oreslang/runtime/SupervisorFailureControl.hpp")" = "cb0860ca00fb285d241b06e9e11f5ffd66a4ad84"
test "$(git hash-object "native-recycle-mirror/src/main/cpp/oreslang/runtime/SupervisorEnqueueGuard.hpp")" = "017fefd47f25bd79b7155bfc05418ae6dfe41fa8"
test "$(git hash-object "native-recycle-mirror/src/main/cpp/oreslang/runtime/ExceptionPolicy.hpp")" = "4ef5c46136a237cab2067c6784f4bd0e15b80f09"
test "$(git hash-object "native-recycle-mirror/tests/native_supervisor_panic_bridge_test.cpp")" = "b212e54363d0442bf1eb3c12ab36b631f15ccb9e"
- name: Execute real scheduler plus supervisor bridge GCC
shell: bash
run: |
set -euo pipefail
root=native-recycle-mirror
mkdir -p /tmp/native-recycle-bridge
gcc -std=c11 -pthread -Wall -Wextra -Wpedantic -Werror -I"$root/src/main/cpp" -c "$root/src/main/cpp/oreslang/runtime/NativeActorScheduler.c" -o /tmp/native-recycle-bridge/scheduler.o
g++ -std=c++20 -pthread -Wall -Wextra -Wpedantic -Werror -I"$root/src/main/cpp" "$root/tests/native_supervisor_panic_bridge_test.cpp" /tmp/native-recycle-bridge/scheduler.o -o /tmp/native-recycle-bridge/bridge
for i in $(seq 1 10); do timeout 30s /tmp/native-recycle-bridge/bridge; done
- name: Execute real scheduler plus supervisor bridge Clang ASan UBSan
shell: bash
run: |
set -euo pipefail
root=native-recycle-mirror
clang -std=c11 -pthread -Wall -Wextra -Wpedantic -Werror -fsanitize=address,undefined -fno-omit-frame-pointer -I"$root/src/main/cpp" -c "$root/src/main/cpp/oreslang/runtime/NativeActorScheduler.c" -o /tmp/native-recycle-bridge/scheduler_san.o
clang++ -std=c++20 -pthread -Wall -Wextra -Wpedantic -Werror -fsanitize=address,undefined -fno-omit-frame-pointer -I"$root/src/main/cpp" "$root/tests/native_supervisor_panic_bridge_test.cpp" /tmp/native-recycle-bridge/scheduler_san.o -o /tmp/native-recycle-bridge/bridge_san
for i in $(seq 1 5); do timeout 30s /tmp/native-recycle-bridge/bridge_san; done
56 changes: 56 additions & 0 deletions .github/workflows/native-recycle-exact-source.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Native Unpublished Reincarnation Exact-Source
on:
push:
branches: [ci/native-recycle-verification-20261011]
paths:
- native-recycle-mirror/**
- .github/workflows/native-recycle-exact-source.yml
pull_request:
paths:
- native-recycle-mirror/**
- .github/workflows/native-recycle-exact-source.yml
workflow_dispatch:
permissions:
contents: read
jobs:
native-recycle:
runs-on: ubuntu-24.04
timeout-minutes: 25
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
persist-credentials: false
- name: Verify exact original Git blobs
shell: bash
run: |
set -euo pipefail
root=native-recycle-mirror
test "$(git hash-object "$root/src/main/cpp/oreslang/runtime/NativeActorScheduler.h")" = "3119e27a6cb106339083b88c7ac6d27a5d477155"
test "$(git hash-object "$root/src/main/cpp/oreslang/runtime/NativeActorScheduler.c")" = "b9c4b7d07e4bff691a01535ec2033d8485a8428e"
test "$(git hash-object "$root/tests/native_actor_reincarnation_test.cpp")" = "807948b67c38dba00ba40d1d9139544750172a67"
test "$(git hash-object "$root/tests/native_active_actor_generation_test.cpp")" = "4c8046bad7e32d1c616aef99d1c52736218b5e4f"
test "$(git hash-object "$root/tests/native_restart_admission_lease_test.cpp")" = "d86678fb3b938a39c3b4f8d92f4cec9320f9d00a"
test "$(git hash-object "$root/tests/native_restart_startup_fault_test.c")" = "9ac5c3b63da6577c7ab1b7b8c55b4c34062e49c0"
- name: GCC strict scheduler and 10000-generation regressions
shell: bash
run: |
set -euo pipefail
root=native-recycle-mirror
mkdir -p /tmp/native-recycle
gcc -std=c11 -pthread -Wall -Wextra -Wpedantic -Werror -I"$root/src/main/cpp" -c "$root/src/main/cpp/oreslang/runtime/NativeActorScheduler.c" -o /tmp/native-recycle/scheduler.o
for suite in native_actor_reincarnation_test native_restart_admission_lease_test native_active_actor_generation_test; do
g++ -std=c++20 -pthread -Wall -Wextra -Wpedantic -Werror -I"$root/src/main/cpp" "$root/tests/$suite.cpp" /tmp/native-recycle/scheduler.o -o "/tmp/native-recycle/$suite"
for repeat in $(seq 1 5); do timeout 25s "/tmp/native-recycle/$suite"; done
done
gcc -std=c11 -pthread -Wall -Wextra -Wpedantic -Werror -I"$root/src/main/cpp" "$root/tests/native_restart_startup_fault_test.c" "$root/src/main/cpp/oreslang/runtime/NativeActorScheduler.c" -Wl,--wrap=pthread_mutex_init -Wl,--wrap=pthread_mutex_destroy -Wl,--wrap=pthread_create -o /tmp/native-recycle/startup-fault
timeout 20s /tmp/native-recycle/startup-fault
- name: Clang address and undefined sanitizers
shell: bash
run: |
set -euo pipefail
root=native-recycle-mirror
clang -std=c11 -pthread -Wall -Wextra -Wpedantic -Werror -fsanitize=address,undefined -fno-omit-frame-pointer -I"$root/src/main/cpp" -c "$root/src/main/cpp/oreslang/runtime/NativeActorScheduler.c" -o /tmp/native-recycle/scheduler-san.o
for suite in native_actor_reincarnation_test native_restart_admission_lease_test native_active_actor_generation_test; do
clang++ -std=c++20 -pthread -Wall -Wextra -Wpedantic -Werror -fsanitize=address,undefined -fno-omit-frame-pointer -I"$root/src/main/cpp" "$root/tests/$suite.cpp" /tmp/native-recycle/scheduler-san.o -o "/tmp/native-recycle/${suite}-san"
for repeat in $(seq 1 3); do timeout 30s "/tmp/native-recycle/${suite}-san"; done
done
33 changes: 33 additions & 0 deletions .github/workflows/native-recycle-tlc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Native Recycled Candidate Formal Exact-Source
on:
push:
branches: [ci/native-recycle-verification-20261011]
paths:
- native-recycle-mirror/formal/supervision/**
- .github/workflows/native-recycle-tlc.yml
pull_request:
paths:
- native-recycle-mirror/formal/supervision/**
- .github/workflows/native-recycle-tlc.yml
workflow_dispatch:
permissions:
contents: read
jobs:
recycle-tlc:
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
persist-credentials: false
- name: Verify six exact original formal source Git blobs
run: |
set -euo pipefail
test "$(git hash-object "native-recycle-mirror/formal/supervision/SupervisorRecycledCandidate.tla")" = "708016762e4864147131edcf2d5d11646a16ec51"
test "$(git hash-object "native-recycle-mirror/formal/supervision/SupervisorRecycledCandidate.cfg")" = "6337d474a015f19dd2c3c8f26eff32bb3bb8d7ba"
test "$(git hash-object "native-recycle-mirror/formal/supervision/SupervisorRecycledCandidateEarlyMutant.cfg")" = "f2f380a940df2463ec1a74c04438c24831c93bb9"
test "$(git hash-object "native-recycle-mirror/formal/supervision/SupervisorRecycledCandidateStaleMutant.cfg")" = "127da3a934200f650cae8c7e39f0d385b0ff6758"
test "$(git hash-object "native-recycle-mirror/formal/supervision/SupervisorRecycledCandidateIndexMutant.cfg")" = "337062d914cb7ba48f9cae69cc535bdfa6a8f14b"
test "$(git hash-object "native-recycle-mirror/formal/supervision/check-recycled-candidate-tlc.sh")" = "cdfbfddf9f0f522277619d905e6adb15584e9df6"
- name: TLC bounded safety and three expected mutants
run: bash native-recycle-mirror/formal/supervision/check-recycled-candidate-tlc.sh
61 changes: 61 additions & 0 deletions .github/workflows/native-terminal-receipt-formal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Native Terminal Receipt Formal and Contracts
on:
push:
branches: [ci/native-recycle-verification-20261011]
paths:
- native-recycle-mirror/formal/supervision/NativeTerminalReceipt*
- native-recycle-mirror/formal/supervision/check-native-terminal-receipt-tlc.sh
- native-recycle-mirror/contracts/native-terminal-receipt/v1/**
- .github/workflows/native-terminal-receipt-formal.yml
pull_request:
paths:
- native-recycle-mirror/formal/supervision/NativeTerminalReceipt*
- native-recycle-mirror/formal/supervision/check-native-terminal-receipt-tlc.sh
- native-recycle-mirror/contracts/native-terminal-receipt/v1/**
- .github/workflows/native-terminal-receipt-formal.yml
workflow_dispatch:
permissions:
contents: read
jobs:
terminal-receipt-formal:
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
persist-credentials: false
- name: Verify eleven exact TypeSpec JSON Schema TLA source blobs
run: |
set -euo pipefail
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeTerminalReceipt.tla")" = "0fe3d43d9b2ea697fa8f30fd75151871e3a0c1c4"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeTerminalReceipt.cfg")" = "b3118d2656cefb7a734f0e4597b39dc3618e4a88"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeTerminalReceiptDropMutant.cfg")" = "3ede0d42154187725548bb6d25e0316d6a10fd32"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeTerminalReceiptReplayMutant.cfg")" = "694ada1502e088ec305ce2153752570359e7489b"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeTerminalReceiptAckMutant.cfg")" = "6ed77fa885073d9ac73d07d3a602a3e196621dbd"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeTerminalReceiptRelabelMutant.cfg")" = "dac09c7a93b95227b3a41cbf45b0e32a1be8f0b4"
test "$(git hash-object "native-recycle-mirror/formal/supervision/NativeTerminalReceiptProofMutant.cfg")" = "988b367018ab169a21bcc47af67f17ef8a1e4e14"
test "$(git hash-object "native-recycle-mirror/formal/supervision/check-native-terminal-receipt-tlc.sh")" = "f8d42ac0d9197dd1c54b7a92f946da657fc0ad9a"
test "$(git hash-object "native-recycle-mirror/contracts/native-terminal-receipt/v1/main.tsp")" = "4676cba7f77a71b411f4fb2fad0ef1153746f07b"
test "$(git hash-object "native-recycle-mirror/contracts/native-terminal-receipt/v1/terminal-receipt.schema.json")" = "88213ab19865512f015fc6c7440828d9de56d580"
test "$(git hash-object "native-recycle-mirror/contracts/native-terminal-receipt/v1/example-recorded.json")" = "669907353a5270fd21084b03376ca62ab76ab564"
- name: TLC terminal receipt safety plus four counterexamples
run: bash native-recycle-mirror/formal/supervision/check-native-terminal-receipt-tlc.sh
- name: Parse and cross-check versioned JSON Schema and example
shell: bash
run: |
python3 - <<'PY'
import json
from pathlib import Path
root = Path("native-recycle-mirror/contracts/native-terminal-receipt/v1")
schema = json.loads((root / "terminal-receipt.schema.json").read_text())
sample = json.loads((root / "example-recorded.json").read_text())
assert schema["$schema"].endswith("2020-12/schema")
assert not (set(schema["required"]) - set(sample))
assert set(sample) <= set(schema["properties"])
assert sample["status"] == "recorded" and sample["claimNonce"] == 0
assert sample["failure"]["kind"] == "panic"
assert sample["originalParent"]["schedulerDomain"] == sample["failure"]["child"]["schedulerDomain"]
for path in [sample["originalParent"], sample["failure"]["child"]]:
assert path["generation"] > 0 and path["schedulerDomain"] > 0
print("NATIVE_TERMINAL_CONTRACT_JSON_PARSE_PASS (not full JSON Schema validation)")
PY
Loading
Loading