Jun 08, 1-2 AM (5)
Jun 08, 2-3 AM (3)
Jun 08, 3-4 AM (4)
Jun 08, 4-5 AM (2)
Jun 08, 5-6 AM (9)
Jun 08, 6-7 AM (5)
Jun 08, 7-8 AM (25)
Jun 08, 8-9 AM (36)
Jun 08, 9-10 AM (41)
Jun 08, 10-11 AM (24)
Jun 08, 11-12 PM (22)
Jun 08, 12-1 PM (40)
Jun 08, 1-2 PM (48)
Jun 08, 2-3 PM (33)
Jun 08, 3-4 PM (27)
Jun 08, 4-5 PM (12)
Jun 08, 5-6 PM (23)
Jun 08, 6-7 PM (14)
Jun 08, 7-8 PM (3)
Jun 08, 8-9 PM (6)
Jun 08, 9-10 PM (19)
Jun 08, 10-11 PM (29)
Jun 08, 11-12 AM (8)
Jun 09, 12-1 AM (5)
Jun 09, 1-2 AM (3)
Jun 09, 2-3 AM (1)
Jun 09, 3-4 AM (3)
Jun 09, 4-5 AM (26)
Jun 09, 5-6 AM (5)
Jun 09, 6-7 AM (23)
Jun 09, 7-8 AM (51)
Jun 09, 8-9 AM (35)
Jun 09, 9-10 AM (45)
Jun 09, 10-11 AM (51)
Jun 09, 11-12 PM (46)
Jun 09, 12-1 PM (86)
Jun 09, 1-2 PM (84)
Jun 09, 2-3 PM (36)
Jun 09, 3-4 PM (38)
Jun 09, 4-5 PM (16)
Jun 09, 5-6 PM (18)
Jun 09, 6-7 PM (18)
Jun 09, 7-8 PM (19)
Jun 09, 8-9 PM (16)
Jun 09, 9-10 PM (16)
Jun 09, 10-11 PM (28)
Jun 09, 11-12 AM (10)
Jun 10, 12-1 AM (11)
Jun 10, 1-2 AM (16)
Jun 10, 2-3 AM (11)
Jun 10, 3-4 AM (19)
Jun 10, 4-5 AM (5)
Jun 10, 5-6 AM (2)
Jun 10, 6-7 AM (46)
Jun 10, 7-8 AM (82)
Jun 10, 8-9 AM (18)
Jun 10, 9-10 AM (59)
Jun 10, 10-11 AM (46)
Jun 10, 11-12 PM (134)
Jun 10, 12-1 PM (49)
Jun 10, 1-2 PM (33)
Jun 10, 2-3 PM (32)
Jun 10, 3-4 PM (28)
Jun 10, 4-5 PM (36)
Jun 10, 5-6 PM (12)
Jun 10, 6-7 PM (12)
Jun 10, 7-8 PM (38)
Jun 10, 8-9 PM (11)
Jun 10, 9-10 PM (10)
Jun 10, 10-11 PM (20)
Jun 10, 11-12 AM (7)
Jun 11, 12-1 AM (10)
Jun 11, 1-2 AM (2)
Jun 11, 2-3 AM (0)
Jun 11, 3-4 AM (2)
Jun 11, 4-5 AM (8)
Jun 11, 5-6 AM (12)
Jun 11, 6-7 AM (34)
Jun 11, 7-8 AM (106)
Jun 11, 8-9 AM (36)
Jun 11, 9-10 AM (20)
Jun 11, 10-11 AM (105)
Jun 11, 11-12 PM (25)
Jun 11, 12-1 PM (38)
Jun 11, 1-2 PM (37)
Jun 11, 2-3 PM (14)
Jun 11, 3-4 PM (20)
Jun 11, 4-5 PM (5)
Jun 11, 5-6 PM (7)
Jun 11, 6-7 PM (26)
Jun 11, 7-8 PM (90)
Jun 11, 8-9 PM (11)
Jun 11, 9-10 PM (5)
Jun 11, 10-11 PM (25)
Jun 11, 11-12 AM (5)
Jun 12, 12-1 AM (8)
Jun 12, 1-2 AM (2)
Jun 12, 2-3 AM (2)
Jun 12, 3-4 AM (4)
Jun 12, 4-5 AM (7)
Jun 12, 5-6 AM (15)
Jun 12, 6-7 AM (46)
Jun 12, 7-8 AM (19)
Jun 12, 8-9 AM (28)
Jun 12, 9-10 AM (22)
Jun 12, 10-11 AM (29)
Jun 12, 11-12 PM (42)
Jun 12, 12-1 PM (24)
Jun 12, 1-2 PM (26)
Jun 12, 2-3 PM (22)
Jun 12, 3-4 PM (38)
Jun 12, 4-5 PM (23)
Jun 12, 5-6 PM (19)
Jun 12, 6-7 PM (26)
Jun 12, 7-8 PM (12)
Jun 12, 8-9 PM (17)
Jun 12, 9-10 PM (5)
Jun 12, 10-11 PM (30)
Jun 12, 11-12 AM (6)
Jun 13, 12-1 AM (6)
Jun 13, 1-2 AM (2)
Jun 13, 2-3 AM (0)
Jun 13, 3-4 AM (3)
Jun 13, 4-5 AM (0)
Jun 13, 5-6 AM (3)
Jun 13, 6-7 AM (7)
Jun 13, 7-8 AM (5)
Jun 13, 8-9 AM (6)
Jun 13, 9-10 AM (14)
Jun 13, 10-11 AM (12)
Jun 13, 11-12 PM (2)
Jun 13, 12-1 PM (23)
Jun 13, 1-2 PM (21)
Jun 13, 2-3 PM (8)
Jun 13, 3-4 PM (0)
Jun 13, 4-5 PM (4)
Jun 13, 5-6 PM (4)
Jun 13, 6-7 PM (3)
Jun 13, 7-8 PM (3)
Jun 13, 8-9 PM (7)
Jun 13, 9-10 PM (16)
Jun 13, 10-11 PM (19)
Jun 13, 11-12 AM (24)
Jun 14, 12-1 AM (18)
Jun 14, 1-2 AM (0)
Jun 14, 2-3 AM (0)
Jun 14, 3-4 AM (0)
Jun 14, 4-5 AM (2)
Jun 14, 5-6 AM (0)
Jun 14, 6-7 AM (2)
Jun 14, 7-8 AM (3)
Jun 14, 8-9 AM (0)
Jun 14, 9-10 AM (1)
Jun 14, 10-11 AM (2)
Jun 14, 11-12 PM (10)
Jun 14, 12-1 PM (8)
Jun 14, 1-2 PM (4)
Jun 14, 2-3 PM (8)
Jun 14, 3-4 PM (2)
Jun 14, 4-5 PM (1)
Jun 14, 5-6 PM (1)
Jun 14, 6-7 PM (0)
Jun 14, 7-8 PM (11)
Jun 14, 8-9 PM (1)
Jun 14, 9-10 PM (13)
Jun 14, 10-11 PM (29)
Jun 14, 11-12 AM (23)
Jun 15, 12-1 AM (7)
Jun 15, 1-2 AM (0)
3,307 commits this week Jun 08, 2026 - Jun 15, 2026
Simplify operator navigation
Wrap the operator sidebar's eight setup steps under a Handbook category,
mirroring the developer Curriculum grouping, with Overview on top and
Operator Tools alongside.

