Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
1585def
feat: add controlled static analysis workflow
Jul 20, 2026
3b642c0
docs: design Rust multi-analyzer orchestration
Jul 25, 2026
d8162fc
docs: refine Rust static analysis roadmap
Jul 25, 2026
c29d44a
docs: plan Rust static analysis deliveries
Jul 25, 2026
b1e6a63
refactor: expose Rust review library
Jul 25, 2026
7de51db
refactor: extract authoritative review scope
Jul 25, 2026
2b590b9
feat: add Rust static analysis contracts
Jul 25, 2026
6d0faf2
feat: port static evidence parsing to Rust
Jul 25, 2026
69f1adc
feat: map Rust static evidence to review scope
Jul 25, 2026
8336f2c
feat: build tracked candidate snapshots in Rust
Jul 25, 2026
9011132
feat: execute authorized analyzers in Rust
Jul 25, 2026
4f63e10
feat: emit Rust controlled analysis artifacts
Jul 25, 2026
c5789e4
test: gate Rust static analysis parity
Jul 25, 2026
b397e14
feat: switch static analysis wrappers to Rust
Jul 25, 2026
5775d0b
build: package Rust static analysis binary
Jul 25, 2026
41cae8a
refactor: remove Python static analysis runtime
Jul 25, 2026
e58b36d
fix: stabilize analyzer path rejection
Jul 25, 2026
115e9e7
feat: define static analysis orchestration contracts
Jul 26, 2026
abbe926
feat: preflight analyzer manifests
Jul 26, 2026
0ec5e6e
feat: share one analyzer snapshot
Jul 26, 2026
fa9c6d4
feat: enforce orchestration budgets
Jul 26, 2026
6a70a6d
feat: schedule analyzers serially
Jul 26, 2026
1aa0088
fix: start analyzer timeout after spawn
Jul 26, 2026
c067c07
feat: union analyzer evidence independently
Jul 26, 2026
715cef8
feat: expose static analysis orchestration
Jul 26, 2026
7aaaaf7
docs: integrate static analysis orchestration
Jul 26, 2026
3df4025
build: package static analysis orchestration
Jul 26, 2026
fc01338
docs: design repository impact context
Jul 26, 2026
4de2341
chore: ignore local worktrees
Jul 26, 2026
b140d41
build: pin rust syntax parser dependencies
Jul 26, 2026
28890f4
feat: add exact candidate content access
Jul 26, 2026
37b4de8
refactor: share candidate snapshot infrastructure
Jul 26, 2026
f51d500
feat: define impact context contracts
Jul 26, 2026
93e9ab6
feat: add bounded impact context budgets
Jul 26, 2026
8648b64
feat: extract rust syntax facts
Jul 26, 2026
a003bd6
feat: add bounded text context facts
Jul 26, 2026
9ef4b5a
feat: normalize structural impact context
Jul 26, 2026
4606695
feat: assemble fast impact context
Jul 26, 2026
5cdd940
feat: expose fast repository impact context
Jul 26, 2026
e656db7
test: add impact context shadow metrics
Jul 26, 2026
46d8548
feat: cut over to impact context contract
Jul 26, 2026
5399242
test: harden fast structural context
Jul 26, 2026
723b44f
build: distribute repository context cli
Jul 26, 2026
33a1cbc
fix: harden structural context review findings
Jul 26, 2026
a839e9c
test: isolate unavailable sanitizer scenario
Jul 26, 2026
8b1e7e3
feat: complete SAST release readiness
Jul 26, 2026
113f558
build: add isolated sqlite storage spike
Jul 27, 2026
6e3d746
chore: satisfy Rust 1.95 clippy
Jul 27, 2026
a2087a5
test: define sqlite generation spike
Jul 27, 2026
88c9053
feat: prove immutable sqlite publication
Jul 27, 2026
4182e19
test: harden sqlite crash and concurrency behavior
Jul 27, 2026
c6c4ea4
perf: measure sqlite graph generation
Jul 27, 2026
ed3d530
ci: gate bundled sqlite storage spike
Jul 27, 2026
019c58c
ci: allow spike-only release validation
Jul 27, 2026
4939329
docs: record sqlite storage spike decision
Jul 27, 2026
cea24e6
feat: define persistent index contracts
Jul 27, 2026
4419649
feat: add exact repository manifests
Jul 27, 2026
ae3fe7a
feat: extract full-file rust facts
Jul 27, 2026
4d98050
feat: persist content-addressed file facts
Jul 27, 2026
17ad74b
feat: add passive rust project model
Jul 27, 2026
f000938
feat: resolve rust repository relationships
Jul 27, 2026
6b95e1b
feat: persist immutable repository graphs
Jul 27, 2026
11034f1
feat: read immutable repository graphs
Jul 27, 2026
40b8eb3
feat: overlay exact candidate graph changes
Jul 27, 2026
0aca3d1
feat: traverse repository impact graph
Jul 27, 2026
ec06d80
feat: add repository graph impact context
Jul 27, 2026
ef3e166
feat: add repository index operations
Jul 27, 2026
9d381b2
feat: expose repository index workflow
Jul 27, 2026
cac585f
test: gate persistent repository indexing
Jul 27, 2026
93e212d
fix: preserve repository index report structure
Jul 27, 2026
cd55a91
docs: document persistent repository indexing
Jul 27, 2026
18e8793
test: normalize repository index fixtures
Jul 27, 2026
e1710c9
fix(index): validate cached graph generations deeply
Jul 28, 2026
81f3103
feat(index): reuse immutable graphs in fast mode
Jul 28, 2026
b7c1736
fix: invalidate repository cache on scope drift
Jul 28, 2026
d15a1e0
fix(index): refresh reverse dependents in fast overlays
Jul 28, 2026
eb510c3
fix(index): bound repository cache cleanup
Jul 28, 2026
854ddda
test(index): exercise arbitrary repository graphs and SQLite scale
Jul 28, 2026
377b9bc
fix(index): sanitize repository stderr before fallback
Jul 28, 2026
42cfd8e
docs: define rust-analyzer context provider
Jul 28, 2026
503f0f5
docs: tighten rust-analyzer provider contract
Jul 28, 2026
a36cb31
docs: plan rust-analyzer provider implementation
Jul 28, 2026
7b581a9
feat(provider): define bound context contracts
Jul 28, 2026
fc9ef12
fix(provider): pin report and request kind
Jul 28, 2026
b00af16
feat(provider): enforce snapshot and model identity
Jul 28, 2026
d5d3383
feat(provider): map bounded file URIs and ranges
Jul 28, 2026
bd6b593
feat(provider): bound LSP framing and correlation
Jul 28, 2026
4a2d397
refactor(runtime): share pinned managed child
Jul 28, 2026
854c129
feat(provider): manage bounded LSP sessions
Jul 28, 2026
33fc758
feat(provider): gate linked-project rust-analyzer sessions
Jul 28, 2026
87225df
feat(provider): traverse bounded semantic call hierarchy
Jul 28, 2026
16f7905
feat(provider): finalize bound context runner
Jul 28, 2026
069e364
test(provider): gate bounded context provider
Jul 28, 2026
f210fa0
docs: mark static analysis orchestration complete
Jul 29, 2026
79cccd4
docs: design rust-analyzer provider CLI
Jul 29, 2026
6907f4c
docs: plan rust-analyzer provider CLI
Jul 29, 2026
b442412
feat(provider): define explicit CLI contracts
Jul 29, 2026
7fc6be4
feat(provider): build linked models from snapshots
Jul 29, 2026
c76a7d3
feat(provider): expose explicit model CLI
Jul 29, 2026
ebde664
feat(provider): run explicit registry entries
Jul 29, 2026
88d91b9
feat(provider): add explicit CLI wrapper
Jul 29, 2026
988d2f0
build(provider): package explicit CLI
Jul 29, 2026
e8284d1
docs(provider): document explicit CLI boundary
Jul 29, 2026
3a4601f
docs(provider): design artifact distribution
Jul 29, 2026
925bba9
docs(provider): plan artifact distribution and release readiness
Jul 29, 2026
9081e3b
feat(artifacts): define third-party pack contracts
Jul 29, 2026
317b7c2
feat(artifacts): verify normalized packs safely
Jul 29, 2026
6a82ac9
feat(artifacts): add bounded cache and target receipts
Jul 29, 2026
13805f1
feat(artifacts): expose verify provision and doctor
Jul 29, 2026
189e805
feat(gitleaks): use the artifact manager
Jul 29, 2026
936fcd3
build(release): add deterministic artifact pack builder
Jul 29, 2026
06ac75c
build(release): publish platform core and Gitleaks packs
Jul 29, 2026
0720ddb
fix(release): close artifact pack review gaps
Jul 29, 2026
92f7a6c
feat(install): make artifact provisioning transactional
Jul 29, 2026
071bf5d
ci(release): verify artifact trust and revocations
Jul 29, 2026
720ed47
test(artifacts): close Gitleaks distribution gates
Jul 30, 2026
1ff28b2
feat(provider): lock rust-analyzer release inputs
Jul 30, 2026
d15b5ba
build(provider): publish attested rust-analyzer packs
Jul 30, 2026
a55bbf1
build(provider): gate reviewed manifest updates
Jul 30, 2026
84c734d
feat(install): add explicit rust-analyzer provisioning
Jul 30, 2026
f0c2700
feat(provider): generate bound profile and registry
Jul 30, 2026
fdbdb45
feat(provider): enforce sampled process-tree memory
Jul 30, 2026
4b77af0
docs(provider): adapt release readiness for local delivery
Jul 30, 2026
2e70d1c
Revert "docs(provider): adapt release readiness for local delivery"
Jul 30, 2026
72632b7
docs(provider): define exact release tag bootstrap
Jul 30, 2026
3519b44
ci(provider): allow exact pack release tag
Jul 30, 2026
71b06ed
docs(provider): define immutable GNU Linux retry
Jul 30, 2026
b35e01b
fix(provider): use glibc-compatible linux pack
Jul 30, 2026
0f2179c
fix(provider): tighten linux host contracts
Jul 30, 2026
dd67269
docs(provider): define exact version probe retry
Jul 30, 2026
a177d5d
fix(provider): bind exact linux version output
Jul 30, 2026
8278f4c
fix(provider): bind release inputs to exact tag
Jul 30, 2026
c1ec955
fix(provider): restrict publish input to dispatch
Jul 30, 2026
b0df6e2
test(provider): add real rust-analyzer fixtures
Jul 31, 2026
14b36e6
test(provider): add isolated baseline measurement harness
Jul 31, 2026
b81eb5c
ci(provider): gate real servers fuzz and release trust
Aug 1, 2026
0b39b67
fix(artifacts): bound trusted runtime stack use
Aug 2, 2026
2ab28b8
docs(artifacts): record Windows stack remediation plan
Aug 2, 2026
3461dd4
fix(provider): make hosted gates platform-safe
Aug 2, 2026
e039e5d
fix(provider): complete hosted measurement target contract
Aug 2, 2026
1af2529
fix(provider): close hosted Windows and baseline gates
Aug 2, 2026
f8b547a
fix(provider): stabilize hosted measurement execution
Aug 2, 2026
e884192
chore(provider): trace hosted seed matching
Aug 2, 2026
51ae9ba
chore(provider): enable hosted seed trace
Aug 2, 2026
b0e29ba
chore(provider): report hosted seed mismatch
Aug 2, 2026
9bb9ae2
fix(provider): retry transient empty call hierarchy seeds
Aug 2, 2026
490ebf7
test(provider): expose Windows LSP root identity drift
Aug 2, 2026
4fd8111
fix(provider): normalize linked project root paths
Aug 2, 2026
04fab86
fix(provider): normalize Windows snapshot URI paths
Aug 2, 2026
b779cbd
fix(provider): bind Windows hosted image identity
Aug 2, 2026
53a583a
fix(provider): compare hosted Git path identity
Aug 3, 2026
3a42ce6
test(provider): establish pack-versioned latency baselines
Aug 3, 2026
d6479aa
docs(provider): record release readiness boundaries
Aug 3, 2026
c04579a
test(repository): isolate output limit from fast deadline
Aug 3, 2026
9a17b52
test(provider): emit malformed frame without handshake
Aug 3, 2026
159ce07
fix: harden release and provider test contracts
Aug 3, 2026
4148b3e
fix(provider): stabilize release gates
Aug 3, 2026
671647e
fix(ci): stabilize cross-platform release gates
Aug 3, 2026
c13e733
test(provider): construct explicit file URI authority
Aug 4, 2026
3635213
test(static): use platform absolute profile paths
Aug 4, 2026
3dc65cd
fix(test): stabilize provider and fuzz gate timing
Aug 4, 2026
e6c7ca1
fix(ci): pin integration schema validator
Aug 4, 2026
b99b9de
test(provider): synchronize postflight cancellation
Aug 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
self-hosted-runner:
labels:
# GitHub-hosted Intel label added after actionlint 1.7.7's built-in catalog.
- macos-15-intel
615 changes: 615 additions & 0 deletions .github/workflows/artifact-pack-release.yml

