Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2257 commits
Select commit Hold shift + click to select a range
38783cc
An expected output is a byte constant
santhreal Aug 20, 2026
6ec8234
One owner for a whole-buffer readback range
santhreal Aug 20, 2026
73f8f47
Record the duplication the dedup work earned
santhreal Aug 20, 2026
80fed6b
Regenerate the documents the source changes own
santhreal Aug 20, 2026
da50bc5
A CUDA-only test names the platform that links it
santhreal Aug 20, 2026
00950cd
Build parallelism follows the host
santhreal Aug 20, 2026
571e31b
The warnings lane analyses instead of links
santhreal Aug 20, 2026
a6a967e
A test lane bounds the disk it uses
santhreal Aug 20, 2026
ec46e24
Say what the runner disk reclaim does not buy
santhreal Aug 20, 2026
5672f13
Resolve only the committed lockfile, and ban the dropper
santhreal Aug 20, 2026
61613a6
Retire the dead trackers that source comments still cite
santhreal Aug 20, 2026
a01a15d
Derive a lego tier from placement instead of reading a comment
santhreal Aug 20, 2026
8c616e0
Run a device test where the device is, and read a name the shell wrote
santhreal Aug 20, 2026
5b1dbdc
Answer a native grid-sync claim with the native route
santhreal Aug 20, 2026
49bd335
Give the multi-block scan pass one owner
santhreal Aug 20, 2026
9ab0ac9
Move every dispatching benchmark test to the runner with the device
santhreal Aug 20, 2026
28a4144
Stop comparing a CPU reference with its own alias
santhreal Aug 20, 2026
83e389a
Retire a run the next push made obsolete
santhreal Aug 20, 2026
074a4d0
Compile a device test only where the device is
santhreal Aug 20, 2026
098f428
Build the example the test spawns
santhreal Aug 20, 2026
dada92f
Give the prefix scan its own module
santhreal Aug 20, 2026
e93f7e8
Reject a flag the sweep runner cannot read
santhreal Aug 20, 2026
6173a5d
Fail loudly on a source file a gate cannot read
santhreal Aug 20, 2026
731337f
Stop declaring a tier the registry contradicts
santhreal Aug 20, 2026
9733222
Give the CSE hash probe one body
santhreal Aug 20, 2026
73077d0
Record the node word the reducer actually writes
santhreal Aug 20, 2026
b41ae5b
Regenerate the artifacts the new registrations changed
santhreal Aug 20, 2026
c4248e2
Document the two gates the sweep gained
santhreal Aug 20, 2026
1e664cb
Print help a reader can read
santhreal Aug 20, 2026
3c5f8c9
Re-record conformance from a tree that passes it
santhreal Aug 20, 2026
9f4509d
Assert the registry where the registrations are
santhreal Aug 20, 2026
f967bc4
Re-measure the release suite on this checkout
santhreal Aug 20, 2026
e542861
Report the workgroup geometry the target compiler admits
santhreal Aug 20, 2026
0014e86
Re-measure both backends on the admitted geometry
santhreal Aug 21, 2026
fc95f06
Regenerate the guides and the hygiene scan
santhreal Aug 21, 2026
c8311d4
Re-run the structural release evidence
santhreal Aug 21, 2026
f4fea88
Measure a release workload at its steady-state per-item cost
santhreal Aug 21, 2026
b5600af
Upload nothing when a resident reset payload is empty
santhreal Aug 21, 2026
6e3be5f
Stop claiming 100x for a workload the memory bus forbids
santhreal Aug 21, 2026
1bbde08
Require the family that carries the tenth 100x contract
santhreal Aug 21, 2026
03bdad7
Re-record the CUDA release suite on the corrected 100x contract
santhreal Aug 21, 2026
910cf2a
Stop publishing paths that lead nowhere
santhreal Aug 21, 2026
e5f6bfc
Stop asserting a 100x pin the release never required
santhreal Aug 21, 2026
299b1f6
Record the relocated vyre-libs test surface
santhreal Aug 21, 2026
7951c92
Re-record both release suites on the cleaned tree
santhreal Aug 21, 2026
a32778e
Name the wgsl dispatch module, publish one path per item
santhreal Aug 21, 2026
22459ab
Delete a registry only its own tests called
santhreal Aug 21, 2026
133e0d2
Delete a scheduler cache no pass reads
santhreal Aug 21, 2026
84ee8de
Generate the one CODEOWNERS from one manifest
santhreal Aug 21, 2026
82c191b
Build the four-point FFT through the radix-2 owner
santhreal Aug 21, 2026
496e38a
Give the test reference-eval one owner
santhreal Aug 21, 2026
c6af010
Stop shipping a hash table nothing can upload
santhreal Aug 21, 2026
288eeb2
Resolve the checkout at run time in the codeowners test
santhreal Aug 21, 2026
227fc5c
Drop the retired intern feature from the isolation axis
santhreal Aug 21, 2026
492d295
Compile a device test only where the device is
santhreal Aug 21, 2026
b8e1eba
Re-record the release suites on the gated device tree
santhreal Aug 21, 2026
47da2ea
Record why a sibling worktree serves a stale artifact
santhreal Aug 21, 2026
2a41816
Give the pass answer types their own module
santhreal Aug 21, 2026
cf7800b
Hand the caller's own program back when a pass changes nothing
santhreal Aug 21, 2026
8ee419f
Derive the wgpu matrix cell from the program, not the tier
santhreal Aug 21, 2026
e6b5ea2
Join every capability field, and declare the features tests reach for
santhreal Aug 21, 2026
0c100d8
Compile a device test only where the device is
santhreal Aug 21, 2026
7cde738
Point the fork lint at a root that still exists
santhreal Aug 21, 2026
d023778
Find an operation catalog wherever its crate keeps it
santhreal Aug 21, 2026
7e8469c
Refuse a module spelled two ways
santhreal Aug 21, 2026
356eb76
Give the borrowed three-pass sequence one owner
santhreal Aug 21, 2026
404e443
State a device test's admission once
santhreal Aug 21, 2026
c0691ae
State the FFT contractions instead of leaving them to the backend
santhreal Aug 21, 2026
67ccc01
Regenerate the guides and evidence the device gating moved
santhreal Aug 21, 2026
47d75ef
Record the spirv device-test admission as an isolation pair
santhreal Aug 21, 2026
082bb2c
Refuse a grid barrier only when no route can run it
santhreal Aug 21, 2026
adb60ee
Call the reference interpreter through its one owner in the inflate c…
santhreal Aug 21, 2026
5f63b14
Say what is known about trap propagation, not more
santhreal Aug 21, 2026
0f7c8ae
Reach the reference interpreter through its one owner in vyre-libs
santhreal Aug 21, 2026
a9aacfe
Leave no direct interpreter call in vyre-libs
santhreal Aug 21, 2026
1326152
Hand the interpreter owner bytes, not values
santhreal Aug 21, 2026
213f259
Delete the driver path that could run a program on the host
santhreal Aug 21, 2026
2041a5e
Record the capability struct in the foundation API snapshot
santhreal Aug 21, 2026
4ba9429
Compile every vyre-libs target under its declared features
santhreal Aug 21, 2026
d75a169
Reach the reference interpreter from one place in vyre-libs
santhreal Aug 21, 2026
6c60c70
State a pass analysis as its condition
santhreal Aug 21, 2026
ceba6bb
Prove a wrong device answer fails parity instead of being replaced
santhreal Aug 21, 2026
80ced29
Judge what a shipped crate links, not only what it calls
santhreal Aug 21, 2026
01017eb
Make the SPIR-V hostile-input contract assert or fail
santhreal Aug 21, 2026
bc388cc
Stop the optimizer deleting a WriteOnly output
santhreal Aug 21, 2026
6bcb7f4
Stop claiming wgpu support for programs wgpu refuses
santhreal Aug 21, 2026
4245545
Delete a merged worktree, or the gate says so
santhreal Aug 21, 2026
d8af8af
Judge a matrix cell against the run that observed it
santhreal Aug 21, 2026
82b29be
Honour the materialized output cache on a timed graph replay
santhreal Aug 21, 2026
e8524ca
Resolve the worktree gate's checkout at run time
santhreal Aug 21, 2026
b4cf8f1
Speak the artifact ABI in every reference-interpreter fixture
santhreal Aug 21, 2026
ba8b28c
Merge lane finish-vyre: its content is already carried here
santhreal Aug 22, 2026
402e56c
Merge lane/gpu-evidence-ci: its content is already carried here
santhreal Aug 22, 2026
ce7c801
Speak the artifact ABI in every hardware intrinsic fixture
santhreal Aug 22, 2026
e56286c
Name no declaration owner where a case declares itself
santhreal Aug 22, 2026
8f0dbe2
Key the scheduler pass lookup on literals rather than a leak
santhreal Aug 22, 2026
760b252
Declare the example template output as an output buffer
santhreal Aug 22, 2026
8eaeda4
State the features cargo resolves in the ownership record
santhreal Aug 22, 2026
b7f8396
Capture what git says in the merged-worktree check
santhreal Aug 22, 2026
23311e4
Close the family taxonomy against the live registry
santhreal Aug 22, 2026
a5442b1
Regenerate the changelog for the recorded fragments
santhreal Aug 22, 2026
cbed167
Sum the whole input at one block
santhreal Aug 22, 2026
abd8093
Fold a sentinel index into range before the load
santhreal Aug 22, 2026
014fa1a
Guard a single-workgroup body on the first workgroup
santhreal Aug 22, 2026
7aa6585
Regenerate the changelog for the recorded fragments
santhreal Aug 22, 2026
9dd88bb
Scan nothing when there is no opening delimiter
santhreal Aug 22, 2026
14464dd
Pin the reduction grid assertion and the builder floor to the population
santhreal Aug 22, 2026
7286ecd
Regenerate the changelog for the delimiter fragment
santhreal Aug 22, 2026
368ac28
Read an unreported compute-unit count as no cap
santhreal Aug 22, 2026
9d34a0e
Regenerate the changelog for the device-fact fragment
santhreal Aug 22, 2026
3c2f183
Re-record the release benchmark suites on the settled tree
santhreal Aug 22, 2026
d2c6b17
Refuse a fixture case a library net could not evaluate
santhreal Aug 22, 2026
3b0b5fb
Give the Jacobi structural contracts one owner
santhreal Aug 22, 2026
f5c3257
Derive an oracle's input list from the program it evaluates
santhreal Aug 22, 2026
b9627ae
Re-pin the clone-family fingerprints the index folding moved
santhreal Aug 22, 2026
0a5f7e9
Run the registry parity nets from one driver
santhreal Aug 22, 2026
4fb3d8b
State the stale-artifact recovery as a product fact
santhreal Aug 22, 2026
0cabe22
Walk the catalog inside the driver, not beside it
santhreal Aug 22, 2026
0367fe7
Compile a device-acquiring lens contract only where a device is
santhreal Aug 22, 2026
d479961
A compute driver does not open a graphics context
santhreal Aug 22, 2026
7c85a56
A reported device limit is what the backend can run
santhreal Aug 22, 2026
28ae095
An out-of-range store is discarded, never redirected
santhreal Aug 22, 2026
c11881c
A long-running fixture declares a launch the target admits
santhreal Aug 22, 2026
84ee8b5
Regenerate the artifacts the gates own
santhreal Aug 22, 2026
c09214c
A serial composition runs in one workgroup
santhreal Aug 22, 2026
22f244d
a multi-workgroup composition names the grid it runs on
santhreal Aug 22, 2026
a92190d
a select arm never computes an out-of-range difference
santhreal Aug 22, 2026
2884cbd
a resident pipeline is identified the way every other pipeline is
santhreal Aug 22, 2026
bb80b01
regenerate the changelog for the three landed fixes
santhreal Aug 22, 2026
a0bed16
the walk guard costs no nesting level
santhreal Aug 22, 2026
c7738eb
a tracked script stays in the dialect every runner has
santhreal Aug 22, 2026
8405160
a device parity matrix runs where a device is
santhreal Aug 22, 2026
0e5d988
regenerate the changelog for the portability and lane fixes
santhreal Aug 22, 2026
630a14a
a cache is as visible as the type it holds
santhreal Aug 22, 2026
fa59ba8
a comma that ends an expansion is not a case operator
santhreal Aug 22, 2026
4216ced
a narrow build registers no wide program and that is a fact
santhreal Aug 22, 2026
1ef0ebb
a catalog sweep reads the catalog it names
santhreal Aug 22, 2026
d55748b
the guarded reference attention emits new IR
santhreal Aug 22, 2026
79e10c3
repin the SPIR-V corpus after the WriteOnly output fix
santhreal Aug 22, 2026
e9df106
the mandatory GPU step runs the tests it names
santhreal Aug 22, 2026
335f3eb
a guide row is one cargo target
santhreal Aug 22, 2026
bcd6707
a convolution offset never computes the wrapped direction
santhreal Aug 22, 2026
9eb5802
a device suite runs one test thread or the gate says so
santhreal Aug 22, 2026
8d6478e
regenerate the changelog for the convolution offset fix
santhreal Aug 22, 2026
06deee3
record the release evidence on the finished tree
santhreal Aug 22, 2026
3ac78d9
legality decides a launch width, ranking does not
santhreal Aug 22, 2026
9d92e8e
repin the PTX corpus after the guarded store
santhreal Aug 22, 2026
70abea4
regenerate the changelog for the launch width fix
santhreal Aug 22, 2026
da04380
a launch contract states the ceiling the dialect really has
santhreal Aug 22, 2026
a920fc9
repin the WGSL corpus after the guarded store
santhreal Aug 22, 2026
02e76df
device tests state the ABI and the ceiling the backend really has
santhreal Aug 22, 2026
8f83c6a
a device route is admitted by the feature that owns the device
santhreal Aug 22, 2026
8e3694d
cargo reads the manifest, so a test admission is declared there
santhreal Aug 22, 2026
db622fc
a literal copy runs only as long as its buffers
santhreal Aug 22, 2026
b98dc15
a sweep that cannot finish proves nothing
santhreal Aug 22, 2026
5da905f
the changelog carries the literal-copy bound
santhreal Aug 22, 2026
9990cba
a cooperative contract is proven on the device it runs on
santhreal Aug 22, 2026
f4d5187
a serial body names the invocation it runs in
santhreal Aug 22, 2026
79a0127
fusion refuses to widen a serial arm
santhreal Aug 22, 2026
a848eb8
one oracle ceiling serves every differential lane
santhreal Aug 22, 2026
251ef37
the changelog and the testing guide carry the guard fix
santhreal Aug 22, 2026
c70740a
every registered single-invocation program names its invocation
santhreal Aug 22, 2026
0cdeb39
rustfmt the geometry fixtures
santhreal Aug 22, 2026
ee30b2a
the pair enumeration is bounded, and a CSR range is clamped
santhreal Aug 23, 2026
4e1bc57
the self-hosted dce pass declares a width its dialect admits
santhreal Aug 23, 2026
5698104
a capability report is proven by launching it
santhreal Aug 23, 2026
7418454
the changelog carries the dce width fix
santhreal Aug 23, 2026
b8279e6
the multi-workgroup probe reads the pass width
santhreal Aug 23, 2026
c8ea963
the attention reference pin follows its guard
santhreal Aug 23, 2026
3c6fe4c
the release benchmark baseline is recorded on an exclusive device
santhreal Aug 23, 2026
c744983
a host-side contract does not need a driver to tear down
santhreal Aug 23, 2026
a16081f
the pass comment names the layer vocabulary
santhreal Aug 23, 2026
70e3d5e
the public api snapshot carries the two new predicates
santhreal Aug 23, 2026
02202b4
Duplication the pins named is collapsed into its owner
santhreal Aug 23, 2026
9859c85
A recorded dedup outcome closes its pair
santhreal Aug 23, 2026
5e5fe40
The gate sweep runs where the evidence was recorded
santhreal Aug 23, 2026
22fccfe
A fixture arity is the arity the host supplies
santhreal Aug 23, 2026
ea7458f
One expansion scan returns instead of binding a miss
santhreal Aug 23, 2026
54abffa
The generated artifacts follow the source they describe
santhreal Aug 23, 2026
53e1a8a
The package loop reports every failure it found
santhreal Aug 23, 2026
5f59937
The release baseline is recorded at the settled tree
santhreal Aug 23, 2026
a2b9a05
A baseline class names where the baseline ran
santhreal Aug 23, 2026
adf5657
A test does not trim what it already splits
santhreal Aug 23, 2026
c7d946e
The recorded evidence carries the class its timing proves
santhreal Aug 23, 2026
2facb6e
One builder turns a contract description into a contract
santhreal Aug 23, 2026
5677478
The target registry lists the classes the source defines
santhreal Aug 23, 2026
3b5fbe9
The recorded evidence names the tree it was measured on
santhreal Aug 23, 2026
7000e1c
One walk decides what reading this tree means
santhreal Aug 23, 2026
ee43881
The hygiene artifacts record the ordered scan
santhreal Aug 23, 2026
46a3cf6
The recorded evidence names the commit that carries the walk fix
santhreal Aug 23, 2026
d4519d2
One vocabulary decides what hidden fallback language is
santhreal Aug 23, 2026
2e8f3f3
The recorded evidence names the commit that carries one hidden-fallba…
santhreal Aug 23, 2026
432443f
A resident dispatch is judged on what it amortizes
santhreal Aug 23, 2026
7abb569
A past baseline file is read through the fields it wrote
santhreal Aug 23, 2026
9a0baa0
The sweep host installs the cross targets the tree declares
santhreal Aug 23, 2026
608b635
The recorded evidence names the commit that carries the gate-canon fix
santhreal Aug 23, 2026
87b0b68
A documentation rule reads its base ref at the entry
santhreal Aug 23, 2026
7a87e85
A test that opens a device is admitted by the device feature
santhreal Aug 23, 2026
b55bc1c
A cell holds its own initializer
santhreal Aug 23, 2026
7457367
A recorded artifact reads the same on every host
santhreal Aug 23, 2026
71824bd
A weight is read from the recording that fixes the floor
santhreal Aug 23, 2026
272e9c6
A full filesystem is one platform fact and a refused write is not
santhreal Aug 23, 2026
2b01a34
A registry test links the registration it asserts
santhreal Aug 23, 2026
ea39857
One owner answers which ref a run compares against
santhreal Aug 23, 2026
795b759
The dashboard names one latest snapshot
santhreal Aug 23, 2026
24b6787
The catalog crate owns the floor derived from its catalog
santhreal Aug 23, 2026
91c9a55
The release evidence describes the source that carries the fixes
santhreal Aug 23, 2026
51032f9
A benchmark baseline does not switch the tested checkout
santhreal Aug 23, 2026
64fa83c
Compiler stages make schedule decisions explicit
santhreal Aug 23, 2026
c3ef1b6
Schedule-free IR reaches physical lowering once
santhreal Aug 23, 2026
fa4473b
Host oracle gate follows a staged payload into its graph-value map
santhreal Aug 26, 2026
a1e1a72
Compiler-owned semantic compile seam replaces caller-passed geometry
santhreal Aug 26, 2026
f658f20
Restored internal CSR test modules name what they import
santhreal Aug 26, 2026
0efbcb4
Schedule module splits proof from application
santhreal Aug 26, 2026
004c159
Fixtures get one owner per stated contract
santhreal Aug 26, 2026
352d493
Generated projections match the live registries
santhreal Aug 26, 2026
7ea8d80
The artifact records the launch every consumer submits
santhreal Aug 26, 2026
d0b8c81
One launch authority reaches every submission
santhreal Aug 26, 2026
99af6a1
Resident submission runs every entry the plan recorded
santhreal Aug 26, 2026
b62012f
Derive candidates from a versioned schedule grammar
santhreal Aug 26, 2026
fe0d169
Make emission a fidelity level of candidate evaluation
santhreal Aug 26, 2026
73aeeb4
Require an algebraic law before a schedule reorders a reduction
santhreal Aug 26, 2026
d1b698d
Price every cost term from a reported device fact
santhreal Aug 26, 2026
4d7ded6
Price a bounded register spill instead of rejecting it
santhreal Aug 26, 2026
81410ba
Rank finalists on what the target compiler allocated
santhreal Aug 26, 2026
4785641
Own each duplicated fixture once
santhreal Aug 26, 2026
802b150
Measure finalists under one versioned protocol
santhreal Aug 27, 2026
1173be9
Emit the fixpoint barrier fixture through schedule lowering
santhreal Aug 27, 2026
fa54fe2
Hand every target one frozen schedule projection
santhreal Aug 27, 2026
114dada
Prove the predicated-tail launch domain
santhreal Aug 27, 2026
f4b62d9
Report a dispatch readback contract once
santhreal Aug 27, 2026
8f219a8
Prove the cooperative seam from a grid-ordered program
santhreal Aug 27, 2026
32b22b3
State the physical descriptor's own layout facts
santhreal Aug 27, 2026
ddacd71
lower: compare stated and performed effects, and take device capaciti…
santhreal Aug 27, 2026
3879528
Name the vyre-libs compile-policy test module for what it proves
santhreal Aug 27, 2026
bac3d6f
Refuse a conformance backend at selection and name the rule applied
santhreal Aug 27, 2026
71ed159
Pin the certificate digests to the wire revision that produces them
santhreal Aug 27, 2026
42c2761
Read a declined driver feature from the manifest, not from the process
santhreal Aug 27, 2026
98f3992
State a barrier by the scope it orders, not by a dialect instruction
santhreal Aug 27, 2026
877cb4f
Write a doc link only where the item resolves
santhreal Aug 27, 2026
3deaf22
State that bank geometry is a stated fact and the strategy only ranks
santhreal Aug 27, 2026
a8cd75f
Format two files the formatter gate rejects
santhreal Aug 27, 2026
e019909
Read the launch domain out of a chunked walk's guard
santhreal Aug 27, 2026
01282f2
Re-pin the security flow-skeleton fingerprints to wire revision 8
santhreal Aug 27, 2026
b4dbd0c
vyre-test-support: grant every backend capability to a semantic reque…
santhreal Aug 27, 2026
6dc6d47
vyre-spec: state the operand-swap, IR level, and law-family vocabulary
santhreal Aug 27, 2026
93b6015
vyre-foundation: derive rewrites from recorded contracts and declared…
santhreal Aug 27, 2026
4b24a43
xtask: read a cargo selector only from a cargo command line
santhreal Aug 27, 2026
c3d8978
docs: regenerate the projections the optimizer contracts changed
santhreal Aug 27, 2026
a3a51f2
vyre-foundation: read the level inversion scan over an arbitrary order
santhreal Aug 27, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
9 changes: 8 additions & 1 deletion .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
[build]
jobs = 16
# Parallelism is deliberately unset. Cargo's default is the host's logical CPU
# count, which is right on a 32-thread workstation and on a 4-vCPU hosted
# runner alike. A fixed 16 under-uses the first and starves the second: it put
# sixteen concurrent linkers against 16 GiB of hosted-runner memory.

