TenantAtlas/apps/platform/.pnpm-store/v10/files/fe/d85eefdf1eda36bc91e7ce0f3d77c61dc059bcb3cd29c93a679809c650cb4d9973a11d3285468ff0f2cfc6102c1c1e84b5978ba3b4d49e574cca0e8fe5e0e5
ahmido 1fec9c6f9d
Some checks failed
Main Confidence / confidence (push) Failing after 45s
feat: compress governance operator outcomes (#253)
## 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
2026-04-19 12:30:36 +00:00

70 lines
2.9 KiB
Plaintext

"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var traceOpen_exports = {};
__export(traceOpen_exports, {
traceOpen: () => traceOpen
});
module.exports = __toCommonJS(traceOpen_exports);
var import_traceUtils = require("./traceUtils");
var import_formatUtils = require("../../utils/isomorphic/formatUtils");
async function traceOpen(traceFile) {
await (0, import_traceUtils.openTrace)(traceFile);
await traceInfo();
}
async function traceInfo() {
const trace = await (0, import_traceUtils.loadTrace)();
const model = trace.model;
const info = {
browser: model.browserName || "unknown",
platform: model.platform || "unknown",
playwrightVersion: model.playwrightVersion || "unknown",
title: model.title || "",
duration: (0, import_formatUtils.msToString)(model.endTime - model.startTime),
durationMs: model.endTime - model.startTime,
startTime: model.wallTime ? new Date(model.wallTime).toISOString() : "unknown",
viewport: model.options.viewport ? `${model.options.viewport.width}x${model.options.viewport.height}` : "default",
actions: model.actions.length,
pages: model.pages.length,
network: model.resources.length,
errors: model.errorDescriptors.length,
attachments: model.attachments.length,
consoleMessages: model.events.filter((e) => e.type === "console").length
};
console.log("");
console.log(` Browser: ${info.browser}`);
console.log(` Platform: ${info.platform}`);
console.log(` Playwright: ${info.playwrightVersion}`);
if (info.title)
console.log(` Title: ${info.title}`);
console.log(` Duration: ${info.duration}`);
console.log(` Start time: ${info.startTime}`);
console.log(` Viewport: ${info.viewport}`);
console.log(` Actions: ${info.actions}`);
console.log(` Pages: ${info.pages}`);
console.log(` Network: ${info.network} requests`);
console.log(` Errors: ${info.errors}`);
console.log(` Attachments: ${info.attachments}`);
console.log(` Console: ${info.consoleMessages} messages`);
console.log("");
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
traceOpen
});