Some checks failed
Main Confidence / confidence (push) Failing after 45s
## Summary - introduce surface-aware compressed governance outcomes and reuse the shared truth/explanation seams for operator-first summaries - apply the compressed outcome hierarchy across baseline, evidence, review, review-pack, canonical review/evidence, and artifact-oriented operation-run surfaces - expand spec 214 fixtures and Pest coverage, and fix tenant-panel route assertions by generating explicit tenant-panel URLs in the affected Filament tests ## Validation - `cd apps/platform && ./vendor/bin/sail bin pint --dirty --format agent` - focused governance compression suite from `specs/214-governance-outcome-compression/quickstart.md` passed (`68` tests, `445` assertions) - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/Filament/InventoryItemResourceTest.php tests/Feature/Filament/BackupSetUiEnforcementTest.php tests/Feature/Filament/RestoreRunUiEnforcementTest.php` passed (`18` tests, `81` assertions) Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #253
34 lines
1.2 KiB
Plaintext
34 lines
1.2 KiB
Plaintext
// src/index.ts
|
|
import { relative, resolve } from "path";
|
|
import colors from "picocolors";
|
|
import picomatch from "picomatch";
|
|
import { normalizePath } from "vite";
|
|
function normalizePaths(root, path) {
|
|
return (Array.isArray(path) ? path : [path]).map((path2) => resolve(root, path2)).map(normalizePath);
|
|
}
|
|
var src_default = (paths, config = {}) => ({
|
|
name: "vite-plugin-full-reload",
|
|
apply: "serve",
|
|
// NOTE: Enable globbing so that Vite keeps track of the template files.
|
|
config: () => ({ server: { watch: { disableGlobbing: false } } }),
|
|
configureServer({ watcher, ws, config: { logger } }) {
|
|
const { root = process.cwd(), log = true, always = true, delay = 0 } = config;
|
|
const files = normalizePaths(root, paths);
|
|
const shouldReload = picomatch(files);
|
|
const checkReload = (path) => {
|
|
if (shouldReload(path)) {
|
|
setTimeout(() => ws.send({ type: "full-reload", path: always ? "*" : path }), delay);
|
|
if (log)
|
|
logger.info(`${colors.green("full reload")} ${colors.dim(relative(root, path))}`, { clear: true, timestamp: true });
|
|
}
|
|
};
|
|
watcher.add(files);
|
|
watcher.on("add", checkReload);
|
|
watcher.on("change", checkReload);
|
|
}
|
|
});
|
|
export {
|
|
src_default as default,
|
|
normalizePaths
|
|
};
|