Large diffs are not rendered by default.

206 changes: 187 additions & 19 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,57 +9,208 @@ permissions:
contents: read

jobs:
artifact-release-trust:
name: Verify release trust fixtures
runs-on: ubuntu-latest
steps:
- name: Checkout reviewed verifier
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
- name: Verify sidecars, scoped attestations, and revocation bounds
run: ./scripts/verify_release_artifacts.sh --fixture tests/fixtures/release
- name: Set up Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1
with:
python-version: '3.13'
- name: Install schema validator
run: |
python3 -m pip install --disable-pip-version-check 'jsonschema==4.25.1'
python3 -c 'import jsonschema; from referencing import Registry, Resource'
- name: Validate artifact schemas
run: python3 scripts/validate_schemas.py
- name: Check verifier shell syntax
run: bash -n scripts/verify_release_artifacts.sh
- name: Assert ordinary review reachability
run: ./tests/artifact_reachability_test.sh

shellcheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
- name: Run shellcheck
uses: ludeeus/action-shellcheck@2.0.0
uses: ludeeus/action-shellcheck@00cae500b08a931fb5698e11e79bfbd38e612a38
env:
SHELLCHECK_OPTS: -s bash
with:
severity: warning
additional_paths: scripts install.sh tests evals
- name: Set up Go for actionlint
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5
with:
go-version: '1.25.x'
- name: Validate GitHub Actions workflows
run: go run github.com/rhysd/actionlint/cmd/actionlint@v1.7.7 -oneline

