From 1911d5eddca1a22eaef176ecaee7b2e5bdbacd1d Mon Sep 17 00:00:00 2001 From: QSchlegel Date: Sun, 23 Aug 2026 16:22:32 +0200 Subject: [PATCH] docs(vault): a how-to for shielded sign-off, linked from both vaults MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The construction was shipped without anywhere that explains it. The vault pages show a trust graph and a disclosure path to someone who has not been told what either means. The guide covers the three things that actually change how you use it: why the logical and trust relations must stay apart (hashes cannot cycle, so the moment you want tamper-evidence you must decide which references carry weight), why one root is not enough (proving anything reveals the root, and the root tells the recipient how your organisation is grouped), and exactly what a disclosure gives away — including the part that is easy to miss, that it leaks the COUNT of documents under the disclosed hub and the count of hubs. It also says plainly what is not a button yet. `disclose` and `verifyDisclosure` exist with tests covering relabelling, reordering, tampering and cross-vault splicing, but grep confirms they are imported only by the test file: nothing in the product exports a disclosure artefact. The vault view SHOWS what one would reveal, which is the part that changes how you organise a vault, and the guide is explicit that handing the artefact to a counterparty is the next step rather than a shipped one. Promising otherwise in a guide about proofs would be a strange place to start being loose. Linked from the wallet's own vault and from the public demo, because a guide nobody can find from the thing it explains is not documentation. 1161 tests pass; tsc clean; next build exit 0. Co-Authored-By: Claude Opus 5 --- .../pages/wallet/documents/vault.tsx | 8 +- .../blog/how-to-use-shielded-sign-off.md | 146 ++++++++++++++++++ src/pages/vault.tsx | 11 ++ 3 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 src/content/blog/how-to-use-shielded-sign-off.md diff --git a/src/components/pages/wallet/documents/vault.tsx b/src/components/pages/wallet/documents/vault.tsx index ffb0b571..6113528a 100644 --- a/src/components/pages/wallet/documents/vault.tsx +++ b/src/components/pages/wallet/documents/vault.tsx @@ -1,6 +1,6 @@ import Link from "next/link"; import { useRouter } from "next/router"; -import { FileSignature, Shield } from "lucide-react"; +import { BookOpen, FileSignature, Shield } from "lucide-react"; import VaultBrowser from "@/components/pages/vault/browser"; import WalletDetailSkeleton from "@/components/pages/wallet/wallet-detail-skeleton"; @@ -33,6 +33,12 @@ export default function PageWalletVault() { return (
+