Files
pbakaus_impeccable/scripts/build-browser-detector.js
T
Paul Bakaus 11a1ea64a6 Build: ship the launcher instead of bundling the JS engine
readSourceFiles no longer copies cli/engine into the skill; the scripts
payload is the launcher (executable bit preserved through dist, plugin/, and
universal.zip), impeccable.cmd, VERSION (synced from ENGINE_VERSION on every
build), the page JS, and command-metadata.json. Hook manifests call
`<scripts>/impeccable hook` behind an existence guard (Codex adds a
commandWindows sibling calling impeccable.cmd; Cursor runs hook-before-edit;
GitHub keeps the git rev-parse form; Grok mirrors Claude); the Node probe and
systemMessage notice are gone. build:release fetches the pinned engine for
every target (lenient) and stages bin/<os-arch>/ into the dist skill copies
after root harness dirs and plugin/ were synced, so git-delivered trees stay
launcher-only. The detection-rule count check reads the vendored
extension/detector/antipatterns.json and is skipped when absent.
build:browser is a stub; the codex prefix rewrite leaves
`{{scripts_path}}/impeccable` alone.

Prepared with AI assistance (Claude Code).
2026-08-31 19:57:32 -07:00

13 lines
514 B
JavaScript

#!/usr/bin/env node
/**
* The in-page detector bundle is no longer built here. It is produced by the
* engine repo (the WASM rule core plus a thin DOM adapter) and vendored under
* extension/detector/ by `bun run build:extension`.
*
* This stub keeps `bun run build:browser` a no-op so package scripts and CI
* steps that still call it do not break.
*/
console.log('build:browser: the in-page bundle is produced by the engine repo; vendored under extension/detector by build:extension.');
process.exit(0);