rust-checks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
uses: dtolnay/rust-toolchain@2c7215f132e9ebf062739d9130488b56d53c060c
with:
toolchain: 1.95.0
components: rustfmt, clippy
- name: Cache cargo registry
uses: actions/cache@v4
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: |
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
collect-diff-context-cli/target/
key: ${{ runner.os }}-cargo-${{ hashFiles('collect-diff-context-cli/Cargo.lock') }}
key: ${{ runner.os }}-cargo-${{ hashFiles('collect-diff-context-cli/Cargo.lock', 'collect-diff-context-cli/fuzz/Cargo.lock') }}
- name: Check formatting
run: cargo fmt --all -- --check
run: cargo +1.95.0 fmt --all -- --check
working-directory: collect-diff-context-cli
- name: Check fuzz target formatting
run: cargo +1.95.0 fmt --all --manifest-path fuzz/Cargo.toml -- --check
working-directory: collect-diff-context-cli
- name: Run default-feature clippy
run: cargo +1.95.0 clippy --locked --all-targets -- -D warnings
working-directory: collect-diff-context-cli
- name: Run clippy
run: cargo clippy --all-targets -- -D warnings
- name: Run all-feature clippy
run: cargo +1.95.0 clippy --locked --all-targets --all-features -- -D warnings
working-directory: collect-diff-context-cli
- name: Run unit tests
run: cargo test
run: cargo +1.95.0 test --locked
working-directory: collect-diff-context-cli
- name: Run adversarial structural-context tests
run: cargo +1.95.0 test --locked --test impact_context_rust adversarial
working-directory: collect-diff-context-cli
- name: Compile release binary
run: cargo build --release
run: cargo +1.95.0 build --release --locked
working-directory: collect-diff-context-cli
- name: Run fast impact-context release gates
run: cargo +1.95.0 test --release --locked --test impact_context_performance -- --nocapture
working-directory: collect-diff-context-cli
- name: Run repository-index release gates
run: cargo +1.95.0 test --release --locked --test repository_index_integration -- --nocapture
working-directory: collect-diff-context-cli
- name: Smoke-test repository-index benchmark stages
run: cargo +1.95.0 bench --locked --bench repository_index -- --test
env:
PRE_COMMIT_REVIEW_SQLITE_SCALE_GATE: '1'
working-directory: collect-diff-context-cli
- name: Set up nightly fuzz toolchain
run: rustup toolchain install nightly-2026-07-29 --profile minimal
- name: Install cargo-fuzz
run: cargo +nightly-2026-07-29 install --locked --version 0.13.2 cargo-fuzz
- name: Compile structural-context fuzz targets
run: cargo +nightly-2026-07-29 fuzz build --fuzz-dir collect-diff-context-cli/fuzz
- name: Run bounded structural-context fuzz smoke
run: |
cargo +nightly-2026-07-29 fuzz run tree_sitter_rust --fuzz-dir collect-diff-context-cli/fuzz -- -max_total_time=10 -timeout=5
cargo +nightly-2026-07-29 fuzz run impact_contract --fuzz-dir collect-diff-context-cli/fuzz -- -max_total_time=10 -timeout=5
cargo +nightly-2026-07-29 fuzz run file_facts_decode --fuzz-dir collect-diff-context-cli/fuzz -- -runs=256 -timeout=5
cargo +nightly-2026-07-29 fuzz run repository_graph_row --fuzz-dir collect-diff-context-cli/fuzz -- -runs=256 -timeout=5
cargo +nightly-2026-07-29 fuzz run repository_overlay --fuzz-dir collect-diff-context-cli/fuzz -- -runs=256 -timeout=5
cargo +nightly-2026-07-29 fuzz run repository_traversal --fuzz-dir collect-diff-context-cli/fuzz -- -runs=256 -timeout=5

