Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
253 commits
Select commit Hold shift + click to select a range
6fd76de
feat(docs): autogenerate node JSON-RPC API reference from TypeScript …
critesjosh Apr 15, 2026
b58cca9
docs: update README, CLAUDE.md, and release-network-docs skill for no…
critesjosh Apr 15, 2026
afda546
review suggestions
critesjosh Apr 17, 2026
40eaa12
Merge branch 'next' into josh/ecodr-877-improve-discoverability-of-az…
critesjosh Apr 17, 2026
991a2b5
chore: move governance doc fixes to separate PR
critesjosh Apr 17, 2026
6dee03b
chore(docs): enhance sitemap generation and update Typesense config f…
critesjosh Apr 17, 2026
ad2f0c8
feat: implement AztecDocsWidget with updated styles and functionality
critesjosh Apr 24, 2026
28472c3
Merge branch 'next' into critesjosh/docs-gpt-widget
critesjosh Apr 24, 2026
a8431bb
feat: replace cookbook docsbot with custom Aztec docs widget
critesjosh Apr 24, 2026
647d885
chore(docs): refresh yarn.lock after removing cookbook docsbot
critesjosh Apr 24, 2026
a010a59
fix(docs): stop NPS popup from overlapping Ask AI button, use real Az…
critesjosh Apr 24, 2026
0f9d376
feat(docs): render chat responses as markdown
critesjosh Apr 24, 2026
875c728
feat(docs): render GFM tables in chat responses
critesjosh Apr 24, 2026
4d2db32
feat(docs): syntax-highlight fenced code blocks in chat responses
critesjosh Apr 24, 2026
a7220b9
feat(docs): alias noir/nr code fences to rust for syntax highlighting
critesjosh Apr 24, 2026
98f0105
fix(docs): stop auto-scrolling chat while tokens stream
critesjosh Apr 24, 2026
7b3a315
chore: metrics
alexghr Apr 27, 2026
80faa86
Merge remote-tracking branch 'origin/next' into jc/autogen-node-api-r…
critesjosh Apr 27, 2026
ae479a1
docs: update Node JSON-RPC API reference and generation script for cl…
critesjosh Apr 27, 2026
01dc204
docs: enhance Node JSON-RPC API reference with optional type handling…
critesjosh Apr 27, 2026
6cca236
chore: pass through p2p tx pool size
alexghr Apr 27, 2026
2806c48
docs: update example parameters in Node JSON-RPC API reference for ac…
critesjosh Apr 27, 2026
d2f0562
chore: pass through p2p tx pool size (#22804)
alexghr Apr 27, 2026
41d5b94
feat: track sequencer state time (#22800)
alexghr Apr 27, 2026
4673485
Merge branch 'next' into merge-train/spartan
Apr 28, 2026
0e194c4
Merge branch 'next' into merge-train/spartan
Apr 28, 2026
35e1bb0
feat(rpc)!: updated rpc api for blocks and checkpoints (#22781)
spalladino Apr 28, 2026
549bd10
feat(pipelining): complete attestations by build-slot end (#22735)
spalladino Apr 28, 2026
eef329c
feat(archiver): handle multiple proposed checkpoints (#22784)
spalladino Apr 28, 2026
65e48ae
Merge branch 'next' into merge-train/spartan
Apr 28, 2026
01f2bc5
feat: scrape bench-10tps (#22803)
alexghr Apr 28, 2026
625f9f2
feat!: make proposals EIP-712 (#22531)
LHerskind Apr 28, 2026
134f412
Merge branch 'next' into merge-train/spartan
Apr 28, 2026
810b647
fix(docs): correct llms.txt links for versioned developer docs
critesjosh Apr 28, 2026
690c21b
Merge branch 'next' into merge-train/spartan
Apr 28, 2026
7607046
Merge branch 'next' into merge-train/spartan
Apr 28, 2026
c649be5
Merge branch 'next' into merge-train/spartan
Apr 28, 2026
8011ef1
Merge branch 'next' into merge-train/spartan
Apr 29, 2026
73d7a90
Merge branch 'next' into merge-train/spartan
Apr 29, 2026
acb9d2b
chore: remove default env (#22837)
alexghr Apr 29, 2026
7da4e28
chore: remove default env (#22839)
alexghr Apr 29, 2026
f49da0d
fix(avm): trace container clear_column should reset max_row_number=-1…
jeanmon Apr 29, 2026
103cb93
chore: grafana provisioning (#22843)
alexghr Apr 29, 2026
edd9dd7
feat: add extra getters (#22563)
LHerskind Apr 29, 2026
309cfbe
fix: use number config helper for NaN protection (#22598)
spypsy Apr 29, 2026
725c4aa
docs: clarify why verify_bn254_crs_integrity has a single call site (…
suyash67 Apr 29, 2026
a2beeec
feat: fix incorrect usage of domain sep in partial notes (#22832)
nventuro Apr 29, 2026
f71a2e4
feat: merge-train/avm (#22842)
AztecBot Apr 29, 2026
69da037
test(e2e): relax blocks per checkpoint in high tps e2e (#22846)
spalladino Apr 29, 2026
fe42f68
Merge branch 'next' into merge-train/barretenberg
Apr 29, 2026
311dbfc
Merge branch 'next' into merge-train/fairies
Apr 29, 2026
b6be617
Merge branch 'next' into merge-train/spartan
Apr 29, 2026
b1c1d3e
feat: merge-train/barretenberg (#22848)
AztecBot Apr 29, 2026
33dcab2
test(e2e): equivocation recovery under proposer pipelining (#22831)
spalladino Apr 29, 2026
554befa
Merge branch 'next' into merge-train/fairies
Apr 29, 2026
c6ae018
Merge branch 'next' into merge-train/spartan
Apr 29, 2026
04bdfbd
docs: add map and state variable docs (#22824)
nventuro Apr 29, 2026
3f77853
feat(pxe): support nested utility function calls (#22822)
nchamo Apr 29, 2026
1a456d5
chore(docs): refine API docs sitemap and llms.txt generation
critesjosh Apr 29, 2026
e4756ba
Merge branch 'next' into josh/ecodr-877-improve-discoverability-of-az…
critesjosh Apr 29, 2026
bd33ead
fix: malformed suggestion in OwnedStateVariable storage panic message…
nventuro Apr 29, 2026
ce1ce03
feat: add --json flag to aztec profile gates (#22860)
nventuro Apr 29, 2026
eda32cd
feat: scrape metrics data (#22840)
alexghr Apr 29, 2026
22ec297
feat: merge-train/spartan (#22814)
alexghr Apr 29, 2026
3d82f65
chore: prevent inlining public init check (#22869)
vezenovm Apr 29, 2026
9cdae89
Merge branch 'next' into merge-train/fairies
Apr 29, 2026
c8b0ac5
chore: remove orphan `--pxe` flag from `aztec start` (#22867)
nventuro Apr 30, 2026
0bd363e
feat: merge-train/fairies (#22851)
AztecBot Apr 30, 2026
2918aa4
chore: bump timeouts (#22874)
alexghr Apr 30, 2026
5875821
chore: deploy grafana if yaml files change (#22853)
alexghr Apr 30, 2026
a9d47ce
fix(avm): AVM gadget fuzzers fixes (#22745)
MirandaWood Apr 30, 2026
b8e2ad1
fix(spartan): wire SEQ_ENABLE_PROPOSER_PIPELINING to all nodes (#22881)
spalladino Apr 30, 2026
54980c2
add age gate, priv policy and tos
critesjosh Apr 30, 2026
4e33f56
fix(aztec-up): run acceptance test after CI3 completes release (#22850)
nchamo Apr 30, 2026
dcc6243
feat(aztec-nr): assert contract function return types and params are …
nchamo Apr 30, 2026
30d4699
feat: merge-train/avm (#22879)
AztecBot Apr 30, 2026
09cbcc1
Merge branch 'next' into merge-train/fairies
Apr 30, 2026
44b0305
Merge branch 'next' into merge-train/spartan
Apr 30, 2026
edbe91f
feat: merge-train/spartan (#22875)
AztecBot Apr 30, 2026
c2d424d
fix(aztec-up): pin FOUNDRY_DIR in foundry install to avoid XDG_CONFIG…
nchamo Apr 30, 2026
daaae58
Merge branch 'next' into merge-train/fairies
Apr 30, 2026
490bf1a
chore: chunk scalars in pip to distribute work evenly (#22627)
ledwards2225 Apr 30, 2026
e3ce6bc
feat: merge-train/fairies (#22883)
AztecBot May 1, 2026
0c188ca
Merge branch 'next' into merge-train/barretenberg
May 1, 2026
0a2a38c
feat: merge-train/barretenberg (#22888)
AztecBot May 1, 2026
95dc5a2
refactor(archiver): remove KVArchiverDataStore pass-through (#22818)
spalladino May 1, 2026
e60713d
feat(sequencer): add MAX_BLOCKS_PER_CHECKPOINT config (#22868)
spalladino May 1, 2026
b27018d
chore: metrics scrape (#22895)
alexghr May 1, 2026
4399ee4
remove age verification check from docs widget
critesjosh May 1, 2026
7c37b1e
chore: Update Noir to nightly-2026-05-01
May 1, 2026
ca8e688
chore: Update Noir to nightly-2026-05-01 (#22836)
vezenovm May 1, 2026
b607263
Merge branch 'next' into merge-train/spartan
May 1, 2026
215081d
feat: merge-train/spartan (#22894)
AztecBot May 1, 2026
9e4a8e9
fix(ci): default S3_BUILD_CACHE_AWS_PARAMS in cache_s3_transfer{,_to}…
AztecBot May 1, 2026
3bfdb79
Merge branch 'next' into merge-train/barretenberg
May 1, 2026
6921f35
chore: low-hanging chonk prover fixes from profiling (#22855)
suyash67 May 1, 2026
1f87e64
chore: fuse N `add_scaled` into one `parallel_for` (#22893)
suyash67 May 1, 2026
d4cd48e
feat: Delayed merge implementation (#22775)
federicobarbacovi May 1, 2026
47bf473
chore: numeric audit response (#22856)
ledwards2225 May 1, 2026
f75749a
fix: harden BN254 G2 SRS ingress (#22858)
suyash67 May 1, 2026
3952163
fix: remove unused hash_challenge variable in batch_merge.test.cpp (#…
AztecBot May 1, 2026
6af217a
chore: add AGENTS.md symlinks so Codex picks up CLAUDE.md guidance
AztecBot May 1, 2026
132e45a
docs(claude): index skills and subagents in root CLAUDE.md for Codex
AztecBot May 1, 2026
87a76f4
docs(claude): move skill/agent index into AGENTS.md, restore CLAUDE.md
AztecBot May 1, 2026
2749026
Update AGENTS.md
ludamad May 1, 2026
0eeafbf
docs(claude): index skills and subagents in root CLAUDE.md for Codex …
ludamad May 1, 2026
5d41972
Merge branch 'next' into merge-train/barretenberg
May 1, 2026
749b13c
chore(bb): skip Chonk VK consistency check on aztec-packages-private
AztecBot May 2, 2026
88b9da9
fix(bbup): remove jq dependency (#22912)
AztecBot May 2, 2026
7c4e47a
chore(bb): skip Chonk VK consistency check on aztec-packages-private …
ludamad May 2, 2026
704f775
Merge branch 'next' into claudebox/codex-agents-md
ludamad May 2, 2026
85e1539
chore: add AGENTS.md symlinks so Codex picks up CLAUDE.md guidance (#…
ludamad May 2, 2026
1363ab3
Merge branch 'next' into merge-train/barretenberg
May 2, 2026
dc62ea5
Merge branch 'next' into merge-train/barretenberg
May 2, 2026
847f969
chore: fix kv-store browser tests hangs (#22721)
mverzilli May 4, 2026
bb09709
chore: fix g2 test failing on merge-train (#22920)
iakovenkos May 4, 2026
97c6e48
feat: kv-store sqlite backend with page level encryption (#22759)
mverzilli May 4, 2026
da530f9
fix: install node 22 for aztec-cli acceptance test (#22917)
nchamo May 4, 2026
8b12c4f
fix(archiver): short-circuit L1 to L2 message rollback at finalized L…
spalladino May 4, 2026
77db598
feat(docs): improve discoverability of Aztec.nr API reference docs (#…
critesjosh May 4, 2026
28c7a5a
fix(docs): correct llms.txt links for versioned developer docs (#22819)
critesjosh May 4, 2026
6eca7fb
fix(ci): error on disabled-cache in CI hash calculation (#22904)
AztecBot May 4, 2026
d6d02c2
fix(kv-store): exclude @aztec/sqlite3mc-wasm from vitest optimizeDeps…
mverzilli May 4, 2026
f2fd2bf
Merge branch 'next' into merge-train/barretenberg
May 4, 2026
23caeea
Merge branch 'next' into merge-train/fairies
May 4, 2026
8e658ad
Merge branch 'next' into merge-train/spartan
May 4, 2026
7736188
feat(txe): add tx private logs to tx side effects oracle (#22889)
vezenovm May 4, 2026
bfc6f6e
feat(aztec-nr): add call_self stubs for utility functions (#22885)
nchamo May 4, 2026
e0be28a
feat: merge-train/spartan (#22928)
AztecBot May 4, 2026
94d4451
Merge branch 'next' into merge-train/barretenberg
May 4, 2026
f579ce5
Merge branch 'next' into merge-train/fairies
May 4, 2026
ce9fef6
feat: merge-train/fairies (#22923)
AztecBot May 4, 2026
5bf15ad
Merge branch 'next' into merge-train/barretenberg
May 4, 2026
50a6a6c
feat(ci): forward-port backwards compatibility e2e workflows to v5 (#…
benesjan May 5, 2026
9771fdc
fix(avm): unify tree naming (#21894)
IlyasRidhuan May 5, 2026
444bd1b
closing db, correct stub side effects
Thunkar May 5, 2026
2fac271
Merge branch 'merge-train/fairies' into gj/embedded_wallet_improvemen…
Thunkar May 5, 2026
f655893
refactor(archiver)!: simplify L2BlockSource block lookups (#22809)
spalladino May 5, 2026
cb1fa2b
chore(lint): allow branded primitive types as keys in collections (#2…
spalladino May 5, 2026
fa098ff
test(e2e): test missed l1 publishing under pipelining (#22926)
spalladino May 5, 2026
b23fb63
chore(p2p): drop unused ENR xxhash versioning path
spypsy May 5, 2026
1888c71
feat: merge-train/avm (#22938)
AztecBot May 5, 2026
cba6e28
feat: merge-train/fairies (#22936)
AztecBot May 5, 2026
f19315a
Merge branch 'next' into merge-train/barretenberg
May 5, 2026
96cb8eb
Merge branch 'next' into merge-train/spartan
May 5, 2026
4520681
feat: merge-train/barretenberg (#22901)
federicobarbacovi May 5, 2026
c536816
fix: dedup attestation pool by payload hash (#22871)
spalladino May 5, 2026
a9c6ad7
chore: notify slack users directly (#22944)
alexghr May 5, 2026
a706039
Merge branch 'next' into merge-train/spartan
May 5, 2026
b819b71
refactor: `getPackageVersion` fn cleanup (#22941)
benesjan May 5, 2026
86096b6
fix(ci): skip acceptance test for canary -commit. tags (#22951)
nchamo May 5, 2026
b3ffb4a
fix: closing db, correct stub side effects (#22939)
Thunkar May 5, 2026
382be73
make text wrap in docs tiles
ciaranightingale May 5, 2026
46276da
feat: wallet-sdk heartbeat (#22948)
Thunkar May 5, 2026
40eb6c1
chore(docs): make text wrap in docs tiles (#22953)
ciaranightingale May 5, 2026
06f120d
Merge branch 'next' into merge-train/fairies
May 5, 2026
4006d84
Merge branch 'next' into merge-train/spartan
May 5, 2026
63dc224
chore: pxe db schema compatibility test (#22872)
mverzilli May 5, 2026
7073efe
feat: stamping aztec version into contract artifacts (#22550)
benesjan May 5, 2026
e047e38
fix: add aztecVersion to PXE schema_tests fixture (#22960)
AztecBot May 5, 2026
f0fbc4a
feat(pxe): deduplicate class ID verification per contract (#22966)
nchamo May 5, 2026
270105c
feat: merge-train/spartan (#22940)
AztecBot May 5, 2026
b7113e6
chore: skip zero-init and reserve copy_cycle vectors (#22963)
ledwards2225 May 5, 2026
56702c2
Merge branch 'next' into merge-train/barretenberg
May 5, 2026
6a1a4a9
chore: add noirfmt.toml to noir-contracts and run nargo fmt (#22971)
AztecBot May 6, 2026
90af740
feat(protocol-fuzzer): local setup, configurable artifacts, and bridg…
May 6, 2026
1211a03
feat(protocol-fuzzer): local repo setup (no docker) (#22387)
rkarabut May 6, 2026
21d659d
Merge branch 'next' into merge-train/barretenberg
May 6, 2026
36d6ec8
feat: Multi app per kernel (#22640)
federicobarbacovi May 6, 2026
024b01b
refactor(avm)!: consolidate revertible/non-revertible append selector…
jeanmon May 6, 2026
a864dec
chore(p2p): drop unused ENR xxhash versioning path (#22943)
PhilWindle May 6, 2026
e67f943
feat(aztec-nr): Initial handshake registry contract with non interact…
vezenovm May 6, 2026
5643877
chore: merge next into merge-train/fairies (#22991)
AztecBot May 6, 2026
38115ab
Merge branch 'next' into merge-train/avm
May 6, 2026
22231d5
Merge branch 'next' into merge-train/barretenberg
May 6, 2026
b8f76f3
chore: Update Security.md with bug bounty
Rumata888 May 6, 2026
42e2e67
feat: Improve add_scaled_batch (#22981)
federicobarbacovi May 6, 2026
72c125c
feat: merge-train/avm (#22986)
AztecBot May 6, 2026
420fd55
feat: merge-train/barretenberg (#22969)
ledwards2225 May 6, 2026
d06c141
chore: Update Noir to nightly-2026-05-05
AztecBot May 6, 2026
b3031a2
chore: Update Noir to nightly-2026-05-05 (#22911)
TomAFrench May 6, 2026
3c1f643
chore: Update Security.md with bug bounty (#22993)
Rumata888 May 6, 2026
0aaf27c
fix(aztec-up): Aztec installer does not shadow user installed binarie…
vezenovm May 6, 2026
f8ac6da
Merge branch 'next' into merge-train/barretenberg
May 6, 2026
a98f6d1
test(ci): drop e2e_kernelless_simulation from backwards-compat e2e (#…
AztecBot May 6, 2026
b355f06
Merge branch 'next' into merge-train/barretenberg
May 6, 2026
1f9d87b
fix(bb): allocate gemini masking poly with virtual size == dyadic (#2…
AztecBot May 6, 2026
65cc326
docs(barretenberg): document Prover.toml fixture regen for proof-leng…
ledwards2225 May 7, 2026
b30fe8f
feat: merge-train/barretenberg (#23011)
AztecBot May 7, 2026
9a59ef0
feat(ci): notify #team-fairies when backwards-compat e2e fails on nig…
AztecBot May 7, 2026
b3444c2
chore: merge next into merge-train/fairies (#23021)
AztecBot May 7, 2026
97e1b5e
fix(bb): clamp BatchMergeProver degree-check loop to fix nightly debu…
AztecBot May 7, 2026
1faab21
chore(avm): Remove comments mentioning ECCVM in AVM pcs prover code (…
jeanmon May 7, 2026
4b72c80
refactor(pxe): introduce openPxeStores factory for backing sub-stores
AztecBot May 7, 2026
01a6f54
fix: better DeployMethod (#22985)
Thunkar May 7, 2026
c8ad9c0
refactor(pxe): introduce openPxeStores factory for backing sub-stores…
Thunkar May 7, 2026
3f42b80
Merge branch 'next' into merge-train/avm
May 7, 2026
d06059c
Merge branch 'next' into merge-train/barretenberg
May 7, 2026
ae4673b
Merge branch 'next' into merge-train/fairies
Thunkar May 7, 2026
dd5c71e
refactor(pxe): batch RPC calls for note and event validation (#22988)
nchamo May 7, 2026
8b1067f
feat: merge-train/fairies (#22952)
AztecBot May 7, 2026
3c24a21
Merge branch 'next' into merge-train/avm
May 7, 2026
d05dd96
Merge branch 'next' into merge-train/barretenberg
May 7, 2026
041bac3
feat: merge-train/avm (#23026)
AztecBot May 7, 2026
23a580e
feat(docs): autogenerate node JSON-RPC API reference (#22543)
critesjosh May 7, 2026
9a8afa8
fix(docs): restore Typesense search index after #22861
critesjosh May 7, 2026
81e4f15
fix(docs): restore Typesense search index after #22861 (#23042)
critesjosh May 7, 2026
f21b7df
feat: extend databus with 2 more cols (#23010)
ledwards2225 May 7, 2026
151e579
Merge branch 'next' into merge-train/barretenberg
May 7, 2026
5b3e6d2
chore(ci): flag ProvingBroker "does not retry if job is stale" as flake
AztecBot May 7, 2026
3b212ce
fix(docs): apply api-nr selectors to nargo-doc pages
critesjosh May 7, 2026
5951e05
fix(docs): apply api-nr selectors to nargo-doc pages (#23049)
critesjosh May 7, 2026
4da6983
ci: update yarn.lock in pull-noir workflow
TomAFrench May 7, 2026
ea1c9b6
feat: migrate bb-prover from direct binary execution to bb.js API
charlielye May 7, 2026
4212ac9
Merge branch 'next' into merge-train/barretenberg
May 7, 2026
8a62f05
chore(ci): flag ProvingBroker "does not retry if job is stale" as fla…
dbanks12 May 7, 2026
480c552
feat: migrate bb-prover from direct binary execution to bb.js API (#2…
charlielye May 7, 2026
b4b3fcc
chore: update yarn.lock in pull-noir workflow (#23052)
TomAFrench May 7, 2026
45f7a03
feat: allow setting additional scopes in nr tests (#22968)
nventuro May 7, 2026
a5ceb4c
fix(docs): tag aztec-nr-api records so they pass the search filter
critesjosh May 7, 2026
15458a3
fix(docs): derive version-specific docusaurus_tag at scrape time
critesjosh May 7, 2026
365da36
feat(pxe): add execution hooks for authorizing cross-contract utility…
nchamo May 7, 2026
11763d8
Merge branch 'next' into merge-train/barretenberg
May 7, 2026
434c543
Merge branch 'next' into merge-train/fairies
May 7, 2026
20e0714
Merge branch 'next' into merge-train/barretenberg
May 7, 2026
d090073
Merge branch 'next' into merge-train/fairies
May 7, 2026
166f6fa
refactor(docs): split AztecDocsWidget into focused modules
critesjosh May 7, 2026
e0419e6
Merge branch 'next' into merge-train/barretenberg
May 7, 2026
71151c9
Merge branch 'next' into merge-train/fairies
May 7, 2026
aa4bfd6
feat(docs): add DocsGPT widget to documentation site (#22513)
critesjosh May 7, 2026
0ff7eb9
Merge branch 'next' into merge-train/barretenberg
May 7, 2026
23626b1
Merge branch 'next' into merge-train/fairies
May 7, 2026
a426d3d
feat: n1 apps (#22974)
ledwards2225 May 7, 2026
a248d30
fix(docs): tag aztec-nr-api records so they pass the search filter (#…
critesjosh May 7, 2026
149b3b7
Merge branch 'next' into merge-train/fairies
May 7, 2026
f23aa82
feat: merge-train/fairies (#23055)
AztecBot May 7, 2026
3108007
Merge branch 'next' into merge-train/barretenberg
May 8, 2026
5f305cc
refactor: drop artifact field from SimulationOverrides (#22957)
dbanks12 May 8, 2026
7d71424
chore: remove chonk bench once and for all (#23067)
ledwards2225 May 8, 2026
eb2103c
feat: public data tree overrides for simulation (#22830)
dbanks12 May 8, 2026
2ea329a
feat: expose wallet.registerContractClass (prep for simulating contra…
dbanks12 May 8, 2026
999138f
feat: merge-train/fairies (#23074)
AztecBot May 8, 2026
3134e84
Merge branch 'next' into merge-train/barretenberg
May 8, 2026
8ee7069
fix(bb): clamp BatchMergeProver degree-check loop to fix nightly debu…
AztecBot May 8, 2026
38f180b
fix(docs): stamp api-nr records with scalar docusaurus_tag "default"
critesjosh May 8, 2026
eb23b52
chore(docs): drop MIN_API_HITS threshold from scraper smoke check
critesjosh May 8, 2026
8b76042
fix(docs): use scalar docusaurus_tag "default" for api-nr records (#2…
critesjosh May 8, 2026
3827e14
feat!: optimized Poseidon2 (#22652)
iakovenkos May 8, 2026
4e8d48d
feat: merge-train/barretenberg (#23025)
iakovenkos May 8, 2026
7bb8905
fix(bb): cache Emscripten .js loader and .worker.mjs siblings of .was…
AztecBot May 8, 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
  •  
  •  
  •  
64 changes: 27 additions & 37 deletions .claude/skills/release-network-docs/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,14 @@ self-identify its release type, ask the user to confirm.

**This skill does NOT:**

- Generate API docs (aztec-nr or TypeScript)
- Generate developer API docs (aztec-nr or TypeScript)
- Generate CLI reference docs
- Update developer version config or cut developer versioned docs
- Update migration notes
- Require aztec CLI or nargo (yarn-project build is only needed for node API
reference regeneration in Step 5b, which can be skipped)
- Require aztec CLI, nargo, or yarn-project build

**This skill DOES** regenerate the Node JSON-RPC API reference for the
versioned docs (see Step 5a).

## Usage

Expand Down Expand Up @@ -82,18 +84,6 @@ git tag -l "v<nodeVersion>"
- If the tag exists but is not checked out: `git checkout v<nodeVersion>`
- **Abort if the tag doesn't exist** — the release hasn't been tagged yet.

#### Pre-release workflow

If the user provides a target version that differs from the `nodeVersion`
returned by the RPC (e.g. the network is still running `4.1.3` but the user
wants to prepare docs for `4.2.0`), this is a **pre-release** docs preparation.
Ask the user to confirm the target version, then use that version instead of
`nodeVersion` throughout the remaining steps. The git tag for the target version
must still exist. Contract addresses from the RPC reflect the *current* network
state (the old version); they are still valid if the upgrade reuses the same
contracts, but ask the user to confirm whether any addresses will change at
upgrade time.

### Step 3: Identify and Resolve Missing Contract Addresses

The `networks.md` L1 table includes contracts that are **not** returned by
Expand All @@ -105,12 +95,8 @@ The Rollup and Registry addresses are already known from the RPC response. Use
them to query additional addresses on L1. Determine the L1 RPC from the chain
ID: `1` → Ethereum mainnet, `11155111` → Sepolia.

First check whether the RPC response already includes `gseAddress` in
`l1ContractAddresses` — newer node versions return it directly. If present,
use it and skip the on-chain query for GSE.

```bash
# GSE (Governance Staking Escrow) — from Rollup (skip if already in RPC response)
# GSE (Governance Staking Escrow) — from Rollup
cast call <ROLLUP_ADDRESS> "getGSE()(address)" --rpc-url <L1_RPC>

# Slasher — from Rollup
Expand Down Expand Up @@ -182,27 +168,29 @@ Ask the user if any content changes are needed in `docs/docs-operate/`:
- Operator changelog updates (if not handled by `/updating-changelog`)

If the user has content changes, apply them to the source files in
`docs/docs-operate/`. If no content changes are needed, skip to Step 5b.

### Step 5b: Regenerate Node API Reference Docs
`docs/docs-operate/`. If no content changes are needed, skip to Step 5a.

Regenerate the Node JSON-RPC API reference documentation. This script parses the
TypeScript interface definitions and Zod schemas in `yarn-project/stdlib/src/interfaces/`
to produce a complete markdown reference for the `node_` and `nodeAdmin_` RPC methods.
### Step 5a: Regenerate Node API Reference

**Prerequisite:** `yarn-project` must be built (`cd yarn-project && yarn && yarn build`).
This is the only heavy build dependency for this skill and is only needed for this
step. If the node API has not changed since the last release, you can skip this step.
The Node JSON-RPC API reference is auto-generated from TypeScript source. It
must be regenerated from the release tag's source files to ensure the versioned
docs reflect the actual API at that release.

```bash
cd docs
yarn generate:node-api-reference
```

This updates `docs/docs-operate/operators/reference/node-api-reference.md`.
This writes to `docs/docs-operate/operators/reference/node-api-reference.md`
using the source files from the currently checked-out tag. The generator parses
`yarn-project/stdlib/src/interfaces/aztec-node.ts` and
`yarn-project/stdlib/src/interfaces/aztec-node-admin.ts` directly (no
yarn-project build needed, but `yarn-project/node_modules/` must be installed
so `npx tsx` can resolve `typescript` — run `yarn install` from `yarn-project`
if needed).

The file is auto-generated — do not hand-edit it. When cutting network versioned
docs (Step 7), the generated content is included in the snapshot automatically.
Verify the output lists the expected number of methods and has no ungrouped
methods warnings.

### Step 6: Build and Validate

Expand Down Expand Up @@ -318,11 +306,13 @@ Check for stash conflicts. Then report to the user:
- **Some addresses are not in the RPC**: Contracts like Staking Registry,
Reward Booster, Tally Slashing Proposer, and others must be queried on-chain,
obtained from deployment output, or confirmed unchanged by the user.
- **Mostly lightweight**: This skill does not require aztec CLI or nargo. The
only heavy dependency is `yarn-project` build, needed only for regenerating
the node API reference (Step 5b) — skip that step if the node API hasn't
changed. Otherwise only `yarn` (for the docs build), `curl`/`jq` (for the
RPC query), and `cast` (for on-chain address queries) are needed.
- **No heavy prerequisites**: This skill does not require aztec CLI, nargo, or
a yarn-project build. Only `yarn` (for the docs build), `curl`/`jq` (for
the RPC query), and `cast` (for on-chain address queries) are needed.
- **Node API reference is auto-generated**: Run `yarn generate:node-api-reference`
(Step 5a) before building. The generator parses TypeScript source directly, so
no yarn-project build is required — but `yarn-project/node_modules/` must exist
(run `yarn install` from `yarn-project` if missing).
- **Build must pass**: Do not cut versioned docs until `yarn build` succeeds.
- **COMMIT_TAG needs `v` prefix**: The preprocessor uses COMMIT_TAG for GitHub
URLs and git tag references. Omitting the `v` will break links in versioned
Expand Down
5 changes: 5 additions & 0 deletions .github/ci3_labels_to_env.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ function main {
echo "NO_FAIL_FAST=1" >> $GITHUB_ENV
fi

# Handle skip-compat-e2e label (escape hatch for backwards compat test failures on release PRs)
if has_label "ci-skip-compat-e2e"; then
echo "SKIP_COMPAT_E2E=1" >> $GITHUB_ENV
fi

# Determine CI mode based on event, labels, and target branch
local ci_mode
if [ "${GITHUB_EVENT_NAME:-}" == "merge_group" ] || has_label "ci-merge-queue"; then
Expand Down
66 changes: 66 additions & 0 deletions .github/workflows/aztec-cli-acceptance-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Validates that a published Aztec CLI release can be installed and used end-to-end.
# Runs after CI3 completes a tag release (via workflow_run), or manually via workflow_dispatch.
name: Aztec CLI Acceptance Test

on:
workflow_dispatch:
inputs:
version:
description: "Version to install (e.g. latest, nightly, 4.3.0, 4.3.0-nightly.20260420)"
required: true
type: string
workflow_run:
workflows: ["CI3"]
types:
- completed
branches:
- "v*"

jobs:
release-acceptance:
runs-on: ubuntu-latest
if: >-
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'workflow_run'
&& github.event.workflow_run.conclusion == 'success'
&& !contains(github.event.workflow_run.head_branch, '-commit.'))
timeout-minutes: 30
env:
VERSION: ${{ github.event.inputs.version || github.event.workflow_run.head_branch }}
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
ref: ${{ github.event.workflow_run.head_sha || github.sha }}

# Node is only used to run the .ts harness in run-test.sh, which needs >=22.18 for TS
# type-stripping. The aztec CLI installer manages its own node version independently.
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22

- name: Run Aztec CLI acceptance test
run: ./aztec-up/test/aztec-cli-acceptance-test/run-test.sh

- name: Notify Slack on success
if: success() && github.event_name != 'workflow_dispatch'
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
run: |
export CI=1
./ci3/slack_notify "#team-fairies" \
"Aztec CLI Acceptance Test passed for version ${VERSION} :white_check_mark:"

- name: Notify Slack and dispatch ClaudeBox on failure
if: failure() && github.event_name != 'workflow_dispatch'
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
GITHUB_TOKEN: ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}
run: |
RUN_URL="https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"
export CI=1
./ci3/slack_notify_with_claudebox_kickoff "#team-fairies" \
"Aztec CLI Acceptance Test FAILED (version ${VERSION}): <${RUN_URL}|View Run>" \
"Aztec CLI acceptance test failed for version ${VERSION}. CI run: ${RUN_URL}. Investigate the failure and explain the root cause." \
--link "$RUN_URL"
105 changes: 105 additions & 0 deletions .github/workflows/ci3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -445,3 +445,108 @@ jobs:
AWS_SHUTDOWN_TIME: 180
run: |
./.github/ci3.sh network-tests-kind

# Backwards compatibility e2e tests.
# Runs e2e tests with contract artifacts from every prior stable release to validate
# that new client code works with old contract artifacts ("new pxe / old contracts").
# Blocking for stable/RC releases: ci-release-publish requires this job to pass before
# publishing. Observational for nightlies: runs, but continue-on-error keeps the workflow
# green and ci-release-publish's condition publishes nightlies regardless of the result.
# Escape hatch: ci-skip-compat-e2e label makes failures non-blocking on release PRs.
ci-compat-e2e:
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
needs: [ci]
if: |
always()
&& (needs.ci.result == 'success' || needs.ci.result == 'skipped')
&& github.event.pull_request.head.repo.fork != true
&& github.event.pull_request.draft == false
&& (
(startsWith(github.ref, 'refs/tags/v') && !contains(github.ref_name, '-commit.'))
|| contains(github.event.pull_request.labels.*.name, 'ci-compat-e2e')
|| contains(github.event.pull_request.labels.*.name, 'ci-release-pr')
)
# Non-blocking for nightlies and when ci-skip-compat-e2e escape hatch is applied.
continue-on-error: ${{ contains(github.ref_name, '-nightly.') || contains(github.event.pull_request.labels.*.name, 'ci-skip-compat-e2e') }}
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}

- name: Configure AWS credentials (OIDC)
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_OIDC_ROLE_ARN }}
aws-region: us-east-2
role-session-name: ci3-compat-e2e-${{ github.run_id }}
role-duration-seconds: 21600 # 6h – covers AWS_SHUTDOWN_TIME (300 min) + 60 min buffer

- name: Run Backwards Compatibility E2E Tests
timeout-minutes: 330
env:
GITHUB_TOKEN: ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}
BUILD_INSTANCE_SSH_KEY: ${{ secrets.BUILD_INSTANCE_SSH_KEY }}
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
CI3_INSTANCE_PROFILE_NAME: ${{ secrets.CI3_INSTANCE_PROFILE_NAME }}
CI3_SECURITY_GROUP_ID: ${{ secrets.CI3_SECURITY_GROUP_ID }}
RUN_ID: ${{ github.run_id }}
AWS_SHUTDOWN_TIME: 300
run: ./.github/ci3.sh compat-e2e

# Publishes the release (npm, Docker, GitHub release, aztec-up scripts, etc.).
# Gated on ci-compat-e2e: a compat regression blocks stable/RC publishing. Nightlies
# publish regardless — compat-e2e runs there observationally. Dev `-commit.` tags from
# the ci-release-pr flow never reach this job (they are not real releases).
ci-release-publish:
runs-on: ubuntu-latest
environment: master
permissions:
id-token: write
contents: read
needs: [ci, ci-compat-e2e]
if: |
startsWith(github.ref, 'refs/tags/v')
&& !contains(github.ref_name, '-commit.')
&& needs.ci.result == 'success'
&& (
contains(github.ref_name, '-nightly.')
|| needs.ci-compat-e2e.result == 'success'
)
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
ref: ${{ github.sha }}

- name: Configure AWS credentials (OIDC)
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_OIDC_ROLE_ARN }}
aws-region: us-east-2
role-session-name: ci3-release-publish-${{ github.run_id }}
role-duration-seconds: 21600

- name: Run Release Publish
env:
GITHUB_TOKEN: ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}
BUILD_INSTANCE_SSH_KEY: ${{ secrets.BUILD_INSTANCE_SSH_KEY }}
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
GCP_PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
CI3_INSTANCE_PROFILE_NAME: ${{ secrets.CI3_INSTANCE_PROFILE_NAME }}
CI3_SECURITY_GROUP_ID: ${{ secrets.CI3_SECURITY_GROUP_ID }}
RUN_ID: ${{ github.run_id }}
run: ./.github/ci3.sh release-publish
47 changes: 43 additions & 4 deletions .github/workflows/docs-typesense.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,50 @@ jobs:
fetch-depth: 0

- name: Reindex with Typesense docsearch-scraper
env:
# Fail the run if the scraper indexes fewer than this many records.
# The docsearch-scraper container exits 0 even when its config is broken
# and the index ends up nearly empty, so this guard turns a silent
# regression (which happened with #22861 dropping the index from
# ~12k to 48 records) into a loud CI failure.
MIN_HITS: "5000"
TYPESENSE_API_KEY: ${{ secrets.TYPESENSE_API_KEY }}
TYPESENSE_HOST: ${{ secrets.TYPESENSE_HOST }}
run: |
set -euo pipefail

docker run \
-e "TYPESENSE_API_KEY=${{ secrets.TYPESENSE_API_KEY }}" \
-e "TYPESENSE_HOST=${{ secrets.TYPESENSE_HOST }}" \
-e "TYPESENSE_API_KEY=$TYPESENSE_API_KEY" \
-e "TYPESENSE_HOST=$TYPESENSE_HOST" \
-e "TYPESENSE_PORT=443" \
-e "TYPESENSE_PROTOCOL=https" \
-e "CONFIG=$(cat docs/typesense.config.json | jq -r tostring)" \
typesense/docsearch-scraper:0.11.0
-e "CONFIG=$(cat docs/typesense.config.json)" \
typesense/docsearch-scraper:0.11.0 2>&1 | tee scraper.log

nb_hits=$(grep -oE 'Nb hits: *[0-9]+' scraper.log | tail -1 | grep -oE '[0-9]+' || true)
if [ -z "$nb_hits" ]; then
echo "::error::Could not parse 'Nb hits' from scraper output, assuming index is broken."
exit 1
fi
echo "Indexed $nb_hits records (threshold: $MIN_HITS)"
if [ "$nb_hits" -lt "$MIN_HITS" ]; then
echo "::error::Indexed only $nb_hits records (expected at least $MIN_HITS). Search index is likely broken."
exit 1
fi

# Log how many api-nr records are visible in the live index. The
# docusaurus theme always prepends `default` to its contextual
# docusaurus_tag filter, and no docusaurus page is stamped with
# `default` (each carries its plugin-context tag instead), so this
# facet count is effectively the count of indexed api-nr records.
# Informational only: the count varies with aztec-nr content size.
api_hits=$(curl -fsS \
"https://$TYPESENSE_HOST/collections/aztec-docs/documents/search" \
-H "X-TYPESENSE-API-KEY: $TYPESENSE_API_KEY" \
-G \
--data-urlencode "q=*" \
--data-urlencode "query_by=hierarchy.lvl0" \
--data-urlencode "filter_by=docusaurus_tag:=[default]&&language:=en" \
--data-urlencode "per_page=1" \
| jq -r '.found')
echo "api-nr records visible under docusaurus_tag:=[default]: $api_hits"
Loading
Loading