diff --git a/03-DESIGN/01-to-be/47-milestones/G-20-lead-answers.md b/03-DESIGN/01-to-be/47-milestones/G-20-lead-answers.md index 1b959339..20fcab27 100644 --- a/03-DESIGN/01-to-be/47-milestones/G-20-lead-answers.md +++ b/03-DESIGN/01-to-be/47-milestones/G-20-lead-answers.md @@ -524,3 +524,12 @@ names the principle that settles it, and is cited as "design 47 G A-n". - **A-136** (§483, §496; principle 1) The watchman's read of the build seats' steps goes, as §483 says: it times a running ask from the build seat's step-progress event; its `reads seat:node-build-*.steps` and the holder lookup for it go with it, and no holder event is needed. +- **A-137** (§681, A-123; principle 2) Before a keeper's snapshot is restored, the recovery module sets aside the bus + names of the restore's module and kept data from the catalog entry of the fingerprint the node is running; for an + unprotected snapshot, the `stream` snapshot-get answers. +- **A-138** (§557, §551, A-77, A-130; principles 1 and 7) The wait on snapshot-restored and the expiry are bounds as + well: settings `snapshot-restore-wait-minutes` (default 90) and `expire-every-hours` (default 24); every bound of + the module may be a fraction, so a whole test sets seconds; the expiry runs on a bound key's expiry, not a timer. +- **A-139** (§681; principle 7; code shared between modules is in mesh-sdk) The chunks of a seat verb's answer are + received with mesh-sdk's own form (`buscalls`), the one the bus module sends with; where mesh-sdk has no receive, + it is added there, never built in the recovery module.