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
109 lines
4.8 KiB
Plaintext
109 lines
4.8 KiB
Plaintext
"use strict";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
var webkit_exports = {};
|
|
__export(webkit_exports, {
|
|
WebKit: () => WebKit,
|
|
translatePathToWSL: () => translatePathToWSL
|
|
});
|
|
module.exports = __toCommonJS(webkit_exports);
|
|
var import_path = __toESM(require("path"));
|
|
var import_wkConnection = require("./wkConnection");
|
|
var import_ascii = require("../utils/ascii");
|
|
var import_browserType = require("../browserType");
|
|
var import_wkBrowser = require("../webkit/wkBrowser");
|
|
var import_spawnAsync = require("../utils/spawnAsync");
|
|
class WebKit extends import_browserType.BrowserType {
|
|
constructor(parent) {
|
|
super(parent, "webkit");
|
|
}
|
|
connectToTransport(transport, options) {
|
|
return import_wkBrowser.WKBrowser.connect(this.attribution.playwright, transport, options);
|
|
}
|
|
amendEnvironment(env, userDataDir, isPersistent, options) {
|
|
return {
|
|
...env,
|
|
CURL_COOKIE_JAR_PATH: process.platform === "win32" && isPersistent ? import_path.default.join(userDataDir, "cookiejar.db") : void 0
|
|
};
|
|
}
|
|
doRewriteStartupLog(logs) {
|
|
if (logs.includes("Failed to open display") || logs.includes("cannot open display"))
|
|
logs = "\n" + (0, import_ascii.wrapInASCIIBox)(import_browserType.kNoXServerRunningError, 1);
|
|
return logs;
|
|
}
|
|
attemptToGracefullyCloseBrowser(transport) {
|
|
transport.send({ method: "Playwright.close", params: {}, id: import_wkConnection.kBrowserCloseMessageId });
|
|
}
|
|
async defaultArgs(options, isPersistent, userDataDir) {
|
|
const { args = [], headless } = options;
|
|
const userDataDirArg = args.find((arg) => arg.startsWith("--user-data-dir"));
|
|
if (userDataDirArg)
|
|
throw this._createUserDataDirArgMisuseError("--user-data-dir");
|
|
if (args.find((arg) => !arg.startsWith("-")))
|
|
throw new Error("Arguments can not specify page to be opened");
|
|
const webkitArguments = ["--inspector-pipe"];
|
|
if (process.platform === "win32" && options.channel !== "webkit-wsl")
|
|
webkitArguments.push("--disable-accelerated-compositing");
|
|
if (headless)
|
|
webkitArguments.push("--headless");
|
|
if (isPersistent)
|
|
webkitArguments.push(`--user-data-dir=${options.channel === "webkit-wsl" ? await translatePathToWSL(userDataDir) : userDataDir}`);
|
|
else
|
|
webkitArguments.push(`--no-startup-window`);
|
|
const proxy = options.proxyOverride || options.proxy;
|
|
if (proxy) {
|
|
if (process.platform === "darwin") {
|
|
webkitArguments.push(`--proxy=${proxy.server}`);
|
|
if (proxy.bypass)
|
|
webkitArguments.push(`--proxy-bypass-list=${proxy.bypass}`);
|
|
} else if (process.platform === "linux" || process.platform === "win32" && options.channel === "webkit-wsl") {
|
|
webkitArguments.push(`--proxy=${proxy.server}`);
|
|
if (proxy.bypass)
|
|
webkitArguments.push(...proxy.bypass.split(",").map((t) => `--ignore-host=${t}`));
|
|
} else if (process.platform === "win32") {
|
|
webkitArguments.push(`--curl-proxy=${proxy.server.replace(/^socks5:\/\//, "socks5h://")}`);
|
|
if (proxy.bypass)
|
|
webkitArguments.push(`--curl-noproxy=${proxy.bypass}`);
|
|
}
|
|
}
|
|
webkitArguments.push(...args);
|
|
if (isPersistent)
|
|
webkitArguments.push("about:blank");
|
|
return webkitArguments;
|
|
}
|
|
}
|
|
async function translatePathToWSL(path2) {
|
|
const { stdout } = await (0, import_spawnAsync.spawnAsync)("wsl.exe", ["-d", "playwright", "--cd", "/home/pwuser", "wslpath", path2.replace(/\\/g, "\\\\")]);
|
|
return stdout.toString().trim();
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (module.exports = {
|
|
WebKit,
|
|
translatePathToWSL
|
|
});
|