Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
973 commits
Select commit Hold shift + click to select a range
db91c73
r141 audit: mutation-adequacy seeds for the weakened-ptr_eq mutant
plaidfinch Jul 31, 2026
a7b6955
seed: masked-comparison input that catches a b-owned-alone sign flip
plaidfinch Jul 31, 2026
ebec26f
witness: exhaustive corpus totality pinned by counts the enumerator c…
plaidfinch Jul 31, 2026
6b0a80c
grow pins: remediation instructions route through the corpus totality…
plaidfinch Jul 31, 2026
b62477d
suanpan: witness the sign fold's two decision constants at their tigh…
plaidfinch Jul 31, 2026
201d757
before: adopt the SIGN_DECIDED mutant's shrunk catchers across the co…
plaidfinch Jul 31, 2026
89def20
meter: pin the empty-operand identity rungs (zero-scan witness)
plaidfinch Jul 31, 2026
704e5a5
meter: the empty-rung pin reaches both orders at every door, fold cor…
plaidfinch Jul 31, 2026
8844236
verifier witness (r141v mutfast-3-MF3): deterministic oracle differen…
plaidfinch Jul 31, 2026
01bb354
fold hand-back retention: the clock twin, and the witness prose names…
plaidfinch Jul 31, 2026
47b03e8
before: coincident-span rung witnesses — scan parity holds the Span::…
plaidfinch Jul 31, 2026
1ddb5a4
stacker becomes a dev-dependency: library walks are iterative, the gu…
plaidfinch Jul 31, 2026
c51dd3f
prose trued toward the iterative walks: no comment narrates a mechani…
plaidfinch Jul 31, 2026
56d4fcf
campaign doc trued to the ledger: the tail's first five items landed;…
plaidfinch Jul 31, 2026
651eb92
gate tools: no silent pass over malformed or missing input
plaidfinch Jul 31, 2026
b1403c5
instrument crates: real date validation, no silent extractor drop, mi…
plaidfinch Jul 31, 2026
38f7447
r141 audit witnesses: the supply-failure terminal's masking of indepe…
plaidfinch Jul 31, 2026
3cd852c
interaction-seam witnesses: per-door padding bit arm, borsh Equal-arm…
plaidfinch Jul 31, 2026
d2b2403
the supply-failure terminal exempts backend errors: attribution honor…
plaidfinch Jul 31, 2026
eef8eb5
r141-panic witness: depth-100k proof for the query folds and causal-i…
plaidfinch Jul 31, 2026
f0762b8
real-clock corners assert floors only: the never-undercharge directio…
plaidfinch Jul 31, 2026
add2c2e
overlap suites: the discovering incident's symptom stays, the departe…
plaidfinch Jul 31, 2026
1a5e57e
amp-board: the exit code consumes the verdicts; the floors true to th…
plaidfinch Jul 31, 2026
3a306e3
the stock SocketAddr name refuses scoped IPv6: dropping a scope dials…
plaidfinch Jul 31, 2026
48d6929
coverage prose trues to the shared-buffer form: a clone is a refcount…
plaidfinch Jul 31, 2026
48d5253
the changed-flag pins reach depth: chosen-path divergent families bel…
plaidfinch Jul 31, 2026
3cb4417
r141 audit witness: before-viz fragment decoder shift overflow (hosti…
plaidfinch Jul 31, 2026
00034be
r141b-panic witness: the text mirror and tick floor proven at depth 100k
plaidfinch Jul 31, 2026
363e96e
board: the placement family gets its rows — span_place, span_dominanc…
plaidfinch Jul 31, 2026
4398dcd
meter: answer-embedded measure folds, deep-skeleton hull fold, sign-f…
plaidfinch Jul 31, 2026
a0057b4
before-viz: the fragment varint bounds its shift; a hostile link reje…
plaidfinch Jul 31, 2026
2f6df43
scan-meter undercount adequacy: skip exactness and two-sided id-walk …
plaidfinch Jul 31, 2026
28be545
doc summaries within the doclint bound; fuzzfit fmt drive-by
plaidfinch Jul 31, 2026
d58a65f
freeze-position record trues to the release tip's live counters
plaidfinch Jul 31, 2026
f10f5b5
the adequacy kernels bind by name: the _reads_superlinear roster
plaidfinch Jul 31, 2026
a87c3d0
class docs state the structure, never a member tally
plaidfinch Jul 31, 2026
b800537
laws: the group roster closes both ways — no group can ship unwired
plaidfinch Jul 31, 2026
dfd61e8
fuzz corpus: a rejection frontier for the skyline validator's two arms
plaidfinch Jul 31, 2026
5713404
fuzz surface: the decode oracle sees its input, the parse doc states …
plaidfinch Jul 31, 2026
7b70463
fuelscape lockfile follows the stacker dev-dependency move
plaidfinch Jul 31, 2026
14f8b01
forks: the overflow boundary gets its # Panics sections and a two-pro…
plaidfinch Jul 31, 2026
d9c234f
Merge commit '558520c8e77893c17bc2c8f918a9ce284c4d8be3' into before-h…
plaidfinch Jul 31, 2026
2227976
safety rules: the sufficiency claim yields to the stale-restore count…
plaidfinch Jul 31, 2026
e546b6d
party/clock: linearity hazards repeat at every identity-minting door,…
plaidfinch Jul 31, 2026
5e471ba
doclint: the new witnesses' doc summaries fit the rendered cap
plaidfinch Jul 31, 2026
8f7504c
laws: the macro doc names its test-only outputs as code spans
plaidfinch Jul 31, 2026
2632f84
r141-f1num: true stale measured doc records toward live 2026-07-30 co…
plaidfinch Jul 31, 2026
6ea3a18
r141-f1num: rank depth-guard size prose re-derived (2 GiB claim was f…
plaidfinch Jul 31, 2026
1a827d6
the detached fuzzfit and fuzz workspaces gain their lint legs
plaidfinch Jul 31, 2026
e2adc9d
feature matrix: the documented standalone combinations compile on the…
plaidfinch Jul 31, 2026
b391387
clippy-default reaches the test targets; the dangling test surface gates
plaidfinch Jul 31, 2026
4be8ffb
the fixed-width join_all trio dissolves into the variadic family
plaidfinch Jul 31, 2026
578a347
the range refinement methods' bound storage joins the quantified laws
plaidfinch Jul 31, 2026
9d9eaac
seed-file liveness: every committed corpus maps to a live owner
plaidfinch Jul 31, 2026
7f43079
the foreign re-export pin covers all three publishing spellings
plaidfinch Jul 31, 2026
647fe0a
ci prose trues to what ci runs, at the justfile sites
plaidfinch Jul 31, 2026
cc3406a
Merge commit '9d2b766548aa33f47a573e0306cdd0ee941fd77c' into before-h…
plaidfinch Jul 31, 2026
642d43c
Merge commit '15e8cb2e07f7fc29e8965dcc7cb84256b60b3260' into before-h…
plaidfinch Jul 31, 2026
bab8e47
r141b-f1num: envelope-table measured records trued to live counters, …
plaidfinch Jul 31, 2026
d5233cf
Merge commit '93519b3ef7586c991b07a51e9ad721d4aed71b64' into before-h…
plaidfinch Jul 31, 2026
de35349
Merge commit '500109c024cbf6e7009a4e41250f231b40522720' into before-h…
plaidfinch Jul 31, 2026
bc222bd
r141b-f1num: the delegating-parser bigroot floor separated nothing; r…
plaidfinch Jul 31, 2026
29cf3df
r141b-f1num: skyline-encoding doc status claims trued to the landed tree
plaidfinch Jul 31, 2026
c402c0d
doclint: the salvaged witness and live-clause summaries split under t…
plaidfinch Jul 31, 2026
146b96f
Merge commit '917a82ab1eeb83b8ca0ecfde076a3f15a50595a2' into before-h…
plaidfinch Jul 31, 2026
67ac984
bench-build fits under the memwatch ceiling: the lib is not a bench t…
plaidfinch Jul 31, 2026
5a5d1c1
safety rules restated in four parts: advance-triggered linearity, tic…
plaidfinch Jul 31, 2026
c1bcc40
causally::Range overrides RangeBounds::contains with the causal seman…
plaidfinch Jul 31, 2026
b3260ca
benchjudge: true the denominator-span comment toward its own worst-ca…
plaidfinch Jul 31, 2026
b23d19c
routed link: Addr::encode is fallible, Endpoint::new never panics
plaidfinch Jul 31, 2026
8da8f81
code_study: the corpus study behind the integer-code figures, committed
plaidfinch Jul 31, 2026
d60b757
surface totality: auto-trait pins + mechanical trait-impl and item ce…
plaidfinch Jul 31, 2026
66d782e
record the frame_non_trivial fixture re-pin as the sanctioned snapsho…
plaidfinch Jul 31, 2026
6323d66
widen the rank exponent to u64: every reachable depth is representable
plaidfinch Jul 31, 2026
cdad460
forks(n) takes u64 and saturates: the overflow panic dissolves
plaidfinch Jul 31, 2026
5c990b9
law-group roster single-sourced: every consumer derives from for_each…
plaidfinch Jul 31, 2026
361a7e0
ghost excision: the two dated probe reports no longer reference delet…
plaidfinch Jul 31, 2026
15c2383
skyline validate/decode envelopes gain the scan column: five measured…
plaidfinch Jul 31, 2026
4da4779
supply-chain leg: advisories on every lockfile, one version per crate…
plaidfinch Jul 31, 2026
2506875
ci prose trues to what ci runs: the instrument legs are the gate's own
plaidfinch Jul 31, 2026
89369ed
CI gains the gate's deterministic instrument legs
plaidfinch Jul 31, 2026
b769fba
FoldLog liveness held per public door: five measured log-factor pins
plaidfinch Jul 31, 2026
431e5e3
worst-cases pin: state the instrument's jurisdiction positively
plaidfinch Jul 31, 2026
be7ec9b
Merge branch 'fixw-u64' into before-hardening
plaidfinch Jul 31, 2026
067f956
Merge branch 'fixw-concrete' into before-hardening
plaidfinch Jul 31, 2026
62c9933
Merge branch 'fixw-lattice' into before-hardening
plaidfinch Jul 31, 2026
0485dae
Merge branch 'fixw-totality' into before-hardening
plaidfinch Jul 31, 2026
2244cf0
merge seam: pin for_each_law_group in the item census
plaidfinch Jul 31, 2026
3204a54
Merge branch 'fixw-corpus' into before-hardening
plaidfinch Jul 31, 2026
5b7c7f6
merge seam: break over-long doc summaries at the first sentence
plaidfinch Jul 31, 2026
6c73f22
Merge branch 'fixw-ci' into before-hardening
plaidfinch Jul 31, 2026
98c63b2
fuelscape: the fold panels draw their arity per sample
plaidfinch Jul 31, 2026
7ffa640
merge seam: detached-workspace lockfiles pick up before's static_asse…
plaidfinch Jul 31, 2026
e4d4817
before: the fused hull carries the pair relation; rung counters at th…
plaidfinch Jul 31, 2026
978c85c
suanpan claims: bind (op, witness) edges by reach, not existence alone
plaidfinch Jul 31, 2026
816bcba
complexity headlines carry upper bounds only: the Omega clause leaves…
plaidfinch Jul 31, 2026
5b2ae58
fuelscape: the spanbands discriminator, per-pair coordinates beside n…
plaidfinch Jul 31, 2026
b70f7d1
tree: measure the bounds-memo door's span-ladder traffic mix
plaidfinch Jul 31, 2026
b2169a4
fmt: rewrap the new differential and traffic tests
plaidfinch Jul 31, 2026
0377eb0
recalibrate the rank pre-scan's scan meter: one record per payload skip
plaidfinch Jul 31, 2026
3857214
tree: fold the traffic tests' doc summaries under the doclint ceiling
plaidfinch Jul 31, 2026
a7aa61c
probe: fused single-pass rank (fixed-anchor construction, for measure…
plaidfinch Jul 31, 2026
8a817b0
revert the fused rank probe: killed on its measurement record
plaidfinch Jul 31, 2026
af2330a
fuzzfit: small-operand constant bands over rumors' bootstrap hot path
plaidfinch Jul 31, 2026
d17a801
fuzzfit: document the blessed-drift window in the band criterion's doc
plaidfinch Jul 31, 2026
03fb170
Merge branch 'fixw-rankfuse' into before-hardening
plaidfinch Jul 31, 2026
dbeb7e6
Merge branch 'fixw-bands' into before-hardening
plaidfinch Jul 31, 2026
4232efd
merge seam: split over-long doc summaries at the doclint boundary
plaidfinch Jul 31, 2026
eac7371
clock: depth-100k witness for the text mirrors and the tick floor
plaidfinch Jul 31, 2026
d2a9d04
dated-notes excision: history lives in git, prose states what is
plaidfinch Jul 31, 2026
a474e18
safety rules: two rules, ratified — version duplication is valid use
plaidfinch Jul 31, 2026
8490af3
supply-chain: patch wasmtime 47.0.2 -> 47.0.3 in both detached lockfiles
plaidfinch Jul 31, 2026
e53be25
Merge branch 'fixw-safety' into before-hardening
plaidfinch Jul 31, 2026
7da7705
Merge branch 'arity-174' into before-hardening
plaidfinch Jul 31, 2026
1f09c27
Merge branch 'span-175' into before-hardening
plaidfinch Jul 31, 2026
c787a46
Merge branch 'r141-panic' into before-hardening
plaidfinch Jul 31, 2026
bab8784
Merge branch 'r141-mutfast' into before-hardening
plaidfinch Jul 31, 2026
d882ebf
Merge branch 'fixw-benchdiag' into before-hardening
plaidfinch Jul 31, 2026
9465bea
merge seam: fuelscape variadic docs fit the one-liner budget
plaidfinch Jul 31, 2026
397fcb0
retire rumormill: the one-off chatroom demo leaves with its iroh stack
plaidfinch Jul 31, 2026
1300ced
smallvec retired: the parser stacks are plain Vec, priced and adopted
plaidfinch Jul 31, 2026
ed1b3c8
the span algebra: union, intersection, and the pointwise lattice, in …
plaidfinch Jul 31, 2026
b5f9a57
the interior bounds memo folds child spans whole: union_all replaces …
plaidfinch Jul 31, 2026
5a2d776
Merge branch 'adopt-68' into before-hardening
plaidfinch Jul 31, 2026
5424b33
merge seam: fuelscape's Span coverage claims cite the roster's root-m…
plaidfinch Jul 31, 2026
0a1312c
merge seam: the span algebra's roster rows carry committed fuelscape …
plaidfinch Jul 31, 2026
54fdf8b
fuelscape guest span kernels: panels for every span-algebra walk
plaidfinch Jul 31, 2026
ed840d9
the coincident span constructors: Span::at, the From spellings, and C…
plaidfinch Jul 31, 2026
d2b2552
merge span-kernels: fuelscape panels for the span algebra + the coinc…
plaidfinch Jul 31, 2026
eb768d1
merge seam: the OwnSpan endpoint exemptions name what the accessor does
plaidfinch Jul 31, 2026
7c23698
hygiene: the stray .DS_Store leaves the tree and the ignore list clos…
plaidfinch Jul 31, 2026
43604de
emit: commit the mutation round's shrunk pair as a regression seed
plaidfinch Jul 31, 2026
f7f66d6
span-traffic pin witnesses every rung arm: both operand orders at emp…
plaidfinch Jul 31, 2026
dd0b9c9
exposition fact-diff at the expo-103 tip: board census trued to the r…
plaidfinch Jul 31, 2026
f6a0b26
exposition: the duplicated wide code attack card — the last families-…
plaidfinch Jul 31, 2026
4d9641b
OwnSpan::place gains its concurrent-corner witness: the projection la…
plaidfinch Jul 31, 2026
94154f3
exposition style cycle: untangle the residue a fresh-eyes Williams re…
plaidfinch Jul 31, 2026
00e358c
span-traffic docs enumerate every counted door: the union point-combi…
plaidfinch Jul 31, 2026
123155a
surface roster: the span rows' exclusion reasons read as prose, not l…
plaidfinch Jul 31, 2026
2fafa2e
safety rules: the count reads two, as ratified
plaidfinch Jul 31, 2026
5e9a683
depth-100k witness extends to the span algebra doors
plaidfinch Jul 31, 2026
eda7ccc
fuelscape: measure once, render many: the dump/replay split
plaidfinch Jul 31, 2026
7cf3f5e
exposition visual restyle: one type system (small-caps voice shared b…
plaidfinch Jul 31, 2026
6bc236a
exposition charts: viz.typ, the shared lilaq defaults (pinned 0.6.0) …
plaidfinch Jul 31, 2026
ecb036c
exposition style cycle, round two: the product-tree passage's trailin…
plaidfinch Jul 31, 2026
de238eb
merge close-141: the #141 closing round — witness flips, seam re-swee…
plaidfinch Jul 31, 2026
8d7796e
merge expo-103: the exposition final wave — fact-diff, style converge…
plaidfinch Jul 31, 2026
84a97a3
fuelscape: the grid math goes bit-portable — libm kernels so any host…
plaidfinch Aug 1, 2026
37b35fd
the survey of record's source data: 63 panels, 8 KiB span, 2000 sampl…
plaidfinch Aug 1, 2026
3e39568
exposition: the measured record closes the machine chapter
plaidfinch Aug 1, 2026
8482a0e
the measured record survives its fresh-eyes round: seven fixes toward…
plaidfinch Aug 1, 2026
eb4e0e1
clippy: the thread-local allows ride the statics, where fallback-TLS …
plaidfinch Aug 1, 2026
9a374a2
single-socket: the revision of record speaks of demonstration transpo…
plaidfinch Aug 1, 2026
ab07e93
merge fixw-ci-yml: CI gains the gate's deterministic instrument legs …
plaidfinch Aug 1, 2026
ea7ea42
the oracle recovers the paper's sharing: Arc children make every clon…
plaidfinch Aug 1, 2026
7e63c1b
Fix asymptotic claims, cargo audit issues
plaidfinch Aug 4, 2026
289e14a
board: retire the determinism scaffolding and the serial reference path
plaidfinch Aug 4, 2026
62d0e70
justfile: state the gate's ordering in terms of the legs it runs
plaidfinch Aug 4, 2026
feeefb2
justfile: run the gate's building legs concurrently
plaidfinch Aug 4, 2026
637c644
justfile: give the gate's critical path first call on the cores
plaidfinch Aug 4, 2026
85594f5
meter: build the weave and benign populations through the balanced folds
plaidfinch Aug 4, 2026
a1febcc
memwatch: raise the per-process cap to 32 GiB
plaidfinch Aug 4, 2026
5ca40e5
build: optimize before and suanpan in the dev profile
plaidfinch Aug 4, 2026
4d6459c
build: optimize rumors too in the dev profile
plaidfinch Aug 4, 2026
f372f27
before: invite API proposals rather than only forbidding them
plaidfinch Aug 4, 2026
e7a4b7b
build: pin the toolchains the gate's own pins are derived from
plaidfinch Aug 4, 2026
a431eaf
Doc editing
plaidfinch Aug 5, 2026
2e5e2fd
build: compare complexity pins wrap-insensitively; exempt crate roots…
plaidfinch Aug 5, 2026
db9dfa3
before: replace causally::Range with the polar Query algebra
plaidfinch Aug 5, 2026
3a2a8e1
before: name the pairwise lattice methods and spell the pair hull ^
plaidfinch Aug 5, 2026
e20b032
rumors: filter by causal queries through impl Into<Query>
plaidfinch Aug 5, 2026
7d101fe
perf-probe: profiling harness and emission-primitive probe
plaidfinch Aug 5, 2026
e638a6d
perf-probe: findings report — emission primitives and bignum currency…
plaidfinch Aug 5, 2026
525e732
before: word-staged output builder and payload codes as values
plaidfinch Aug 5, 2026
1c1cb67
suanpan: quick register in front of the digit engine
plaidfinch Aug 5, 2026
56a3dfe
before: word-backed bit stacks for every path, phase, and frame
plaidfinch Aug 5, 2026
d07fc20
before, suanpan: batched stack moves and inlined register entries
plaidfinch Aug 5, 2026
687282a
suanpan: re-derive the README from the crate docs
plaidfinch Aug 5, 2026
e4c9b08
before: decoded payloads as word-valued Ints end to end
plaidfinch Aug 5, 2026
e559b25
design: ownership-gated walks — skip the id-space a party doesn't own
plaidfinch Aug 5, 2026
f9ec444
perf-probe: report the campaign's landed results
plaidfinch Aug 5, 2026
41b1156
before: skip-scan unowned regions in the verbatim fill walk
plaidfinch Aug 5, 2026
77d7da0
before: block splice for diverged regions, block folds for owned scans
plaidfinch Aug 5, 2026
e4695d4
perf-probe: add the ownership-hole tick op to the probe harness
plaidfinch Aug 5, 2026
0425258
before: route region scans on the first descent's depth
plaidfinch Aug 5, 2026
2cdd817
before: wire-side reader hands decoded payloads out as Ints
plaidfinch Aug 5, 2026
aafc9bf
before: pin the ownership-hole and alternating-comb tick families
plaidfinch Aug 5, 2026
93cd4cd
docs: record the ownership-gated fill's landing and measured findings
plaidfinch Aug 5, 2026
f8f7538
suanpan: keep quick_add's doc summary within the doclint budget
plaidfinch Aug 5, 2026
0734a79
docs: split every over-budget doc summary at the doclint seam
plaidfinch Aug 5, 2026
81048ec
rumors: memo-fold sharing pins ride digit touches beside scan bits
plaidfinch Aug 5, 2026
9a3343c
board: re-pin the worst-case map to the word-valued readings
plaidfinch Aug 5, 2026
63b2f1b
before: ownership-gated blocks in the masked co-walk and the projection
plaidfinch Aug 5, 2026
b606f2a
bench: the ownership-hole regime joins the criterion suite
plaidfinch Aug 5, 2026
01c2b68
before: ride the masked batch on the advance dispatch; bench the asym…
plaidfinch Aug 5, 2026
05ae0ac
docs: the ownership-gated walks land whole, with criterion as the record
plaidfinch Aug 5, 2026
3da947a
docs: split the hole-regime and flip-peek summaries at the doclint seam
plaidfinch Aug 5, 2026
485b5f5
Make dev builds of Rumors unoptimized, for test compile speed
plaidfinch Aug 5, 2026
a6dcfbb
Doc editing, WIP
plaidfinch Aug 5, 2026
115057e
before: recv_all records the batch as one tick, per its stated compos…
plaidfinch Aug 5, 2026
0a5bdae
Dissolve the complexity-claims drift checker; keep the instruments th…
plaidfinch Aug 5, 2026
2732a53
fuelscape: panel the whole surface; exemptions stand on mechanism, ne…
plaidfinch Aug 6, 2026
3bba6cb
before: complexity sections state bounds in their own arguments' byte…
plaidfinch Aug 6, 2026
8aa5a81
suanpan: cost claims in bars form, |x| the size of x in bytes
plaidfinch Aug 6, 2026
cd024f3
fuelscape: spread-weighted column sampling; mimalloc; the clock folds…
plaidfinch Aug 6, 2026
7744a71
fuelscape: live progress bars over a bounded panel pool; gate mimallo…
plaidfinch Aug 6, 2026
6d84c8f
Fuelscape only samples one panel at a time.
plaidfinch Aug 6, 2026
78e2423
fuzzfit: pooled instance allocation; fuelscape: table-build progress …
plaidfinch Aug 6, 2026
9b051e1
fuzzfit: keep every pool slot warm
plaidfinch Aug 6, 2026
9f4f383
fuelscape: byte-weighted progress, so the ETA holds steady
plaidfinch Aug 6, 2026
c8fd70e
Doc fixes for Clock
plaidfinch Aug 6, 2026
91e01c8
readme: regenerate derived READMEs
plaidfinch Aug 6, 2026
d800957
before: marker-pad the stored streams; Bits sheds its cached bit length
plaidfinch Aug 6, 2026
b3f09ba
Partial WIP for docs pass, additional API tweaks
plaidfinch Aug 6, 2026
bbda597
clock: reword the Display doc's paper-notation line
plaidfinch Aug 7, 2026
7233bcd
Merge in bit-sealing codec change
plaidfinch Aug 7, 2026
8d8a06e
More docs work
plaidfinch Aug 7, 2026
d3a029d
More docs work, mostly rewrapping
plaidfinch Aug 7, 2026
ebcf008
More docs work and API corrections
plaidfinch Aug 7, 2026
20c0515
More docs work and API corrections
plaidfinch Aug 7, 2026
edd03f1
skyline: collect the sign-magnitude currency into signed.rs
plaidfinch Aug 7, 2026
c6ba220
skyline: split the overlay cursor vocabulary and advance law out of s…
plaidfinch Aug 7, 2026
055f2e4
skyline: decompose fill into memo + prescan, name the walk state
plaidfinch Aug 7, 2026
14259c1
skyline: split the anchored-segment integral out of query
plaidfinch Aug 7, 2026
e30d659
skyline: state the overlay-advance law once — CursorSet driver at ari…
plaidfinch Aug 7, 2026
c29bd2b
skyline: one anchored-minimum web — MinWeb<P> core, fill and min_tick…
plaidfinch Aug 7, 2026
9cc00cc
Wave 6: polish + the D7/D8 sweep over the files no earlier wave rewrote
plaidfinch Aug 7, 2026
fe39fca
skyline: drop the no-op arming fold; re-derive the tick liveness floors
plaidfinch Aug 7, 2026
a31062a
skyline: machinery modules are crate-private; retire dead intra-doc-l…
plaidfinch Aug 7, 2026
920bfab
board: excise the expected-reds triage buffer; any red of record fail…
plaidfinch Aug 7, 2026
7bd84b4
board: triage all 19 red cells to genuine green — floors, re-pins, fa…
plaidfinch Aug 7, 2026
9e36dd2
board: exponent trends over the whole measurement ladder, judged in o…
plaidfinch Aug 7, 2026
eeb3d01
gate: wire the board's acceptance judgment into the board stream
plaidfinch Aug 7, 2026
2c2a07f
doclint: doc-budget and link repairs on the trend judgment's prose
plaidfinch Aug 7, 2026
847541b
before: pin the linearity and N >= 1 guarantees in-tree
plaidfinch Aug 7, 2026
d74c7f7
before: retire the trybuild compile-fail suite and its scaffolding
plaidfinch Aug 7, 2026
ed77a9f
Wave 7 T1: maintainer traps, doc/code mismatches, beyond-legibility f…
plaidfinch Aug 7, 2026
248d553
Wave 7 T2: friction batch — vocabulary minting, thread repairs, instr…
plaidfinch Aug 7, 2026
a736ef1
Wave 7 T3: polish batch + owner vocabulary counterweight applied
plaidfinch Aug 7, 2026
023eff6
suanpan: split the accumulator test suite along its category seams
plaidfinch Aug 7, 2026
02e1be9
Wave 7 T3 addendum: tick F20 (close outcome clientele) and F14 (propa…
plaidfinch Aug 7, 2026
b4f3656
Wave 7: doclint conformance — split nine long doc summaries into summ…
plaidfinch Aug 7, 2026
9f68c47
suanpan: source naming pass and one assertion retirement
plaidfinch Aug 7, 2026
1255a4e
suanpan: close the charter-named doc gaps; README re-derived
plaidfinch Aug 7, 2026
318cd65
suanpan: final naming residue and standalone prose
plaidfinch Aug 7, 2026
911890c
Merge suanpan legibility campaign (4 commits, head 8f942455)
plaidfinch Aug 7, 2026
b03267f
skyline: rewrap doc prose
plaidfinch Aug 7, 2026
bf95fdf
Rewrap suanpan's lib.rs
plaidfinch Aug 7, 2026
beb9926
suanpan: re-derive README after the lib.rs rewrap
plaidfinch Aug 7, 2026
4ac8fd7
before: Sign enum for fold/code polarity
plaidfinch Aug 7, 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
  •  
  •  
  •  
99 changes: 85 additions & 14 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
# Run the no-rot sweep (`just ci`) on every push to main and every pull request.
#
# `ci` is the gate's superset minus one thing: fmt-check → doclint → testdoc → readme-check
# → clippy → the `before` feature matrix → wasm-check → docs → docs-internal →
# test → doctest → bench-build → fuzz-build → the viz bundle. It builds the fuzz
# targets but does
# not run the smoke (`just all` adds that locally — libFuzzer minutes are a poor
# per-commit spend). CI invokes the recipe rather than re-listing its steps, so
# the sweep has exactly one definition (the justfile) and the two can't drift.
# `ci` is the build-everything tier: fmt-check → doclint → testdoc → readme-check
# → clippy → clippy-default → the workspace feature matrix → wasm-check → docs →
# docs-internal → test-all → doctest → bench-build → fuzz-build → the viz
# bundle. It builds the fuzz targets but does not run the smoke (`just all`
# adds that locally — libFuzzer minutes are a poor per-commit spend). The
# `instruments` job beside it re-runs the gate's deterministic, counter-based
# instrument legs — the board verdicts and pins, surface totality, and the
# supply-chain leg; its job comment says which instrument legs stay local and
# why. The `gate` recipe line in the justfile remains the roster of record.
# CI invokes recipes rather than re-listing their steps, so every check has
# exactly one definition (the justfile) and the two can't drift.
#
# What the runner has to supply that a dev machine already has:
# - a current stable toolchain (edition 2024 needs 1.85+), with clippy + rustfmt
Expand Down Expand Up @@ -49,16 +53,10 @@ jobs:
- name: Install nightly toolchain (merged doctests and fuzz build)
uses: dtolnay/rust-toolchain@nightly

# rust-src is here for the trybuild suite: several `.stderr` snapshots
# quote std source (core's `panic!` expansion, `BitOr::bitor`,
# `Into::into`), and rustc prints those lines only when the sources are
# installed. Without it three cases mismatch on the quoted lines alone,
# which invites a blessing that would degrade the snapshots rather than
# supply what they need.
- name: Install stable toolchain (default)
uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt, rust-src
components: clippy, rustfmt
targets: wasm32-unknown-unknown

# cargo-rdme carries a version because it is the only tool here whose
Expand Down Expand Up @@ -92,3 +90,76 @@ jobs:

- name: just ci
run: just ci

# The gate's deterministic instrument legs, re-run on the runner. Only
# counter-based legs ride here: their readings are byte-identical under
# any machine load, so a shared runner cannot flake them. What stays
# local, and why:
# - the judged wall-time legs (bench-judge and its tripwire): criterion
# exponent fits need the quiet-machine regime a shared runner cannot
# promise;
# - the wasmtime fuel tier (the fuzzfit bands and the fuelscape pins):
# deterministic, but it brings a wasm32 guest build plus wasmtime to
# police asymptotics the board legs below already judge at the scales
# of record — the gate keeps the second jaw.
#
# Runner fit: every step here builds `before` alone (release profile,
# counter features) plus the small detached surfacecheck workspace —
# never the rumors bench/release tier, whose lib-as-bench compile is
# known to exceed 16 GiB; that build lives in `ci`'s bench-build leg,
# not in this job.
#
# Toolchain coupling: surface-totality parses nightly rustdoc JSON
# through a `rustdoc-types` pin matched to the installed nightly's
# format_version. This job tracks nightly, so a format bump upstream can
# turn the leg red on an untouched tree — the checker refuses loudly,
# naming both version numbers, and the justfile's surface-totality
# comment documents the re-pin procedure.
instruments:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

# Nightly first, stable last (each dtolnay/rust-toolchain step runs
# `rustup default`, last one sticks): only the surface-json recipe
# invokes `cargo +nightly`; every other step must hit stable.
- name: Install nightly toolchain (surface-totality rustdoc JSON)
uses: dtolnay/rust-toolchain@nightly

# clippy and rustfmt are for the surfacecheck workspace's own lint
# legs, which the surface-totality recipe carries.
- name: Install stable toolchain (default)
uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt

- name: Install just, cargo-nextest, cargo-audit, and cargo-deny
uses: taiki-e/install-action@v2
with:
tool: just,cargo-nextest,cargo-audit,cargo-deny

- name: Cache cargo build artifacts
uses: Swatinem/rust-cache@v2
with:
# The detached surfacecheck workspace has its own lockfile and
# target directory; cache it beside the root workspace.
workspaces: |
.
crates/before/surfacecheck

# Build-free and network-bound (the advisory database fetch), so it
# runs first.
- name: just supply-chain
run: just supply-chain

# The board's acceptance judgment: one invocation measures each
# cell's whole ladder and its exit code carries the red/green
# verdict, so a red board fails the job.
- name: just amp-board-acceptance (the board verdict)
run: just amp-board-acceptance

- name: just worst-cases-pin
run: just worst-cases-pin

- name: just surface-totality
run: just surface-totality
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,6 @@ formal/tla/tla2tools.jar

# EventDag analysis dumps (lake exe eventdag); regenerable from the tool.
formal/lean/eventdag-out/

# macOS Finder metadata; never content.
.DS_Store
30 changes: 20 additions & 10 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,19 @@ it fully clean before every commit.

## Contributing a change

One-time setup: everything `just gate` shells out to is a stable Rust
toolchain (1.85 or later, for edition 2024) with clippy, rustfmt, and
rust-src, a nightly toolchain (merged doctests), `just`, `cargo-nextest`,
`cargo-rdme`, and python3 with bash (the `tools/` linters). `just ci`
additionally wants the `wasm32-unknown-unknown` target, `wasm-pack`,
`cargo-fuzz`, and node/npm. rust-src is what lets rustc quote std source,
which `before`'s trybuild snapshots do: without the sources installed, three
compile-fail cases mismatch on the quoted lines alone while the guarantees
they pin are perfectly intact.
One-time setup: most of it provisions itself. `rust-toolchain.toml` names
the stable toolchain of record along with the components and targets the
gate shells out to — clippy, rustfmt, and `wasm32-unknown-unknown` — and
rustup installs them on the first cargo invocation, in the detached
workspaces too. It is pinned rather than tracking current stable because
the tree pins numbers derived from the compiler; the file's own comment
carries that argument and the procedure for bumping it.

What you install yourself: the nightly toolchain the gate's nightly legs
name (`nightly_toolchain` in the justfile, pinned for the same reason),
`just`, `cargo-nextest`, `cargo-rdme`, and python3 with bash (the
`tools/` linters). `just ci` additionally wants `wasm-pack`,
`cargo-fuzz`, and node/npm.

1. Iterate with the inner loop: `just check`, `just test <filter>`,
`just clippy`, `just fmt`.
Expand Down Expand Up @@ -126,6 +130,12 @@ they pin are perfectly intact.
which means a new protocol version, never a mutation of an existing one.
To re-accept deliberately: `just test-all`, then `cargo insta review`
(install: `cargo install cargo-insta`), then commit the updated
`tests/snapshots/*.snap`.
`tests/snapshots/*.snap`. One sanctioned exception for tamper sweeps
attributing snapshot history: the bookmark `frame_non_trivial` pin
(`src/bookmark/format/`) is a ratified *fixture re-pin* — its fixture
deliberately carries nested versions so the pin exercises real skyline
payload bytes, and the format is attested unchanged by the untouched
`frame_empty` pin and the round-trip/corruption suite. Attribute that
pin's history to the fixture, never to a protocol change.
- Redaction leaves no tombstones: deletion-honoring rides on version bounds.
When reasoning about it, think version ceilings/floors, not markers.
Loading
Loading