rust-1-95:
name: Rust 1.95 locked provider gates
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
- name: Set up Rust 1.95
uses: dtolnay/rust-toolchain@2c7215f132e9ebf062739d9130488b56d53c060c
with:
toolchain: 1.95.0
components: rustfmt, clippy
- name: Check all targets and features
run: cargo +1.95.0 check --all-targets --all-features --locked
working-directory: collect-diff-context-cli
- name: Check provider formatting
run: cargo +1.95.0 fmt --all -- --check
working-directory: collect-diff-context-cli
- name: Run provider contract and protocol tests
run: cargo +1.95.0 test --locked --features test-fixture --test repository_context_provider_contracts --test repository_context_provider_cli_contracts --test repository_context_provider_model --test repository_context_provider_cli --test repository_context_provider_snapshot --test repository_context_json_rpc --test repository_context_session --test repository_context_rust_analyzer --test repository_context_provider_platform
working-directory: collect-diff-context-cli
- name: Build and smoke explicit provider CLI
run: |
cargo +1.95.0 build --locked --bin repository-context-provider-cli
target/debug/repository-context-provider-cli --help
working-directory: collect-diff-context-cli
- name: Run provider Clippy
run: cargo +1.95.0 clippy --locked --all-targets --all-features -- -D warnings
working-directory: collect-diff-context-cli

