skill-v4.8.0

pbakaus/impeccableskill-v4.8.0Oct 26, 2026by pbakaus

Upgrading?

Release notes summary

Skill 4.8.0 expands agent and installer support with Devin, Replit Agent, and a windsurf alias, while adding GitHub Actions annotations and rule listing for detection workflows. It also improves Cursor hook behavior, install reliability and security, live mode persistence, and detector accuracy with fewer false positives. Additional updates include Arabic-script hardening and side-stripe detection for table rows.

Key Highlights

  • Adds installer support for Devin and Replit Agent, including .replit detection, and accepts windsurf as an alias.
  • Adds GitHub Actions annotations via detect --github, plus --list-rules and filtering options such as --scope and --no-advisory.
  • Changes Cursor design hooks to run after each write, improves hook project discovery, and adds doctor checks for Codex hook launchers.
  • Hardens installs with committed digest verification for engine downloads, idle-connection waiting, Windows CRLF/PowerShell fixes, and safer update behavior without network access.
  • Improves detector accuracy with hard offset shadow advisories, fewer false alarms, better monorepo token handling, Arabic-script hardening, and live mode fixes.

New Features

  • Devin and Replit Agent installation support, with .replit project detection.
  • windsurf accepted as another installer name.
  • GitHub Actions annotations for findings with impeccable detect --github.
  • Rule listing via --list-rules, including category and description output.
  • Rule filtering with --scope and --no-advisory.
  • Hard offset shadow detection as an advisory with data-impeccable-ignore support.
  • Cursor design hook runs after each write with one scan per edit.
  • Session hooks discover projects edited from parent folders.
  • Codex hook detection in user folders and doctor launcher checks.
  • Engine download verification against committed digests.
  • Install/update robustness improvements for slow downloads, failed bundle access, Windows .cmd files, Copilot global hooks, and PowerShell commands.
  • Live mode persistence for tuned values and fixes for CSP meta tag patching and mobile keyboard behavior.
  • Detector accuracy improvements for straggler, design-system-radius, monorepo tokens, margin shorthand, legal/footnote blocks, URL scans, contrast, srcset images, cramped-padding, and table-row side stripes.
  • Arabic-script hardening for ZWNJ, Yeh and Kaf variants, local digits, and calendars.
  • Fixes for direction weighting, ignore-pattern folder boundaries, live mode storage blocking, and WCAG AA contrast/touch-target checks.

Full Release Notes

- **Devin and Replit Agent.** `npx impeccable install` sets the skill up for Devin on the web, in the CLI and on Desktop, and accepts `windsurf` as another name for it. A project with a `.replit` file is read as Replit Agent, so the installer names it, not Codex CLI, when it writes to `.agents`. Thanks to @faocampo and @Kodylow for asking.

- **Findings on the pull request.** In a GitHub Actions job, `impeccable detect --github` turns each finding into an annotation on the line that caused it. `--list-rules` prints every rule with its category and description, and `--scope` or `--no-advisory` narrows the list. Thanks to @mvanhorn for both.

- **A second look at hard offset shadows.** A crisp shadow pushed 4px or more is flagged as an advisory, not a failure, because it can be a deliberate neobrutalist choice. Keep one with `data-impeccable-ignore="hard-offset-shadow"`. Thanks to @mager for the contribution.

- **Cursor checks the edit it just made.** The design hook runs after each write instead of gating it, with one scan per edit. `update` and `doctor --fix` move an existing hook over.

- **Hooks find your projects.** A session started in a folder above your projects now gets the end-of-session review for each project it edited. Codex hooks in your user folder are detected, and `doctor` checks their launcher. Thanks to @Shandy1972v.

- **Checked engine downloads.** The launcher, the npm package and `install` compare each engine download with a list of digests committed alongside the skill, not one published next to the file, and refuse a binary that does not match. Thanks to @jojig-dao for the design.

- **Installs that hold up.** A slow download waits as long as data keeps arriving, instead of failing at 120 seconds. If an update cannot reach the bundle, your installed skills stay as they are. Every Windows `.cmd` ships with CRLF line endings, Copilot global hooks work on Windows, and the commands Impeccable prints run in PowerShell.

- **Live mode.** Tune values survive closing the panel and reloading the page (thanks to @mager). Patching a page's Content-Security-Policy meta tag no longer corrupts the file, and phones no longer raise the keyboard when live mode loads.

- **Fewer false alarms.** `straggler` measures the last word instead of estimating it, and sees a `text-wrap: pretty` that Firefox dropped (thanks to @stedmanhalliday for both). `design-system-radius` no longer reads the numbers inside `calc()`, `min()` or `max()` as radii (thanks to @iamceph). Text dimmed by a stepper's resting state is an advisory, while text a script parked mid-reveal still counts. In a monorepo, each file's design tokens come from its own package first. A negative value in a margin shorthand is no longer lost. Legal and footnote blocks are exempt from line length and tiny text. URL scans skip cookie notices, splash gates and hidden mockups, and contrast reads gradient text and dark surfaces correctly. Images set through `srcset` count, and `cramped-padding` sees through a transparent wrapper (thanks to @BibaPutt).

- **Side stripes on table rows.** A colored stripe down one side of a status row or cell now reports as a side tab, in URL scans as well as file scans, and an `!important` reset stands it down.

- **Arabic-script text.** `harden` now covers ZWNJ, Yeh and Kaf variants, local digits and calendars for Arabic-script languages. Thanks to @FawwazLawal.

- **Fixes.** Ask for more directions than the weighing supports and new work shows the ones that earned a place and says so, instead of padding the hand (thanks to @tehzunm-ctrl). `**/` in an ignore pattern stops at folder boundaries, so one waiver no longer skips an unrelated page. Live mode starts in a page that blocks storage. Audit's contrast and touch-target checks match WCAG AA. Thanks to @srobroek.

Related Repositories