docs(website): add a theme-aware trails hero #634

Closed
bibiburl wants to merge 23 commits from bibiburl/Longshot:docs/trails-hero into main
Member

Superseded by Jordan’s hero #768. Closed at the author’s request. The direct launcher download, compatibility information and “Bring your own copy” note are preserved in #611 at 60a1df54, in a panel that composes with the replacement hero. #638 has been moved directly onto main and no longer depends on this branch. Nothing has been merged or deployed by this follow-up.


Historical design and validation follow:

Type: docs · Risk: low · Tested on: Linux, Chromium, website and game-free checks · Needs: #611 approval/merge; progress-feed publication check; final reconciliation and deployment review

Ready for review at the author’s request. #264 has merged; #611 remains the prerequisite. Do not approve or merge this PR, request a hosted preview, or deploy it before #611 is approved and merged. The WIP marker is removed; the dependency and deployment hold remain. Forgejo dependencies do not enforce the order of submitted approvals.

Merge blockers remain: the latest simulation against main e090cc48 found conflicts in website/README.md, website/src/components/Header.astro, website/src/repo-docs/graphics-settings.ts, website/src/styles/content.css and website/tests/guide-screenshots.test.ts. Resolve the stack in order and rerun validation, including the previously failing #615 publication-wording check. Removing WIP does not certify passing checks or authorize a merge or deployment. Eligible main changes deploy automatically; no deployment was requested here.

Why

Give the homepage the agreed Longshot hero: an oversized wordmark, the existing grappling-hook mascot, and restrained forest-green trails, with a matching light theme. The earlier bright diagonal treatment and additional hero tagline were rejected during design review. The primary Get started action should match the page's other primary buttons.

The issue tracker was searched; no separate issue specifically requests this hero. See #264 and #611 for the prerequisite guide and frontend work. This does not claim to fix download throughput or a game issue.

What changed

Replace the homepage hero presentation while keeping its product explanation, ownership disclosure, original mascot/fairy interaction, responsive artwork and existing navigation. Dark and light palettes follow the site's existing manual and automatic theme selection; reduced-motion preferences disable the small mouse-follow effect.

  • website/src/components/LongshotHero.astro: full-width composition, Atkinson Hyperlegible Next wordmark, scoped theme styling, shared primary-button styling and bounded pointer movement. Preserve #611's direct launcher download, compatibility guidance and live launcher status in the hero's secondary information row, and retain the live site's Contribute link. No additional Team MagicBean tagline is introduced into the hero; existing header/footer credits remain.
  • website/src/assets/hero/: two original decorative SVG backgrounds, their provenance and license. No new package, external font service, game imagery or raster generator is needed.
  • website/README.md: describe the new theme and motion behavior.

Stack: this branch starts at #611 head 02f0299c73ab94314066b9a3ff0df8a3d504bca1, which already contains #264 head a0a93f11fe1edd80626de3538d8b638378e5ed6d. The new work is only hero commit a826af4c; the upstream comparison temporarily includes the prerequisites' commits until they land. Their pending review fixes must be incorporated before this PR becomes ready. No files in either existing PR are changed by opening this branch.

Measurements

Verdict: website presentation change, with no gameplay or performance claim. Website tests and rendered browser checks are the validation; no runtime benchmark applies.

