## The MVP vault: a reading app with a left navigation, the consequence layer, and the dual licence

The Gmail-connector vault `oc433z3m` is the first vault taken end to end, and the design template
the rest will reuse. Three things landed together.

**A grant is a union of capabilities; the reader needs the consequences.** The build derives a new
layer beside the grant. `data/assets.json` names what is in the deployment for the grant to act on —
mail from other people, secrets and reset links (assumed present, and you can untick them), the
owner's filing, and the fact that this deployment also has Claude's web tools on. `data/consequences.json`
names what follows when a capability meets an asset, each one explicit and in the mailbox's own words:
read the secrets, read the reset links, take over an account that resets by email, forward any message,
harvest the addresses, mass-send, attack others from the account, provoke a suspension, rearrange the
filing, forward with a standing filter, send without a trace. The build writes `CONSEQUENCES.md` with
the assets, the routes out counted, and every consequence with its **barrier derived** as the weakest
among the capabilities it needs. It refuses a grant row that is the parent of no consequence, and a
consequence that reads like a score. `data/standards/` carries GDPR, the EU AI Act and MITRE ATT&CK as
mini-graphs of **titles and identifiers only**, so a consequence links to the article or technique it
touches without the vault reproducing a standard's text.

**The dual licence.** A `licence` block in `vault.json` drives a new `LICENCE.md`: the published template
is CC BY 4.0; a paid copy carries a commercial licence to the named buyer, granting full rights to use
the material, including in client work, without attribution. The build refuses a commercial copy that
does not name its buyer, order and level, and the footer of every derived file now names the licence.

**The reading app, rebuilt.** The renderer becomes v5 and moves to a new app vault, `vbhmlulo`, because
this session cannot write the old one. It takes the layout of the store's marketplace mock-up — a left
navigation — in RiskMandate's own paper-and-green skin. *Start here* opens with **Who are you?**, five
audiences that filter the same record. The rail groups the views: the record (the ABP, Evidence, the
gap, **What follows**), what you do (Customise, Use it, Build it, Authorise it), and what you hold
(**Licence**, **Your keys**, **Keep it**, **Download**). Your keys explains the read key and the write
key and what clone-change-commit means; Keep it shows the vault's own commit log beside the recompute
history; Download shows the zip with its size and sha256.

**What is where now.** `oc433z3m` is re-pushed so its live view loads v5; the catalogue points at
`vbhmlulo`; the previous app vault `fl3i7lu4` (v4) still serves the fifteen vaults not yet re-pushed,
which each catch up when someone re-pushes them. The site's vault page takes the mock-up's positioning:
*Open the vault. See what you get*, the reading-app / files / keys / history caption, and the three
claims — your keys, multiple formats, version history — under the two live frames.

**Still open, and said so on the console.** The research list for the Gmail grant — Google's sending
limits, what suspends an account, which modify tools the connector exposes — is documented from Google's
pages or left open, never provoked. The authored per-audience views and projections remain their own
task. And at release time `oc433z3m`'s live host frame was still resolving the newly-pushed sub-vault
mount to `vbhmlulo`; the vault data is verified correct server-side and the renderer is proven through a
static preview, so this is the host indexing a brand-new mount target, as the first push was.
