Paul Bakaus and GitHub
e1d3ea0b6f
Detector architecture v2: static engine, benchmarks, lab, and visual contrast ( #156 )
...
* Add detector benchmark lab and visual contrast fallback
* Expand visual contrast fixture coverage
* Add browser visual contrast fallback
* Show visual contrast overlays in detector lab
* Fix detector lab short viewport layout
* Fix detector lab visual overlays
* Add visual contrast to browser scan overlays
* Avoid browser scroll jumps during visual contrast scans
* Resolve visual contrast lazily on scroll
* Refresh detector lab visual counts lazily
* Update pnpm lockfile for static parser deps
* Address Bugbot detector API comments
* Report extension visual contrast errors
* Refactor detector into engine modules
* Address Bugbot detector comments
* Fix latest Bugbot detector notes
* Fix visual contrast fixture labels
* Refine detector lab fixtures
* Fix stale detector overlay references
* Fix detector lab fixture URLs
* Fix typography lab fixture highlights
* Fix typography lab page-level signal
* Fix visual overlay lifecycle cleanup
* Remove dead spotlight timer cleanup
* Make browser async APIs reject consistently
2026-05-17 19:49:38 -07:00
Paul Bakaus and Claude Opus 4.6
3c9cc86061
Merge CLI into main repo, switch everything to Apache 2.0
...
Merges the impeccable-detect CLI repo (pbakaus/impeccable-cli@831a6cc )
into this repo. The BSL-1.1 license that motivated the split is gone;
everything is now Apache 2.0.
- Add bin/, src/, detection tests and fixtures from CLI repo
- Merge package.json: name → "impeccable", add bin/exports/files fields
- Internal refs now read from local src/ instead of node_modules/
- Update SPDX headers, NOTICE.md, CLAUDE.md, FAQ, npm README
- Add prepack/postpack scripts for CLI-focused README on npm
- Remove terminal license labels (no longer needed)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 16:50:33 -07:00
Paul Bakaus and Claude Opus 4.6
3974789903
Remove detection engine files, now in @impeccable/detect package
...
Remove all detection engine source, tests, fixtures, and build scripts
that have been extracted to the @impeccable/detect package (BSL-1.1).
- Delete source/skills/critique/scripts/ (detect-antipatterns.mjs, browser.js)
- Delete scripts/build-browser-detector.js
- Delete tests/detect-antipatterns*.test.* and tests/fixtures/antipatterns/
- Delete .claude/skills/critique/scripts/detect-antipatterns-browser.js
- Update scripts/build.js to read detection count from npm package
- Update server/index.js to serve browser script from npm package
- Update CLAUDE.md to reference @impeccable/detect
- Update package.json test script (detection tests removed)
- Update .gitignore (remove obsolete browser script entry)
- Rebuild all provider skill distributions with updated critique skill
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 16:32:57 -07:00
Paul Bakaus and Claude Opus 4.6
32a54138bb
Add deep detection via jsdom and URL scanning via Puppeteer
...
Three detection tiers:
- file/dir (default): fast regex scan, zero dependencies
- file + --deep: jsdom computed styles, resolves linked local stylesheets
by inlining <link rel="stylesheet"> content before parsing
- URL (https://...): auto-launches Puppeteer for full browser rendering,
handles CDN stylesheets, JS-rendered content, everything
New exports: detectAntiPatternsDeep(), detectAntiPatternsUrl()
jsdom added as devDependency; puppeteer remains optional (npx cache).
TDD: linked-stylesheet fixture demonstrates the gap — regex finds 0
border issues, --deep correctly catches side-tab and top-accent from
the external CSS file.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-17 11:07:47 -07:00