Rename the navbar's Validators dropdown to Operators (matching the reorg)
and collapse it from seven enumerated steps to three high-level entries:
Overview, Handbook, and Operator Tools. The sidebar carries the depth.
Streamline the Community section and refresh funding
Community had three overlapping docs. Careers re-listed the same channels,
pointed at Catalyst again, and duplicated the Contributing section and the
curriculum. Funding led with Project Catalyst and a Builder DAO that no
longer operates, then a prescriptive "which door do I use" tab flow that
broke once Catalyst paused.

Fold the useful parts of Careers (ecosystem entities, founding-entity job
boards) into a Jobs section on the Developer Community page and drop the
rest. Rewrite Funding as a neutral map of the current avenues: Catalyst,
on-chain treasury withdrawals, Intersect grants, the Maintainer Retainer
Program, and other paths to watch, each linking out for live status rather
than baking in transient state. Talent Pool stays its own landing.

Repoint the footer Careers link and the careers redirects to the Community
page.
Reorganize docs into an audience-first file tree
The folder structure never caught up with the curriculum. Readers saw a
clean module path in the sidebar while the files still sat in legacy
buckets (learn/, value/, foundations/, get-started/) next to build/ and
native-tokens/. Contributors had to hold two mental models.

Collapse everything into the structure readers actually navigate:

- docs/developers/ holds the developer sidebar: a curriculum/ tree with
  numbered module folders (01-fundamentals through 07-production) plus an
  integrations/ section. Numeric prefixes order the tree; Docusaurus
  strips them so URLs stay clean.
