@@ -60,12 +60,31 @@ know to their rift, life, and public key?
61### `%listen`
61### `%listen`
63#### Accepts
65#### Accepts
66[whos=(set ship) =source]
68[whos=(set ship) =source]
71+A `$source` is `(each ship term)`.
76+ :: either {a} or {b}, defaulting to {a}.
78+ :: mold generator: produces a discriminated fork between two types,
79+ :: defaulting to {a}.
69#### Returns
88#### Returns
@@ -141,14 +160,27 @@ This `task` returns no `gift`s.
142### `%rekey`
161### `%rekey`
163+This `task` updates the ship's private keys.
144#### Accepts
165#### Accepts
147[=life =ring]
168[=life =ring]
171+`life` is a `@ud` that is the new ship key revision number. `ring` is an `@` that is the new private key.
150#### Returns
173#### Returns
176+[%private-keys =life vein=(map life ring)]
179+In response to a `%rekey` `task`, Jael `%give`s a `%private-keys` `gift`. `life`
180+is the new `life` given in the original `task`, and `vein` is a `map` from
181+`life`s to `ring`s that keeps track of all `life`-`ring` pairs throughout the
153### `%trim`
185### `%trim`