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 (
+
+
+ New to this?{" "}
+
+ How to use shielded sign-off
+ {" "}
+ explains the two kinds of link, why one hub is not enough, and exactly
+ what a disclosure gives away.
+