The Academy Network node: the Rust protocol implementation (core, sync/net, editorial, seed, ceremony, on-device translation and assistant).
Find a file
2026-07-19 04:54:21 -04:00
.gitea Ready the repos for community contribution and strip the AI fingerprints. airules.md becomes CONTRIBUTING.md, reframed from 'rules for any AI assistant' into a contribution guide (how the mechanical forge-governor merge works, pseudonymous-friendly with no CLA, the spec-is-authoritative rule, and the nine house rules). Add CODE_OF_CONDUCT.md and SECURITY.md (both adapted to a project with no central maintainer and no server to patch: fixes ship as signed threshold releases), plus .gitea issue and pull-request templates. push.sh distributes all four docs and the templates into every code repo from a single source, drops the Co-Authored-By: Claude trailer from commits, and removes the airules orphan. READMEs across spec/node/website/desktop/.profile updated: airules references retargeted, stale 'engine not built yet' status corrected, desktop and the ceremony/nmt crates added to the tables. Neutralized the incidental Claude/AI mentions in .gitignore and plan.txt; the FAQ's 'why not an AI chatbot' product copy stays. 2026-07-14 03:40:03 -04:00
ceremony Bounded-growth manifest format, baked into genesis (SPEC 7.1-7.3, 16.2a). 2026-07-14 22:40:15 -04:00
core Release v1.0.0: media archive + search, forum controls, seed boards 2026-07-17 05:25:11 -04:00
editorial Release v1.0.0: media archive + search, forum controls, seed boards 2026-07-17 05:25:11 -04:00
llm Desktop v1.0.1: on-device AI in AVX2 sidecars (assistant + translator), smaller models, starter forum boards, guide-image and store fixes, grouped sidebar 2026-07-17 18:03:08 -04:00
net Media: never hide your own uploads; show standing note and network-spread bar 2026-07-19 04:54:21 -04:00
nmt Desktop v1.0.1: on-device AI in AVX2 sidecars (assistant + translator), smaller models, starter forum boards, guide-image and store fixes, grouped sidebar 2026-07-17 18:03:08 -04:00
seed Release v1.0.0: media archive + search, forum controls, seed boards 2026-07-17 05:25:11 -04:00
.gitattributes Initial import: core protocol crate (objects, encoding, crypto) 2026-07-12 01:01:18 -04:00
.gitignore Grow the node repo into the full workspace and add the desktop client repo 2026-07-12 01:42:23 -04:00
Cargo.lock Desktop: run as a background node (close-to-tray and start-on-login by default) with a tray menu; connected peers move to the Network page; trimmed UI copy synced across all languages; SPEC 12 and FAQ document background operation 2026-07-15 02:38:45 -04:00
Cargo.toml Desktop: run as a background node (close-to-tray and start-on-login by default) with a tray menu; connected peers move to the Network page; trimmed UI copy synced across all languages; SPEC 12 and FAQ document background operation 2026-07-15 02:38:45 -04:00
CODE_OF_CONDUCT.md Ready the repos for community contribution and strip the AI fingerprints. airules.md becomes CONTRIBUTING.md, reframed from 'rules for any AI assistant' into a contribution guide (how the mechanical forge-governor merge works, pseudonymous-friendly with no CLA, the spec-is-authoritative rule, and the nine house rules). Add CODE_OF_CONDUCT.md and SECURITY.md (both adapted to a project with no central maintainer and no server to patch: fixes ship as signed threshold releases), plus .gitea issue and pull-request templates. push.sh distributes all four docs and the templates into every code repo from a single source, drops the Co-Authored-By: Claude trailer from commits, and removes the airules orphan. READMEs across spec/node/website/desktop/.profile updated: airules references retargeted, stale 'engine not built yet' status corrected, desktop and the ceremony/nmt crates added to the tables. Neutralized the incidental Claude/AI mentions in .gitignore and plan.txt; the FAQ's 'why not an AI chatbot' product copy stays. 2026-07-14 03:40:03 -04:00
CONTRIBUTING.md Ready the repos for community contribution and strip the AI fingerprints. airules.md becomes CONTRIBUTING.md, reframed from 'rules for any AI assistant' into a contribution guide (how the mechanical forge-governor merge works, pseudonymous-friendly with no CLA, the spec-is-authoritative rule, and the nine house rules). Add CODE_OF_CONDUCT.md and SECURITY.md (both adapted to a project with no central maintainer and no server to patch: fixes ship as signed threshold releases), plus .gitea issue and pull-request templates. push.sh distributes all four docs and the templates into every code repo from a single source, drops the Co-Authored-By: Claude trailer from commits, and removes the airules orphan. READMEs across spec/node/website/desktop/.profile updated: airules references retargeted, stale 'engine not built yet' status corrected, desktop and the ceremony/nmt crates added to the tables. Neutralized the incidental Claude/AI mentions in .gitignore and plan.txt; the FAQ's 'why not an AI chatbot' product copy stays. 2026-07-14 03:40:03 -04:00
LICENSE Initial import: core protocol crate (objects, encoding, crypto) 2026-07-12 01:01:18 -04:00
README.md Ready the repos for community contribution and strip the AI fingerprints. airules.md becomes CONTRIBUTING.md, reframed from 'rules for any AI assistant' into a contribution guide (how the mechanical forge-governor merge works, pseudonymous-friendly with no CLA, the spec-is-authoritative rule, and the nine house rules). Add CODE_OF_CONDUCT.md and SECURITY.md (both adapted to a project with no central maintainer and no server to patch: fixes ship as signed threshold releases), plus .gitea issue and pull-request templates. push.sh distributes all four docs and the templates into every code repo from a single source, drops the Co-Authored-By: Claude trailer from commits, and removes the airules orphan. READMEs across spec/node/website/desktop/.profile updated: airules references retargeted, stale 'engine not built yet' status corrected, desktop and the ceremony/nmt crates added to the tables. Neutralized the incidental Claude/AI mentions in .gitignore and plan.txt; the FAQ's 'why not an AI chatbot' product copy stays. 2026-07-14 03:40:03 -04:00
SECURITY.md Ready the repos for community contribution and strip the AI fingerprints. airules.md becomes CONTRIBUTING.md, reframed from 'rules for any AI assistant' into a contribution guide (how the mechanical forge-governor merge works, pseudonymous-friendly with no CLA, the spec-is-authoritative rule, and the nine house rules). Add CODE_OF_CONDUCT.md and SECURITY.md (both adapted to a project with no central maintainer and no server to patch: fixes ship as signed threshold releases), plus .gitea issue and pull-request templates. push.sh distributes all four docs and the templates into every code repo from a single source, drops the Co-Authored-By: Claude trailer from commits, and removes the airules orphan. READMEs across spec/node/website/desktop/.profile updated: airules references retargeted, stale 'engine not built yet' status corrected, desktop and the ceremony/nmt crates added to the tables. Neutralized the incidental Claude/AI mentions in .gitignore and plan.txt; the FAQ's 'why not an AI chatbot' product copy stays. 2026-07-14 03:40:03 -04:00