static-analysis-platforms:
name: Static analysis (${{ matrix.target }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
executable: static-analysis-cli
repository_executable: repository-context-cli
provider_executable: repository-context-provider-cli
- os: macos-latest
target: aarch64-apple-darwin
executable: static-analysis-cli
repository_executable: repository-context-cli
provider_executable: repository-context-provider-cli
- os: windows-latest
target: x86_64-pc-windows-msvc
executable: static-analysis-cli.exe
repository_executable: repository-context-cli.exe
provider_executable: repository-context-provider-cli.exe
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
- name: Set up Rust
uses: dtolnay/rust-toolchain@2c7215f132e9ebf062739d9130488b56d53c060c
with:
toolchain: 1.95.0
targets: ${{ matrix.target }}
- name: Cache cargo registry
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: |
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
collect-diff-context-cli/target/
key: ${{ runner.os }}-static-analysis-${{ matrix.target }}-${{ hashFiles('collect-diff-context-cli/Cargo.lock') }}
- name: Build analysis CLIs
run: cargo +1.95.0 build --release --locked --target ${{ matrix.target }} --bin static-analysis-cli --bin repository-context-cli --bin repository-context-provider-cli
working-directory: collect-diff-context-cli
- name: Smoke-test analysis CLIs
shell: bash
run: |
static_binary="collect-diff-context-cli/target/${{ matrix.target }}/release/${{ matrix.executable }}"
repository_binary="collect-diff-context-cli/target/${{ matrix.target }}/release/${{ matrix.repository_executable }}"
provider_binary="collect-diff-context-cli/target/${{ matrix.target }}/release/${{ matrix.provider_executable }}"
"$static_binary" collect --help
"$static_binary" run --help
"$static_binary" orchestrate --help
"$repository_binary" collect --help
"$repository_binary" index --help
"$provider_binary" --help
- name: Run focused Rust contracts
run: cargo +1.95.0 test --locked --target ${{ matrix.target }} --features test-fixture --test candidate_content --test impact_context_contracts --test repository_index_contracts --test static_evidence --test static_execution --test static_execution_modes --test static_execution_platform --test static_orchestration --test repository_context_provider_contracts --test repository_context_provider_cli_contracts --test repository_context_provider_model --test repository_context_provider_cli --test repository_context_provider_snapshot --test repository_context_json_rpc --test repository_context_session --test repository_context_rust_analyzer --test repository_context_provider_platform
working-directory: collect-diff-context-cli

integration-tests:
runs-on: ubuntu-latest
needs: [rust-checks]
needs: [rust-checks, static-analysis-platforms]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
uses: dtolnay/rust-toolchain@2c7215f132e9ebf062739d9130488b56d53c060c
with:
toolchain: 1.95.0
- name: Cache cargo registry
uses: actions/cache@v4
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: |
~/.cargo/registry/index/
Expand All @@ -73,7 +224,7 @@ jobs:
run: ./install.sh --doctor
- name: Build current helper source
run: |
cargo build --release --manifest-path collect-diff-context-cli/Cargo.toml
cargo +1.95.0 build --release --locked --manifest-path collect-diff-context-cli/Cargo.toml
echo "PRE_COMMIT_REVIEW_RUST_BIN=$GITHUB_WORKSPACE/collect-diff-context-cli/target/release/collect-diff-context-cli" >> "$GITHUB_ENV"
- name: Run collect_diff_context_test.sh
run: ./tests/collect_diff_context_test.sh
Expand All @@ -85,12 +236,29 @@ jobs:
run: ./tests/gitleaks_distribution_test.sh
- name: Run install_gitleaks_test.sh
run: ./tests/install_gitleaks_test.sh
- name: Install Python schema validator
run: |
python3 -m pip install --disable-pip-version-check 'jsonschema==4.25.1'
python3 -c 'import jsonschema; from referencing import Registry, Resource'
- name: Run static-analysis evidence integration
run: ./tests/static_analysis_evidence_test.sh
- name: Run controlled static-analysis execution integration
run: ./tests/static_analysis_execution_test.sh
- name: Run controlled static-analysis source modes
run: ./tests/static_analysis_execution_modes_test.sh
- name: Run static-analysis orchestration integration
run: ./tests/static_analysis_orchestration_test.sh
- name: Run repository-index reachability contract
run: ./tests/repository_index_workflow_test.sh
- name: Run repository-context integration
run: |
./tests/repository_index_test.sh
./tests/repository_context_test.sh
./tests/repository_context_provider_cli_test.sh
- name: Run output quality comparison self-test
run: |
./evals/output_eval_runner_test.sh
./evals/compare_output_eval_quality_test.sh
./evals/eval_contract_test.sh
- name: Validate JSON schemas
run: |
pip install jsonschema
python3 scripts/validate_schemas.py
run: python3 scripts/validate_schemas.py
Loading
Loading