- chore: rebrand as Open Shaders (#22) by @alandtse
- ci: reconcile dev after hotfix-staging releases (#21) by @alandtse
- feat(tracy): bump to upstream master snapshot (#26) by @alandtse
- ci: address CodeQL security findings (cache poisoning + permissions) (#31) by @alandtse
- ci: debounce auto-rebase by 30 minutes (#29) by @alandtse
- ci: add merge-based upstream sync workflow (#30) by @alandtse
- fix(screenshot): bounds-check staging texture mapped region (#25) by @alandtse
- feat(remote-control): add MCP server core feature (#27) by @alandtse
- refactor(menu): regroup Advanced tabs by purpose (#28) by @alandtse
- refactor(utils): add stereo support to Util::Subrect::Controller (#23) by @alandtse
- test: fix cpp_tests build and add CI gate (#32) by @alandtse
- build: drop CORE marker from per-feature AIO copy to avoid race (#33) by @alandtse
- chore(sync): merge upstream/dev as of bb6460d by @alandtse
- fix(vr): full-resolution underwater mask (#34) by @alandtse
- feat(llf): restore contact shadows with VR-aware noise (#36) by @alandtse
- feat(VR): run post-process at DLSS internal resolution (DLSSperf) (#24) by @alandtse
- build: drop /XO from robocopy auto-deploy (#37) by @alandtse
- refactor: unify restart-required infrastructure (#39) by @codex
- refactor(BootSnapshot): allow non-trivially-copyable Settings (#40) by @alandtse
- feat(upscaling): generalize VR perf-mode rendering (#42) by @alandtse
- feat(llf): expose contact-shadow settings (#43) by @alandtse
- feat(slf): shadow limit fix (#35) by @alandtse
- fix(slf): VR shadow-mask OOB CTD (#46) by @alandtse
- feat(VR): add foveated rendering (#44) by @alandtse
- fix(slf): VR accumulator OOB heap write by @alandtse