Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
2e69ec3
Start snapshot-bound verification planning in Aitia
GTrunSec Sep 23, 2026
dbd4e95
Constrain assurance obligation evidence kinds
GTrunSec Sep 23, 2026
96dd131
Order verification obligations with POO Flow Graph
GTrunSec Sep 23, 2026
5684df6
Bind verification obligations to exact snapshot context
GTrunSec Sep 23, 2026
05544ef
Preserve independent verification branches across dependency cycles
GTrunSec Sep 23, 2026
94a3ebc
Expose every blocked verification cycle in plans
GTrunSec Sep 23, 2026
3658d9e
Derive inert replacement obligation requirements
GTrunSec Sep 23, 2026
50bbfed
Explain declared verifier choices without execution
GTrunSec Sep 23, 2026
979daf8
Require independent obligations for composed claims
GTrunSec Sep 23, 2026
95bcf24
Avoid Darwin cross-module keyword symbol crash
GTrunSec Sep 23, 2026
3c75da8
Prove independent composition obligation boundary
GTrunSec Sep 23, 2026
33c4426
feat(assurance): bind explicitly declared replacement obligations
GTrunSec Sep 23, 2026
9d3a852
ci: consume POO Flow test exit-status pin
GTrunSec Sep 23, 2026
50ae06f
ci: pin source-complete POO Flow test mechanism
GTrunSec Sep 23, 2026
ed16837
assurance: classify verifier outcomes before evidence admission
GTrunSec Sep 23, 2026
0f7a827
assurance: require sealed verifier support for current evidence
GTrunSec Sep 23, 2026
b3247df
Make sealed support admission the sole public API
GTrunSec Sep 23, 2026
6b1476b
Reject forged verification adapters in assurance checks
GTrunSec Sep 23, 2026
611df23
Close pure Phase 3 planning with exact replay receipt
GTrunSec Sep 23, 2026
608525c
Add bounded assurance lifecycle TLA model and counterexamples
GTrunSec Sep 23, 2026
742291f
Check conditional assurance lifecycle progress with TLC
GTrunSec Sep 23, 2026
9ea6385
Bind assurance verification to configured Host capability
GTrunSec Sep 23, 2026
e2bc828
Issue source-bound Host admissions without snapshot mutation
GTrunSec Sep 23, 2026
e955a88
Reject noncanonical Host snapshots before admission
GTrunSec Sep 23, 2026
1416c28
Bind Host admissions to current assurance support edges
GTrunSec Sep 23, 2026
c105cea
Assess Host-backed claim support requirements without authority
GTrunSec Sep 23, 2026
af032f8
Bind undecided Decisions to current Host preflight
GTrunSec Sep 23, 2026
7814032
Project current Decision preflights into Cedar requests
GTrunSec Sep 23, 2026
d5fedd4
Mark Aitia Cedar requests as preflight-only
GTrunSec Sep 23, 2026
d14f7bb
Recheck Host-issued Cedar requests at current source cut
GTrunSec Sep 23, 2026
ad2abff
Require source-bound Cedar capability for future Aitia release
GTrunSec Sep 23, 2026
1d1ddc1
Add POO-native SDLC design contract review
GTrunSec Sep 23, 2026
4b2bfbb
Bind SDLC design guarantees to assurance source snapshots
GTrunSec Sep 24, 2026
891467b
Project design guarantees onto current Host support
GTrunSec Sep 24, 2026
eb84d0a
Bind SDLC support review to supplied source bytes
GTrunSec Sep 24, 2026
9ed4026
Model NASA NPR 7150.2 as stable SDLC profile family
GTrunSec Sep 24, 2026
5e314d3
Bind NASA GitOps checks to selected standard edition and source lock
GTrunSec Sep 24, 2026
f5328fd
Make source-bound Host admissions fail closed on byte drift
GTrunSec Sep 24, 2026
32dc5d3
Bind source-reader verification to Host-materialized inputs
GTrunSec Sep 24, 2026
ed0d706
Qualify installed Python verifier with job executor and TLC contracts
GTrunSec Sep 24, 2026
95f7394
Install locked wheel-test dependencies on a cold cache
GTrunSec Sep 24, 2026
d2960e1
Keep Aitia native transport alive across Python calls
GTrunSec Sep 24, 2026
b439af0
Run Python verifier from frozen source bytes
GTrunSec Sep 24, 2026
2bf1a64
Bound Python verifier output and stop timed-out process groups
GTrunSec Sep 24, 2026
6d62587
Scope AnyIO foundation to the full Aitia Python runtime
GTrunSec Sep 24, 2026
f343824
Document full SDLC design and causal assurance workflows
GTrunSec Sep 24, 2026
de65fa2
Ground design judgments in historical cases and existing Cedar bounda…
GTrunSec Sep 24, 2026
bc168ce
feat(org): consume Orgize contract ABI in production Python runtime
GTrunSec Sep 24, 2026
d42d2ae
feat(sdlc): add retirement assurance and Org workspace flow
GTrunSec Sep 28, 2026
49cbc5d
build(python): clean stale CFFI before native qualification
GTrunSec Sep 28, 2026
70a8d2e
Migrate Aitia formal models from TLA+ to Quint
GTrunSec Oct 10, 2026
9367d7a
Adapt Aitia imports to POO Flow POO-native owners
GTrunSec Oct 10, 2026
f0ba057
Track latest POO Flow PR 34 revision in CI
GTrunSec Oct 10, 2026
cb3ed96
Execute bounded retirement ingress through local Scheme Host
GTrunSec Oct 10, 2026
60a0764
Fix retirement Host lazy slots and reentrant handoff
GTrunSec Oct 10, 2026
b373c36
Reject reentrant starts with receipt and bound Host claims
GTrunSec Oct 10, 2026
cc243a7
Qualify Aitia against latest parent Orgize pin
GTrunSec Oct 10, 2026
f4a11c1
ci: qualify against current POO Flow PR head
GTrunSec Oct 11, 2026
c7b69e5
fix(native): follow Orgize owned C module rename
GTrunSec Oct 11, 2026
60e78e6
fix(native): pass Orgize public include directory to Gambit
GTrunSec Oct 11, 2026
8bc2ce9
test(formal): replay Quint ingress traces through Scheme Host
GTrunSec Oct 11, 2026
1927f08
Verify bounded lifecycle authorization and delivery through Scheme
GTrunSec Oct 11, 2026
2f37655
Bound lifecycle replay by state work and preserve complete coverage
GTrunSec Oct 11, 2026
17d93bd
Enforce strict expiry at final effect grant validation instant
GTrunSec Oct 11, 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
74 changes: 70 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
python3 -m unittest discover -s scripts/tests -p 'test_*.py'