Academy Network: node

The Rust implementation of the Academy Network protocol, as a Cargo workspace with one crate per layer. The engine is complete: every crate is built and tested, and a seed node is already live on Tor. The desktop client that puts a reader UI on top lives in its own repository and is in progress.

Part of the Academy Network project. The protocol is defined by SPEC.md in the spec repository; if this code and the spec disagree, the code is the bug. See CONTRIBUTING.md (in this repo) before contributing. The desktop client lives in the desktop repository and stays a thin shell over these crates.

Layout

Crate What Status
core/ Protocol objects, canonical CBOR (RFC 8949), Ed25519/BLAKE3 crypto, manifest-chain validation, jury/standing/petition math Working, tested
net/ Networking node: arti onion service, peer exchange, gossip sync, blob transfer, disk store, the manifest follower Working, tested
editorial/ Editorial runtime: verifier juries, vote tallying, threshold manifest signing, standing accrual, petition orchestration Working, tested
seed/ Headless always-on seed node binary for seed hosts (SPEC section 18) Working, live on Tor
ceremony/ The manifest signing ceremony CLI: editors co-sign the next manifest offline (SPEC 7) Working, tested
nmt/ On-device machine translation (SPEC 12.1): the OPUS-MT reading aid and the language-pack format Working, tested

Dependency rule: everything may depend on core; core depends on nothing here. Any rule two peers could disagree about belongs in the spec and core, never higher up.

Build

cargo test      # run the whole workspace test suite
cargo build     # build all crates

No network access, no build scripts, no unsafe code.

License

GNU Affero General Public License v3.0 or later. See LICENSE.