Check Before: #611 @ 02f0299c After: this PR @ a826af4c
Website unit tests 92/92 (earlier #611 evidence) 92/92 (fresh run)
Production page generation 16 pages (earlier #611 evidence) 16 pages (fresh run)

Hardware: Linux; no GPU, driver, CPU or RAM benchmark is claimed.
Scene: homepage at 320–1920px, dark/light themes; website build and unit suite.
Method: deterministic page/test counts from build and test output, one final run each; these are validation results, not timing samples or medians. The baseline counts are the earlier #611 evidence.
How to reproduce: Node 26.13.1, unchanged pinned lockfile; in website/, run npm ci, npm run build, and node --test tests/*.test.ts. For browser checks run npx wrangler dev --local and open the homepage at the widths/themes above. The full publication check is blocked as described under Testing.

Baseline: #611 at 02f0299c, because this hero is deliberately stacked after it, rather than compared against a main branch without the prerequisite frontend and guide changes. Before: #611 @ 02f0299c; After: this PR @ a826af4c. Screenshot captions use these revisions.

Flags and settings

None in the hero delta. No runtime flags, menu settings, build flags or website theme-preference semantics change. The full stacked diff also contains #264’s unchanged capture-helper settings: HOS_DISPLAY_MODES=1280x720, a temporary LONGSHOT_LAUNCHER_HOME, LONGSHOT_LAUNCHER_OFFLINE=1 and LONGSHOT_LAUNCHER_REDUCED_MOTION=1. Their scope and provenance remain in #264; no capture helper was run here.

Testing

Tested: Linux, Node 26.13.1, pinned npm lockfile, Chromium 153 through agent-browser-linux-x64, and the local Wrangler Worker at 127.0.0.1:4331.

  • npm run build: 16 pages built successfully on the final hero source. node --test tests/*.test.ts: 92/92 pass.
  • npm run check is blocked: Progress issue:615: game branding remains in public copy. The live feed now collects successfully, but the unchanged publication guard rejects wording in that report. No guard was bypassed and the feed collector/normalizer is untouched by this hero delta. Resolve the feed wording through the normal source/curation policy and rerun the full check before publication.
  • In both dark and light themes, document width equals viewport width at 320, 390, 768, 1024, 1440 and 1920px. Desktop/mobile renders inspected; manual Light/Dark selection and Auto responding to the system scheme work. Screenshots are attached in the review-evidence comment.
  • Hero-scoped axe in both themes: 0 violations, 21 passes, 1 incomplete contrast category requiring visual inspection of decorated/overlapping elements. This is not a claim of complete accessibility conformance. Visible keyboard focus, three Enter presses unlocking the fairy and its live announcement were checked. Reduced motion yields no animation, a 0s image transition, and no pointer offset. No browser errors were reported.
  • The real local Worker returns launcher metadata; the hero displays Preview launcher: v1.0.0-rc.4 at capture time. Get started, Contribute, Discord, direct Download launcher and compatibility links remain present.
  • python -I -B tests/run_all.py --jobs 4: 500 passed, 13 failed, 69 skipped in 100s. The failure set matches the unchanged-main 6c9edffe comparison already recorded in #611 (498 passed, the same 13 failed, 69 skipped): test_appimage_player_build.py, test_bake_portability.py, test_cpm_discovery.py, test_crash_dialog.py, test_env_on.py, test_lift_cleanup_error.py, test_linux_preflight.py, test_make_game_cache.py, test_pipeline_tour.py, test_readback_late.py, test_vk_pgo.py, test_vram_budget_row.py, test_walk_key.py. The main result is earlier baseline evidence, not a new main run in this hero task. No runtime/test source is changed by the hero delta.
  • git diff --check passes. The delta from #611 is limited to the hero component, website README and three new hero-art source/provenance files. #264's guide images/provenance and all existing branding/font source files are unchanged.

Not tested: Firefox, Safari, real mobile devices or a screen reader; no gameplay, runtime build, save transfer, hosted preview or production deployment was performed. Chromium viewport emulation is not a real-device test.

Must be tested:

  • Linux/Windows, Chromium/Firefox/Safari, desktop and mobile widths, by hand (author or maintainer): after #264 then #611 are approved and merged, the author or maintainer must reconcile this branch with their final merged results and run npm ci, npm run build and npm run check in website/, resolving the #615 live-feed wording blocker through the existing publication policy first. By hand in the resulting Worker preview, check the homepage in both themes at desktop/mobile widths, keyboard focus and the three-activation fairy interaction, and confirm launcher metadata/download links remain functional. Expect no page overflow and no lost prerequisite content. Only then request this PR's review and deployment approval.

Risks

What could break: full-width artwork, wrapping links and shared theme styles may differ in browsers not tested here. Future changes to #264/#611 may require conflict resolution and new screenshots. The existing automated main deployment makes premature merge inappropriate.

Turning it off: revert the hero commit; leave the prerequisite guide and frontend commits intact.

Compatibility: no change to saves, options, shader/pipeline caches, Vulkan ABI or builder tools. Only the website homepage presentation and its documentation change relative to #611.

Checklist

Everyone

  • One topic.
  • The title is a Conventional Commit (type(scope): description) of the status line's type.
  • Why gives the reason plainly and links the issues that fit (the tracker searched).
  • Measurements has a verdict, or one line saying why there is nothing to measure.
  • Testing names what was tested, what wasn't, and what must still be tested, where and how.
  • Rebased on current main: reconcile the merged #264 result and remaining stack, resolve the documented conflicts and rerun validation before merge.
  • python -I -B tests/run_all.py passes (any failure that also fails on main is named in Testing).
  • No game files, dumps, build output or generated files. The original SVG website artwork is maintained source; built pages and review screenshots are not committed.
  • third_party/ untouched (a new folder with a PROVENANCE.md instead).
  • The license is OK: GPL-3.0-or-later, nothing incompatible and nothing decompiled.

When it applies

  • AI assistance recorded with Assisted-by: / Co-Authored-By: trailers.
  • Screenshots of the same spot, captioned like the Measurements columns, for a change that shows on screen.
  • Docs updated.
**Superseded by [Jordan’s hero #768](https://git.magicbean.dev/MagicBeanDev/Longshot/pulls/768).** Closed at the author’s request. The direct launcher download, compatibility information and “Bring your own copy” note are preserved in [#611 at 60a1df54](https://git.magicbean.dev/MagicBeanDev/Longshot/pulls/611), in a panel that composes with the replacement hero. [#638](https://git.magicbean.dev/MagicBeanDev/Longshot/pulls/638) has been moved directly onto main and no longer depends on this branch. Nothing has been merged or deployed by this follow-up. --- Historical design and validation follow: **Type:** docs · **Risk:** low · **Tested on:** Linux, Chromium, website and game-free checks · **Needs:** #611 approval/merge; progress-feed publication check; final reconciliation and deployment review > **Ready for review at the author’s request. #264 has merged; #611 remains the prerequisite. Do not approve or merge this PR, request a hosted preview, or deploy it before #611 is approved and merged.** The WIP marker is removed; the dependency and deployment hold remain. Forgejo dependencies do not enforce the order of submitted approvals. > > **Merge blockers remain:** the latest simulation against main `e090cc48` found conflicts in `website/README.md`, `website/src/components/Header.astro`, `website/src/repo-docs/graphics-settings.ts`, `website/src/styles/content.css` and `website/tests/guide-screenshots.test.ts`. Resolve the stack in order and rerun validation, including the previously failing #615 publication-wording check. Removing WIP does not certify passing checks or authorize a merge or deployment. Eligible main changes deploy automatically; no deployment was requested here. ## Why Give the homepage the agreed Longshot hero: an oversized wordmark, the existing grappling-hook mascot, and restrained forest-green trails, with a matching light theme. The earlier bright diagonal treatment and additional hero tagline were rejected during design review. The primary Get started action should match the page's other primary buttons. The issue tracker was searched; no separate issue specifically requests this hero. See #264 and #611 for the prerequisite guide and frontend work. This does not claim to fix download throughput or a game issue. ## What changed Replace the homepage hero presentation while keeping its product explanation, ownership disclosure, original mascot/fairy interaction, responsive artwork and existing navigation. Dark and light palettes follow the site's existing manual and automatic theme selection; reduced-motion preferences disable the small mouse-follow effect. - `website/src/components/LongshotHero.astro`: full-width composition, Atkinson Hyperlegible Next wordmark, scoped theme styling, shared primary-button styling and bounded pointer movement. Preserve #611's direct launcher download, compatibility guidance and live launcher status in the hero's secondary information row, and retain the live site's Contribute link. No additional Team MagicBean tagline is introduced into the hero; existing header/footer credits remain. - `website/src/assets/hero/`: two original decorative SVG backgrounds, their provenance and license. No new package, external font service, game imagery or raster generator is needed. - `website/README.md`: describe the new theme and motion behavior. **Stack:** this branch starts at #611 head `02f0299c73ab94314066b9a3ff0df8a3d504bca1`, which already contains #264 head `a0a93f11fe1edd80626de3538d8b638378e5ed6d`. The new work is only [hero commit a826af4c](https://git.magicbean.dev/bibiburl/Longshot/commit/a826af4c0e0db43ffc284975e184cf4f48d66294); the upstream comparison temporarily includes the prerequisites' commits until they land. Their pending review fixes must be incorporated before this PR becomes ready. No files in either existing PR are changed by opening this branch. ## Measurements **Verdict:** website presentation change, with no gameplay or performance claim. Website tests and rendered browser checks are the validation; no runtime benchmark applies. | Check | Before: #611 @ 02f0299c | After: this PR @ a826af4c | |---|---|---| | Website unit tests | 92/92 (earlier #611 evidence) | 92/92 (fresh run) | | Production page generation | 16 pages (earlier #611 evidence) | 16 pages (fresh run) | Hardware: Linux; no GPU, driver, CPU or RAM benchmark is claimed. Scene: homepage at 320–1920px, dark/light themes; website build and unit suite. Method: deterministic page/test counts from build and test output, one final run each; these are validation results, not timing samples or medians. The baseline counts are the earlier #611 evidence. How to reproduce: Node 26.13.1, unchanged pinned lockfile; in `website/`, run `npm ci`, `npm run build`, and `node --test tests/*.test.ts`. For browser checks run `npx wrangler dev --local` and open the homepage at the widths/themes above. The full publication check is blocked as described under Testing. Baseline: #611 at `02f0299c`, because this hero is deliberately stacked after it, rather than compared against a main branch without the prerequisite frontend and guide changes. Before: #611 @ `02f0299c`; After: this PR @ `a826af4c`. Screenshot captions use these revisions. ### Flags and settings None in the hero delta. No runtime flags, menu settings, build flags or website theme-preference semantics change. The full stacked diff also contains #264’s unchanged capture-helper settings: `HOS_DISPLAY_MODES=1280x720`, a temporary `LONGSHOT_LAUNCHER_HOME`, `LONGSHOT_LAUNCHER_OFFLINE=1` and `LONGSHOT_LAUNCHER_REDUCED_MOTION=1`. Their scope and provenance remain in #264; no capture helper was run here. ## Testing **Tested:** Linux, Node 26.13.1, pinned npm lockfile, Chromium 153 through `agent-browser-linux-x64`, and the local Wrangler Worker at `127.0.0.1:4331`. - `npm run build`: **16 pages built successfully** on the final hero source. `node --test tests/*.test.ts`: **92/92 pass**. - **`npm run check` is blocked:** `Progress issue:615: game branding remains in public copy`. The live feed now collects successfully, but the unchanged publication guard rejects wording in that report. No guard was bypassed and the feed collector/normalizer is untouched by this hero delta. Resolve the feed wording through the normal source/curation policy and rerun the full check before publication. - In both dark and light themes, document width equals viewport width at **320, 390, 768, 1024, 1440 and 1920px**. Desktop/mobile renders inspected; manual Light/Dark selection and Auto responding to the system scheme work. Screenshots are attached in the [review-evidence comment](https://git.magicbean.dev/MagicBeanDev/Longshot/pulls/634#issuecomment-21581). - Hero-scoped axe in both themes: **0 violations, 21 passes, 1 incomplete contrast category** requiring visual inspection of decorated/overlapping elements. This is not a claim of complete accessibility conformance. Visible keyboard focus, three Enter presses unlocking the fairy and its live announcement were checked. Reduced motion yields no animation, a 0s image transition, and no pointer offset. No browser errors were reported. - The real local Worker returns launcher metadata; the hero displays `Preview launcher: v1.0.0-rc.4` at capture time. Get started, Contribute, Discord, direct Download launcher and compatibility links remain present. - `python -I -B tests/run_all.py --jobs 4`: **500 passed, 13 failed, 69 skipped in 100s**. The failure set matches the unchanged-main `6c9edffe` comparison already recorded in #611 (498 passed, the same 13 failed, 69 skipped): `test_appimage_player_build.py`, `test_bake_portability.py`, `test_cpm_discovery.py`, `test_crash_dialog.py`, `test_env_on.py`, `test_lift_cleanup_error.py`, `test_linux_preflight.py`, `test_make_game_cache.py`, `test_pipeline_tour.py`, `test_readback_late.py`, `test_vk_pgo.py`, `test_vram_budget_row.py`, `test_walk_key.py`. The main result is earlier baseline evidence, not a new main run in this hero task. No runtime/test source is changed by the hero delta. - `git diff --check` passes. The delta from #611 is limited to the hero component, website README and three new hero-art source/provenance files. #264's guide images/provenance and all existing branding/font source files are unchanged. **Not tested:** Firefox, Safari, real mobile devices or a screen reader; no gameplay, runtime build, save transfer, hosted preview or production deployment was performed. Chromium viewport emulation is not a real-device test. **Must be tested:** - Linux/Windows, Chromium/Firefox/Safari, desktop and mobile widths, by hand (author or maintainer): after #264 then #611 are approved and merged, the author or maintainer must reconcile this branch with their final merged results and run `npm ci`, `npm run build` and `npm run check` in `website/`, resolving the #615 live-feed wording blocker through the existing publication policy first. By hand in the resulting Worker preview, check the homepage in both themes at desktop/mobile widths, keyboard focus and the three-activation fairy interaction, and confirm launcher metadata/download links remain functional. Expect no page overflow and no lost prerequisite content. Only then request this PR's review and deployment approval. ## Risks **What could break:** full-width artwork, wrapping links and shared theme styles may differ in browsers not tested here. Future changes to #264/#611 may require conflict resolution and new screenshots. The existing automated `main` deployment makes premature merge inappropriate. **Turning it off:** revert the hero commit; leave the prerequisite guide and frontend commits intact. **Compatibility:** no change to saves, options, shader/pipeline caches, Vulkan ABI or builder tools. Only the website homepage presentation and its documentation change relative to #611. ## Checklist ### Everyone - [x] One topic. - [x] The title is a Conventional Commit (`type(scope): description`) of the status line's type. - [x] Why gives the reason plainly and links the issues that fit (the tracker searched). - [x] Measurements has a verdict, or one line saying why there is nothing to measure. - [x] Testing names what was tested, what wasn't, and what must still be tested, where and how. - [ ] Rebased on current `main`: reconcile the merged #264 result and remaining stack, resolve the documented conflicts and rerun validation before merge. - [x] `python -I -B tests/run_all.py` passes (any failure that also fails on `main` is named in Testing). - [x] No game files, dumps, build output or generated files. The original SVG website artwork is maintained source; built pages and review screenshots are not committed. - [x] `third_party/` untouched (a new folder with a `PROVENANCE.md` instead). - [x] The license is OK: GPL-3.0-or-later, nothing incompatible and nothing decompiled. ### When it applies - [x] AI assistance recorded with `Assisted-by:` / `Co-Authored-By:` trailers. - [x] Screenshots of the same spot, captioned like the Measurements columns, for a change that shows on screen. - [x] Docs updated.
Assisted-by: Codex (OpenAI)
Assisted-by: Codex (OpenAI)
Assisted-by: Codex (OpenAI)
Assisted-by: Codex (OpenAI)
Assisted-by: Codex (OpenAI)
Render maintained menu code with bundled fonts and deterministic UI-only state; record capture and reviewed sources separately. Share the image with the settings guide and validate site paths containing spaces.

Assisted-by: Codex (OpenAI)
Assisted-by: Codex (OpenAI)
Assisted-by: Codex (OpenAI)
Add real-view captures for Manage saves, game file selection and import confirmation with isolated synthetic state. Keep capture dependencies and source review in the screenshot manifest, and verify image links and transfer-step placement.

Assisted-by: Codex (OpenAI)
Stage and fingerprint the Launcher statistics opt-out and explicit NuGet configuration. Recapture neutral example paths, guard fixture ownership, document contributor review, restore Frizti, and retain main's complete HDR wording. Review the settings image against rebased menu sources.

Assisted-by: Codex (OpenAI)
docs(settings): refresh the development menu example
All checks were successful
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 6s
CI / Workflow lint (actionlint) (pull_request) Successful in 9s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 8s
Third-party parts / As their notes say (pull_request) Successful in 9s
PR description / Description follows the template (pull_request_target) Successful in 4s
f035bbd54f
Recapture the real menu after main changed the output-resolution label to reduced. Record current capture provenance and label the guide image as an illustrative development build.

Assisted-by: Codex (OpenAI)
docs(guides): simplify instructions and align save transfers
All checks were successful
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 5s
CI / Workflow lint (actionlint) (pull_request) Successful in 8s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 11s
Third-party parts / As their notes say (pull_request) Successful in 14s
PR description / Description follows the template (pull_request_target) Successful in 4s
Website / Website on Cloudflare (pull_request_target) Successful in 1m11s
d7c62a39d4
Shorten launcher guide copy, make screenshots the full-size links, and align transfer steps and captions with the article. Repair the stale Audio output restart test without weakening its assertion.

Assisted-by: Codex (OpenAI)
docs(guides): review screenshots against current main and simplify mobile navigation
All checks were successful
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 3s
CI / Workflow lint (actionlint) (pull_request) Successful in 5s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 5s
Third-party parts / As their notes say (pull_request) Successful in 6s
PR description / Description follows the template (pull_request_target) Successful in 3s
Website / Website on Cloudflare (pull_request_target) Successful in 1m55s
b905befe78
Integrate main cf605c85 and record why all nine changed menu dependencies leave the retained Graphics capture accurate. Preserve capture provenance. Keep one mobile hamburger per page and remove the duplicate Menu row.

Assisted-by: Codex (OpenAI)
fix(website): unify mobile hamburger styling
All checks were successful
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 3s
CI / Workflow lint (actionlint) (pull_request) Successful in 5s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 6s
Third-party parts / As their notes say (pull_request) Successful in 10s
PR description / Description follows the template (pull_request_target) Successful in 3s
Website / Website on Cloudflare (pull_request_target) Has been skipped
31a18758e3
Use Starlight icons and shared button styles for home and guide navigation, including light/dark and expanded states.

Assisted-by: Codex (OpenAI)
docs(install): restore Linux launcher permission step
Some checks failed
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 4s
CI / Workflow lint (actionlint) (pull_request) Successful in 6s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 6s
beanstalk/approval awaiting maintainer approval
Third-party parts / As their notes say (pull_request) Successful in 9s
PR description / Description follows the template (pull_request_target) Failing after 5s
b792d80516
Restore the AppImage executable-permission instruction before Build and link the platform setup guides.

Assisted-by: OpenAI Codex
docs(guides): refresh captures from current menu and launcher
Some checks failed
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 4s
CI / Workflow lint (actionlint) (pull_request) Successful in 9s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 11s
Third-party parts / As their notes say (pull_request) Successful in 15s
PR description / Description follows the template (pull_request_target) Failing after 7s
beanstalk/approval Test farm not requested
e4627be1ee
Integrate main b2911d33, regenerate seven UI-only screenshots, record capture provenance and refresh version-specific guidance. Support registered menu text fields in the website catalogue and neutralize the new item name reported in issue 584.

Assisted-by: OpenAI Codex
Integrate main e9bed614. Record the Graphics source review and new threaded-rendering dependency while retaining original capture provenance. Update the restart-list regression and distinguish installed and portable Windows backup locations.

Assisted-by: GPT-6 Astra

Co-Authored-By: GPT-6 Astra <[email protected]>
docs(guides): integrate final main snapshot for review
All checks were successful
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 5s
CI / Workflow lint (actionlint) (pull_request) Successful in 10s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 12s
Third-party parts / As their notes say (pull_request) Successful in 14s
PR description / Description follows the template (pull_request_target) Successful in 6s
a0a93f11fe
Integrate main 2b1d38c6 and record that all 59 menu inputs and the capture helpers still match the reviewed sources. Keep original image provenance unchanged.

Assisted-by: GPT-6 Astra

Co-Authored-By: GPT-6 Astra <[email protected]>
Add responsive artwork, clearer release metadata and a shared download shell. Keep publication and source guards intact.

Assisted-by: OpenAI Codex

Co-Authored-By: OpenAI Codex <[email protected]>
Merge bibiburl/docs/guide-screenshots at a0a93f11, preserving its seven original UI images, provenance, source guards, save instructions and matching navigation controls.

Assisted-by: OpenAI Codex

Co-Authored-By: OpenAI Codex <[email protected]>
fix(website): refresh progress filters after native reset
All checks were successful
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 12s
CI / Workflow lint (actionlint) (pull_request) Successful in 18s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 20s
Third-party parts / As their notes say (pull_request) Successful in 29s
PR description / Description follows the template (pull_request_target) Successful in 15s
Website / Website on Cloudflare (pull_request_target) Has been skipped
18e1efcd1a
Handle change-only selection events and defer reset rendering until the browser has restored the form values.

Assisted-by: OpenAI Codex

Co-Authored-By: OpenAI Codex <[email protected]>
fix(website): make guide tables and code keyboard accessible
Some checks failed
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 5s
CI / Workflow lint (actionlint) (pull_request) Successful in 9s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 9s
Third-party parts / As their notes say (pull_request) Successful in 10s
PR description / Description follows the template (pull_request_target) Failing after 16s
02f0299c73
Name the guide table columns and keep horizontal scroll surfaces keyboard reachable without client JavaScript. Preserve table semantics and show focus clearly.

Assisted-by: Codex (OpenAI)
docs(website): add a theme-aware trails hero
Some checks failed
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 4s
CI / Workflow lint (actionlint) (pull_request) Successful in 6s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 6s
Third-party parts / As their notes say (pull_request) Successful in 9s
Website / Website on Cloudflare (pull_request_target) Has been skipped
PR description / Description follows the template (pull_request_target) Failing after 4s
a826af4c0e
Introduce the agreed full-width Longshot hero with original SVG trails, shared primary button styling and light/dark palettes. Preserve the prerequisite launcher guidance, responsive branding and accessible fairy interaction.

Assisted-by: Codex (OpenAI)
Author
Member

Visual evidence for hero commit a826af4c. These screenshots are from actual built Astro pages, not the earlier standalone design study. Linux Chromium 153, desktop 1440×1000 and mobile 390×1100; full-page captures are included for sharing. The site’s random bean caption and live launcher/activity metadata may differ between captures.

Approval/deployment hold: #264 first, #611 second, then #634. Both native dependencies and the status/blocked label are present. No hosted preview or production deployment has been requested. The publication check remains blocked by public wording in live progress issue #615; the guard is unchanged.

Before: #611 @ 02f0299c

Before: #611 at 02f0299c, dark desktop

Before: #611 at 02f0299c, light desktop

After: this PR @ a826af4c

After: this PR at a826af4c, dark desktop

After: this PR at a826af4c, light desktop

After: this PR at a826af4c, dark mobile

After: this PR at a826af4c, light mobile

Full-page PNGs: dark · light.

Document width matches the viewport at 320, 390, 768, 1024, 1440 and 1920px in both themes. The manual theme picker and Auto respond correctly; three Enter presses unlock the fairy and announce it. Reduced motion disables image transition and pointer offsets. Hero-scoped axe reports zero violations in each theme, with one incomplete contrast category for decorated/overlapping elements; this is not full accessibility certification. The separate website suite passes 92/92, and production generation builds 16 pages; the full publication check is still blocked as described above.

Visual evidence for hero commit **a826af4c**. These screenshots are from actual built Astro pages, not the earlier standalone design study. Linux Chromium 153, desktop 1440×1000 and mobile 390×1100; full-page captures are included for sharing. The site’s random bean caption and live launcher/activity metadata may differ between captures. **Approval/deployment hold: #264 first, #611 second, then #634.** Both native dependencies and the `status/blocked` label are present. No hosted preview or production deployment has been requested. The publication check remains blocked by public wording in live progress issue #615; the guard is unchanged. ## Before: #611 @ 02f0299c ![Before: #611 at 02f0299c, dark desktop](https://git.magicbean.dev/attachments/4482ef6a-4de1-4e60-8088-80283fc84a70) ![Before: #611 at 02f0299c, light desktop](https://git.magicbean.dev/attachments/78f0b55f-8d8e-454a-a4cb-89a109d0c48c) ## After: this PR @ a826af4c ![After: this PR at a826af4c, dark desktop](https://git.magicbean.dev/attachments/a4371980-7ba3-4231-b2fa-30591cd70928) ![After: this PR at a826af4c, light desktop](https://git.magicbean.dev/attachments/e63ff968-416f-4a8c-b18d-3c533e4bf924) ![After: this PR at a826af4c, dark mobile](https://git.magicbean.dev/attachments/8b2cb6ae-3ebf-4950-9c87-a00a6c085b7f) ![After: this PR at a826af4c, light mobile](https://git.magicbean.dev/attachments/244d7aeb-88b0-47fe-8cb7-19fbbd93f69e) Full-page PNGs: [dark](https://git.magicbean.dev/attachments/0a081101-f701-45ec-bce1-ae073c3fe730) · [light](https://git.magicbean.dev/attachments/d46a9cea-261f-4f56-ad9d-d184a8ab0ce2). Document width matches the viewport at 320, 390, 768, 1024, 1440 and 1920px in both themes. The manual theme picker and Auto respond correctly; three Enter presses unlock the fairy and announce it. Reduced motion disables image transition and pointer offsets. Hero-scoped axe reports zero violations in each theme, with one incomplete contrast category for decorated/overlapping elements; this is not full accessibility certification. The separate website suite passes 92/92, and production generation builds 16 pages; the full publication check is still blocked as described above.
Author
Member

Attached eight before/after and full-page screenshots from the built site, added native dependencies on #264 and #611 plus status/blocked, and clarified validation and the ordered approval/deployment hold. This remains WIP; the live-feed publication check is blocked by issue #615 wording. No deployment was requested.

Attached eight before/after and full-page screenshots from the built site, added native dependencies on #264 and #611 plus status/blocked, and clarified validation and the ordered approval/deployment hold. This remains WIP; the live-feed publication check is blocked by issue #615 wording. No deployment was requested.
bibiburl changed title from WIP: docs(website): add a theme-aware trails hero to docs(website): add a theme-aware trails hero 2026-11-15 04:41:42 +00:00
Author
Member

Marked ready for review at the author’s explicit request (#611 was already non-WIP). #264 is merged; the remaining approval/merge order stays #611 → #634 → #638. The description records the current merge conflicts and outstanding validation; unchecked work remains unchecked. Dependencies and blocked labels are preserved. No code, approval, merge or deployment was performed.

Marked ready for review at the author’s explicit request (#611 was already non-WIP). #264 is merged; the remaining approval/merge order stays #611 → #634 → #638. The description records the current merge conflicts and outstanding validation; unchecked work remains unchecked. Dependencies and blocked labels are preserved. No code, approval, merge or deployment was performed.
madebyjordan left a comment

Thanks for this. Jordan's hero design is now in #768, and you've agreed to go with it, so this hero won't merge as it is. Two things from it are worth keeping, on top of #768 or #611:

  • the direct launcher download and compatibility line (from #611);
  • the "Bring your own copy of the game" note, which #768's hero doesn't have (the download section further down the page still says no game files are included).

#638 is built on this branch, so it will need moving onto main (or #611) once this one is closed.

Review drafted with Claude Code and checked by Jordan.

Thanks for this. Jordan's hero design is now in #768, and you've agreed to go with it, so this hero won't merge as it is. Two things from it are worth keeping, on top of #768 or #611: - the direct launcher download and compatibility line (from #611); - the "Bring your own copy of the game" note, which #768's hero doesn't have (the download section further down the page still says no game files are included). #638 is built on this branch, so it will need moving onto main (or #611) once this one is closed. *Review drafted with Claude Code and checked by Jordan.*
Author
Member

Closing this in favor of Jordan’s #768, as agreed. Download launcher, compatibility guidance and the bring-your-own-copy note are preserved in #611 at 60a1df54. #638 is now based directly on main; its obsolete dependencies on this PR and #611 have been removed. A local combination of #611, #638, #709 and #768 merges cleanly and builds. No merge or deployment was performed.

Closing this in favor of Jordan’s #768, as agreed. Download launcher, compatibility guidance and the bring-your-own-copy note are preserved in #611 at 60a1df54. #638 is now based directly on main; its obsolete dependencies on this PR and #611 have been removed. A local combination of #611, #638, #709 and #768 merges cleanly and builds. No merge or deployment was performed.
bibiburl closed this pull request 2026-11-15 12:27:58 +00:00
Some checks failed
CI / Python source checks (ubuntu-24.04, part 1/2) (pull_request) Has been skipped
CI / Python source checks (ubuntu-24.04, part 2/2) (pull_request) Has been skipped
CI / SPIR-V fixtures (global narrow load/store, direct surface atomics, F2I immediate) (pull_request) Has been skipped
Third-party parts / The same as upstream (pull_request) Has been skipped
Website / Website on Cloudflare (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 4s
CI / Workflow lint (actionlint) (pull_request) Successful in 6s
Guide screenshots / Guide images and local UI source review (pull_request) Successful in 6s
Third-party parts / As their notes say (pull_request) Successful in 9s
Website / Website on Cloudflare (pull_request_target) Has been skipped
PR description / Description follows the template (pull_request_target) Failing after 4s

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MagicBeanDev/Longshot!634
No description provided.