TenantAtlas/apps/platform/.pnpm-store/v10/files/8d/1d1662f7e2366023f17967514f486e41af7b57f69f41fed050b8f23426676c8ea2098be2d5e8a1fb6293bae5226d779ecb909a1e021c7b0ff30520de190871
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

48 lines
1.5 KiB
Plaintext

import { entityKind, is } from "../entity.js";
import { SQL, sql } from "../sql/sql.js";
import { gelSequenceWithSchema } from "./sequence.js";
import { gelTableWithSchema } from "./table.js";
class GelSchema {
constructor(schemaName) {
this.schemaName = schemaName;
}
static [entityKind] = "GelSchema";
table = (name, columns, extraConfig) => {
return gelTableWithSchema(name, columns, extraConfig, this.schemaName);
};
// view = ((name, columns) => {
// return gelViewWithSchema(name, columns, this.schemaName);
// }) as typeof gelView;
// materializedView = ((name, columns) => {
// return gelMaterializedViewWithSchema(name, columns, this.schemaName);
// }) as typeof gelMaterializedView;
// enum: typeof gelEnum = ((name, values) => {
// return gelEnumWithSchema(name, values, this.schemaName);
// });
sequence = (name, options) => {
return gelSequenceWithSchema(name, options, this.schemaName);
};
getSQL() {
return new SQL([sql.identifier(this.schemaName)]);
}
shouldOmitSQLParens() {
return true;
}
}
function isGelSchema(obj) {
return is(obj, GelSchema);
}
function gelSchema(name) {
if (name === "public") {
throw new Error(
`You can't specify 'public' as schema name. Postgres is using public schema by default. If you want to use 'public' schema, just use GelTable() instead of creating a schema`
);
}
return new GelSchema(name);
}
export {
GelSchema,
gelSchema,
isGelSchema
};
//# sourceMappingURL=schema.js.map