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
45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
/* eslint-disable @typescript-eslint/ban-ts-comment */
|
|
|
|
// @ts-ignore `sass` may not be installed
|
|
import type DartSass from 'sass'
|
|
// @ts-ignore `sass-embedded` may not be installed
|
|
import type SassEmbedded from 'sass-embedded'
|
|
// @ts-ignore `less` may not be installed
|
|
import type Less from 'less'
|
|
// @ts-ignore `stylus` may not be installed
|
|
import type Stylus from 'stylus'
|
|
|
|
/* eslint-enable @typescript-eslint/ban-ts-comment */
|
|
|
|
// https://github.com/type-challenges/type-challenges/issues/29285
|
|
type IsAny<T> = boolean extends (T extends never ? true : false) ? true : false
|
|
|
|
type DartSassStringOptionsAsync = DartSass.StringOptions<'async'>
|
|
type SassEmbeddedStringOptionsAsync = SassEmbedded.StringOptions<'async'>
|
|
type SassStringOptionsAsync =
|
|
IsAny<SassEmbeddedStringOptionsAsync> extends false
|
|
? SassEmbeddedStringOptionsAsync
|
|
: DartSassStringOptionsAsync
|
|
|
|
export type SassModernPreprocessBaseOptions = Omit<
|
|
SassStringOptionsAsync,
|
|
'url' | 'sourceMap'
|
|
>
|
|
|
|
export type LessPreprocessorBaseOptions = Omit<
|
|
Less.Options,
|
|
'sourceMap' | 'filename'
|
|
>
|
|
|
|
export type StylusPreprocessorBaseOptions = Omit<
|
|
Stylus.RenderOptions,
|
|
'filename'
|
|
> & { define?: Record<string, any> }
|
|
|
|
declare global {
|
|
// LESS' types somewhat references this which doesn't make sense in Node,
|
|
// so we have to shim it
|
|
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
|
|
interface HTMLLinkElement {}
|
|
}
|