docs: record the in-app accept, the update notice and translocation (P11a)
The interface spec gains `books.start`'s allocated `update_waiting` field and says only the owner can accept it. The packaging and architecture notes now describe the lease intent, the viewer's notice and "Check for updates", and the translocated-app refusal instead of listing them as not built. The testing record names each new test and the mutation targets it gives P12. The plan's P11a status and As-built block record what landed and what still waits: the Mac trial, the Windows installer (P11c's) and signing (D-64).
This commit is contained in:
1 parent
e2754898d8
commit
7b1774512b
5 files changed
+98
-9
No files matched your search
+15
-1
@@ -417,7 +417,19 @@ downgrading is theirs). Anything else (an AppImage, whose file is named by
|
||||
call is cut off), after a second check against the key, or by
|
||||
`wanderbooks update`, the owner's say-so, which reuses the staged copy. A
|
||||
local release is named in `<root>/updates/feed` (a `file://` address, then
|
||||
the key file), the same rule as `--trusted-key`.
|
||||
the key file), the same rule as `--trusted-key`;
|
||||
- **the owner accepts one in the app**: the viewer reads the staged
|
||||
`meta.json` (`Owner::update_waiting`) and shows a notice with "Update
|
||||
now", and Books has "Check for updates" (`Owner::check_for_updates`) and
|
||||
"Update to X"; accepting is the host's lease intent `apply_update`, which
|
||||
installs the staged copy as `update` does and lets the host's own
|
||||
replaced-program watch restart onto it once no call runs. `books.start`
|
||||
carries the same notice to an agent as `update_waiting`, with a next step
|
||||
to tell the human; no tool accepts it;
|
||||
- **a translocated macOS app refuses to connect agents**
|
||||
(`start::translocation_refusal`): a quarantined download runs from a
|
||||
read-only copy under `AppTranslocation` that vanishes with the app, so
|
||||
the person moves it out of Downloads first.
|
||||
|
||||
`deploy/packaging/` holds the Linux packaging: `packager.toml`
|
||||
(cargo-packager: `.deb`, AppImage, the pacman tarball with its PKGBUILD),
|
||||
@@ -428,6 +440,8 @@ throwaway-keyed feed on this machine) and `test-linux-packages.sh`.
|
||||
`.github/workflows/release.yml` builds them on a version tag. The macOS
|
||||
bundle is `packager-macos.toml`, `Info.plist` and `build-macos.sh` (an
|
||||
unsigned `.dmg` from CI's `macos` job; signing and notarization are step 5).
|
||||
A translocated app (Gatekeeper's copy of a quarantined download) may run
|
||||
but refuses to connect an agent, saying how to move it out of Downloads.
|
||||
|
||||
## The result envelope and the guards (`ledger-mcp`, P5)
|
||||
|
||||
|
||||
Reference in new issue
Block a user