lean-proof:
name: Lean assurance laws
name: Lean assurance and SDLC design laws
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
Expand Down Expand Up @@ -63,9 +63,18 @@ jobs:
echo "ELAN_HOME=$ELAN_HOME" >> "$GITHUB_ENV"
echo "$ELAN_HOME/bin" >> "$GITHUB_PATH"

- name: Build assurance proof library
- name: Build assurance and SDLC proof libraries
working-directory: proof/lean
run: lake build LambdaAitiaModuleAssuranceProof
run: lake build LambdaAitiaModuleAssuranceProof LambdaAitiaModuleSdlcProof

- name: Reject sorry axioms in exported laws
working-directory: proof/lean
shell: bash
run: |
set -euo pipefail
output="$(lake env lean AxiomAudit.lean)"
printf '%s\n' "$output"
! grep -q 'sorryAx' <<< "$output"

- name: Save Lean cache
if: steps.lean-cache.outputs.cache-hit != 'true'
Expand All @@ -76,6 +85,34 @@ jobs:
proof/lean/.lake
key: lambda-aitia-lean-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('proof/lean/lean-toolchain', 'proof/lean/lakefile.lean', 'proof/lean/lake-manifest.json') }}

quint-model:
name: Quint lifecycle, retirement and ingress contracts
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout Lambda Aitia
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Set up Node for pinned Quint
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: '22'

- name: Set up Java for Quint TLC backend
uses: actions/setup-java@d7793b545071e98d581d3bf084a51c3213318a07 # v4.9.0
with:
distribution: temurin
java-version: '21'

- name: Install locked Quint and check all 25 model contracts
env:
AITIA_QUINT_BIN: ${{ github.workspace }}/proof/quint/node_modules/.bin/quint
QUINT_HOME: ${{ runner.temp }}/lambda-aitia-quint
run: |
npm ci --prefix proof/quint
mkdir -p "$QUINT_HOME"
python3 proof/quint/check_contract.py

scheme-runtime:
name: Scheme, integration and Python runtime
runs-on: ubuntu-latest
Expand All @@ -89,7 +126,7 @@ jobs:
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
repository: tao3k/poo-flow
ref: da492eea00a7dab502cfb4c7586edefbba96bbec
ref: 3a6330f9135b7e5d7a96f9c2de7b5fb90e9ad399
path: poo-flow
submodules: false

Expand Down Expand Up @@ -144,6 +181,35 @@ jobs:
working-directory: poo-flow
run: bazelisk run @local_gerbil//:native_scheme_env -- bash -lc 'cd "$BUILD_WORKSPACE_DIRECTORY/packages/lambda-aitia" && just check-semantic'

- name: Bind Quint and Lean sources to the retirement POO contract
working-directory: poo-flow
run: bazelisk run @local_gerbil//:native_scheme_env -- bash -lc 'cd "$BUILD_WORKSPACE_DIRECTORY/packages/lambda-aitia" && just test-scheme-atomic formal retirement-binding-test.ss'

- name: Execute retirement ingress controls against Scheme Host
working-directory: poo-flow
run: bazelisk run @local_gerbil//:native_scheme_env -- bash -lc 'cd "$BUILD_WORKSPACE_DIRECTORY/packages/lambda-aitia" && just test-scheme-atomic formal retirement-execution-test.ss'

- name: Set up Node for pinned Quint correspondence traces
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: '22'

- name: Replay Quint states and unsafe-model controls through Scheme
working-directory: poo-flow
run: |
npm ci --prefix packages/lambda-aitia/proof/quint
bazelisk run @local_gerbil//:native_scheme_env -- bash -lc 'cd "$BUILD_WORKSPACE_DIRECTORY/packages/lambda-aitia" && just check-quint-scheme'

- name: Set up Java for complete lifecycle state graph
uses: actions/setup-java@d7793b545071e98d581d3bf084a51c3213318a07 # v4.9.0
with:
distribution: temurin
java-version: '21'

- name: Replay every reachable lifecycle state and authorization delivery fault
working-directory: poo-flow
run: bazelisk run @local_gerbil//:native_scheme_env -- bash -lc 'cd "$BUILD_WORKSPACE_DIRECTORY/packages/lambda-aitia" && just check-lifecycle-scheme'

- name: Run SDLC and GitOps integration
working-directory: poo-flow
run: bazelisk run @local_gerbil//:native_scheme_env -- bash -lc 'cd "$BUILD_WORKSPACE_DIRECTORY/packages/lambda-aitia" && just test-integration'
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ version.ss
.cache/
.bin/
.lake/
_apalache-out/
proof/quint/node_modules/
__pycache__/
*.py[cod]
*.so
Expand Down
Loading
Loading