- docs/operators/ holds the stake pool content (was operate-a-stake-pool/)
  plus a security/ folder for the air-gap and secure-workflow guides.
- community/ and contribute/ stay top-level as cross-cutting meta.

No get-started/, infrastructure/, learn/, build/, value/, foundations/,
or first-steps/ buckets survive. Shared node pages live once under
Module 7 and the operators sidebar cross-links them.

Mechanics: ~260 file moves, every internal /docs/ link rewritten by
prefix, sidebars.js re-keyed (networkSidebar is now operatorsSidebar),
redirect targets repointed so old prod URLs resolve straight to the
final location, and the llms path-fix script and includeOrder globs
updated. Old prod URLs keep working through redirects; curriculum-spine
URLs were never published so they need none.

The developer sidebar groups the seven modules under a Curriculum
category so the navigation mirrors the developers/curriculum/ tree, with
Start Here on top and Integrations/Community/Contributing alongside.

Also drops the two orphaned cardano-wallet REST-server pages. They sat in
no sidebar, taught the legacy run-your-own-wallet-backend approach the
curriculum already covers through SDKs and API providers, and only the
payments-listening guide referenced them (now pointed at the upstream repo).
docs: make cloud-sink examples runnable standalone via docker-compose
Add a docker-compose.yml to each cloud-sink example so it runs with no real
cloud account, and document the standalone workflow in each README:

- aws_s3 / aws_sqs / aws_lambda — LocalStack + an init script that provisions
  the bucket / queue / function. The AWS SDK honors AWS_ENDPOINT_URL, so no
  code change is needed; the READMEs show the env vars to target LocalStack.
- gcp_pubsub — Google's Pub/Sub emulator + a curl init container creating the
  topic and a subscription. Targeted via PUBSUB_EMULATOR_HOST.
- gcp_cloudfunction / webhook_basics — an http-echo server stands in for the
  HTTP endpoint.

Each README gains "Run standalone" and "Run against real <cloud>" sections.
All six were verified end-to-end against the bundled services.

Also fix a pre-existing bug in aws_s3/daemon.toml: the AwsS3 sink only accepts
Record::CborBlock, but the example ran a ParseCbor filter, so it errored on the
first block regardless of AWS. Removed the filter (N2N already emits CborBlock).

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
chore: update cargo-dist, drop self-updater and PR release dry-run
Bump cargo-dist to 0.30.3 and adjust its config:

- install-updater = false: stop bundling the axoupdate self-updater in
  the generated installers.
- pr-run-mode = "skip": don't run the release dry-run on pull requests
  (PR validation already lives in ci.yml); the release workflow now fires
  only on version tags.

release.yml is regenerated from dist-workspace.toml accordingly.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
build(deps): bump cloud.google.com/go/storage from 1.62.2 to 1.62.3
Bumps [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) from 1.62.2 to 1.62.3.
- [Release notes](https://github.com/googleapis/google-cloud-go/releases)
- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md)
- [Commits](https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.2...storage/v1.62.3)

---
updated-dependencies:
- dependency-name: cloud.google.com/go/storage
  dependency-version: 1.62.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
build(deps): bump github.com/aws/aws-sdk-go-v2/credentials
Bumps [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) from 1.19.23 to 1.19.24.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.23...credentials/v1.19.24)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/credentials
  dependency-version: 1.19.24
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
build(deps): bump github.com/aws/aws-sdk-go-v2/config
Bumps [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) from 1.32.17 to 1.32.25.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.17...config/v1.32.25)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/config
  dependency-version: 1.32.25
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
build(deps): bump golang.org/x/sys from 0.45.0 to 0.46.0
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.45.0 to 0.46.0.
- [Commits](https://github.com/golang/sys/compare/v0.45.0...v0.46.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-version: 0.46.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
build(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.0
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.52.0 to 0.53.0.
- [Commits](https://github.com/golang/crypto/compare/v0.52.0...v0.53.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.53.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
chore(deps): bump github.com/blinklabs-io/adder from 0.39.1 to 0.41.0
Bumps [github.com/blinklabs-io/adder](https://github.com/blinklabs-io/adder) from 0.39.1 to 0.41.0.
- [Release notes](https://github.com/blinklabs-io/adder/releases)
- [Commits](https://github.com/blinklabs-io/adder/compare/v0.39.1...v0.41.0)

---
updated-dependencies:
- dependency-name: github.com/blinklabs-io/adder
  dependency-version: 0.41.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>