[env]
PROPTEST_DISABLE_FAILURE_PERSISTENCE = "1"

# The target directory is host configuration. Keeping it outside this tracked
# file lets each checkout and CI runner choose an isolated writable directory
# without exporting a build override from this wrapper.

[alias]
xtask = "run -p xtask --bin xtask --"
check-vyre = "run -p xtask --bin xtask -- abstraction-gate"
14 changes: 12 additions & 2 deletions .gitattributes
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,2 +1,12 @@
benches/competition/corpora/repo-* linguist-generated=true
benches/competition/corpora/downloads/** linguist-generated=true
# A recorded artifact is compared against the bytes its generator writes, and
# every generator in this tree writes LF. A checkout that rewrites line endings
# makes that comparison report a difference the tree does not hold: on the
# Windows legs of the matrix the provenance head parsed off no artifact at all,
# because `{\n "source_fingerprint"` never matches a CRLF file.
* text=auto eol=lf

# cmd.exe reads batch files line by line and wants CRLF.
*.cmd text eol=crlf

# Fuzz corpora are wire bytes.
*.vir0 binary
24 changes: 19 additions & 5 deletions .github/CI_REQUIRED.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,20 @@
# Required CI Jobs for Branch Protection

All jobs listed below are **required** to pass before a PR can merge into `main`.
This list is enforced by branch protection rules (see `scripts/apply-branch-protection.sh`).
The `ci-required` gate holds this list to the workflows that define it, and
`scripts/apply-branch-protection.sh` applies it to the branch.

## From `ci.yml` (run on every PR + push to main)
- `CI release gate`

## From `gates.yml` (run on every PR + push to main)
- `Every registered gate`
- `Rules the sweep owns, named by domain`
- `Every feature compiles alone on the MSRV`
- `Every feature compiles alone or records why it cannot`
- `Oracle-matrix sweeps ci.yml cannot reach`
- `Emitted SPIR-V is validated, not just shaped`

## From `bench.yml` (run on every PR and push to main)
- `criterion-regression`

Expand All @@ -18,9 +27,14 @@ This list is enforced by branch protection rules (see `scripts/apply-branch-prot
## From `gpu-parity.yml` (run on self-hosted GPU runner)
- `GPU release gate`

## From `reproducible-build.yml` (nightly schedule)
- `reproducible` - nightly gate; not blocking on individual PRs but tracked in cycle reports.

## Scheduled or Manual Deep Gates

Not blocking on individual PRs. Tracked in cycle reports.

- `fuzz.yml` - full fuzz lane once active fuzz targets exist.
- `mutation-testing.yml` - weekly zero-survivor gate once restored from `workflows-paused`.

A workflow that is paused, superseded or left unprotected is declared in
`xtask/ci-registry.toml`, which keeps a row for every workflow path the tree
carries or once carried. It is not named here: this document is the payload of
branch protection, and a name here that no workflow file answers to declares a
lane that cannot run.
143 changes: 103 additions & 40 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,55 +1,118 @@
# vyre contributor boundary - maintainer-only paths
# Any change to these files requires review from @santhreal/core-maintainers.
# See coordination/contributor-boundary.md for the threat model.
# Generated from docs/PROTECTED_BOUNDARIES.toml by `xtask codeowners --write`.
# Do not edit this file. Edit the manifest and regenerate.
#
# GitHub reads the first CODEOWNERS it finds at CODEOWNERS, .github/CODEOWNERS or
# docs/CODEOWNERS. A file at an earlier location replaces this one in full, so the
# `codeowners` gate refuses a second file at any of them.

# The algebraic law enum, invariant catalog, V-rule numbering, and data types.
# Leak defended: oracle poisoning, decorative laws.
/spec/src/lib.rs @santhreal/core-maintainers
# The algebraic law enum, the operation definitions and the cross-engine schemas every other crate is judged against.
# Defends: oracle poisoning, decorative laws, monotonic weakening
/vyre-spec/ @santhreal/core-maintainers

# The entire vyre-spec crate.
# Leak defended: monotonic weakening.
/spec/ @santhreal/core-maintainers
# Typed IR, graph validation and the optimizer legality that decides which rewrites are semantically permitted.
# Defends: monotonic weakening, oracle poisoning
/vyre-foundation/ @santhreal/core-maintainers

# The CPU reference interpreter (the oracle).
# Leak defended: oracle poisoning, rigged tests.
/conform/src/reference/ @santhreal/core-maintainers
# The CPU reference interpreter. It is the only independent semantic oracle, so a change to it changes what every parity result means.
# Defends: oracle poisoning, rigged tests
/vyre-reference/ @santhreal/core-maintainers

# The H1..H10 harnesses that drive conformance testing.
# Leak defended: rigged tests, silent coverage holes.
/conform/src/verify/harnesses/ @santhreal/core-maintainers
# Registers the oracle as a backend, so it is the one place a host result can be presented as a device result.
# Defends: oracle poisoning, silent host execution
/vyre-driver-reference/ @santhreal/core-maintainers

# Law-checking infrastructure.
# Leak defended: decorative laws, no proof for all inputs.
/conform/src/algebra/laws/ @santhreal/core-maintainers
# The conformance harness, its certificate schema and the parity matrices.
# Defends: rigged tests, silent coverage holes, no proof for all inputs
/conform/ @santhreal/core-maintainers

# Future: mass-testing catalog. Protect on creation.
# Leak defended: contributor-chosen inputs, no proof for all inputs.
/test-infra/test_catalog.toml @santhreal/core-maintainers
# The single schedule-selection owner. Legality, cost, search and artifact identity are decided here.
# Defends: monotonic weakening, unmeasured winners
/vyre-megakernel/ @santhreal/core-maintainers

# CODEOWNERS itself - contributors must not be able to remove their own restrictions.
# Leak defended: all seven leaks (meta-gate).
/.github/CODEOWNERS @santhreal/core-maintainers
# Neutral lowering from selected schedule to physical kernel representation.
# Defends: monotonic weakening
/vyre-lower/ @santhreal/core-maintainers

# Branch protection application script - guards the meta-gate.
# Leak defended: all seven leaks (meta-gate).
/scripts/apply-branch-protection.sh @santhreal/core-maintainers
# Concrete emission. A downgraded memory scope or a dropped barrier is invisible in the emitted text.
# Defends: silent scope downgrade
/vyre-emit-naga/ @santhreal/core-maintainers

# Concrete emission. A downgraded memory scope or a dropped barrier is invisible in the emitted text.
# Defends: silent scope downgrade
/vyre-emit-ptx/ @santhreal/core-maintainers

# Concrete emission. A downgraded memory scope or a dropped barrier is invisible in the emitted text.
# Defends: silent scope downgrade
/vyre-emit-spirv/ @santhreal/core-maintainers

# Concrete emission. A downgraded memory scope or a dropped barrier is invisible in the emitted text.
# Defends: silent scope downgrade
/vyre-emit-metal/ @santhreal/core-maintainers

# The neutral backend contract, precedence and dispatch seam every concrete device is admitted through.
# Defends: silent host execution, monotonic weakening
/vyre-driver/ @santhreal/core-maintainers

# Concrete device execution. A probe failure converted into a skip or a host result would be reported as a pass.
# Defends: silent host execution
/vyre-driver-cuda/ @santhreal/core-maintainers

# Concrete device execution. A probe failure converted into a skip or a host result would be reported as a pass.
# Defends: silent host execution
/vyre-driver-wgpu/ @santhreal/core-maintainers

# Concrete device execution. A probe failure converted into a skip or a host result would be reported as a pass.
# Defends: silent host execution
/vyre-driver-metal/ @santhreal/core-maintainers

# Concrete device execution. A probe failure converted into a skip or a host result would be reported as a pass.
# Defends: silent host execution
/vyre-driver-spirv/ @santhreal/core-maintainers

# Future: mutation testing script. Protect on creation.
# Leak defended: rigged tests, silent coverage holes.
/scripts/mutants.sh @santhreal/core-maintainers
# Artifact admission, residency, tenant limits and the caches a stale record would be served from.
# Defends: stale cache reuse, unbounded tenants
/vyre-runtime/ @santhreal/core-maintainers

# Future: append-only test enforcement script. Protect on creation.
# Leak defended: rigged tests, silent coverage holes.
/scripts/append-only.sh @santhreal/core-maintainers
# The measurement harness. What it records is what a performance claim is read from.
# Defends: rigged tests, contributor-chosen inputs
/vyre-bench/ @santhreal/core-maintainers

# GitHub Actions workflows - CI gates and permissions.
# Leak defended: all seven leaks (meta-gate).
# The release and evidence tooling that decides what a measured claim is.
# Defends: rigged tests, contributor-chosen inputs
/xtask-evidence/ @santhreal/core-maintainers

# The recorded evidence and release train a claim is read from.
# Defends: contributor-chosen inputs, rigged tests
/release/ @santhreal/core-maintainers

# The committed public API snapshots. They are the semver trip-wire, so a regenerated snapshot is how an accidental promise ships.
# Defends: monotonic weakening
/docs/public-api/ @santhreal/core-maintainers

# Every gate's finding pin. A raised row certifies what it stopped checking.
# Defends: monotonic weakening
/xtask/gate-baselines.toml @santhreal/core-maintainers

# The generator and validator of the active CODEOWNERS file.
# Defends: all boundaries (meta-gate)
/xtask/src/gates/codeowners.rs @santhreal/core-maintainers

# This manifest. It is the source the active CODEOWNERS is generated from.
# Defends: all boundaries (meta-gate)
/docs/PROTECTED_BOUNDARIES.toml @santhreal/core-maintainers

# The generated file itself, so a contributor cannot remove their own restriction.
# Defends: all boundaries (meta-gate)
/.github/CODEOWNERS @santhreal/core-maintainers

# CI gates and the permissions they run with.
# Defends: all boundaries (meta-gate)
/.github/workflows/ @santhreal/core-maintainers

# This threat model document - append-only audit trail.
# Leak defended: all seven leaks (meta-gate, T59 self-reference).
/coordination/adversary-threat-model.md @santhreal/core-maintainers
# Applies the branch protection that makes a required review required.
# Defends: all boundaries (meta-gate)
/scripts/apply-branch-protection.sh @santhreal/core-maintainers

# Workspace root manifest - controls features, dependencies, and crate topology.
# Leak defended: oracle poisoning, monotonic weakening.
# Workspace root manifest. It controls features, dependencies and crate topology.
# Defends: oracle poisoning, monotonic weakening
/Cargo.toml @santhreal/core-maintainers
38 changes: 38 additions & 0 deletions .github/actions/reclaim-runner-disk/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: reclaim-runner-disk
description: Delete preinstalled toolchains a Rust build never reads, so a whole-workspace build has room on the runner's root filesystem.

# A hosted Linux runner ships around 21 GB free on the filesystem that holds
# the checkout, and a debug build of every target in this workspace does not
# fit in it: the runner dies mid-compile and the job reports `The runner has
# received a shutdown signal`, which names the symptom and not the cause. The
# lanes that only `cargo check` or build a subset stay green, which is what
# makes the failure look intermittent. The deleted trees are .NET, Android,
# Haskell, Swift, PowerShell and CodeQL, none of which a cargo build reads.
#
# The free space is printed before and after, so a lane that still dies has a
# number in its log and the next reader does not have to guess again.

runs:
using: composite
steps:
- name: Reclaim runner disk
shell: bash
run: |
# These paths are part of the hosted image and are recreated with the
# next runner. On a persistent host they are the machine's own system
# directories, so the step refuses rather than deleting them.
if [ "${RUNNER_ENVIRONMENT:-}" != "github-hosted" ]; then
echo "::error::reclaim-runner-disk deletes hosted-image directories and must not run on a self-hosted runner (RUNNER_ENVIRONMENT=${RUNNER_ENVIRONMENT:-unset})"
exit 1
fi
avail() { df -k / | awk 'NR==2 { printf "%.1f", $4 / 1048576 }'; }
before="$(avail)"
sudo rm -rf \
/usr/share/dotnet \
/usr/local/lib/android \
/opt/ghc \
/usr/local/.ghcup \
/usr/share/swift \
/usr/local/share/powershell \
/opt/hostedtoolcache/CodeQL
echo "root filesystem: ${before} GiB free before, $(avail) GiB free after"
21 changes: 0 additions & 21 deletions .github/workflows-paused/adversarial.yml

This file was deleted.

40 changes: 0 additions & 40 deletions .github/workflows-paused/book.yml

This file was deleted.

17 changes: 0 additions & 17 deletions .github/workflows-paused/catalog-consistency.yml

This file was deleted.

17 changes: 0 additions & 17 deletions .github/workflows-paused/codeowners-coverage.yml

This file was deleted.

Loading
Loading