docs(guides): illustrate installation, settings and save transfer #264
No reviewers
Labels
No labels
area/accessibility
area/audio
area/input
area/install
area/menu
area/renderer
area/saves
area/upscaling
good first issue
gpu/amd
gpu/igpu
gpu/intel
gpu/nvidia
help wanted
kind
bug
kind
chore
kind
docs
kind
feature
kind
performance
kind
question
needs measurements
platform/linux
platform/steam-deck
platform/windows
preview
priority
critical
priority
high
priority
low
status
blocked
status
confirmed
status
duplicate
status
invalid
status
needs-info
status
wontfix
testing wanted
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Longshot!264
Loading…
Reference in a new issue
No description provided.
Delete branch "bibiburl/Longshot:docs/guide-screenshots"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Players need to recognize the controls described in the install, settings and save-transfer guides. This PR adds seven UI-only images beside the relevant actions, full-size links, and a maintained source-review check so later menu or Launcher changes flag illustrations that need review.
What changed
docs/images/guide/; canonical Markdown and the website use the same files. Add useful alt text, platform/version/state captions and full-size links.Flags and settings
No game/runtime settings change. Optional menu capture takes
--source,--vulkan-headers,--outputand--cxx; Launcher capture takes--source,--outputand--dotnet(SDK 10). The guard uses--review-sourcesand--launcher-sourcefor source review. Reproduction and maintenance instructions are indocs/images/guide/README.md.The new Launcher fixture renders the real rc.3 Avalonia views in memory using Headless + Skia and locked dependencies. It copies clean tracked source into a temporary directory and applies two explicit fixture adapters: disable game-file discovery, and supply illustrative requirement results. Hardware/tools states are labeled illustrative in the guide. Build registration and save files are synthetic text. Import is previewed through the real dry-run path; the transfer command is never invoked, and file/directory fingerprints verify the preview made no changes. No UI image is a composite or a text replacement.
Measurements
Baseline: main @
ae96bad3b5(2026-11-13).This PR: docs/guide-screenshots @
112bd10.Linux x86_64; Node v22.23.4; pinned npm lockfile; Launcher fixture .NET SDK 10.0.301. Documentation/fixture checks only; no gameplay performance claim.
The settings image was captured from release source
0c74253d4c6ed08d57e4f3aa8ce8634c4c017085. A current-source fixture rebuild at6d8a424differs only in its top-left version text (pixel-difference bounds x71–245, y25–39). Reviewed render-scale changes do not affect the pictured Game’s own/Auto state; other changed dependencies are unused renderer declarations. Original capture provenance and later review are recorded separately. All Launcher images are reviewed against exact rc.3 source028ad66d343db0502acdcc005609a31ea890ef79.Website build passed: 14 pages in 38.22 s. Site checks passed: 802 local links/assets, anchors and edit links; all 8 Node test files passed. Validation used an identical source copy in
/tmpbecause the original NTFS mount treats Astro’s colon-containing virtual-module names as alternate data streams. No dependency change was needed. The network-enabled build completed without unavailable-data/fetch failures; an existing duplicate 404-route warning remains. Full interleaved baseline/branch and rendered-page comparisons remain incomplete; this PR is WIP.Testing
Passed: website build and site checks above; all seven images inspected for private paths, real save data and game assets; exact Launcher rc.3 tag/artifact provenance; all image/source/fixture hashes against reviewed sources; 14 checker tests; 3 website screenshot-integration tests; both locked Launcher restores and fixture build/render; menu fixture compiled/rendered Graphics, Audio and Controls from rc.3 and current source (only Graphics published);
git diff --check.Repository game-free suite: initial run before the final placement pass: 458 passed, 7 failed, 65 skipped. Six failures were sandbox restrictions (sanitizer/process/socket checks); all six passed on a targeted rerun outside that restriction. The remaining bake-portability test lacked pinned
zstandard==0.25.0; its 5 tests passed after installing that package in a temporary environment. The 65 platform/toolchain-dependent skips remain untested. The screenshot guard and website checks were rerun after this pass; the entire game-free suite was not repeated.Not tested: live game/Vulkan presentation equivalence of the software-rendered settings example; rendered website desktop/mobile, light/dark, keyboard and search inspection (browser access host unavailable). No game was built, launched or measured, and no real save transfer was performed. The fixture’s plain-text executable marker was never run.
Needs other testers: rendered browser review of affected pages before ready. No game-performance testing is requested for this documentation change.
Screenshots
The welcome Build version is release-list metadata. Settings values are illustrative, not recommendations. Rendered guide-page comparisons remain pending.
Screenshot placement review
A UI reviewer and a documentation designer independently reviewed the canonical guides, website transforms and initial four images. Their three highest-value additional captures are now applied. A follow-up review inspected all three new images and their placement; its Next button-label correction is included. These are source/image reviews, not rendered usability tests.
Every image has a full-size link. Tests verify chooser and confirmation remain in the correct numbered HTML steps. The placement matrix and acceptance criteria also live in
docs/images/guide/README.md. Windows-specific transfer imagery remains conditional on a validated Windows capture; no Linux screen is presented as Windows evidence. Additional settings galleries and repeated images on the updates overview are unnecessary for this pass.Before ready, inspect desktop and 360–390px widths, both themes, browser zoom, keyboard links and search. Verify readable controls/captions and no horizontal overflow. Passing hashes and HTML tests do not establish visual usability.
Risk and rollback
A bad asset mapping could break images; tests cover file identity and links, while rendered inspection remains required. The source manifest conservatively flags shared dependencies; newly introduced dependencies still require author/reviewer attention. The Launcher fixture is illustrative and uses documented source adapters, so its output is distinguished from the official binary captures. Revert the documentation/fixture change to remove it; no runtime or save migration is involved.
Reviewer notes
Developer-maintained update plan
The implementation and full maintenance procedure live in
docs/images/guide/README.md.REVIEW REQUIREDand the affected screenshot filename. The author reviews labels, defaults, navigation, availability and adjacent guide text, then recaptures or records why the old image is still accurate. Never automatically refresh hashes to clear a failure.--review-sources --launcher-source CHECKOUT. Missing source is not approval. Changed Launcher UI requires review and, where necessary, a linked companion docs PR. This PR documents the counterpart; it does not install it in Launcher.The Longshot workflow and guard are included. Successful remote execution, required branch protection and the Launcher counterpart are explicitly outstanding maintainer setup, so this PR does not claim complete cross-repository enforcement.
Issues
Follows #104 (comment).
Checklist
For everyone
type(scope): description).mainat branch creation (ae96bad3); refresh before ready if it moves.python -I -B tests/run_all.pyrun and passing in one complete invocation: initial run and corrected targeted reruns reported above; skips remain.third_party/untouched.If applicable
Assisted-by:trailers.Added Saves and manual-import screenshots in
9253f97, plus exact rc.3 button labels and confirmation steps. The release-tag source confirms Windows saves remain per build while Linux saves are shared; the captions make that distinction explicit. All three PNG asset copies pass a byte-for-byte check. Settings fixture, source drift check and full website validation remain in progress.Added the developer maintenance plan: local menu/UI/font changes will trigger screenshot source review; Launcher UI/release authors get an explicit cross-repository review command and companion-docs responsibility. The planned Launcher hook is documented as a follow-up integration, not claimed as installed. Capture provenance remains separate from later human review records.
Implemented the maintenance plan in
6d8a424: an offline PNG/source-fingerprint checker, 12 passing regression tests and a read-only workflow definition for every PR/main push. Changed source identifies each affected screenshot; missing external Launcher source reports NOT CHECKED. The README assigns UI author/reviewer/docs maintainer responsibilities and separates the planned Launcher counterpart and required branch-protection configuration from what this PR actually adds. Settings integration and final validation remain WIP.Maintenance follow-ups require fingerprints for both UI capture source files (13 tests now pass) and specify that the planned Launcher-side review job must check out and verify the exact candidate/final-release commit SHA. Missing Launcher review and branch-protection setup remain explicitly separate from this PR’s local guard.
Added the real-menu UI-only settings fixture and fourth shared guide image. All image/source checks and 13 checker tests pass; the site builds 14 pages and passes 792-link/asset validation plus all 8 website test files. The developer plan now specifies every-PR source review, a separately installed Launcher companion job, exact-release checks, and required branch protection. Those cross-repository setup steps are not claimed as enabled. Original capture provenance is preserved; current menu comparison changes only the version label. WIP remains for browser-rendered review because the browser access host is unavailable.
Two independent agents reviewed screenshot placement: a UI reviewer and a documentation designer. Their documented plan puts the import chooser inside step 3 before confirmation, the welcome capture directly beside Build, and the settings layout beside navigation. It recommends full-size links and prioritizes a synthetic-state import-confirmation capture. The PR description records exact anchors, reader questions, proposed versus existing assets and acceptance criteria. This was a review pass: guide placement and image files are unchanged; rendered mobile/theme review remains outstanding.
Added the three clarity captures in
112bd10: Manage saves navigation, game-file selection, and import confirmation. Each sits beside its action with a full-size link. The real Launcher views render isolated synthetic state; import remains a dry-run preview. Updated the capture provenance and developer-maintained review plan. All 7 image/source checks, 14 guard tests, and the website build/check pass (14 pages, 802 links/assets, 8 Node test files). WIP remains for rendered browser review and maintainer-side required-check setup.WIP: docs(guides): illustrate installation, settings and save transferto docs(guides): illustrate installation, settings and save transferView command line instructions
Manual merge helper
Use this merge commit message when completing the merge manually.
Checkout
From your project repository, check out a new branch and test the changes.