From 8701ac266df8d7ebbdc9db268e7335e8f7ca01d9 Mon Sep 17 00:00:00 2001 From: LAYE77IE Date: Sun, 28 Jun 2026 15:27:45 +0300 Subject: [PATCH 1/2] =?UTF-8?q?docs:=20refresh=20README=20for=20v2.1.0=20?= =?UTF-8?q?=E2=80=94=20header,=20build=20cmd,=20version=20table?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Header banner rewrites the v2.0.11 paragraph for v2.1.0 (hotkeys, tray toggle, notification prefs, idle-only purge, single-instance signal, Memory card refresh). - Build snippet bumped 2.0.11 → 2.1.0 to match the current installer filename. - Version table gets a v2.1.0 "Current" row; v2.0.8/9/10 marked "Superseded by v2.0.11" so the table reflects the pre-release status those tags carry on GitHub. - License footer cites MIT explicitly + links to LICENSE. Co-Authored-By: Claude Opus 4.7 --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 0b7f933..257edb4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ A Windows desktop utility for reducing input latency and managing system memory — designed for gamers and power users. -> **v2.0.11** — Removes the outer Settings-panel scrollbar by switching the layout to a single `*`-sized Logs row that absorbs all leftover vertical space. The log box itself still scrolls internally, the version footer stays pinned at the bottom, and nothing else in the panel needs to move. The original WinForms release is preserved as [`v1.0.0`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v1.0.0) on the [`winforms-archive`](https://github.com/Layellie/StandbyAndTimer/tree/winforms-archive) branch. +> **v2.1.0** — Bundles five user-visible features into a single minor release under the new "batch fixes, don't ship per-commit" cadence: system-wide hotkeys (`Ctrl+Alt+P` purge / `Ctrl+Alt+T` timer toggle), tray single-click toggles window visibility, per-balloon notification preferences, idle-only auto-purge (so threshold-triggered purges no longer interrupt gaming), and a single-instance signal that silently surfaces the live window instead of erroring on relaunch. Memory card bottom strip refreshed to `Total | Free | Purges` with left/center/right symmetry. The original WinForms release is preserved as [`v1.0.0`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v1.0.0) on the [`winforms-archive`](https://github.com/Layellie/StandbyAndTimer/tree/winforms-archive) branch. ## Features @@ -42,10 +42,10 @@ dotnet run --project StandbyAndTimer/StandbyAndTimer.csproj To produce a redistributable installer ([Inno Setup 6](https://jrsoftware.org/isdl.php) required): ```powershell -.\build-installer.ps1 -Version 2.0.11 +.\build-installer.ps1 -Version 2.1.0 ``` -Output: `installer/dist/StandbyAndTimer_Setup_2.0.11.exe` (~72 MB self-contained). +Output: `installer/dist/StandbyAndTimer_Setup_2.1.0.exe` (~72 MB self-contained). ## Install via winget @@ -61,10 +61,11 @@ The manifest lives at [`winget-manifests/`](winget-manifests/) and is submitted | Tag | Stack | Notes | |---|---|---| -| [`v2.0.11`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.11) | WPF (.NET 10) | Current — Settings panel no longer shows an outer vertical scrollbar; log viewer absorbs the leftover space and the version footer stays pinned | -| [`v2.0.10`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.10) | WPF (.NET 10) | Compact in-panel logs viewer (HH:mm:ss timestamps + word-wrap) extracted into LogsViewerCard + ILogTailReader service | -| [`v2.0.9`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.9) | WPF (.NET 10) | Settings panel polish: readable Theme/Language ComboBox text, bigger ✕ close hitbox (no layout shift) | -| [`v2.0.8`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.8) | WPF (.NET 10) | MainWindow split into 6 UserControls + title bar row locked to 36 px (no more shift on Settings open) | +| [`v2.1.0`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.1.0) | WPF (.NET 10) | **Current** — global hotkeys, tray single-click toggle, per-balloon notification preferences, idle-only auto-purge, single-instance signal, Memory card `Total / Free / Purges` strip with left/center/right symmetry | +| [`v2.0.11`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.11) | WPF (.NET 10) | Settings panel no longer shows an outer vertical scrollbar; log viewer absorbs the leftover space and the version footer stays pinned | +| [`v2.0.10`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.10) | WPF (.NET 10) | *Superseded by v2.0.11* — interim build of the same Settings-panel refresh (compact in-panel logs viewer + LogsViewerCard / ILogTailReader extraction) | +| [`v2.0.9`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.9) | WPF (.NET 10) | *Superseded by v2.0.11* — interim Settings panel polish (readable Theme/Language ComboBox, bigger ✕ hitbox) | +| [`v2.0.8`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.8) | WPF (.NET 10) | *Superseded by v2.0.11* — interim MainWindow split into 6 UserControls + title bar row locked to 36 px | | [`v2.0.7`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.7) | WPF (.NET 10) | Settings panel UI polish (readable logs, refresh button no-clip, no window shift on Settings/Timer click) | | [`v2.0.6`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.6) | WPF (.NET 10) | First-run wizard, crash reporter, logs viewer, game auto-detect, winget manifest | | [`v2.0.5`](https://github.com/Layellie/StandbyAndTimer/releases/tag/v2.0.5) | WPF (.NET 10) | Game Mode EcoQoS opt-out fix, dedicated AVRT watchdog thread for tighter 0.5 ms lock | @@ -77,4 +78,4 @@ The manifest lives at [`winget-manifests/`](winget-manifests/) and is submitted ## License -Copyright © LAYE77IE +[MIT](LICENSE) — Copyright © 2026 LAYE77IE From 2a3c9449a170264364fddbcc1912f155a6b2c7b1 Mon Sep 17 00:00:00 2001 From: LAYE77IE Date: Sun, 28 Jun 2026 17:14:40 +0300 Subject: [PATCH 2/2] ci: drop paths-ignore so docs PRs satisfy required Build check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Branch protection on main requires the "Build (Release)" status check before merge. Paths-ignored events never publish a check at all, so every docs-only PR (README, LICENSE) was silently unmergeable — the API refused even admin bypass with "Repository rule violations found: Required status check Build (Release) is expected." Three options were on the table: (a) drop paths-ignore — every PR runs CI (~3 min cost) (b) keep paths-ignore + add a no-op job that publishes the same check name for docs-only changes (more workflow, same outcome) (c) drop the required check (defeats branch protection) (a) is simplest and keeps the rule "every PR runs CI" uniformly true. The cost of a README CI run is negligible compared to the recurring friction of skipped checks blocking merges. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/build.yml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e4d6988..18b19cb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,16 +3,13 @@ name: build on: push: branches: [main] - paths-ignore: - - '**.md' - - 'LICENSE' - - '.github/dependabot.yml' + # NOTE: no paths-ignore. Branch protection on main requires the + # "Build (Release)" check to pass before merge — paths-ignored events + # never publish a check at all, which would silently lock out every + # docs-only PR. We pay ~3 min of CI for the occasional README change + # so the rule "every PR runs CI" stays true. pull_request: branches: [main] - paths-ignore: - - '**.md' - - 'LICENSE' - - '.github/dependabot.yml' workflow_dispatch: permissions: