Document not found (404)
+This URL is invalid, sorry. Please use the navigation bar or search to continue.
+ +commit 8d60fd53b76fc667dd6ca94cbe7b0e40e66e11c5 Author: Deploy from CI <> Date: Wed Jun 7 01:07:35 2023 +0000 Deploy c37ff585e0b8651c0ef44dbb36dcfadc853548c4 to gh-pages diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..e5fe8b3 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,59 @@ +name: Deploy +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + permissions: + contents: write # To push a branch + pull-requests: write # To create a PR from that branch + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Update rustup + run: rustup self update + - name: Install Rust + run: | + rustup set profile minimal + rustup toolchain install nightly -c rust-docs + rustup override set nightly + - uses: Swatinem/rust-cache@v2 + with: + cache-all-crates: "true" + cache-targets: "false" + prefix-key: "v0" + # - run: cargo install --locked --path . + + - name: Install latest mdbook + run: | + tag=$(curl 'https://api.github.com/repos/rust-lang/mdbook/releases/latest' | jq -r '.tag_name') + url="https://github.com/rust-lang/mdbook/releases/download/${tag}/mdbook-${tag}-x86_64-unknown-linux-gnu.tar.gz" + mkdir mdbook + curl -sSL $url | tar -xz --directory=./mdbook + echo `pwd`/mdbook >> $GITHUB_PATH + - name: Install plugins + run: | + cargo install mdbook-bib + cargo install mdbook-mermaid + - name: Deploy GitHub Pages + run: | + # This assumes your book is in the root of your repository. + # Just add a `cd` here if you need to change to another directory. + mdbook build + # the binary of the package builds the book! + # docs + git worktree add gh-pages + git config user.name "Deploy from CI" + git config user.email "" + cd gh-pages + # Delete the ref to avoid keeping history. + git update-ref -d refs/heads/gh-pages + rm -rf * + mv ../book/* . + git add . + git commit -m "Deploy $GITHUB_SHA to gh-pages" + git push --force --set-upstream origin gh-pages diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7a14843 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +book + + +# Added by cargo + +/target +build diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000..7ca629a --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,32 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: src/conf.py + +# If using Sphinx, optionally build your docs in additional formats such as PDF +# formats: +# - pdf + +# Optionally declare the Python requirements required to build your docs +build: + os: ubuntu-22.04 + tools: + python: "3.9" + nodejs: "16" + jobs: + post_create_environment: + - pip install poetry + - poetry config virtualenvs.create false + post_install: + - poetry install + - npm install -g @mermaid-js/mermaid-cli + +formats: + - epub + - pdf \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000..5b96116 --- /dev/null +++ b/404.html @@ -0,0 +1,189 @@ + + +
+ + +This URL is invalid, sorry. Please use the navigation bar or search to continue.
+ +All of this is TODO. Comparison to existing protocols and projects (just to situate in context, not talk shit obvs)
+Triplet graphs similar to linked data fragments with envelopes. decoupling content addressing from versioning
+@user:blog
or name
so it can be referenced w.r.t its parent: @<ACCOUNT>:<name>
See IPLD Codecs and Linked Data Platform spec
+Means of interacting with binary data.
+Describes
+How do we find people and know how to connect to them?
+How can we make it possible to have a protocol that is "open" when it is intended to, but also protects privacy and consent when we need it to?
+ +Making supra-peer clusters with explicit governance and policies for rehosting and sharing!
+Splitting data across multiple peers within a federation
+Federations MUST maintain a list of
+ +How is an individual peer identified?
+A given identity can have 0 or many instances - a manifestation of the peer within a particular server and runtime.
+Each instance indicates a collection of peers
+When connecting to a peer, the peer MUST tell the connecting peer of the instances that are within its permission scope.
+A given identity can have 0 or many bidirectional links indicating that the identity is sameAs
another
An identity has a specific field indicating whether it is "active" or "retired," and can issue a special top-level link with given permission scope indicating the identity that succeeds it. +- eg in the case of harrassment, one can hop identities and only tell close friends.
+Any peer can operate as a "Pub" (in the parlance of SSB) or a bootstrapping node, where a dereferenceable network location (eg. DNS) can be resolved to a
+A given identity can have 0 or many static inbound references that can resolve a network
+ +