From 8263be22be26ae4e7f310bc30d7d161694f6f739 Mon Sep 17 00:00:00 2001 From: Max <112043822+Maxaubert@users.noreply.github.com> Date: Tue, 27 Oct 2026 18:34:47 +0100 Subject: [PATCH 1/3] chore: add copyright and SPDX headers to first-party sources Every tracked first-party source file (C/C++, rc, Svelte, JS, CSS, PowerShell, Python, NSIS, batch, CI YAML and the ui/installer HTML) now opens with: Copyright (c) 2026 Max Aubert. All rights reserved. Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary Third-party code (third_party/, upscale_nis.h, upscale_shaders.h), generated files, docs/ and test fixtures are left untouched. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01BjTV6Wj6XLqULZWUmqiVYJ --- .github/actions/build-installer/action.yml | 2 ++ .github/workflows/alpha.yml | 2 ++ .github/workflows/build.yml | 2 ++ .github/workflows/release.yml | 2 ++ build.bat | 2 ++ installer/app.nsh | 2 ++ installer/kit.nsh | 2 ++ installer/local-sign.ps1 | 2 ++ installer/make-loop.mjs | 2 ++ installer/make-over.mjs | 2 ++ installer/over.html | 2 ++ installer/plain.nsh | 2 ++ installer/screens.nsh | 2 ++ installer/user-localappdata.ps1 | 2 ++ installer/video.nsh | 2 ++ installer/wind.nsi | 2 ++ src/color/color_filter.cpp | 2 ++ src/color/color_filter.h | 2 ++ src/color/color_matrix.h | 2 ++ src/color/cursor_tint.cpp | 2 ++ src/color/cursor_tint.h | 2 ++ src/color/cursor_tint_pixels.h | 2 ++ src/config/config.cpp | 2 ++ src/config/config.h | 2 ++ src/config/config_path.h | 2 ++ src/config/ini_edit.cpp | 2 ++ src/config/ini_edit.h | 2 ++ src/config/profile_switch.h | 2 ++ src/config/profiles.cpp | 2 ++ src/config/profiles.h | 2 ++ src/config/profiles_io.h | 2 ++ src/config_ui/bridge_json.h | 2 ++ src/config_ui/main.cpp | 2 ++ src/config_ui/webview_recover.h | 2 ++ src/config_ui/wind_watchdog.h | 2 ++ src/core/com_util.h | 2 ++ src/core/hitch_record.cpp | 2 ++ src/core/hitch_record.h | 2 ++ src/core/idle_policy.h | 2 ++ src/core/log_queue.h | 2 ++ src/core/logging.cpp | 2 ++ src/core/logging.h | 2 ++ src/core/main.cpp | 2 ++ src/core/reload_gate.h | 2 ++ src/core/sched_priority.h | 2 ++ src/core/test_telemetry.h | 2 ++ src/core/tick_span.h | 2 ++ src/core/tick_stats.h | 2 ++ src/core/uiaccess_gate.h | 2 ++ src/core/uiaccess_token.h | 2 ++ src/cursor/crosshair.cpp | 2 ++ src/cursor/crosshair.h | 2 ++ src/cursor/cursor_blanker.cpp | 2 ++ src/cursor/cursor_blanker.h | 2 ++ src/cursor/cursor_decode.cpp | 2 ++ src/cursor/cursor_decode.h | 2 ++ src/cursor/cursor_lock.cpp | 2 ++ src/cursor/cursor_lock.h | 2 ++ src/cursor/cursor_mapper.cpp | 2 ++ src/cursor/cursor_mapper.h | 2 ++ src/cursor/cursor_sprite.cpp | 2 ++ src/cursor/cursor_sprite.h | 2 ++ src/cursor/drag_follow.h | 2 ++ src/cursor/gain_learner.h | 2 ++ src/cursor/game_cursor.h | 2 ++ src/cursor/inspect_focus.h | 2 ++ src/cursor/lock_detector.cpp | 2 ++ src/cursor/lock_detector.h | 2 ++ src/cursor/pan_glide.h | 2 ++ src/cursor/sprite_layer.h | 2 ++ src/engine/engine_pick.h | 2 ++ src/engine/launch_quiesce.h | 2 ++ src/engine/magnifier_model.h | 2 ++ src/engine/shell_desktop.h | 2 ++ src/input/event_order.h | 2 ++ src/input/input_router.cpp | 2 ++ src/input/input_router.h | 2 ++ src/input/keybind_rules.h | 2 ++ src/input/keyboard_pan.h | 2 ++ src/input/pointer_binds.h | 2 ++ src/input/swallow_ledger.h | 2 ++ src/input/typing_key.h | 2 ++ src/platform/installer_state.h | 2 ++ src/platform/webview2_probe.h | 2 ++ src/render/band_window.h | 2 ++ src/render/capture_policy.h | 2 ++ src/render/hdr_info.cpp | 2 ++ src/render/hdr_info.h | 2 ++ src/render/hdr_scale.h | 2 ++ src/render/hlsl_compile.h | 2 ++ src/render/png_dump.cpp | 2 ++ src/render/png_dump.h | 2 ++ src/render/render_engine.cpp | 2 ++ src/render/render_engine.h | 2 ++ src/render/render_model.cpp | 2 ++ src/render/render_model.h | 2 ++ src/render/render_params.cpp | 2 ++ src/render/render_shaders.h | 2 ++ src/render/upscale_pass.cpp | 2 ++ src/render/upscale_pass.h | 2 ++ src/resource.h | 2 ++ src/track/caret_rect.h | 2 ++ src/track/detached_view.h | 2 ++ src/track/edge_pan.h | 2 ++ src/track/focus_identity.h | 2 ++ src/track/focus_track.cpp | 2 ++ src/track/focus_track.h | 2 ++ src/track/java_bridge.cpp | 2 ++ src/track/java_bridge.h | 2 ++ src/track/java_bridge_util.h | 2 ++ src/track/pe_imports.h | 2 ++ src/track/track_filter.h | 2 ++ src/track/view_glide.h | 2 ++ src/track/view_target.h | 2 ++ src/transform/comp_pin.cpp | 2 ++ src/transform/comp_pin.h | 2 ++ src/transform/dwm_watch.cpp | 2 ++ src/transform/dwm_watch.h | 2 ++ src/transform/mag_host.cpp | 2 ++ src/transform/mag_host.h | 2 ++ src/transform/mpo.h | 2 ++ src/transform/mpo_boot.h | 2 ++ src/transform/mpo_boot_logic.h | 2 ++ src/transform/mpo_guard.h | 2 ++ src/transform/native_cursor.h | 2 ++ src/transform/transform.cpp | 2 ++ src/transform/transform.h | 2 ++ src/transform/transform_model.cpp | 2 ++ src/transform/transform_model.h | 2 ++ src/transform/tx_warm.h | 2 ++ src/transform/zoom_ladder.h | 2 ++ src/tray/tray_host.cpp | 2 ++ src/tray/tray_host.h | 2 ++ src/tray/tray_ipc.h | 2 ++ src/tray/tray_items.cpp | 2 ++ src/tray/tray_items.h | 2 ++ src/tray/tray_status.h | 2 ++ src/tray_app/engine_dropdown.cpp | 2 ++ src/tray_app/flyout_draw.cpp | 2 ++ src/tray_app/flyout_draw.h | 2 ++ src/tray_app/flyout_icons.h | 2 ++ src/tray_app/flyout_model.h | 2 ++ src/tray_app/flyout_test.cpp | 2 ++ src/tray_app/flyout_tools.h | 2 ++ src/tray_app/flyout_window.cpp | 2 ++ src/tray_app/main.cpp | 2 ++ src/tray_app/svg_path.h | 2 ++ src/tray_app/tray_app.h | 2 ++ src/tray_app/tray_icon.cpp | 2 ++ src/tray_app/tray_menu.cpp | 2 ++ src/tray_app/tray_pin.cpp | 2 ++ src/tray_app/tray_pin.h | 2 ++ src/tray_app/tray_pin_logic.cpp | 2 ++ src/tray_app/wind_tray.rc | 2 ++ src/version.h | 2 ++ src/wind.rc | 2 ++ src/zoom/zoom_controller.cpp | 2 ++ src/zoom/zoom_controller.h | 2 ++ tests/test_bridge_json.cpp | 2 ++ tests/test_capture_policy.cpp | 2 ++ tests/test_caret_rect.cpp | 2 ++ tests/test_color_matrix.cpp | 2 ++ tests/test_config.cpp | 2 ++ tests/test_config_defaults.cpp | 2 ++ tests/test_config_model.cpp | 2 ++ tests/test_crosshair.cpp | 2 ++ tests/test_cursor_lock.cpp | 2 ++ tests/test_cursor_mapper.cpp | 2 ++ tests/test_cursor_tint.cpp | 2 ++ tests/test_detached_view.cpp | 2 ++ tests/test_drag_follow.cpp | 2 ++ tests/test_dwm_watch.cpp | 2 ++ tests/test_edge_pan.cpp | 2 ++ tests/test_engine_pick.cpp | 2 ++ tests/test_event_order.cpp | 2 ++ tests/test_flyout.cpp | 2 ++ tests/test_flyout_interact.cpp | 2 ++ tests/test_flyout_palettes.cpp | 2 ++ tests/test_flyout_tools.cpp | 2 ++ tests/test_focus_identity.cpp | 2 ++ tests/test_free_cursor.cpp | 2 ++ tests/test_gain_learner.cpp | 2 ++ tests/test_game_cursor.cpp | 2 ++ tests/test_hdr_scale.cpp | 2 ++ tests/test_hitch_record.cpp | 2 ++ tests/test_idle_policy.cpp | 2 ++ tests/test_ini_edit.cpp | 2 ++ tests/test_inspect_focus.cpp | 2 ++ tests/test_installer_state.cpp | 2 ++ tests/test_java_bridge_util.cpp | 2 ++ tests/test_keybind_rules.cpp | 2 ++ tests/test_keyboard_pan.cpp | 2 ++ tests/test_launch_quiesce.cpp | 2 ++ tests/test_lock_detector.cpp | 2 ++ tests/test_log_queue.cpp | 2 ++ tests/test_logging.cpp | 2 ++ tests/test_mag_transform.cpp | 2 ++ tests/test_main.cpp | 2 ++ tests/test_mpo_boot.cpp | 2 ++ tests/test_mpo_guard.cpp | 2 ++ tests/test_native_cursor.cpp | 2 ++ tests/test_pan_glide.cpp | 2 ++ tests/test_pe_imports.cpp | 2 ++ tests/test_pointer_binds.cpp | 2 ++ tests/test_profiles.cpp | 2 ++ tests/test_profiles_io.cpp | 2 ++ tests/test_quick_zoom.cpp | 2 ++ tests/test_reload_gate.cpp | 2 ++ tests/test_render_params.cpp | 2 ++ tests/test_shell_desktop.cpp | 2 ++ tests/test_sprite_layer.cpp | 2 ++ tests/test_swallow_ledger.cpp | 2 ++ tests/test_telemetry.cpp | 2 ++ tests/test_track_filter.cpp | 2 ++ tests/test_transform.cpp | 2 ++ tests/test_tray_ipc.cpp | 2 ++ tests/test_tray_items.cpp | 2 ++ tests/test_tray_pin.cpp | 2 ++ tests/test_tray_status.cpp | 2 ++ tests/test_tx_warm.cpp | 2 ++ tests/test_typing_key.cpp | 2 ++ tests/test_uiaccess_gate.cpp | 2 ++ tests/test_version.cpp | 2 ++ tests/test_view_glide.cpp | 2 ++ tests/test_view_target.cpp | 2 ++ tests/test_webview2_probe.cpp | 2 ++ tests/test_webview_recover.cpp | 2 ++ tests/test_wind_watchdog.cpp | 2 ++ tests/test_zoom_controller.cpp | 2 ++ tests/test_zoom_ladder.cpp | 2 ++ tools/dwm_memprobe.ps1 | 2 ++ tools/flipwatch.ps1 | 2 ++ tools/gpu_ab.ps1 | 2 ++ tools/gpu_sampler.ps1 | 2 ++ tools/installer_check.ps1 | 2 ++ tools/mag_ab_controlled.ps1 | 2 ++ tools/mag_formula_probe.ps1 | 2 ++ tools/mag_latency_probe.ps1 | 2 ++ tools/mag_perf_run.ps1 | 2 ++ tools/mag_trackmode_probe.ps1 | 2 ++ tools/mag_wobble_monitor.ps1 | 2 ++ tools/mag_wobble_probe.ps1 | 2 ++ tools/mag_wobble_repro.ps1 | 2 ++ tools/magtrace.ps1 | 2 ++ tools/make_icon.mjs | 2 ++ tools/pan_wake_probe.ps1 | 2 ++ tools/plane_race_probe.ps1 | 2 ++ tools/release.ps1 | 2 ++ tools/test_target_window.ps1 | 2 ++ tools/testenv/ab_acryl.ps1 | 2 ++ tools/testenv/backdrop.ps1 | 2 ++ tools/testenv/bench.ps1 | 2 ++ tools/testenv/cursor_area_probe.py | 2 ++ tools/testenv/cursor_flicker.py | 2 ++ tools/testenv/gamesim.cpp | 2 ++ tools/testenv/lib.ps1 | 2 ++ tools/testenv/probe_animated.ps1 | 2 ++ tools/testenv/register_nightly.ps1 | 2 ++ tools/testenv/run.ps1 | 2 ++ tools/testenv/shimmer_ab.ps1 | 2 ++ tools/testenv/shimmer_probe.py | 2 ++ tools/testenv/sweep.ps1 | 2 ++ tools/uiaccess_setup.ps1 | 2 ++ tools/upscale_testcard.py | 2 ++ tools/version.ps1 | 2 ++ tools/warm_cadence_sweep.ps1 | 2 ++ tools/wind_drive_probe.ps1 | 2 ++ tools/zoom_response_ab.ps1 | 2 ++ ui/controls.html | 2 ++ ui/index.html | 5 ++++- ui/playwright.config.js | 2 ++ ui/preview.html | 2 ++ ui/src/App.svelte | 2 ++ ui/src/Onboarding.svelte | 2 ++ ui/src/Settings.svelte | 2 ++ ui/src/bridge.js | 2 ++ ui/src/controls/About.svelte | 2 ++ ui/src/controls/AppList.svelte | 2 ++ ui/src/controls/Bindings.svelte | 2 ++ ui/src/controls/EngineRow.svelte | 2 ++ ui/src/controls/PanBinding.svelte | 2 ++ ui/src/controls/Preview.svelte | 2 ++ ui/src/controls/Select.svelte | 2 ++ ui/src/controls/SettingRow.svelte | 2 ++ ui/src/controls/Slider.svelte | 2 ++ ui/src/controls/Toggle.svelte | 2 ++ ui/src/controls/bindings.css | 2 ++ ui/src/design/Preview.svelte | 2 ++ ui/src/design/icons.js | 2 ++ ui/src/design/tokens.css | 2 ++ ui/src/lib/KeybindCapture.svelte | 2 ++ ui/src/lib/bindNames.js | 2 ++ ui/src/lib/bindings.js | 2 ++ ui/src/lib/capture.js | 2 ++ ui/src/lib/dialog.js | 2 ++ ui/src/lib/keybindRules.js | 2 ++ ui/src/main.js | 2 ++ ui/src/prefs/NewProfileDialog.svelte | 2 ++ ui/src/prefs/ProfilePicker.svelte | 2 ++ ui/src/prefs/ThemePicker.svelte | 2 ++ ui/src/prefs/profileName.js | 2 ++ ui/src/prompts/Prompt.svelte | 2 ++ ui/src/search/Results.svelte | 2 ++ ui/src/search/search.js | 2 ++ ui/src/session.js | 2 ++ ui/src/settings-schema.js | 2 ++ ui/src/shell/Banner.svelte | 2 ++ ui/src/shell/Card.svelte | 2 ++ ui/src/shell/SaveCapsule.svelte | 2 ++ ui/src/shell/ScrollChip.svelte | 2 ++ ui/src/shell/Sidebar.svelte | 2 ++ ui/src/shell/TitleBar.svelte | 2 ++ ui/src/theme.css | 2 ++ ui/src/tray/DragList.svelte | 2 ++ ui/src/tray/TrayMenuPage.svelte | 2 ++ ui/src/tray/trayModel.js | 2 ++ ui/tests/a11y.spec.js | 2 ++ ui/tests/bindings.spec.js | 2 ++ ui/tests/config-defaults.nodetest.mjs | 2 ++ ui/tests/global-keys.nodetest.mjs | 2 ++ ui/tests/interaction.spec.js | 2 ++ ui/tests/keybind-rules.nodetest.mjs | 2 ++ ui/tests/onboarding.spec.js | 2 ++ ui/tests/prefs.spec.js | 2 ++ ui/tests/responsive.spec.js | 2 ++ ui/tests/scaling-notice.spec.js | 2 ++ ui/tests/schema.spec.js | 2 ++ ui/tests/search.spec.js | 2 ++ ui/tests/session.spec.js | 2 ++ ui/tests/settings.spec.js | 2 ++ ui/tests/shell.spec.js | 2 ++ ui/tests/tray.spec.js | 2 ++ ui/tools/gen-flyout-palettes.cjs | 2 ++ ui/tools/gen-themes.cjs | 2 ++ ui/vite.config.js | 2 ++ 335 files changed, 672 insertions(+), 1 deletion(-) diff --git a/.github/actions/build-installer/action.yml b/.github/actions/build-installer/action.yml index df13f65d..20e7177f 100644 --- a/.github/actions/build-installer/action.yml +++ b/.github/actions/build-installer/action.yml @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # The installer build shared by release.yml and alpha.yml, so a build step is changed in one place. # # Runs after actions/checkout. It reads the version from src/version.h, runs every test gate and diff --git a/.github/workflows/alpha.yml b/.github/workflows/alpha.yml index 5d346678..4c6ef79d 100644 --- a/.github/workflows/alpha.yml +++ b/.github/workflows/alpha.yml @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Alpha / nightly channel: build an installer from ANY branch, on demand, without touching the # stable download. # diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8a7bcd66..cdbfdc6a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary name: build on: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 22e9397a..9914bc4e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Keep the published release in step with main. # # The problem this exists for: v0.1.0 shipped, a fix landed on main, and the release kept diff --git a/build.bat b/build.bat index 12fb43d9..bf4ed360 100644 --- a/build.bat +++ b/build.bat @@ -1,4 +1,6 @@ @echo off +rem Copyright (c) 2026 Max Aubert. All rights reserved. +rem Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary setlocal enabledelayedexpansion set "ROOT=%~dp0" cd /d "%ROOT%" diff --git a/installer/app.nsh b/installer/app.nsh index a4ebc1cf..b96c7bc0 100644 --- a/installer/app.nsh +++ b/installer/app.nsh @@ -1,3 +1,5 @@ +; Copyright (c) 2026 Max Aubert. All rights reserved. +; Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary ; ; Wind setup, the parts that are about Wind rather than about installing. ; diff --git a/installer/kit.nsh b/installer/kit.nsh index a1779ee6..a5bbd2d9 100644 --- a/installer/kit.nsh +++ b/installer/kit.nsh @@ -1,3 +1,5 @@ +; Copyright (c) 2026 Max Aubert. All rights reserved. +; Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary ; ; Wind setup, part one: the window. ; diff --git a/installer/local-sign.ps1 b/installer/local-sign.ps1 index a6415da5..fc416add 100644 --- a/installer/local-sign.ps1 +++ b/installer/local-sign.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary <# Signs the installed Wind on THIS PC so Windows grants it UIAccess. diff --git a/installer/make-loop.mjs b/installer/make-loop.mjs index bb63a054..25b7b5d0 100644 --- a/installer/make-loop.mjs +++ b/installer/make-loop.mjs @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary /** * Builds the video loop setup plays, from a source clip. * diff --git a/installer/make-over.mjs b/installer/make-over.mjs index b17e2041..7530a52e 100644 --- a/installer/make-over.mjs +++ b/installer/make-over.mjs @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary /** * Renders installer/over.html into the alpha overlays the installer composites over its * video loop, plus the rectangles NSIS needs to know about. diff --git a/installer/over.html b/installer/over.html index 4333a2b8..3cefb26e 100644 --- a/installer/over.html +++ b/installer/over.html @@ -1,4 +1,6 @@ + diff --git a/installer/plain.nsh b/installer/plain.nsh index 4be85d66..799912a3 100644 --- a/installer/plain.nsh +++ b/installer/plain.nsh @@ -1,3 +1,5 @@ +; Copyright (c) 2026 Max Aubert. All rights reserved. +; Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary ; ; Wind setup, the accessible plain pages (issue #513). ; diff --git a/installer/screens.nsh b/installer/screens.nsh index 8763647e..c4d5de52 100644 --- a/installer/screens.nsh +++ b/installer/screens.nsh @@ -1,3 +1,5 @@ +; Copyright (c) 2026 Max Aubert. All rights reserved. +; Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary ; ; Wind setup, the five screens. ; diff --git a/installer/user-localappdata.ps1 b/installer/user-localappdata.ps1 index b299dea1..c869b6bd 100644 --- a/installer/user-localappdata.ps1 +++ b/installer/user-localappdata.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary <# Prints the %LOCALAPPDATA% folder of the user who owns the desktop in this session (issue #274). diff --git a/installer/video.nsh b/installer/video.nsh index c7fa43ac..6011b797 100644 --- a/installer/video.nsh +++ b/installer/video.nsh @@ -1,3 +1,5 @@ +; Copyright (c) 2026 Max Aubert. All rights reserved. +; Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary ; ; Wind setup, the picture: a video loop with the UI composited over it. ; diff --git a/installer/wind.nsi b/installer/wind.nsi index ee03ee48..41b09318 100644 --- a/installer/wind.nsi +++ b/installer/wind.nsi @@ -1,3 +1,5 @@ +; Copyright (c) 2026 Max Aubert. All rights reserved. +; Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary ; ; Wind setup. ; diff --git a/src/color/color_filter.cpp b/src/color/color_filter.cpp index f523c447..72388f2d 100644 --- a/src/color/color_filter.cpp +++ b/src/color/color_filter.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "color_filter.h" #include "mag_host.h" #include "logging.h" diff --git a/src/color/color_filter.h b/src/color/color_filter.h index 4c8dbfaa..14f06df3 100644 --- a/src/color/color_filter.h +++ b/src/color/color_filter.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Colour filter controller (issue #288). Applies the DWM colour effect (MagSetFullscreenColorEffect) // on the tick thread, deduped so an unchanged filter costs one compare diff --git a/src/color/color_matrix.h b/src/color/color_matrix.h index 27e32283..e6db6010 100644 --- a/src/color/color_matrix.h +++ b/src/color/color_matrix.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Colour filter matrices (issue #288). Pure; tests/test_color_matrix.cpp. // diff --git a/src/color/cursor_tint.cpp b/src/color/cursor_tint.cpp index 957d5b4c..f4d6f86d 100644 --- a/src/color/cursor_tint.cpp +++ b/src/color/cursor_tint.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "cursor_tint.h" #include "cursor_tint_pixels.h" #include "logging.h" diff --git a/src/color/cursor_tint.h b/src/color/cursor_tint.h index aa1e9e21..37a9f5ea 100644 --- a/src/color/cursor_tint.h +++ b/src/color/cursor_tint.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Tinted system pointers at 1x (spec 2026-09-30-cursor-tint-design.md). Windows draws the pointer on // a hardware plane the DWM colour effect never reaches, so while Warmth/Brightness are on Wind swaps diff --git a/src/color/cursor_tint_pixels.h b/src/color/cursor_tint_pixels.h index 437d3f15..1c0b8d6c 100644 --- a/src/color/cursor_tint_pixels.h +++ b/src/color/cursor_tint_pixels.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Pixel work for the tinted 1x pointer (spec 2026-09-30-cursor-tint-design.md). Pure; tests in // tests/test_cursor_tint.cpp. Pixels are 32bpp BI_RGB DIB values: 0xAARRGGBB, straight (not diff --git a/src/config/config.cpp b/src/config/config.cpp index 0120fa39..1d0d736c 100644 --- a/src/config/config.cpp +++ b/src/config/config.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "config.h" #include "keybind_rules.h" // one safety rule set for every bind (#285) #include "ini_edit.h" // wheel migration (#318): pure text edits diff --git a/src/config/config.h b/src/config/config.h index 2002ded6..844b25e2 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include namespace wind { diff --git a/src/config/config_path.h b/src/config/config_path.h index 8cc4a3aa..93782bb6 100644 --- a/src/config/config_path.h +++ b/src/config/config_path.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Shared helper to resolve magnifier.ini's runtime path. MUST be included AFTER . // // Returns the exe's directory if it is writable (dev workflow, repo dir), else diff --git a/src/config/ini_edit.cpp b/src/config/ini_edit.cpp index 3de67820..815f98fd 100644 --- a/src/config/ini_edit.cpp +++ b/src/config/ini_edit.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "ini_edit.h" #include namespace wind { diff --git a/src/config/ini_edit.h b/src/config/ini_edit.h index fa946f01..5abad1d8 100644 --- a/src/config/ini_edit.h +++ b/src/config/ini_edit.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include #include diff --git a/src/config/profile_switch.h b/src/config/profile_switch.h index bf299f24..ef830f94 100644 --- a/src/config/profile_switch.h +++ b/src/config/profile_switch.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Profile switching and "relaunch Wind, put the model back if that fails", shared by the tray // (WindTray.exe) and the settings host (WindConfig.exe). Win32: MUST be included AFTER . // Each surface keeps only its own messages and logging; the steps and their order live here once. diff --git a/src/config/profiles.cpp b/src/config/profiles.cpp index b4b7b5af..92148166 100644 --- a/src/config/profiles.cpp +++ b/src/config/profiles.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "profiles.h" #include "ini_edit.h" #include "config.h" // DefaultIniText: the built-in default of every templated key diff --git a/src/config/profiles.h b/src/config/profiles.h index f13402cc..c39a1196 100644 --- a/src/config/profiles.h +++ b/src/config/profiles.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Pure profile logic (no ): what belongs in a profile file vs the live magnifier.ini, // profile-name validation, and the text transforms used on every switch/mirror. I/O lives in // src/config/profiles_io.h (Win32) and the callers. See docs/specs/2026-08-12-profiles-design.md. diff --git a/src/config/profiles_io.h b/src/config/profiles_io.h index a73a2f30..55016dd3 100644 --- a/src/config/profiles_io.h +++ b/src/config/profiles_io.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Win32 I/O for profiles (thin; paths, UTF-8, atomic read/write and listing: tests/test_profiles_io.cpp). // MUST be included AFTER . Shared by Wind.exe (tray + migration) and WindConfig.exe // (bridge handlers) so both always resolve the same profiles directory next to the resolved ini. diff --git a/src/config_ui/bridge_json.h b/src/config_ui/bridge_json.h index 1025ca50..e91aed45 100644 --- a/src/config_ui/bridge_json.h +++ b/src/config_ui/bridge_json.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // The settings host's JSON, both directions of the WebView2 bridge. Pure (no ), so it // compiles into the WIND_TESTS build; tests/test_bridge_json.cpp. // diff --git a/src/config_ui/main.cpp b/src/config_ui/main.cpp index 3016d18f..f23f4f30 100644 --- a/src/config_ui/main.cpp +++ b/src/config_ui/main.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "webview_recover.h" #include #include diff --git a/src/config_ui/webview_recover.h b/src/config_ui/webview_recover.h index 7f26a1bb..ac4b59a3 100644 --- a/src/config_ui/webview_recover.h +++ b/src/config_ui/webview_recover.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // What Settings does when a WebView2 process dies (field 2026-09-29: RTSS's global hook crashes the // WebView2 browser process at start-up, a use-after-unload of dxgi.dll inside RTSSHooks64, and the diff --git a/src/config_ui/wind_watchdog.h b/src/config_ui/wind_watchdog.h index ce7cd1d4..4322dbcd 100644 --- a/src/config_ui/wind_watchdog.h +++ b/src/config_ui/wind_watchdog.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Pure decision logic for "the magnifier is gone, so close the config window". // Deliberately free of so it compiles into the WIND_TESTS build. #pragma once diff --git a/src/core/com_util.h b/src/core/com_util.h index 578998ed..73d66ef7 100644 --- a/src/core/com_util.h +++ b/src/core/com_util.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { // Release a COM interface pointer and null it. Safe on null. Shared by the renderer and the diff --git a/src/core/hitch_record.cpp b/src/core/hitch_record.cpp index ca2fd3a7..1e95802f 100644 --- a/src/core/hitch_record.cpp +++ b/src/core/hitch_record.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/core/hitch_record.cpp - see hitch_record.h. Pure: compiled into the WIND_TESTS build. #include "hitch_record.h" #include diff --git a/src/core/hitch_record.h b/src/core/hitch_record.h index 096f8bad..33a25fd2 100644 --- a/src/core/hitch_record.h +++ b/src/core/hitch_record.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/core/hitch_record.h // Per-tick flight recorder and hitch classifier (#361). Pure (no ): the tick loop fills // TickRec with QPC spans and thread CPU time; this file decides what a long frame was and renders diff --git a/src/core/idle_policy.h b/src/core/idle_policy.h index 8b8cd5c5..3d1e1b13 100644 --- a/src/core/idle_policy.h +++ b/src/core/idle_policy.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Event-driven idle (issue #71): may the main loop sleep until an input event or the ~100 ms // housekeeping timeout, instead of ticking at the monitor refresh? Pure; tests/test_idle_policy.cpp. diff --git a/src/core/log_queue.h b/src/core/log_queue.h index 22496d4a..34eccf52 100644 --- a/src/core/log_queue.h +++ b/src/core/log_queue.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/core/log_queue.h // Bounded multi-producer / single-consumer queue for log lines (#361). Pure (no ). // diff --git a/src/core/logging.cpp b/src/core/logging.cpp index 41977582..72638be9 100644 --- a/src/core/logging.cpp +++ b/src/core/logging.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/core/logging.cpp #include "logging.h" #include diff --git a/src/core/logging.h b/src/core/logging.h index 97fca238..d4e5b807 100644 --- a/src/core/logging.h +++ b/src/core/logging.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/core/logging.h #pragma once #include diff --git a/src/core/main.cpp b/src/core/main.cpp index 19fa8d4e..3d958cfb 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include #include #include diff --git a/src/core/reload_gate.h b/src/core/reload_gate.h index 6973b455..19b58fda 100644 --- a/src/core/reload_gate.h +++ b/src/core/reload_gate.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Config hot-reload gate (pure, no ; tests/test_reload_gate.cpp). RunTick reads the ini // and asks this what to do, so the retry/skip/reload rules are testable without a tick loop. diff --git a/src/core/sched_priority.h b/src/core/sched_priority.h index 0faaa181..a711d486 100644 --- a/src/core/sched_priority.h +++ b/src/core/sched_priority.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/core/sched_priority.h - keep the tick loop on time when the rest of the PC is busy (issue #334). // // The tick thread ran at normal priority, so under heavy background CPU load (renders, builds) it diff --git a/src/core/test_telemetry.h b/src/core/test_telemetry.h index bfd0b0b3..9a8c930d 100644 --- a/src/core/test_telemetry.h +++ b/src/core/test_telemetry.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Per-tick test telemetry (issue #225): the proving-ground harness (tools/testenv) sets // WIND_TESTLOG= and Wind appends one CSV line per tick - ground truth for centering, diff --git a/src/core/tick_span.h b/src/core/tick_span.h index ec13a838..1c39b07d 100644 --- a/src/core/tick_span.h +++ b/src/core/tick_span.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/core/tick_span.h // Time a part of the tick into the current TickRec (#361). The tick loop points tl_tickSpans at // the record it is filling; anywhere on the tick thread can then wrap a call in diff --git a/src/core/tick_stats.h b/src/core/tick_stats.h index d725f41c..b029e0b0 100644 --- a/src/core/tick_stats.h +++ b/src/core/tick_stats.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Recent tick intervals, for the tray's frame-pacing readout. PURE (no ) so the // statistics are unit-testable without a desktop. diff --git a/src/core/uiaccess_gate.h b/src/core/uiaccess_gate.h index d66b491d..14f568c5 100644 --- a/src/core/uiaccess_gate.h +++ b/src/core/uiaccess_gate.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Wind needs UIAccess (issue #460). Without it the transform engine has hover dead zones, and // neither engine can magnify over the shell or elevated windows, so a Wind without it refuses to diff --git a/src/core/uiaccess_token.h b/src/core/uiaccess_token.h index 09048701..6b37062c 100644 --- a/src/core/uiaccess_token.h +++ b/src/core/uiaccess_token.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // The process token's UIAccess bit (Win32). MUST be included AFTER . The pure start-up // rule that uses it is uiaccess_gate.h; this is the one place Wind reads the bit (issues #185, #460). // diff --git a/src/cursor/crosshair.cpp b/src/cursor/crosshair.cpp index e5221629..8246a16a 100644 --- a/src/cursor/crosshair.cpp +++ b/src/cursor/crosshair.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "crosshair.h" #include namespace wind { diff --git a/src/cursor/crosshair.h b/src/cursor/crosshair.h index 55eb98ca..f77bff79 100644 --- a/src/cursor/crosshair.h +++ b/src/cursor/crosshair.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include #include diff --git a/src/cursor/cursor_blanker.cpp b/src/cursor/cursor_blanker.cpp index 59458646..1e70fbf0 100644 --- a/src/cursor/cursor_blanker.cpp +++ b/src/cursor/cursor_blanker.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "cursor_blanker.h" #include "tick_span.h" // #361: per-tick spans #include diff --git a/src/cursor/cursor_blanker.h b/src/cursor/cursor_blanker.h index 01485b6c..5a91f618 100644 --- a/src/cursor/cursor_blanker.h +++ b/src/cursor/cursor_blanker.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include #include diff --git a/src/cursor/cursor_decode.cpp b/src/cursor/cursor_decode.cpp index 3b96cfb9..16dea064 100644 --- a/src/cursor/cursor_decode.cpp +++ b/src/cursor/cursor_decode.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "cursor_decode.h" #include "cursor_tint_pixels.h" namespace wind { diff --git a/src/cursor/cursor_decode.h b/src/cursor/cursor_decode.h index 060fd39b..3881dde6 100644 --- a/src/cursor/cursor_decode.h +++ b/src/cursor/cursor_decode.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include #include diff --git a/src/cursor/cursor_lock.cpp b/src/cursor/cursor_lock.cpp index 747f8675..9989ec5c 100644 --- a/src/cursor/cursor_lock.cpp +++ b/src/cursor/cursor_lock.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "cursor_lock.h" namespace wind { void CursorLockController::toggle() { locked_ = !locked_; } diff --git a/src/cursor/cursor_lock.h b/src/cursor/cursor_lock.h index 35e08eb7..abdc15ee 100644 --- a/src/cursor/cursor_lock.h +++ b/src/cursor/cursor_lock.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { // Pure on/off toggle for "Inspect mode". No (compiles into the desktop-free WIND_TESTS diff --git a/src/cursor/cursor_mapper.cpp b/src/cursor/cursor_mapper.cpp index 95380335..4be8fcee 100644 --- a/src/cursor/cursor_mapper.cpp +++ b/src/cursor/cursor_mapper.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "cursor_mapper.h" #include "transform.h" #include diff --git a/src/cursor/cursor_mapper.h b/src/cursor/cursor_mapper.h index 99ef7848..4a73cf3c 100644 --- a/src/cursor/cursor_mapper.h +++ b/src/cursor/cursor_mapper.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { // One frame's mapping result for the own renderer (centered cursor mode). diff --git a/src/cursor/cursor_sprite.cpp b/src/cursor/cursor_sprite.cpp index d40ba818..3aaa6489 100644 --- a/src/cursor/cursor_sprite.cpp +++ b/src/cursor/cursor_sprite.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "cursor_sprite.h" #include "tick_span.h" // #361: per-tick spans #include "crosshair.h" diff --git a/src/cursor/cursor_sprite.h b/src/cursor/cursor_sprite.h index bdfeb9c8..017ca2f2 100644 --- a/src/cursor/cursor_sprite.h +++ b/src/cursor/cursor_sprite.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include #include diff --git a/src/cursor/drag_follow.h b/src/cursor/drag_follow.h index 8fdd5174..e40b458c 100644 --- a/src/cursor/drag_follow.h +++ b/src/cursor/drag_follow.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Pure decision: should the active model stop welding the OS cursor and FOLLOW it instead, // because the user is mid-drag? (issue #169) diff --git a/src/cursor/gain_learner.h b/src/cursor/gain_learner.h index 80803b6c..c84917e1 100644 --- a/src/cursor/gain_learner.h +++ b/src/cursor/gain_learner.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Learned pointer-ballistics gain - PURE (no ), unit-tested. // diff --git a/src/cursor/game_cursor.h b/src/cursor/game_cursor.h index 9c0adf24..1afb3723 100644 --- a/src/cursor/game_cursor.h +++ b/src/cursor/game_cursor.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Game-drawn cursor (issue #443) - PURE, no , tests/test_game_cursor.cpp. // diff --git a/src/cursor/inspect_focus.h b/src/cursor/inspect_focus.h index 4a986181..c4bf4ee6 100644 --- a/src/cursor/inspect_focus.h +++ b/src/cursor/inspect_focus.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { // Pure decision (no ): should this Inspect entry engage GAME-INSPECT, i.e. treat the diff --git a/src/cursor/lock_detector.cpp b/src/cursor/lock_detector.cpp index c61f1edc..33137b5b 100644 --- a/src/cursor/lock_detector.cpp +++ b/src/cursor/lock_detector.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "lock_detector.h" #include namespace wind { diff --git a/src/cursor/lock_detector.h b/src/cursor/lock_detector.h index 23f9272c..45404603 100644 --- a/src/cursor/lock_detector.h +++ b/src/cursor/lock_detector.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { // Is a ClipCursor rect a GAME lock signal, or merely desktop-like? (issue #169) diff --git a/src/cursor/pan_glide.h b/src/cursor/pan_glide.h index 499f2b79..a3cd8808 100644 --- a/src/cursor/pan_glide.h +++ b/src/cursor/pan_glide.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Pan glide (issue #430) - PURE, no , tests/test_pan_glide.cpp. // diff --git a/src/cursor/sprite_layer.h b/src/cursor/sprite_layer.h index b42eea86..4459ab36 100644 --- a/src/cursor/sprite_layer.h +++ b/src/cursor/sprite_layer.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Which z-band the transform model's cursor sprite should be in right now (issue #269). Pure: // no , unit-tested in tests/test_sprite_layer.cpp. diff --git a/src/engine/engine_pick.h b/src/engine/engine_pick.h index 91314da3..1f247a3f 100644 --- a/src/engine/engine_pick.h +++ b/src/engine/engine_pick.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Pure hybrid engine-pick decision (no ), extracted so the most regression-prone // predicate in the app is unit-tested (issues #148 exclusion, #172 shell desktop) instead of diff --git a/src/engine/launch_quiesce.h b/src/engine/launch_quiesce.h index f8a4a05c..c86df315 100644 --- a/src/engine/launch_quiesce.h +++ b/src/engine/launch_quiesce.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Pure predicate (no ): may a fullscreen-borderless cover arm the LAUNCH QUIESCE? // diff --git a/src/engine/magnifier_model.h b/src/engine/magnifier_model.h index ff851170..768547a6 100644 --- a/src/engine/magnifier_model.h +++ b/src/engine/magnifier_model.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include "render_engine.h" // MonitorTarget #include "cursor_mapper.h" // MapResult diff --git a/src/engine/shell_desktop.h b/src/engine/shell_desktop.h index 9f6b4095..0df2c08e 100644 --- a/src/engine/shell_desktop.h +++ b/src/engine/shell_desktop.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include // Pure decision: is a window class name the shell desktop? (issue #172) diff --git a/src/input/event_order.h b/src/input/event_order.h index 57dde652..dd57117c 100644 --- a/src/input/event_order.h +++ b/src/input/event_order.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Event ordering for the Raw Input safety nets (input_router.cpp rawKeyUp / rawButtonUp). Pure: no // , tests/test_event_order.cpp. diff --git a/src/input/input_router.cpp b/src/input/input_router.cpp index 27698e11..9b87c999 100644 --- a/src/input/input_router.cpp +++ b/src/input/input_router.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "input_router.h" #include "config.h" // IsForbiddenBindVk (keyboard-bind safety blocklist) #include "pointer_binds.h" // button/wheel bind matching, the mask keystroke (#285) diff --git a/src/input/input_router.h b/src/input/input_router.h index 09c7ed46..bbcc45bf 100644 --- a/src/input/input_router.h +++ b/src/input/input_router.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include #include diff --git a/src/input/keybind_rules.h b/src/input/keybind_rules.h index 87d0ada6..cbd9ef55 100644 --- a/src/input/keybind_rules.h +++ b/src/input/keybind_rules.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // One safety rule set for every keybind (issue #285; spec 2026-09-30-wheel-zoom-and-safe-keybinds). // Pure; tests/test_keybind_rules.cpp checks it against tests/fixtures/keybind_cases.txt, and the diff --git a/src/input/keyboard_pan.h b/src/input/keyboard_pan.h index eeb9ac75..31dee7d2 100644 --- a/src/input/keyboard_pan.h +++ b/src/input/keyboard_pan.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Keyboard panning (issue #287). A press starts panning at once (short ease-in, no jump). A press // released within 250 ms is a TAP: that axis stops and is topped up to exactly one nudge (1/8 of diff --git a/src/input/pointer_binds.h b/src/input/pointer_binds.h index 057ac7d6..90bd1e0c 100644 --- a/src/input/pointer_binds.h +++ b/src/input/pointer_binds.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Mouse-button and wheel zoom binds (issue #285). Pure; tests/test_pointer_binds.cpp. The WH_MOUSE_LL // hook calls these with the held-modifier mask read at the event (bit 1 Ctrl, 2 Alt, 4 Shift, 8 Win), diff --git a/src/input/swallow_ledger.h b/src/input/swallow_ledger.h index f0ccc778..e9dac793 100644 --- a/src/input/swallow_ledger.h +++ b/src/input/swallow_ledger.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Swallow ledger (pure, no ; tests/test_swallow_ledger.cpp). The LL hooks swallow a // button/key DOWN only when a bind matches, and must then swallow exactly its matching UP so the diff --git a/src/input/typing_key.h b/src/input/typing_key.h index d6ed8b0e..d42c6473 100644 --- a/src/input/typing_key.h +++ b/src/input/typing_key.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/input/typing_key.h - which keystrokes count as typing for the click quiet period (#328, review #349). // // #328 ends the 1 s click quiet period early when a key goes down after the click (clicking into Notepad diff --git a/src/platform/installer_state.h b/src/platform/installer_state.h index 6bf6fe33..3c2fbaa2 100644 --- a/src/platform/installer_state.h +++ b/src/platform/installer_state.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Version parsing used by the WebView2 runtime probe. // NO : this header is compiled into the desktop-free test binary. diff --git a/src/platform/webview2_probe.h b/src/platform/webview2_probe.h index 7e9b5417..940a313e 100644 --- a/src/platform/webview2_probe.h +++ b/src/platform/webview2_probe.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Is the WebView2 Evergreen runtime installed? The answer is a registry string, and the // only subtlety is that Microsoft's uninstaller leaves the value behind set to "0.0.0.0" diff --git a/src/render/band_window.h b/src/render/band_window.h index c3e11020..a335528f 100644 --- a/src/render/band_window.h +++ b/src/render/band_window.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include diff --git a/src/render/capture_policy.h b/src/render/capture_policy.h index 9c1ea593..83ffd7bc 100644 --- a/src/render/capture_policy.h +++ b/src/render/capture_policy.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Pure Desktop Duplication capture policies (no ), used by RenderEngine::State::capture. // Tests: tests/test_capture_policy.cpp. diff --git a/src/render/hdr_info.cpp b/src/render/hdr_info.cpp index 456a20c3..e9d5ca90 100644 --- a/src/render/hdr_info.cpp +++ b/src/render/hdr_info.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "hdr_info.h" #include #include diff --git a/src/render/hdr_info.h b/src/render/hdr_info.h index f4c78ac8..f79727be 100644 --- a/src/render/hdr_info.h +++ b/src/render/hdr_info.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { // Whether Windows HDR ("Use HDR") is actually ON right now (DisplayConfig diff --git a/src/render/hdr_scale.h b/src/render/hdr_scale.h index 0ec33260..302c6371 100644 --- a/src/render/hdr_scale.h +++ b/src/render/hdr_scale.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { // Pure logic (no ) for the HDR->SDR tonemap scale. See render_shaders.h for the shader diff --git a/src/render/hlsl_compile.h b/src/render/hlsl_compile.h index 6ce4e1b5..5c27f100 100644 --- a/src/render/hlsl_compile.h +++ b/src/render/hlsl_compile.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // The one D3DCompile wrapper of the render path (render_engine.cpp, upscale_pass.cpp). Win32/D3D: // include after . A failed compile logs the compiler's error text under `logCat`. #pragma once diff --git a/src/render/png_dump.cpp b/src/render/png_dump.cpp index 817034a2..92bd38d2 100644 --- a/src/render/png_dump.cpp +++ b/src/render/png_dump.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "png_dump.h" #include "com_util.h" #include diff --git a/src/render/png_dump.h b/src/render/png_dump.h index a9675b24..724553b3 100644 --- a/src/render/png_dump.h +++ b/src/render/png_dump.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once struct ID3D11Device; struct ID3D11DeviceContext; diff --git a/src/render/render_engine.cpp b/src/render/render_engine.cpp index e176b44e..268a44ac 100644 --- a/src/render/render_engine.cpp +++ b/src/render/render_engine.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "render_engine.h" #include "com_util.h" #include "render_shaders.h" diff --git a/src/render/render_engine.h b/src/render/render_engine.h index 2da78b78..e5b64aea 100644 --- a/src/render/render_engine.h +++ b/src/render/render_engine.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include "color_matrix.h" // RenderFrameParams::color (issue #288) namespace wind { diff --git a/src/render/render_model.cpp b/src/render/render_model.cpp index 9106305e..14d187aa 100644 --- a/src/render/render_model.cpp +++ b/src/render/render_model.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "render_model.h" namespace wind { diff --git a/src/render/render_model.h b/src/render/render_model.h index 17902acd..dc50bc36 100644 --- a/src/render/render_model.h +++ b/src/render/render_model.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include "magnifier_model.h" diff --git a/src/render/render_params.cpp b/src/render/render_params.cpp index 578263d8..7ff286d0 100644 --- a/src/render/render_params.cpp +++ b/src/render/render_params.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Pure render-parameter fill (no engine, no Win32): split out of render_model.cpp so the test build // can compile it (tests/test_render_params.cpp). #include "render_model.h" diff --git a/src/render/render_shaders.h b/src/render/render_shaders.h index 908695fb..cd3f77c2 100644 --- a/src/render/render_shaders.h +++ b/src/render/render_shaders.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { diff --git a/src/render/upscale_pass.cpp b/src/render/upscale_pass.cpp index 7d2836b8..92ff30b7 100644 --- a/src/render/upscale_pass.cpp +++ b/src/render/upscale_pass.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Render scaling filters (issue #456). See upscale_pass.h. #include "upscale_pass.h" #include "upscale_shaders.h" diff --git a/src/render/upscale_pass.h b/src/render/upscale_pass.h index dcaf31b4..cffafdd0 100644 --- a/src/render/upscale_pass.h +++ b/src/render/upscale_pass.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // The render engine's scaling filters (issue #456): xBR and NVIDIA Image Scaling, one full-screen // pass straight into the back buffer. Nearest stays in the engine's own pass. draw() returning false diff --git a/src/resource.h b/src/resource.h index d2eaff01..942661d8 100644 --- a/src/resource.h +++ b/src/resource.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Resource IDs for Wind.exe (see src/wind.rc). IDI_WIND is the app/tray icon; as the // only/lowest icon resource it is also what Explorer, alt-tab, and the taskbar display. diff --git a/src/track/caret_rect.h b/src/track/caret_rect.h index 72f36617..d0d42404 100644 --- a/src/track/caret_rect.h +++ b/src/track/caret_rect.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/track/caret_rect.h - trim a caret rect that spans more than the caret's own line (issue #337). // // Chromium web editors (Outlook on the web) report the caret as one line right after Enter diff --git a/src/track/detached_view.h b/src/track/detached_view.h index 89211fa6..02ca0c39 100644 --- a/src/track/detached_view.h +++ b/src/track/detached_view.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // A frame whose view is NOT centred on the pointer (issue #276): caret/focus tracking and, later, // mouse edge mode. The view comes from (viewCx, viewCy); the cursor fields report the REAL pointer, diff --git a/src/track/edge_pan.h b/src/track/edge_pan.h index 28a97932..6df01109 100644 --- a/src/track/edge_pan.h +++ b/src/track/edge_pan.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Mouse edge mode (issue #276, phase 2): the view moves only when the pointer leaves the comfortable // band (the view minus a margin on each side), and then just far enough. Pure; tests/test_edge_pan.cpp. diff --git a/src/track/focus_identity.h b/src/track/focus_identity.h index 23723b95..f1905934 100644 --- a/src/track/focus_identity.h +++ b/src/track/focus_identity.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/track/focus_identity.h // Which focus a caret baseline belongs to. Pure (no ): handles travel as void*. // diff --git a/src/track/focus_track.cpp b/src/track/focus_track.cpp index 0f8f93d0..afb99f9b 100644 --- a/src/track/focus_track.cpp +++ b/src/track/focus_track.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "focus_track.h" #include "focus_identity.h" // repeat focus events keep the caret followed #include "logging.h" diff --git a/src/track/focus_track.h b/src/track/focus_track.h index 74ce2c92..567da172 100644 --- a/src/track/focus_track.h +++ b/src/track/focus_track.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Caret and keyboard-focus watcher (issue #276). One thread owns every accessibility call: // WinEvents (out of context), GetGUIThreadInfo, and UI Automation on a COM MTA. The tick thread only diff --git a/src/track/java_bridge.cpp b/src/track/java_bridge.cpp index a17a8311..fc0ace80 100644 --- a/src/track/java_bridge.cpp +++ b/src/track/java_bridge.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "java_bridge.h" #include "java_bridge_util.h" #include "pe_imports.h" // PeImportNames: the bridge DLL's folder-supplied dependencies diff --git a/src/track/java_bridge.h b/src/track/java_bridge.h index 0786c299..1b77d354 100644 --- a/src/track/java_bridge.h +++ b/src/track/java_bridge.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Java Access Bridge caret source (issue #281). Java apps (IntelliJ, PyCharm, ...) report their caret // only through the bridge, not the Win32 caret or UI Automation. Every call here runs on the diff --git a/src/track/java_bridge_util.h b/src/track/java_bridge_util.h index fdc268a4..27b97d0b 100644 --- a/src/track/java_bridge_util.h +++ b/src/track/java_bridge_util.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Pure helpers for the Java Access Bridge caret source (issue #281). Tests: tests/test_java_bridge_util.cpp. #include diff --git a/src/track/pe_imports.h b/src/track/pe_imports.h index 6af2674b..db20308d 100644 --- a/src/track/pe_imports.h +++ b/src/track/pe_imports.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Pure PE import-table reader (no ) for the Java bridge DLL check (review 2026-10-16 #15): // LoadVerified loads a signed bridge DLL with its folder on the search path, so every DLL it imports diff --git a/src/track/track_filter.h b/src/track/track_filter.h index 3fea2eef..7a4dde63 100644 --- a/src/track/track_filter.h +++ b/src/track/track_filter.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Sanity filters for what the focus/caret watcher reports (issue #278). Pure; tests/test_track_filter.cpp. namespace wind { diff --git a/src/track/view_glide.h b/src/track/view_glide.h index a91d61ca..da5254f0 100644 --- a/src/track/view_glide.h +++ b/src/track/view_glide.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Glide and target geometry for tracking (issue #276). Pure; tests/test_view_glide.cpp. #include diff --git a/src/track/view_target.h b/src/track/view_target.h index 2534a51a..b6a5adea 100644 --- a/src/track/view_target.h +++ b/src/track/view_target.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Who owns the zoomed view (issue #276). Pure: no , tests/test_view_target.cpp. // diff --git a/src/transform/comp_pin.cpp b/src/transform/comp_pin.cpp index 45cf1fbc..a6baa935 100644 --- a/src/transform/comp_pin.cpp +++ b/src/transform/comp_pin.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "comp_pin.h" #include "mpo_guard.h" namespace wind { diff --git a/src/transform/comp_pin.h b/src/transform/comp_pin.h index 3e54fe7b..98fb92da 100644 --- a/src/transform/comp_pin.h +++ b/src/transform/comp_pin.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include namespace wind { diff --git a/src/transform/dwm_watch.cpp b/src/transform/dwm_watch.cpp index 1aae1900..b72ecb17 100644 --- a/src/transform/dwm_watch.cpp +++ b/src/transform/dwm_watch.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "dwm_watch.h" #include #include diff --git a/src/transform/dwm_watch.h b/src/transform/dwm_watch.h index a9e84ec1..c66ac5a9 100644 --- a/src/transform/dwm_watch.h +++ b/src/transform/dwm_watch.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // DWM restart watch (issue #396). // diff --git a/src/transform/mag_host.cpp b/src/transform/mag_host.cpp index 9d2fb5b0..3d42d2fd 100644 --- a/src/transform/mag_host.cpp +++ b/src/transform/mag_host.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "mag_host.h" #include "tick_span.h" // #361: per-tick spans #include "logging.h" diff --git a/src/transform/mag_host.h b/src/transform/mag_host.h index bc70633e..0d851e1b 100644 --- a/src/transform/mag_host.h +++ b/src/transform/mag_host.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include namespace wind { diff --git a/src/transform/mpo.h b/src/transform/mpo.h index 7a835591..35d1e564 100644 --- a/src/transform/mpo.h +++ b/src/transform/mpo.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include #include diff --git a/src/transform/mpo_boot.h b/src/transform/mpo_boot.h index 364f6592..e60af61b 100644 --- a/src/transform/mpo_boot.h +++ b/src/transform/mpo_boot.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include #include diff --git a/src/transform/mpo_boot_logic.h b/src/transform/mpo_boot_logic.h index ba56ef36..686e624d 100644 --- a/src/transform/mpo_boot_logic.h +++ b/src/transform/mpo_boot_logic.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Pure half of the MPO boot record (no ): the record format and the "is this record // still about the compositor that is running now" decision, so both are unit-tested diff --git a/src/transform/mpo_guard.h b/src/transform/mpo_guard.h index 27f9bc50..b86af860 100644 --- a/src/transform/mpo_guard.h +++ b/src/transform/mpo_guard.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // MPO nearest guard (issue #369) - PURE, no , tests/test_mpo_guard.cpp. // diff --git a/src/transform/native_cursor.h b/src/transform/native_cursor.h index f01f0e07..94d82b86 100644 --- a/src/transform/native_cursor.h +++ b/src/transform/native_cursor.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Native cursor (issue #369) - PURE, no , so it is unit-testable. // diff --git a/src/transform/transform.cpp b/src/transform/transform.cpp index 6187134a..407a497f 100644 --- a/src/transform/transform.cpp +++ b/src/transform/transform.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "transform.h" namespace wind { OffsetF ComputeOffsetF(double centerX, double centerY, double level, int screenW, int screenH) { diff --git a/src/transform/transform.h b/src/transform/transform.h index 8c8eac95..53d2f967 100644 --- a/src/transform/transform.h +++ b/src/transform/transform.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { struct OffsetF { double x; double y; }; diff --git a/src/transform/transform_model.cpp b/src/transform/transform_model.cpp index 3beb0276..674a9daa 100644 --- a/src/transform/transform_model.cpp +++ b/src/transform/transform_model.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "transform_model.h" #include "transform.h" // ComputeMagTransform #include "tx_warm.h" // WarmAction (pure, tested): the pan-start hitch fix diff --git a/src/transform/transform_model.h b/src/transform/transform_model.h index 3d4f8ca1..6310097e 100644 --- a/src/transform/transform_model.h +++ b/src/transform/transform_model.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once #include "magnifier_model.h" #include "mag_host.h" diff --git a/src/transform/tx_warm.h b/src/transform/tx_warm.h index 5845cf8f..60051555 100644 --- a/src/transform/tx_warm.h +++ b/src/transform/tx_warm.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Transform WARM-KEEPING - PURE, no , so it is unit-testable. // diff --git a/src/transform/zoom_ladder.h b/src/transform/zoom_ladder.h index 761b8871..1875d430 100644 --- a/src/transform/zoom_ladder.h +++ b/src/transform/zoom_ladder.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Smooth-zoom ladder (issue #369) - PURE, no , tests/test_zoom_ladder.cpp. // diff --git a/src/tray/tray_host.cpp b/src/tray/tray_host.cpp index bb148670..7db1888e 100644 --- a/src/tray/tray_host.cpp +++ b/src/tray/tray_host.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "tray_host.h" #include "tray_ipc.h" #include "logging.h" diff --git a/src/tray/tray_host.h b/src/tray/tray_host.h index 1058b34c..398a63f3 100644 --- a/src/tray/tray_host.h +++ b/src/tray/tray_host.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Wind.exe's side of the tray split (issue #291). Wind no longer owns a tray icon: it creates the // shared status block (tray_ipc.h) and keeps WindTray.exe running next to it. See diff --git a/src/tray/tray_ipc.h b/src/tray/tray_ipc.h index 3ecadfa5..3caf9179 100644 --- a/src/tray/tray_ipc.h +++ b/src/tray/tray_ipc.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // The status block Wind.exe shares with WindTray.exe (issue #291). PURE (no ): the // layout and the validity check are unit-tested; the named file mapping itself is opened by each diff --git a/src/tray/tray_items.cpp b/src/tray/tray_items.cpp index fed27dcb..62cb887b 100644 --- a/src/tray/tray_items.cpp +++ b/src/tray/tray_items.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "tray_items.h" #include "ini_edit.h" // TrimWs #include diff --git a/src/tray/tray_items.h b/src/tray/tray_items.h index a3dc5377..ea108deb 100644 --- a/src/tray/tray_items.h +++ b/src/tray/tray_items.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Pure tray quick-control list model (no ): which sliders and toggles the tray flyout // shows and in what order, parsed from / written to the global (non-profile) ini keys // trayPerf, traySliders, traySliderOrder, trayToggles, trayToggleOrder. Shared by WindTray and the diff --git a/src/tray/tray_status.h b/src/tray/tray_status.h index 80dea480..849f9aa7 100644 --- a/src/tray/tray_status.h +++ b/src/tray/tray_status.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // What the tray shows about the running magnifier. PURE (no ): the label decisions are // where the bugs live, so they are unit-tested rather than eyeballed in a menu. diff --git a/src/tray_app/engine_dropdown.cpp b/src/tray_app/engine_dropdown.cpp index f4f0b97d..1cb51799 100644 --- a/src/tray_app/engine_dropdown.cpp +++ b/src/tray_app/engine_dropdown.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // The tray flyout's main-engine dropdown, the Win32 half (WindTray.exe, issue #315). The options, // labels and the "does this pick change anything" rule are pure and unit-tested (flyout_tools.h). // diff --git a/src/tray_app/flyout_draw.cpp b/src/tray_app/flyout_draw.cpp index 59e62fce..e7bb2352 100644 --- a/src/tray_app/flyout_draw.cpp +++ b/src/tray_app/flyout_draw.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // The tray flyout's painter (see flyout_draw.h). Everything is laid out in DIPs from flyout_model.h; // colours and metrics are the j01-calm-tint tokens. #include "flyout_draw.h" diff --git a/src/tray_app/flyout_draw.h b/src/tray_app/flyout_draw.h index 95435542..041f7455 100644 --- a/src/tray_app/flyout_draw.h +++ b/src/tray_app/flyout_draw.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // The tray flyout's drawing half (Direct2D + DirectWrite + WIC). It paints a View (flyout_model.h) // onto ANY ID2D1RenderTarget in DIPs, so the live window (a DC target pushed through diff --git a/src/tray_app/flyout_icons.h b/src/tray_app/flyout_icons.h index ce649a3e..b5124786 100644 --- a/src/tray_app/flyout_icons.h +++ b/src/tray_app/flyout_icons.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // The flyout's line icons as SVG path data on a 16x16 grid (stroke only, no background box). // Drawn from the terminal line-icon set in docs/design/tray-2026-10/k01-sliders-toggles.html (TIC) diff --git a/src/tray_app/flyout_model.h b/src/tray_app/flyout_model.h index 0fcc588d..7455048f 100644 --- a/src/tray_app/flyout_model.h +++ b/src/tray_app/flyout_model.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // The tray flyout's PURE model (no , so it is unit-tested): where the window opens // (at the click point, any monitor, any DPI), the layout of its rows in DIPs, hit-testing, the diff --git a/src/tray_app/flyout_test.cpp b/src/tray_app/flyout_test.cpp index 1afb4568..d94d3a07 100644 --- a/src/tray_app/flyout_test.cpp +++ b/src/tray_app/flyout_test.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // `WindTray.exe --render-test out.png [--palette ID] [--dpi N] [--hover kind[:i]]` (issue #313): renders // the flyout with fake status to a PNG and exits, so the drawing can be compared with the j01 // references in docs/design/tray-2026-10 without a desktop session or a running Wind. diff --git a/src/tray_app/flyout_tools.h b/src/tray_app/flyout_tools.h index e7a51e30..ed93103e 100644 --- a/src/tray_app/flyout_tools.h +++ b/src/tray_app/flyout_tools.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // The tray tools' PURE logic (issue #315, no , unit-tested): the main-engine dropdown's // values, labels and restart rule, and the stretched segmented toggle group's layout. diff --git a/src/tray_app/flyout_window.cpp b/src/tray_app/flyout_window.cpp index 6bc5a593..e0c1c572 100644 --- a/src/tray_app/flyout_window.cpp +++ b/src/tray_app/flyout_window.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // The tray flyout window (WindTray.exe, issue #313): a layered popup (true per-pixel alpha, exact // rounded corners) painted by flyout_draw.cpp, placed by flyout_model.h next to the tray icon. // It lives on the main thread: there is no modal loop any more, so Wind's tick, the tray icon and diff --git a/src/tray_app/main.cpp b/src/tray_app/main.cpp index bb388110..8c14df30 100644 --- a/src/tray_app/main.cpp +++ b/src/tray_app/main.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // WindTray.exe (issue #291): owns Wind's notification-area icon and quick-controls flyout (#313), // WITHOUT UIAccess. // diff --git a/src/tray_app/svg_path.h b/src/tray_app/svg_path.h index fdae814d..28760f4c 100644 --- a/src/tray_app/svg_path.h +++ b/src/tray_app/svg_path.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // Minimal SVG path parser for the flyout's line icons (16x16 viewBox). PURE (no ) so it // is unit-tested. Supports M m L l H h V v C c A a Z z; every segment comes back ABSOLUTE with diff --git a/src/tray_app/tray_app.h b/src/tray_app/tray_app.h index 6f31dd5a..c4adeace 100644 --- a/src/tray_app/tray_app.h +++ b/src/tray_app/tray_app.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // WindTray.exe (issue #291): the tray icon and its flyout (#313), in a process WITHOUT UIAccess so // the flyout stacks like any app's window (below the magnified cursor and the Snipping Tool overlay). Wind.exe diff --git a/src/tray_app/tray_icon.cpp b/src/tray_app/tray_icon.cpp index daf20fbd..c81ff61b 100644 --- a/src/tray_app/tray_icon.cpp +++ b/src/tray_app/tray_icon.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "tray_app.h" #include "resource.h" #include diff --git a/src/tray_app/tray_menu.cpp b/src/tray_app/tray_menu.cpp index ba94fdc0..eb50c574 100644 --- a/src/tray_app/tray_menu.cpp +++ b/src/tray_app/tray_menu.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // What the tray flyout's buttons do (WindTray.exe, issue #291 / #313): the theme choice, the Quit // guard, the profile switch and opening Settings. No UI of its own; the flyout (flyout_window.cpp) // owns the window. The old owner-drawn HMENU that lived here is gone (menus cannot host sliders). diff --git a/src/tray_app/tray_pin.cpp b/src/tray_app/tray_pin.cpp index a7f4cc86..73cbc3ca 100644 --- a/src/tray_app/tray_pin.cpp +++ b/src/tray_app/tray_pin.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "tray_pin.h" #include "logging.h" #include diff --git a/src/tray_app/tray_pin.h b/src/tray_app/tray_pin.h index 9f3de36d..783b71e6 100644 --- a/src/tray_app/tray_pin.h +++ b/src/tray_app/tray_pin.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once // "Pin to taskbar" (#436): keeps WindTray's notification-area icon on the taskbar next to the clock // instead of in the hidden-icons overflow. Windows stores the choice per icon under diff --git a/src/tray_app/tray_pin_logic.cpp b/src/tray_app/tray_pin_logic.cpp index 15345316..1c468563 100644 --- a/src/tray_app/tray_pin_logic.cpp +++ b/src/tray_app/tray_pin_logic.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "tray_pin.h" #include diff --git a/src/tray_app/wind_tray.rc b/src/tray_app/wind_tray.rc index 5dc189b6..913684e3 100644 --- a/src/tray_app/wind_tray.rc +++ b/src/tray_app/wind_tray.rc @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "../resource.h" #include "../version.h" #include diff --git a/src/version.h b/src/version.h index 546bfc29..07ec9705 100644 --- a/src/version.h +++ b/src/version.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // src/version.h - single source of truth for the Wind version. // Used by the system snapshot, every log line's session header, and src/wind.rc (VERSIONINFO). #pragma once diff --git a/src/wind.rc b/src/wind.rc index c226daea..333dff3e 100644 --- a/src/wind.rc +++ b/src/wind.rc @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "resource.h" #include "version.h" #include diff --git a/src/zoom/zoom_controller.cpp b/src/zoom/zoom_controller.cpp index aff6519f..486453ed 100644 --- a/src/zoom/zoom_controller.cpp +++ b/src/zoom/zoom_controller.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "zoom_controller.h" #include #include diff --git a/src/zoom/zoom_controller.h b/src/zoom/zoom_controller.h index d8f398d5..cc31c7f6 100644 --- a/src/zoom/zoom_controller.h +++ b/src/zoom/zoom_controller.h @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #pragma once namespace wind { enum class ZoomDir { None, In, Out }; diff --git a/tests/test_bridge_json.cpp b/tests/test_bridge_json.cpp index 2d2bcbd1..3d173aab 100644 --- a/tests/test_bridge_json.cpp +++ b/tests/test_bridge_json.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "bridge_json.h" using namespace wind; diff --git a/tests/test_capture_policy.cpp b/tests/test_capture_policy.cpp index 603dc5af..5379873d 100644 --- a/tests/test_capture_policy.cpp +++ b/tests/test_capture_policy.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "capture_policy.h" using namespace wind; diff --git a/tests/test_caret_rect.cpp b/tests/test_caret_rect.cpp index 9856c243..4b755c13 100644 --- a/tests/test_caret_rect.cpp +++ b/tests/test_caret_rect.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "caret_rect.h" using namespace wind; diff --git a/tests/test_color_matrix.cpp b/tests/test_color_matrix.cpp index 30fa02b6..e94bc482 100644 --- a/tests/test_color_matrix.cpp +++ b/tests/test_color_matrix.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "color_matrix.h" using namespace wind; diff --git a/tests/test_config.cpp b/tests/test_config.cpp index 523ca623..2592a6ce 100644 --- a/tests/test_config.cpp +++ b/tests/test_config.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "config.h" #include "ini_edit.h" diff --git a/tests/test_config_defaults.cpp b/tests/test_config_defaults.cpp index a7c2b9ef..e8c5675d 100644 --- a/tests/test_config_defaults.cpp +++ b/tests/test_config_defaults.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Config defaults, checked from two sides (review 2026-10-13): // - the first-run ini template (DefaultIniText) against Config{}, key by key, for EVERY template key; // - Config{} and the parser's clamp ranges against tests/fixtures/config_defaults.txt, which the diff --git a/tests/test_config_model.cpp b/tests/test_config_model.cpp index f67f9b13..b5d7ebfd 100644 --- a/tests/test_config_model.cpp +++ b/tests/test_config_model.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "config.h" diff --git a/tests/test_crosshair.cpp b/tests/test_crosshair.cpp index b2e74946..307e64b2 100644 --- a/tests/test_crosshair.cpp +++ b/tests/test_crosshair.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "crosshair.h" using namespace wind; diff --git a/tests/test_cursor_lock.cpp b/tests/test_cursor_lock.cpp index 064b83db..e292d5ee 100644 --- a/tests/test_cursor_lock.cpp +++ b/tests/test_cursor_lock.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "cursor_lock.h" diff --git a/tests/test_cursor_mapper.cpp b/tests/test_cursor_mapper.cpp index 25912f6b..d505de3f 100644 --- a/tests/test_cursor_mapper.cpp +++ b/tests/test_cursor_mapper.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "cursor_mapper.h" diff --git a/tests/test_cursor_tint.cpp b/tests/test_cursor_tint.cpp index dca62e98..161f8ea5 100644 --- a/tests/test_cursor_tint.cpp +++ b/tests/test_cursor_tint.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "cursor_tint_pixels.h" #include diff --git a/tests/test_detached_view.cpp b/tests/test_detached_view.cpp index 92afbab7..4c5ceded 100644 --- a/tests/test_detached_view.cpp +++ b/tests/test_detached_view.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "detached_view.h" using namespace wind; diff --git a/tests/test_drag_follow.cpp b/tests/test_drag_follow.cpp index 2ce20b1a..925c5148 100644 --- a/tests/test_drag_follow.cpp +++ b/tests/test_drag_follow.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "drag_follow.h" diff --git a/tests/test_dwm_watch.cpp b/tests/test_dwm_watch.cpp index 0dfa9129..af9436d6 100644 --- a/tests/test_dwm_watch.cpp +++ b/tests/test_dwm_watch.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "dwm_watch.h" diff --git a/tests/test_edge_pan.cpp b/tests/test_edge_pan.cpp index b3a459fd..c84e9d4d 100644 --- a/tests/test_edge_pan.cpp +++ b/tests/test_edge_pan.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "edge_pan.h" using namespace wind; diff --git a/tests/test_engine_pick.cpp b/tests/test_engine_pick.cpp index 2cbae457..4eb9f28b 100644 --- a/tests/test_engine_pick.cpp +++ b/tests/test_engine_pick.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "engine_pick.h" diff --git a/tests/test_event_order.cpp b/tests/test_event_order.cpp index daa7e4c1..76cd7f6c 100644 --- a/tests/test_event_order.cpp +++ b/tests/test_event_order.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "event_order.h" using namespace wind; diff --git a/tests/test_flyout.cpp b/tests/test_flyout.cpp index c6007240..739b2b29 100644 --- a/tests/test_flyout.cpp +++ b/tests/test_flyout.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "../third_party/doctest.h" #include "flyout_model.h" #include "flyout_icons.h" diff --git a/tests/test_flyout_interact.cpp b/tests/test_flyout_interact.cpp index abf76678..937ab3bf 100644 --- a/tests/test_flyout_interact.cpp +++ b/tests/test_flyout_interact.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // The tray flyout's interaction logic (issue #313, plan task 4): the write throttle, slider value // maths and ini formatting, the toggle writes (incl. "Keep within the edges" = two keys), keyboard // focus order and the profile list popup. All pure; flyout_window.cpp wires them to messages. diff --git a/tests/test_flyout_palettes.cpp b/tests/test_flyout_palettes.cpp index 873aed1a..18c2c7b0 100644 --- a/tests/test_flyout_palettes.cpp +++ b/tests/test_flyout_palettes.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // The tray flyout's theme table (#318): lookup by uiPalette id, the Wind grey fallback, one row per Settings // palette in the same order, and the invariants the painter relies on. Pure; flyout_palettes.h is generated by // ui/tools/gen-flyout-palettes.cjs from the same mockup palettes as the Settings themes. diff --git a/tests/test_flyout_tools.cpp b/tests/test_flyout_tools.cpp index 7fca0a00..6f01b58a 100644 --- a/tests/test_flyout_tools.cpp +++ b/tests/test_flyout_tools.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // The tray tools (issue #315): the main-engine dropdown (values, labels, restart rule, view), the // segmented toggle group and engine dropdown (stretched geometry, hit testing, list alignment, arrow-key // navigation). All pure; engine_dropdown.cpp / flyout_window.cpp wire them to Win32. diff --git a/tests/test_focus_identity.cpp b/tests/test_focus_identity.cpp index 37a4d91c..065d6006 100644 --- a/tests/test_focus_identity.cpp +++ b/tests/test_focus_identity.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // tests/test_focus_identity.cpp - repeat focus events for the same control keep caret following. #include "doctest.h" #include "focus_identity.h" diff --git a/tests/test_free_cursor.cpp b/tests/test_free_cursor.cpp index 13fa35b8..0db29a06 100644 --- a/tests/test_free_cursor.cpp +++ b/tests/test_free_cursor.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "cursor_mapper.h" #include diff --git a/tests/test_gain_learner.cpp b/tests/test_gain_learner.cpp index e4948efb..24e56d51 100644 --- a/tests/test_gain_learner.cpp +++ b/tests/test_gain_learner.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "../third_party/doctest.h" #include "gain_learner.h" #include diff --git a/tests/test_game_cursor.cpp b/tests/test_game_cursor.cpp index 8b681eb7..3ebe9ddc 100644 --- a/tests/test_game_cursor.cpp +++ b/tests/test_game_cursor.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "game_cursor.h" diff --git a/tests/test_hdr_scale.cpp b/tests/test_hdr_scale.cpp index c144c362..675a8440 100644 --- a/tests/test_hdr_scale.cpp +++ b/tests/test_hdr_scale.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "hdr_scale.h" diff --git a/tests/test_hitch_record.cpp b/tests/test_hitch_record.cpp index 5045db4a..a4aa1175 100644 --- a/tests/test_hitch_record.cpp +++ b/tests/test_hitch_record.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // tests/test_hitch_record.cpp - hitch classification and the hitch line (#361). #include "doctest.h" #include "hitch_record.h" diff --git a/tests/test_idle_policy.cpp b/tests/test_idle_policy.cpp index c858c84d..af7fa323 100644 --- a/tests/test_idle_policy.cpp +++ b/tests/test_idle_policy.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "idle_policy.h" using namespace wind; diff --git a/tests/test_ini_edit.cpp b/tests/test_ini_edit.cpp index d63b212d..389530cd 100644 --- a/tests/test_ini_edit.cpp +++ b/tests/test_ini_edit.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "ini_edit.h" using namespace wind; diff --git a/tests/test_inspect_focus.cpp b/tests/test_inspect_focus.cpp index 4c88b298..cf8592e6 100644 --- a/tests/test_inspect_focus.cpp +++ b/tests/test_inspect_focus.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "inspect_focus.h" diff --git a/tests/test_installer_state.cpp b/tests/test_installer_state.cpp index 1d8608c6..8f9c19ef 100644 --- a/tests/test_installer_state.cpp +++ b/tests/test_installer_state.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "installer_state.h" diff --git a/tests/test_java_bridge_util.cpp b/tests/test_java_bridge_util.cpp index c50a2322..7fcd72c5 100644 --- a/tests/test_java_bridge_util.cpp +++ b/tests/test_java_bridge_util.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "java_bridge_util.h" using namespace wind; diff --git a/tests/test_keybind_rules.cpp b/tests/test_keybind_rules.cpp index 5b15e3d3..fb85bce9 100644 --- a/tests/test_keybind_rules.cpp +++ b/tests/test_keybind_rules.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "keybind_rules.h" #include diff --git a/tests/test_keyboard_pan.cpp b/tests/test_keyboard_pan.cpp index 5c3e330e..cff3fba9 100644 --- a/tests/test_keyboard_pan.cpp +++ b/tests/test_keyboard_pan.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include #include "doctest.h" #include "keyboard_pan.h" diff --git a/tests/test_launch_quiesce.cpp b/tests/test_launch_quiesce.cpp index e20542a8..5358b998 100644 --- a/tests/test_launch_quiesce.cpp +++ b/tests/test_launch_quiesce.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "launch_quiesce.h" diff --git a/tests/test_lock_detector.cpp b/tests/test_lock_detector.cpp index c0bd117e..5a1659e4 100644 --- a/tests/test_lock_detector.cpp +++ b/tests/test_lock_detector.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "lock_detector.h" diff --git a/tests/test_log_queue.cpp b/tests/test_log_queue.cpp index fb8f1d00..31b2e2af 100644 --- a/tests/test_log_queue.cpp +++ b/tests/test_log_queue.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // tests/test_log_queue.cpp - the non-blocking log queue (#361). #include "doctest.h" #include "log_queue.h" diff --git a/tests/test_logging.cpp b/tests/test_logging.cpp index 4eaf3773..5677b5e7 100644 --- a/tests/test_logging.cpp +++ b/tests/test_logging.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // tests/test_logging.cpp #include "doctest.h" #include "logging.h" diff --git a/tests/test_mag_transform.cpp b/tests/test_mag_transform.cpp index 9e1e42af..0998564c 100644 --- a/tests/test_mag_transform.cpp +++ b/tests/test_mag_transform.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "transform.h" #include "cursor_mapper.h" diff --git a/tests/test_main.cpp b/tests/test_main.cpp index a3f832e4..2c48c964 100644 --- a/tests/test_main.cpp +++ b/tests/test_main.cpp @@ -1,2 +1,4 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN #include "doctest.h" diff --git a/tests/test_mpo_boot.cpp b/tests/test_mpo_boot.cpp index 36204984..6c12cf82 100644 --- a/tests/test_mpo_boot.cpp +++ b/tests/test_mpo_boot.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "mpo_boot_logic.h" diff --git a/tests/test_mpo_guard.cpp b/tests/test_mpo_guard.cpp index 932096fd..e0d0a06c 100644 --- a/tests/test_mpo_guard.cpp +++ b/tests/test_mpo_guard.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "mpo_guard.h" diff --git a/tests/test_native_cursor.cpp b/tests/test_native_cursor.cpp index 2429f1af..b7c7c67e 100644 --- a/tests/test_native_cursor.cpp +++ b/tests/test_native_cursor.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "native_cursor.h" diff --git a/tests/test_pan_glide.cpp b/tests/test_pan_glide.cpp index ebea9c7e..da3c65fa 100644 --- a/tests/test_pan_glide.cpp +++ b/tests/test_pan_glide.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "pan_glide.h" #include diff --git a/tests/test_pe_imports.cpp b/tests/test_pe_imports.cpp index b4109f05..4de061ba 100644 --- a/tests/test_pe_imports.cpp +++ b/tests/test_pe_imports.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "pe_imports.h" #include diff --git a/tests/test_pointer_binds.cpp b/tests/test_pointer_binds.cpp index 853299b7..d85a0325 100644 --- a/tests/test_pointer_binds.cpp +++ b/tests/test_pointer_binds.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include #include "doctest.h" #include "pointer_binds.h" diff --git a/tests/test_profiles.cpp b/tests/test_profiles.cpp index 9289bbdc..174b767c 100644 --- a/tests/test_profiles.cpp +++ b/tests/test_profiles.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "profiles.h" #include "ini_edit.h" diff --git a/tests/test_profiles_io.cpp b/tests/test_profiles_io.cpp index 847d20d3..31d9b216 100644 --- a/tests/test_profiles_io.cpp +++ b/tests/test_profiles_io.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // tests/test_profiles_io.cpp - the Win32 file layer behind profiles (profiles_io.h): paths, UTF-8, // atomic write/read, the missing-vs-unreadable contract and profile listing. #include "doctest.h" diff --git a/tests/test_quick_zoom.cpp b/tests/test_quick_zoom.cpp index 6ff1e5e6..ef13e720 100644 --- a/tests/test_quick_zoom.cpp +++ b/tests/test_quick_zoom.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "zoom_controller.h" using namespace wind; diff --git a/tests/test_reload_gate.cpp b/tests/test_reload_gate.cpp index fe6a63a5..053f3a35 100644 --- a/tests/test_reload_gate.cpp +++ b/tests/test_reload_gate.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // tests/test_reload_gate.cpp - config hot-reload decisions (reload_gate.h). #include "doctest.h" #include "reload_gate.h" diff --git a/tests/test_render_params.cpp b/tests/test_render_params.cpp index d7667345..b688a931 100644 --- a/tests/test_render_params.cpp +++ b/tests/test_render_params.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // tests/test_render_params.cpp - FillRenderParams / CursorModeFromCfg (render_params.cpp) and the // pure MPO ghost settle decision (mpo_guard.h). #include "doctest.h" diff --git a/tests/test_shell_desktop.cpp b/tests/test_shell_desktop.cpp index b6936acc..143b8cfc 100644 --- a/tests/test_shell_desktop.cpp +++ b/tests/test_shell_desktop.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "shell_desktop.h" diff --git a/tests/test_sprite_layer.cpp b/tests/test_sprite_layer.cpp index 3f573091..c476be6b 100644 --- a/tests/test_sprite_layer.cpp +++ b/tests/test_sprite_layer.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "sprite_layer.h" diff --git a/tests/test_swallow_ledger.cpp b/tests/test_swallow_ledger.cpp index d474d54d..a83b1cb3 100644 --- a/tests/test_swallow_ledger.cpp +++ b/tests/test_swallow_ledger.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // tests/test_swallow_ledger.cpp - the hook swallow records (swallow_ledger.h). #include "doctest.h" #include "swallow_ledger.h" diff --git a/tests/test_telemetry.cpp b/tests/test_telemetry.cpp index 16467052..60595d99 100644 --- a/tests/test_telemetry.cpp +++ b/tests/test_telemetry.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "test_telemetry.h" #include diff --git a/tests/test_track_filter.cpp b/tests/test_track_filter.cpp index ad9d1172..28b8293c 100644 --- a/tests/test_track_filter.cpp +++ b/tests/test_track_filter.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "track_filter.h" using namespace wind; diff --git a/tests/test_transform.cpp b/tests/test_transform.cpp index dddf68d2..b7f5a0ab 100644 --- a/tests/test_transform.cpp +++ b/tests/test_transform.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "transform.h" diff --git a/tests/test_tray_ipc.cpp b/tests/test_tray_ipc.cpp index 2eb306da..0e1f18b2 100644 --- a/tests/test_tray_ipc.cpp +++ b/tests/test_tray_ipc.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "../third_party/doctest.h" #include "tray_ipc.h" #include diff --git a/tests/test_tray_items.cpp b/tests/test_tray_items.cpp index e03bc995..c78d23ac 100644 --- a/tests/test_tray_items.cpp +++ b/tests/test_tray_items.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "tray_items.h" #include "profiles.h" diff --git a/tests/test_tray_pin.cpp b/tests/test_tray_pin.cpp index d444ea13..c43c6dca 100644 --- a/tests/test_tray_pin.cpp +++ b/tests/test_tray_pin.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "tray_pin.h" using namespace wind::TrayPin; diff --git a/tests/test_tray_status.cpp b/tests/test_tray_status.cpp index 0273d94b..92d20d65 100644 --- a/tests/test_tray_status.cpp +++ b/tests/test_tray_status.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "../third_party/doctest.h" #include "tray_status.h" #include "tick_stats.h" diff --git a/tests/test_tx_warm.cpp b/tests/test_tx_warm.cpp index 1882e12f..9c65baba 100644 --- a/tests/test_tx_warm.cpp +++ b/tests/test_tx_warm.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "../third_party/doctest.h" #include "tx_warm.h" diff --git a/tests/test_typing_key.cpp b/tests/test_typing_key.cpp index 403b6ca8..7cd34b7d 100644 --- a/tests/test_typing_key.cpp +++ b/tests/test_typing_key.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "typing_key.h" #include "view_target.h" diff --git a/tests/test_uiaccess_gate.cpp b/tests/test_uiaccess_gate.cpp index 1c0dffc9..13167e8d 100644 --- a/tests/test_uiaccess_gate.cpp +++ b/tests/test_uiaccess_gate.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "uiaccess_gate.h" #include diff --git a/tests/test_version.cpp b/tests/test_version.cpp index 0d001790..52b62602 100644 --- a/tests/test_version.cpp +++ b/tests/test_version.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // tests/test_version.cpp - src/version.h: WIND_VERSION_STR is written out by hand (the .rc files // consume it as one literal, so it is not stringized from the numbers); this keeps it in step. #include "doctest.h" diff --git a/tests/test_view_glide.cpp b/tests/test_view_glide.cpp index 7e838cc7..95051d25 100644 --- a/tests/test_view_glide.cpp +++ b/tests/test_view_glide.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "view_glide.h" using namespace wind; diff --git a/tests/test_view_target.cpp b/tests/test_view_target.cpp index d6a01103..51cda4ec 100644 --- a/tests/test_view_target.cpp +++ b/tests/test_view_target.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "view_target.h" using namespace wind; diff --git a/tests/test_webview2_probe.cpp b/tests/test_webview2_probe.cpp index a0ff1207..242815f2 100644 --- a/tests/test_webview2_probe.cpp +++ b/tests/test_webview2_probe.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "webview2_probe.h" diff --git a/tests/test_webview_recover.cpp b/tests/test_webview_recover.cpp index d5812edc..0816a0cb 100644 --- a/tests/test_webview_recover.cpp +++ b/tests/test_webview_recover.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "webview_recover.h" #include diff --git a/tests/test_wind_watchdog.cpp b/tests/test_wind_watchdog.cpp index 5c2d5e47..c75dec7b 100644 --- a/tests/test_wind_watchdog.cpp +++ b/tests/test_wind_watchdog.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "wind_watchdog.h" diff --git a/tests/test_zoom_controller.cpp b/tests/test_zoom_controller.cpp index 0fe0a277..6108bb9e 100644 --- a/tests/test_zoom_controller.cpp +++ b/tests/test_zoom_controller.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "zoom_controller.h" #include diff --git a/tests/test_zoom_ladder.cpp b/tests/test_zoom_ladder.cpp index 1aedcab7..85d1146a 100644 --- a/tests/test_zoom_ladder.cpp +++ b/tests/test_zoom_ladder.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary #include "doctest.h" #include "zoom_ladder.h" #include diff --git a/tools/dwm_memprobe.ps1 b/tools/dwm_memprobe.ps1 index 32cf4a45..25086ce6 100644 --- a/tools/dwm_memprobe.ps1 +++ b/tools/dwm_memprobe.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # DWM memory probe - diagnostic for the dwmcore STATUS_FATAL_MEMORY_EXHAUSTION crash. # # Two dwm.exe crashes on 2026-08-17 faulted at dwmcore.dll+0x1a0bd8 with exception 0xc00001ad diff --git a/tools/flipwatch.ps1 b/tools/flipwatch.ps1 index b52654c0..3ab2fb7b 100644 --- a/tools/flipwatch.ps1 +++ b/tools/flipwatch.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # flipwatch.ps1 - presentation-mode recorder for the transform-model stickiness bug. # # Why this exists: the transform model (and hybrid/"Auto", which picks it) puts DWM into diff --git a/tools/gpu_ab.ps1 b/tools/gpu_ab.ps1 index fa82697d..347aeddc 100644 --- a/tools/gpu_ab.ps1 +++ b/tools/gpu_ab.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # GPU cost A/B: Wind vs native Magnifier, per scenario, per process (dwm.exe / Wind.exe), on the # controlled solid target (tools/test_target_window.ps1). # diff --git a/tools/gpu_sampler.ps1 b/tools/gpu_sampler.ps1 index 9f660e68..2497af9a 100644 --- a/tools/gpu_sampler.ps1 +++ b/tools/gpu_sampler.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # GPU 3D-engine utilization sampler (child of mag_perf_run.ps1): appends "pid,value" lines per # counter sample so the parent can aggregate per process after the pan. param([int]$Samples = 6, [string]$OutFile) diff --git a/tools/installer_check.ps1 b/tools/installer_check.ps1 index 4c2e2e34..ac8fc034 100644 --- a/tools/installer_check.ps1 +++ b/tools/installer_check.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary <# Build gate for the installer. Three checks: diff --git a/tools/mag_ab_controlled.ps1 b/tools/mag_ab_controlled.ps1 index 6189c1bc..fc551331 100644 --- a/tools/mag_ab_controlled.ps1 +++ b/tools/mag_ab_controlled.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Wind vs native Magnifier, measured against an IDENTICAL controlled target (issue #206). # # Prior comparisons were taken against whatever was on screen at the time - Zen with a live acrylic diff --git a/tools/mag_formula_probe.ps1 b/tools/mag_formula_probe.ps1 index ec5e8713..3b573552 100644 --- a/tools/mag_formula_probe.ps1 +++ b/tools/mag_formula_probe.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Derive native Magnifier's fullscreen-transform geometry EMPIRICALLY (issue #205). # # We are about to copy native's cursor model, and the whole design rests on one formula: given the diff --git a/tools/mag_latency_probe.ps1 b/tools/mag_latency_probe.ps1 index 7d52b147..a329d44e 100644 --- a/tools/mag_latency_probe.ps1 +++ b/tools/mag_latency_probe.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Cursor-move -> view-update LATENCY, for Wind and for native Magnifier (issue #206). # # Every "feels laggy / feels smooth" judgement so far has been an impression, and the two numbers we diff --git a/tools/mag_perf_run.ps1 b/tools/mag_perf_run.ps1 index 8d6432d0..eb1df8e8 100644 --- a/tools/mag_perf_run.ps1 +++ b/tools/mag_perf_run.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # One controlled perf run for issue #219: zoom to a target level over the FOCUSED foreground # window (the acrylic Prism repro), pan with RELATIVE mickeys (real ballistics), and measure: # - DWM composition pacing (DwmGetCompositionTimingInfo screen-wide: displayed fps, late, diff --git a/tools/mag_trackmode_probe.ps1 b/tools/mag_trackmode_probe.ps1 index 35e17f04..8dc2752f 100644 --- a/tools/mag_trackmode_probe.ps1 +++ b/tools/mag_trackmode_probe.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Distinguish native Magnifier's two FullScreenTrackingMode designs (issue #205). # # The grid probe fitted `offset = clamp(cursor - screen/level/2)` at 92/99 in BOTH modes - but it diff --git a/tools/mag_wobble_monitor.ps1 b/tools/mag_wobble_monitor.ps1 index 27bd3fa4..49102d2f 100644 --- a/tools/mag_wobble_monitor.ps1 +++ b/tools/mag_wobble_monitor.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # PASSIVE wobble monitor. Injects NOTHING, shows NOTHING - the user drives Wind/wm/apps with the # real mouse; this only samples and logs, one CSV line per second, so the second the cursor # degenerates is visible in the series and can be correlated with what the user was doing. diff --git a/tools/mag_wobble_probe.ps1 b/tools/mag_wobble_probe.ps1 index 5b0e3311..49f5c88b 100644 --- a/tools/mag_wobble_probe.ps1 +++ b/tools/mag_wobble_probe.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # MEASURE THE WOBBLE (issue #206). # # Latency and write rate are not the wobble. Three builds proved that by measuring well and feeling diff --git a/tools/mag_wobble_repro.ps1 b/tools/mag_wobble_repro.ps1 index 9ee8fe78..aec85b92 100644 --- a/tools/mag_wobble_repro.ps1 +++ b/tools/mag_wobble_repro.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Automated wobble repro (stale-input-transform hypothesis). # # Control run: .\mag_wobble_repro.ps1 -> zoom Wind + pan, no wm involved diff --git a/tools/magtrace.ps1 b/tools/magtrace.ps1 index f79b6617..b55a55a1 100644 --- a/tools/magtrace.ps1 +++ b/tools/magtrace.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Magnification transform tracer. # # There is exactly ONE desktop fullscreen-magnification state, and MagGetFullscreenTransform reads diff --git a/tools/make_icon.mjs b/tools/make_icon.mjs index 7990dd54..cf573884 100644 --- a/tools/make_icon.mjs +++ b/tools/make_icon.mjs @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Generate assets/wind.ico from assets/wind-badge-taskbar.svg. // // Renders the SVG at each icon size with Playwright's bundled Chromium (faithful diff --git a/tools/pan_wake_probe.ps1 b/tools/pan_wake_probe.ps1 index d47bd2db..2884154a 100644 --- a/tools/pan_wake_probe.ps1 +++ b/tools/pan_wake_probe.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Pan-wake probe: does a hitch land on the FIRST movement after the hand pauses? # # Field report (2026-08-26): zoomed and holding still is smooth; the first movement after any diff --git a/tools/plane_race_probe.ps1 b/tools/plane_race_probe.ps1 index 1764e96e..496a3231 100644 --- a/tools/plane_race_probe.ps1 +++ b/tools/plane_race_probe.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Does the magnifier RELIABLY pull a fullscreen game off its hardware overlay plane? # # The pan-start stutter tracks one variable above all others: whether the game is riding a hardware diff --git a/tools/release.ps1 b/tools/release.ps1 index e8fe73e2..354c43ca 100644 --- a/tools/release.ps1 +++ b/tools/release.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary <# Builds the release artifact: dist\Wind-Setup-x64-.exe diff --git a/tools/test_target_window.ps1 b/tools/test_target_window.ps1 index 4b235457..75672de6 100644 --- a/tools/test_target_window.ps1 +++ b/tools/test_target_window.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # A deliberately boring fullscreen target window, so magnifier measurements are comparable. # # Every A/B so far was taken against whatever happened to be on screen - Zen with a live acrylic diff --git a/tools/testenv/ab_acryl.ps1 b/tools/testenv/ab_acryl.ps1 index b1b84326..a51f09c5 100644 --- a/tools/testenv/ab_acryl.ps1 +++ b/tools/testenv/ab_acryl.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Multi-config screen for the acrylic-hitching defect (issue #229). Runs N configurations through # the short acrylic suite, ROUND-ROBIN rather than one config at a time, so a slow drift on the # machine spreads across all of them instead of favouring whichever ran first. Reports the hitch diff --git a/tools/testenv/backdrop.ps1 b/tools/testenv/backdrop.ps1 index a2afa335..bb96ca41 100644 --- a/tools/testenv/backdrop.ps1 +++ b/tools/testenv/backdrop.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # One proving-ground backdrop window (issue #225). Launched as a child process by run.ps1 - # each backdrop owns its own message pump and dies on process exit, so the runner never has to # manage WinForms lifetimes across runspaces. diff --git a/tools/testenv/bench.ps1 b/tools/testenv/bench.ps1 index c5ecf763..836cc804 100644 --- a/tools/testenv/bench.ps1 +++ b/tools/testenv/bench.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Magnifier benchmark v2 (issue #225): drive DIFFERENT magnifiers through the SAME harsh # scenarios and produce a game-benchmark scoreboard, catalogued per run. # diff --git a/tools/testenv/cursor_area_probe.py b/tools/testenv/cursor_area_probe.py index c5a78d35..91c5efe6 100644 --- a/tools/testenv/cursor_area_probe.py +++ b/tools/testenv/cursor_area_probe.py @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # CURSOR OPTICAL PROBE (issue #229, from the owner's black-backdrop idea). # # Over a solid BLACK backdrop the only bright thing on screen is the cursor, so a brightness diff --git a/tools/testenv/cursor_flicker.py b/tools/testenv/cursor_flicker.py index f071d271..2e21e1ba 100644 --- a/tools/testenv/cursor_flicker.py +++ b/tools/testenv/cursor_flicker.py @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Analyzer for the cursor optical probe (issue #229): does the cursor OSCILLATE while panning? # # The field report's description of the artifact: the cursor lags the hand, the lag grows with speed (inertia), diff --git a/tools/testenv/gamesim.cpp b/tools/testenv/gamesim.cpp index 1248720a..0f3d4ab4 100644 --- a/tools/testenv/gamesim.cpp +++ b/tools/testenv/gamesim.cpp @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary // Game-sim window for the proving ground (issue #225): a borderless fullscreen D3D11 app that // renders fast-moving content through a real flip-model swapchain - the present pressure and // engine-pick shape of an actual game, which no GDI-timer backdrop reproduces. Content is a diff --git a/tools/testenv/lib.ps1 b/tools/testenv/lib.ps1 index 8c0f4adf..6b8701dc 100644 --- a/tools/testenv/lib.ps1 +++ b/tools/testenv/lib.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Proving-ground shared library (issue #225). Dot-sourced by run.ps1. # Interop + protocol primitives + telemetry analysis. PS 5.1 compatible. # diff --git a/tools/testenv/probe_animated.ps1 b/tools/testenv/probe_animated.ps1 index dc7faed6..1ef0847c 100644 --- a/tools/testenv/probe_animated.ps1 +++ b/tools/testenv/probe_animated.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # One-off probe: why does the animated backdrop block zoom-in? (testenv shakedown) param([string]$Kind = 'animated', [int]$SettleS = 3, [double]$HoldS = 0.6) . (Join-Path $PSScriptRoot 'lib.ps1') diff --git a/tools/testenv/register_nightly.ps1 b/tools/testenv/register_nightly.ps1 index 5e05dbbf..b43ff963 100644 --- a/tools/testenv/register_nightly.ps1 +++ b/tools/testenv/register_nightly.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Registers (or removes) the nightly full-suite proving-ground run as a scheduled task. # The task runs at 04:00 when the machine is on and idle, against whatever build is deployed # in C:\Program Files\Wind - i.e. latest deployed main. Results land in tools\testenv\results. diff --git a/tools/testenv/run.ps1 b/tools/testenv/run.ps1 index a3bb1845..31051012 100644 --- a/tools/testenv/run.ps1 +++ b/tools/testenv/run.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Wind proving ground (issue #225): consistent, reusable, fully automated test scenarios. # # powershell -File tools\testenv\run.ps1 -Suite rapid # ~1 min smoke (iterating) diff --git a/tools/testenv/shimmer_ab.ps1 b/tools/testenv/shimmer_ab.ps1 index 758e2dd2..6963f58b 100644 --- a/tools/testenv/shimmer_ab.ps1 +++ b/tools/testenv/shimmer_ab.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Ramp-shimmer A/B (issue #229): does a configuration reduce the cursor churn seen in the field while # zooming with the high-resolution cursor? # diff --git a/tools/testenv/shimmer_probe.py b/tools/testenv/shimmer_probe.py index e46769e4..7439f0fc 100644 --- a/tools/testenv/shimmer_probe.py +++ b/tools/testenv/shimmer_probe.py @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Ramp-shimmer probe (issue #229): measures how much the CURSOR's rendered pixels churn while # the zoom level changes, which is the artifact the field report describes on the high-resolution cursor. # diff --git a/tools/testenv/sweep.ps1 b/tools/testenv/sweep.ps1 index 1e43da22..b0a2f4bb 100644 --- a/tools/testenv/sweep.ps1 +++ b/tools/testenv/sweep.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Autonomous candidate sweep (#229). Runs a list of configurations through the gates and logs # every result, so an overnight session leaves evidence rather than recollection. # diff --git a/tools/uiaccess_setup.ps1 b/tools/uiaccess_setup.ps1 index 9331700c..58ddb7d9 100644 --- a/tools/uiaccess_setup.ps1 +++ b/tools/uiaccess_setup.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Wind UIAccess setup (run elevated). Creates a local self-signed code-signing cert, # trusts it, signs Wind.exe, and deploys Wind.exe + WindTray.exe + WindConfig.exe + ui/dist to # C:\Program Files\Wind so UIAccess activates and the config UI is reachable. diff --git a/tools/upscale_testcard.py b/tools/upscale_testcard.py index 6d9570ed..3d96e85b 100644 --- a/tools/upscale_testcard.py +++ b/tools/upscale_testcard.py @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary """A static test card for comparing the render scaling filters (issue #456). Shows a full-screen, topmost card (text at several sizes, light and dark, thin and diagonal lines, diff --git a/tools/version.ps1 b/tools/version.ps1 index bbecb350..4af92585 100644 --- a/tools/version.ps1 +++ b/tools/version.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # The one reader of src/version.h for scripts and CI (release.ps1, installer_check.ps1, the release # and alpha workflows). Dot-source it, then call Get-WindVersion. installer/wind.nsi reads the same # three defines with !searchparse. diff --git a/tools/warm_cadence_sweep.ps1 b/tools/warm_cadence_sweep.ps1 index f313e31a..d830c07a 100644 --- a/tools/warm_cadence_sweep.ps1 +++ b/tools/warm_cadence_sweep.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Warm-keeping cadence sweep (issue #246): for each txWarmHz, score the two things the knob # trades against each other - # 1. the pan-start hitch, via tools/pan_wake_probe.ps1 -Drive (composition stalls on the WAKE diff --git a/tools/wind_drive_probe.ps1 b/tools/wind_drive_probe.ps1 index 4ce44d27..b741f7f5 100644 --- a/tools/wind_drive_probe.ps1 +++ b/tools/wind_drive_probe.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Can Wind's zoom be driven programmatically? (prerequisite for automated cadence A/B) # # Wind binds zoom-in to mouse button 5 (zoomInButton=2 -> XBUTTON2) and reads side buttons through diff --git a/tools/zoom_response_ab.ps1 b/tools/zoom_response_ab.ps1 index 0471964b..83a24054 100644 --- a/tools/zoom_response_ab.ps1 +++ b/tools/zoom_response_ab.ps1 @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Max Aubert. All rights reserved. +# Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary # Zoom response A/B harness (issue #310). MEASURES WHAT THE USER SEES, not just Wind's own ticks. # # powershell -ExecutionPolicy Bypass -File tools\zoom_response_ab.ps1 -Label new -Scenario desktop diff --git a/ui/controls.html b/ui/controls.html index adfd9c67..96dca6a5 100644 --- a/ui/controls.html +++ b/ui/controls.html @@ -1,4 +1,6 @@ + diff --git a/ui/index.html b/ui/index.html index 3b9613ba..03c8cf9d 100644 --- a/ui/index.html +++ b/ui/index.html @@ -1,2 +1,5 @@ -Wind Settings + + +Wind Settings
diff --git a/ui/playwright.config.js b/ui/playwright.config.js index 0213dff4..3e4109ea 100644 --- a/ui/playwright.config.js +++ b/ui/playwright.config.js @@ -1,3 +1,5 @@ +// Copyright (c) 2026 Max Aubert. All rights reserved. +// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary import { defineConfig } from '@playwright/test'; // Own dev server on its own port, never a reused one: several worktrees of this repo run tests on // this machine, and reusing another checkout's server on 5173 tested the wrong code (13 false diff --git a/ui/preview.html b/ui/preview.html index 7136192c..d07dcd6a 100644 --- a/ui/preview.html +++ b/ui/preview.html @@ -1,4 +1,6 @@ + diff --git a/ui/src/App.svelte b/ui/src/App.svelte index b26d001c..fcba3027 100644 --- a/ui/src/App.svelte +++ b/ui/src/App.svelte @@ -1,3 +1,5 @@ + diff --git a/ui/playwright.config.js b/ui/playwright.config.js index 3e4109ea..161d1f8b 100644 --- a/ui/playwright.config.js +++ b/ui/playwright.config.js @@ -1,5 +1,5 @@ // Copyright (c) 2026 Max Aubert. All rights reserved. -// Proprietary and confidential source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary +// Proprietary source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary import { defineConfig } from '@playwright/test'; // Own dev server on its own port, never a reused one: several worktrees of this repo run tests on // this machine, and reusing another checkout's server on 5173 tested the wrong code (13 false diff --git a/ui/preview.html b/ui/preview.html index d07dcd6a..d2535ef2 100644 --- a/ui/preview.html +++ b/ui/preview.html @@ -1,6 +1,6 @@ + Proprietary source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary --> diff --git a/ui/src/App.svelte b/ui/src/App.svelte index fcba3027..206a1bab 100644 --- a/ui/src/App.svelte +++ b/ui/src/App.svelte @@ -1,5 +1,5 @@ + Proprietary source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary -->