diff --git a/docs/dev/distribution.md b/docs/dev/distribution.md index cd66dc2..8cce5b3 100644 --- a/docs/dev/distribution.md +++ b/docs/dev/distribution.md @@ -45,10 +45,11 @@ somewhere: `project_license` is GPL-3.0-or-later; those differ on purpose — see the comment in the file. - **Vulkan is a requirement, not a preference.** The develop pipeline is - compute shaders through wgpu, and NFR-R8 — how far a CPU fallback goes — is - still open, so today there is nothing behind it. A package that installs onto - a machine with no working ICD produces an application that starts and cannot - develop. + compute shaders through wgpu, and NFR-R8 was decided on 2026-09-19 against a + CPU pipeline: without a device the library, the grid and the judgements work + on embedded previews, and develop and export say they are unavailable. A + package that installs onto a machine with no working ICD produces an + application that starts and cannot develop. - **A Secret Service implementation, or an honest degraded mode.** FR-NC-2 is explicit that the absence of a secrets daemon is a stated degraded mode and never a silent fall back to plaintext. Packages express this as an optional @@ -59,6 +60,12 @@ somewhere: the Flatpak manifest check the file size and refuse, because the alternative is a package whose face indexing fails inside the graph loader on a user's machine rather than on the packager's. +- **So are the manual's pictures.** Since 0.15.0 the Arch package, the Windows + installer and the APK carry `docs/manual/index.html` and its `media/`, where + `dr_ui::manual` looks for them (`/usr/share/darkroom/manual`, `manual\` beside + `darkroom.exe`, the APK's `assets/manual`), and each refuses a pointer where a + picture should be — shipped, a pointer is a manual of broken images that + nothing reports. The Flatpak manifest does not install it yet. ---