docs/auditorias/ficha-puesto-trabajo/implementacion-v3/mediciones.json check ━━━━━━━━━━━━━━━━━━━━━━━ i The size of the file is 2.5 MiB, which exceeds the configured maximum of 1.0 MiB for this project. Use the `files.maxSize` configuration to change the maximum size of files processed, or `files.includes` to ignore the file. modules/companies/src/api/application/person-photo.use-cases.ts:33:9 lint/complexity/useSimplifiedLogicExpression FIXABLE ━━━━━━━━━━ i Logical expression contains unnecessary complexity. 32 │ async save(companyId: string, personId: string, data: Uint8Array) { > 33 │ if (!z.uuid().safeParse(companyId).success || !z.uuid().safeParse(personId).success) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 34 │ return Result.fail(new PersonPhotoError("INVALID_REQUEST")); 35 │ if (data.length > PERSON_PHOTO_LIMITS.inputBytes) i Safe fix: Reduce the complexity of the logical expression. 31 31 │ 32 32 │ async save(companyId: string, personId: string, data: Uint8Array) { 33 │ - ····if·(!z.uuid().safeParse(companyId).success·||·!z.uuid().safeParse(personId).success) 33 │ + ····if·(!(z.uuid().safeParse(companyId).success·&&·z.uuid().safeParse(personId).success)) 34 34 │ return Result.fail(new PersonPhotoError("INVALID_REQUEST")); 35 35 │ if (data.length > PERSON_PHOTO_LIMITS.inputBytes) modules/companies/src/api/application/person-photo.use-cases.ts:49:9 lint/complexity/useSimplifiedLogicExpression FIXABLE ━━━━━━━━━━ i Logical expression contains unnecessary complexity. 48 │ async remove(companyId: string, personId: string) { > 49 │ if (!z.uuid().safeParse(companyId).success || !z.uuid().safeParse(personId).success) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 50 │ return Result.fail(new PersonPhotoError("INVALID_REQUEST")); 51 │ i Safe fix: Reduce the complexity of the logical expression. 47 47 │ 48 48 │ async remove(companyId: string, personId: string) { 49 │ - ····if·(!z.uuid().safeParse(companyId).success·||·!z.uuid().safeParse(personId).success) 49 │ + ····if·(!(z.uuid().safeParse(companyId).success·&&·z.uuid().safeParse(personId).success)) 50 50 │ return Result.fail(new PersonPhotoError("INVALID_REQUEST")); 51 51 │ modules/companies/src/api/infrastructure/person-photo-processor.ts:18:9 lint/complexity/useSimplifiedLogicExpression FIXABLE ━━━━━━━━━━ i Logical expression contains unnecessary complexity. 17 │ if ( > 18 │ !metadata.width || │ ^^^^^^^^^^^^^^^^^^ > 19 │ !metadata.height || │ ^^^^^^^^^^^^^^^^ 20 │ metadata.width > PERSON_PHOTO_LIMITS.inputDimension || 21 │ metadata.height > PERSON_PHOTO_LIMITS.inputDimension || i Safe fix: Reduce the complexity of the logical expression. 16 16 │ 17 17 │ if ( 18 │ - ········!metadata.width·|| 19 │ - ········!metadata.height·|| 18 │ + ········!(metadata.width·&&metadata.height·)·|| 20 19 │ metadata.width > PERSON_PHOTO_LIMITS.inputDimension || 21 20 │ metadata.height > PERSON_PHOTO_LIMITS.inputDimension || modules/companies/src/web/people/shared/ui/person-avatar-group.tsx:22:87 lint/a11y/useSemanticElements ━━━━━━━━━━ i The elements with this role can be changed to the following elements:
21 │ return ( > 22 │
│ ^^^^^^^^^^^^ 23 │
24 │ {visible.map((person) => ( i For examples and more information, see WAI-ARIA Roles .agents/skills/shadcn/assets/showcase/color-pair.tsx:81:17 lint/style/noNegationElse FIXABLE ━━━━━━━━━━ ! Invert blocks when performing a negation test. 79 │ }, []) 80 │ > 81 │ const level = !info │ ^^^^^ > 82 │ ? "" ... > 88 │ ? "AA Large" > 89 │ : "Fail" │ ^^^^^^^^ 90 │ 91 │ return ( i Safe fix: Invert the condition and the blocks. 79 79 │ }, []) 80 80 │ 81 │ - ··const·level·=·!info 82 │ - ····?·"" 83 │ - ····:·info.ratio·>=·7 81 │ + ··const·level·=·info 82 │ + ····?·info.ratio·>=·7 84 83 │ ? "AAA" 85 84 │ : info.ratio >= 4.5 ······· │ 87 86 │ : info.ratio >= 3 88 87 │ ? "AA Large" 89 │ - ··········:·"Fail" 88 │ + ··········:·"Fail" 89 │ + ····:·"" 90 90 │ 91 91 │ return ( .agents/skills/shadcn/assets/showcase/color-pair.tsx:98:7 assist/source/useSortedAttributes FIXABLE ━━━━━━━━━━ × The attributes are not sorted. 96 │ )} 97 │ > > 98 │
99 │ ref={ref} ... > 104 │ className="flex h-24 items-end justify-between p-4" > 105 │ > │ ^ 106 │ Aa 107 │ {info && ( i Safe fix: Sort the JSX props. 97 97 │ > 98 98 │
106 106 │ Aa .agents/skills/shadcn/assets/showcase/color-pair.tsx format ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 1 │ - import·*·as·React·from·"react" 1 │ + import·*·as·React·from·"react"; 2 2 │ 3 │ - import·{·cn·}·from·"@/lib/utils" 3 │ + import·{·cn·}·from·"@/lib/utils"; 4 4 │ 5 5 │ // Resolves any CSS color (hex, rgb, oklch, color-mix) to sRGB by painting one pixel. 6 6 │ // Translucent colors are composited over the backdrop, as the browser would. 7 7 │ function toRgb(color: string, backdrop = "#fff") { 8 │ - ··const·canvas·=·document.createElement("canvas") 9 │ - ··canvas.width·=·canvas.height·=·1 10 │ - ··const·context·=·canvas.getContext("2d",·{·willReadFrequently:·true·}) 8 │ + ··const·canvas·=·document.createElement("canvas"); 9 │ + ··canvas.width·=·canvas.height·=·1; 10 │ + ··const·context·=·canvas.getContext("2d",·{·willReadFrequently:·true·}); 11 11 │ if (!context) { 12 │ - ····return·null 12 │ + ····return·null; 13 13 │ } 14 │ - ··context.fillStyle·=·backdrop 15 │ - ··context.fillRect(0,·0,·1,·1) 16 │ - ··context.fillStyle·=·color 17 │ - ··context.fillRect(0,·0,·1,·1) 18 │ - ··const·[r,·g,·b]·=·context.getImageData(0,·0,·1,·1).data 19 │ - ··return·[r,·g,·b] 14 │ + ··context.fillStyle·=·backdrop; 15 │ + ··context.fillRect(0,·0,·1,·1); 16 │ + ··context.fillStyle·=·color; 17 │ + ··context.fillRect(0,·0,·1,·1); 18 │ + ··const·[r,·g,·b]·=·context.getImageData(0,·0,·1,·1).data; 19 │ + ··return·[r,·g,·b]; 20 20 │ } 21 21 │ 22 22 │ function toHex(rgb: number[]) { 23 │ - ··return·`#${rgb.map((value)·=>·value.toString(16).padStart(2,·"0")).join("")}` 23 │ + ··return·`#${rgb.map((value)·=>·value.toString(16).padStart(2,·"0")).join("")}`; 24 24 │ } 25 25 │ 26 26 │ function luminance([r, g, b]: number[]) { 27 27 │ const [R, G, B] = [r, g, b].map((value) => { 28 │ - ····const·channel·=·value·/·255 29 │ - ····return·channel·<=·0.03928 30 │ - ······?·channel·/·12.92 31 │ - ······:·((channel·+·0.055)·/·1.055)·**·2.4 32 │ - ··}) 33 │ - ··return·0.2126·*·R·+·0.7152·*·G·+·0.0722·*·B 28 │ + ····const·channel·=·value·/·255; 29 │ + ····return·channel·<=·0.03928·?·channel·/·12.92·:·((channel·+·0.055)·/·1.055)·**·2.4; 30 │ + ··}); 31 │ + ··return·0.2126·*·R·+·0.7152·*·G·+·0.0722·*·B; 34 32 │ } 35 33 │ 36 34 │ function contrast(a: number[], b: number[]) { 37 │ - ··const·[light,·dark]·=·[luminance(a),·luminance(b)].sort((x,·y)·=>·y·-·x) 38 │ - ··return·(light·+·0.05)·/·(dark·+·0.05) 35 │ + ··const·[light,·dark]·=·[luminance(a),·luminance(b)].sort((x,·y)·=>·y·-·x); 36 │ + ··return·(light·+·0.05)·/·(dark·+·0.05); 39 37 │ } 40 38 │ ······· │ 45 43 │ className, 46 44 │ }: { 47 │ - ··name:·string 48 │ - ··background:·string 49 │ - ··foreground:·string 50 │ - ··className?:·string 45 │ + ··name:·string; 46 │ + ··background:·string; 47 │ + ··foreground:·string; 48 │ + ··className?:·string; 51 49 │ }) { 52 │ - ··const·ref·=·React.useRef(null) 53 │ - ··const·[info,·setInfo]·=·React.useState<{·ratio:·number;·bg:·string·}·|·null>( 54 │ - ····null 55 │ - ··) 50 │ + ··const·ref·=·React.useRef(null); 51 │ + ··const·[info,·setInfo]·=·React.useState<{·ratio:·number;·bg:·string·}·|·null>(null); 56 52 │ 57 53 │ React.useEffect(() => { 58 │ - ····const·element·=·ref.current 54 │ + ····const·element·=·ref.current; 59 55 │ if (!element) { 60 │ - ······return 56 │ + ······return; 61 57 │ } 62 58 │ // Re-measure when the theme class on changes. 63 59 │ const measure = () => { 64 │ - ······const·style·=·getComputedStyle(element) 65 │ - ······const·page·=·getComputedStyle(document.body).backgroundColor 66 │ - ······const·bg·=·toRgb(style.backgroundColor,·page) 60 │ + ······const·style·=·getComputedStyle(element); 61 │ + ······const·page·=·getComputedStyle(document.body).backgroundColor; 62 │ + ······const·bg·=·toRgb(style.backgroundColor,·page); 67 63 │ if (!bg) { 68 │ - ········return 64 │ + ········return; 69 65 │ } 70 │ - ······const·fg·=·toRgb(style.color,·toHex(bg)) 66 │ + ······const·fg·=·toRgb(style.color,·toHex(bg)); 71 67 │ if (fg) { 72 │ - ········setInfo({·ratio:·contrast(bg,·fg),·bg:·toHex(bg)·}) 68 │ + ········setInfo({·ratio:·contrast(bg,·fg),·bg:·toHex(bg)·}); 73 69 │ } 74 │ - ····} 75 │ - ····measure() 76 │ - ····const·observer·=·new·MutationObserver(measure) 77 │ - ····observer.observe(document.documentElement,·{·attributes:·true·}) 78 │ - ····return·()·=>·observer.disconnect() 79 │ - ··},·[]) 70 │ + ····}; 71 │ + ····measure(); 72 │ + ····const·observer·=·new·MutationObserver(measure); 73 │ + ····observer.observe(document.documentElement,·{·attributes:·true·}); 74 │ + ····return·()·=>·observer.disconnect(); 75 │ + ··},·[]); 80 76 │ 81 77 │ const level = !info ······· │ 87 83 │ : info.ratio >= 3 88 84 │ ? "AA Large" 89 │ - ··········:·"Fail" 85 │ + ··········:·"Fail"; 90 86 │ 91 87 │ return ( 92 │ - ····
88 │ + ···· 98 89 │
118 │ - ········{info·&&·( 119 │ - ·········· 120 │ - ············{info.bg} 121 │ - ·········· 122 │ - ········)} 109 │ + ········{info·&&·{info.bg}} 123 110 │
124 111 │
125 │ - ··) 112 │ + ··); 126 113 │ } 127 114 │ .agents/skills/shadcn/assets/showcase/preview-states.css format ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 11 11 │ } 12 12 │ } 13 │ - @custom-variant·focus-visible·(&:focus-visible,·&[data-preview~="focus"]); 14 │ - @custom-variant·active·(&:active,·&[data-preview~="active"]); 13 │ + @custom-variant·focus-visible·(&:focus-visible, 14 │ + &[data-preview~="focus"]); 15 │ + @custom-variant·active·(&:active, 16 │ + &[data-preview~="active"]); 15 17 │ .agents/skills/shadcn/assets/showcase/state-matrix.tsx:44:15 assist/source/useSortedAttributes FIXABLE ━━━━━━━━━━ × The attributes are not sorted. 42 │ {rows.map((row) => ( 43 │ > 44 │ 45 │ scope="row" > 46 │ className="pr-4 text-left font-mono text-xs font-normal text-muted-foreground" > 47 │ > │ ^ 48 │ {row} 49 │ i Safe fix: Sort the JSX props. 43 43 │ 44 44 │ 48 48 │ {row} .agents/skills/shadcn/assets/showcase/state-matrix.tsx:1:8 lint/style/useImportType FIXABLE ━━━━━━━━━━ × All these imports are only used as types. > 1 │ import * as React from "react" │ ^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ import { cn } from "@/lib/utils" i Importing the types with import type ensures that they are removed by the compilers and avoids loading unnecessary modules. i Safe fix: Use import type. 1 │ import·type·*·as·React·from·"react" │ +++++ .agents/skills/shadcn/assets/showcase/state-matrix.tsx format ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 1 │ - import·*·as·React·from·"react" 1 │ + import·*·as·React·from·"react"; 2 2 │ 3 │ - import·{·cn·}·from·"@/lib/utils" 3 │ + import·{·cn·}·from·"@/lib/utils"; 4 4 │ 5 │ - const·defaultStates·=·[ 6 │ - ··"default", 7 │ - ··"hover", 8 │ - ··"focus", 9 │ - ··"active", 10 │ - ··"disabled", 11 │ - ]·as·const 5 │ + const·defaultStates·=·["default",·"hover",·"focus",·"active",·"disabled"]·as·const; 12 6 │ 13 7 │ export function StateMatrix({ ····· │ 17 11 │ className, 18 12 │ }: { 19 │ - ··rows:·readonly·Row[] 20 │ - ··states?:·readonly·string[] 21 │ - ··render:·(row:·Row,·state:·string)·=>·React.ReactNode 22 │ - ··className?:·string 13 │ + ··rows:·readonly·Row[]; 14 │ + ··states?:·readonly·string[]; 15 │ + ··render:·(row:·Row,·state:·string)·=>·React.ReactNode; 16 │ + ··className?:·string; 23 17 │ }) { 24 18 │ return ( ····· │ 56 50 │ 57 51 │
58 │ - ··) 52 │ + ··); 59 53 │ } 60 54 │ ····· │ 62 56 │ export function previewState(state: string) { 63 57 │ if (state === "disabled") { 64 │ - ····return·{·disabled:·true·} 58 │ + ····return·{·disabled:·true·}; 65 59 │ } 66 60 │ 67 61 │ if (["hover", "focus", "active"].includes(state)) { 68 │ - ····return·{·"data-preview":·state·} 62 │ + ····return·{·"data-preview":·state·}; 69 63 │ } 70 64 │ 71 │ - ··return·{} 65 │ + ··return·{}; 72 66 │ } 73 67 │ .agents/skills/shadcn/assets/showcase/state-matrix.tsx:31:15 assist/source/useSortedAttributes FIXABLE ━━━━━━━━━━ × The attributes are not sorted. 29 │ 30 │ {states.map((state) => ( > 31 │ 32 │ key={state} > 33 │ scope="col" > 34 │ className="text-left font-mono text-xs font-normal text-muted-foreground" > 35 │ > │ ^ 36 │ {state} 37 │ i Safe fix: Sort the JSX props. 30 30 │ {states.map((state) => ( 31 31 │ 36 36 │ {state} .agents/skills/shadcn/scripts/showcase-coverage.mjs:4:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. 2 │ // Lists installed UI components that no file in the showcase imports. 3 │ // Usage: node showcase-coverage.mjs > 4 │ import { readdirSync, readFileSync, statSync } from "node:fs" │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5 │ import { basename, extname, join, resolve } from "node:path" 6 │ i Safe fix: Organize Imports (Biome) 1 1 │ #!/usr/bin/env node 2 │ + 2 3 │ // Lists installed UI components that no file in the showcase imports. 3 4 │ // Usage: node showcase-coverage.mjs 4 │ - import·{·readdirSync,·readFileSync,·statSync·}·from·"node:fs" 5 │ + import·{·readFileSync,·readdirSync,·statSync·}·from·"node:fs" 5 6 │ import { basename, extname, join, resolve } from "node:path" 6 7 │ .agents/skills/shadcn/scripts/showcase-coverage.mjs format ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 2 2 │ // Lists installed UI components that no file in the showcase imports. 3 3 │ // Usage: node showcase-coverage.mjs 4 │ - import·{·readdirSync,·readFileSync,·statSync·}·from·"node:fs" 5 │ - import·{·basename,·extname,·join,·resolve·}·from·"node:path" 4 │ + import·{·readdirSync,·readFileSync,·statSync·}·from·"node:fs"; 5 │ + import·{·basename,·extname,·join,·resolve·}·from·"node:path"; 6 6 │ 7 │ - const·[uiArg,·...roots]·=·process.argv.slice(2) 7 │ + const·[uiArg,·...roots]·=·process.argv.slice(2); 8 8 │ 9 9 │ if (!uiArg || roots.length === 0) { 10 │ - ··console.error("Usage:·node·showcase-coverage.mjs··") 11 │ - ··process.exit(1) 10 │ + ··console.error("Usage:·node·showcase-coverage.mjs··"); 11 │ + ··process.exit(1); 12 12 │ } 13 13 │ 14 │ - const·uiDir·=·resolve(uiArg) 14 │ + const·uiDir·=·resolve(uiArg); 15 15 │ 16 16 │ const components = readdirSync(uiDir) 17 17 │ .filter((file) => [".tsx", ".ts"].includes(extname(file))) 18 │ - ··.map((file)·=>·basename(file,·extname(file))) 18 │ + ··.map((file)·=>·basename(file,·extname(file))); 19 19 │ 20 20 │ function walk(path) { 21 21 │ if (statSync(path).isFile()) { 22 │ - ····return·[path] 22 │ + ····return·[path]; 23 23 │ } 24 24 │ 25 25 │ return readdirSync(path).flatMap((entry) => { 26 │ - ····const·child·=·join(path,·entry) 26 │ + ····const·child·=·join(path,·entry); 27 27 │ // Skip the ui directory so components don't count as using each other. 28 28 │ if (entry === "node_modules" || child === uiDir) { 29 │ - ······return·[] 29 │ + ······return·[]; 30 30 │ } 31 │ - ····return·walk(child) 32 │ - ··}) 31 │ + ····return·walk(child); 32 │ + ··}); 33 33 │ } 34 34 │ ····· │ 38 38 │ .filter((file) => /\.(tsx?|jsx?)$/.test(file)) 39 39 │ .map((file) => readFileSync(file, "utf8")) 40 │ - ··.join("\n") 40 │ + ··.join("\n"); 41 41 │ 42 │ - const·missing·=·components.filter( 43 │ - ··(name)·=>·!new·RegExp(`/ui/${name}["']`).test(source) 44 │ - ) 42 │ + const·missing·=·components.filter((name)·=>·!new·RegExp(`/ui/${name}["']`).test(source)); 45 43 │ 46 │ - console.log( 47 │ - ··`${components.length·-·missing.length}/${components.length}·components·shown.` 48 │ - ) 44 │ + console.log(`${components.length·-·missing.length}/${components.length}·components·shown.`); 49 45 │ 50 46 │ if (missing.length > 0) { 51 │ - ··console.log(`Missing:·${missing.join(",·")}`) 52 │ - ··process.exit(1) 47 │ + ··console.log(`Missing:·${missing.join(",·")}`); 48 │ + ··process.exit(1); 53 49 │ } 54 50 │ .agents/skills/ui-ux-pro-max/data/data-provenance.json format ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 17 17 │ "verifiedAt": "2026-08-12", 18 18 │ "sla": "needs-review", 19 │ - ······"appliesTo":·[ 20 │ - ········"design-system" 21 │ - ······], 19 │ + ······"appliesTo":·["design-system"], 22 20 │ "confidence": 0.88, 23 21 │ "sources": [ ········· │ 42 40 │ "verifiedAt": "2026-08-12", 43 41 │ "sla": "needs-review", 44 │ - ······"appliesTo":·[ 45 │ - ········"design-system" 46 │ - ······], 42 │ + ······"appliesTo":·["design-system"], 47 43 │ "confidence": 0.92, 48 44 │ "sources": [ ········· │ 67 63 │ "verifiedAt": "2026-08-12", 68 64 │ "sla": "needs-review", 69 │ - ······"appliesTo":·[ 70 │ - ········"design-system" 71 │ - ······], 65 │ + ······"appliesTo":·["design-system"], 72 66 │ "confidence": 0.93, 73 67 │ "sources": [ ········· │ 92 86 │ "verifiedAt": "2026-08-12", 93 87 │ "sla": "needs-review", 94 │ - ······"appliesTo":·[ 95 │ - ········"design-system" 96 │ - ······], 88 │ + ······"appliesTo":·["design-system"], 97 89 │ "confidence": 0.93, 98 90 │ "sources": [ ········· │ 117 109 │ "verifiedAt": "2026-08-12", 118 110 │ "sla": "needs-review", 119 │ - ······"appliesTo":·[ 120 │ - ········"design-system" 121 │ - ······], 111 │ + ······"appliesTo":·["design-system"], 122 112 │ "confidence": 0.94, 123 113 │ "sources": [ ········· │ 142 132 │ "verifiedAt": "2026-08-12", 143 133 │ "sla": "needs-review", 144 │ - ······"appliesTo":·[ 145 │ - ········"design-system" 146 │ - ······], 134 │ + ······"appliesTo":·["design-system"], 147 135 │ "confidence": 0.91, 148 136 │ "sources": [ ········· │ 167 155 │ "verifiedAt": "2026-08-12", 168 156 │ "sla": "needs-review", 169 │ - ······"appliesTo":·[ 170 │ - ········"design-system" 171 │ - ······], 157 │ + ······"appliesTo":·["design-system"], 172 158 │ "confidence": 0.93, 173 159 │ "sources": [ ········· │ 192 178 │ "verifiedAt": "2026-08-12", 193 179 │ "sla": "needs-review", 194 │ - ······"appliesTo":·[ 195 │ - ········"design-system" 196 │ - ······], 180 │ + ······"appliesTo":·["design-system"], 197 181 │ "confidence": 0.9, 198 182 │ "sources": [ ········· │ 217 201 │ "verifiedAt": "2026-08-12", 218 202 │ "sla": "needs-review", 219 │ - ······"appliesTo":·[ 220 │ - ········"design-system" 221 │ - ······], 203 │ + ······"appliesTo":·["design-system"], 222 204 │ "confidence": 0.89, 223 205 │ "sources": [ ········· │ 242 224 │ "verifiedAt": "2026-08-12", 243 225 │ "sla": "needs-review", 244 │ - ······"appliesTo":·[ 245 │ - ········"design-system" 246 │ - ······], 226 │ + ······"appliesTo":·["design-system"], 247 227 │ "confidence": 0.93, 248 228 │ "sources": [ ········· │ 267 247 │ "verifiedAt": "2026-08-12", 268 248 │ "sla": "needs-review", 269 │ - ······"appliesTo":·[ 270 │ - ········"design-system" 271 │ - ······], 249 │ + ······"appliesTo":·["design-system"], 272 250 │ "confidence": 0.9, 273 251 │ "sources": [ ········· │ 292 270 │ "verifiedAt": "2026-08-12", 293 271 │ "sla": "needs-review", 294 │ - ······"appliesTo":·[ 295 │ - ········"design-system" 296 │ - ······], 272 │ + ······"appliesTo":·["design-system"], 297 273 │ "confidence": 0.92, 298 274 │ "sources": [ ········· │ 317 293 │ "verifiedAt": "2026-08-12", 318 294 │ "sla": "needs-review", 319 │ - ······"appliesTo":·[ 320 │ - ········"design-system" 321 │ - ······], 295 │ + ······"appliesTo":·["design-system"], 322 296 │ "confidence": 0.88, 323 297 │ "sources": [ ········· │ 342 316 │ "verifiedAt": "2026-08-12", 343 317 │ "sla": "needs-review", 344 │ - ······"appliesTo":·[ 345 │ - ········"design-system" 346 │ - ······], 318 │ + ······"appliesTo":·["design-system"], 347 319 │ "confidence": 0.93, 348 320 │ "sources": [ ········· │ 367 339 │ "verifiedAt": "2026-08-12", 368 340 │ "sla": "needs-review", 369 │ - ······"appliesTo":·[ 370 │ - ········"design-system" 371 │ - ······], 341 │ + ······"appliesTo":·["design-system"], 372 342 │ "confidence": 0.91, 373 343 │ "sources": [ ········· │ 392 362 │ "verifiedAt": "2026-08-12", 393 363 │ "sla": "needs-review", 394 │ - ······"appliesTo":·[ 395 │ - ········"design-system" 396 │ - ······], 364 │ + ······"appliesTo":·["design-system"], 397 365 │ "confidence": 0.95, 398 366 │ "sources": [ ········· │ 417 385 │ "verifiedAt": "2026-08-12", 418 386 │ "sla": "needs-review", 419 │ - ······"appliesTo":·[ 420 │ - ········"design-system" 421 │ - ······], 387 │ + ······"appliesTo":·["design-system"], 422 388 │ "confidence": 0.92, 423 389 │ "sources": [ ········· │ 442 408 │ "verifiedAt": "2026-08-12", 443 409 │ "sla": "needs-review", 444 │ - ······"appliesTo":·[ 445 │ - ········"design-system" 446 │ - ······], 410 │ + ······"appliesTo":·["design-system"], 447 411 │ "confidence": 0.93, 448 412 │ "sources": [ ········· │ 467 431 │ "verifiedAt": "2026-08-12", 468 432 │ "sla": "needs-review", 469 │ - ······"appliesTo":·[ 470 │ - ········"design-system" 471 │ - ······], 433 │ + ······"appliesTo":·["design-system"], 278 more lines truncated .agents/skills/ui-ux-pro-max/data/google-font-licenses.json format ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 12 12 │ "license": "OFL", 13 13 │ "date_added": "2012-09-30", 14 │ - ······"designer":·[ 15 │ - ········"Anja·Meiners" 16 │ - ······], 14 │ + ······"designer":·["Anja·Meiners"], 17 15 │ "status": "active", 18 16 │ "verifiedAt": "2026-08-13" ··········· │ 22 20 │ "license": "OFL", 23 21 │ "date_added": "2011-08-03", 24 │ - ······"designer":·[ 25 │ - ········"MADType" 26 │ - ······], 22 │ + ······"designer":·["MADType"], 27 23 │ "status": "active", 28 24 │ "verifiedAt": "2026-08-13" ··········· │ 32 28 │ "license": "OFL", 33 29 │ "date_added": "2016-08-30", 34 │ - ······"designer":·[ 35 │ - ········"Mooniak" 36 │ - ······], 30 │ + ······"designer":·["Mooniak"], 37 31 │ "status": "active", 38 32 │ "verifiedAt": "2026-08-13" ··········· │ 42 36 │ "license": "OFL", 43 37 │ "date_added": "2022-05-26", 44 │ - ······"designer":·[ 45 │ - ········"Dominik·Jáger" 46 │ - ······], 38 │ + ······"designer":·["Dominik·Jáger"], 47 39 │ "status": "active", 48 40 │ "verifiedAt": "2026-08-13" ··········· │ 52 44 │ "license": "OFL", 53 45 │ "date_added": "2011-08-31", 54 │ - ······"designer":·[ 55 │ - ········"TypeTogether" 56 │ - ······], 46 │ + ······"designer":·["TypeTogether"], 57 47 │ "status": "active", 58 48 │ "verifiedAt": "2026-08-13" ··········· │ 62 52 │ "license": "OFL", 63 53 │ "date_added": "2016-01-20", 64 │ - ······"designer":·[ 65 │ - ········"SIL·International" 66 │ - ······], 54 │ + ······"designer":·["SIL·International"], 67 55 │ "status": "active", 68 56 │ "verifiedAt": "2026-08-13" ··········· │ 72 60 │ "license": "APACHE2", 73 61 │ "date_added": "2011-04-27", 74 │ - ······"designer":·[ 75 │ - ········"Astigmatic" 76 │ - ······], 62 │ + ······"designer":·["Astigmatic"], 77 63 │ "status": "active", 78 64 │ "verifiedAt": "2026-08-13" ··········· │ 82 68 │ "license": "OFL", 83 69 │ "date_added": "2011-12-19", 84 │ - ······"designer":·[ 85 │ - ········"Juan·Pablo·del·Peral", 86 │ - ········"HT·Fonts" 87 │ - ······], 70 │ + ······"designer":·["Juan·Pablo·del·Peral",·"HT·Fonts"], 88 71 │ "status": "active", 89 72 │ "verifiedAt": "2026-08-13" ··········· │ 93 76 │ "license": "OFL", 94 77 │ "date_added": "2011-08-03", 95 │ - ······"designer":·[ 96 │ - ········"Thomas·Junold" 97 │ - ······], 78 │ + ······"designer":·["Thomas·Junold"], 98 79 │ "status": "active", 99 80 │ "verifiedAt": "2026-08-13" ··········· │ 103 84 │ "license": "OFL", 104 85 │ "date_added": "2011-09-07", 105 │ - ······"designer":·[ 106 │ - ········"Cyreal" 107 │ - ······], 86 │ + ······"designer":·["Cyreal"], 108 87 │ "status": "active", 109 88 │ "verifiedAt": "2026-08-13" ··········· │ 113 92 │ "license": "OFL", 114 93 │ "date_added": "2023-08-14", 115 │ - ······"designer":·[ 116 │ - ········"Mark·Jamra", 117 │ - ········"Neil·Patel", 118 │ - ········"Andrew·Footit" 119 │ - ······], 94 │ + ······"designer":·["Mark·Jamra",·"Neil·Patel",·"Andrew·Footit"], 120 95 │ "status": "active", 121 96 │ "verifiedAt": "2026-08-13" ··········· │ 125 100 │ "license": "OFL", 126 101 │ "date_added": "2012-02-29", 127 │ - ······"designer":·[ 128 │ - ········"VivaRado" 129 │ - ······], 102 │ + ······"designer":·["VivaRado"], 130 103 │ "status": "active", 131 104 │ "verifiedAt": "2026-08-13" ··········· │ 135 108 │ "license": "OFL", 136 109 │ "date_added": "2023-12-04", 137 │ - ······"designer":·[ 138 │ - ········"Kristian·Möller", 139 │ - ········"Dicotype" 140 │ - ······], 110 │ + ······"designer":·["Kristian·Möller",·"Dicotype"], 141 111 │ "status": "active", 142 112 │ "verifiedAt": "2026-08-13" ··········· │ 146 116 │ "license": "OFL", 147 117 │ "date_added": "2024-09-23", 148 │ - ······"designer":·[ 149 │ - ········"Kristian·Möller", 150 │ - ········"Dicotype" 151 │ - ······], 118 │ + ······"designer":·["Kristian·Möller",·"Dicotype"], 152 119 │ "status": "active", 153 120 │ "verifiedAt": "2026-08-13" ··········· │ 157 124 │ "license": "OFL", 158 125 │ "date_added": "2023-10-05", 159 │ - ······"designer":·[ 160 │ - ········"Raphael·Alẹ�gbẹ�lẹ�yẹ�", 161 │ - ········"Sorkin·Type", 162 │ - ········"Eben·Sorkin" 163 │ - ······], 126 │ + ······"designer":·["Raphael·Alẹ�gbẹ�lẹ�yẹ�",·"Sorkin·Type",·"Eben·Sorkin"], 164 127 │ "status": "active", 165 128 │ "verifiedAt": "2026-08-13" ··········· │ 169 132 │ "license": "OFL", 170 133 │ "date_added": "2023-04-02", 171 │ - ······"designer":·[ 172 │ - ········"The·DocRepair·Project", 173 │ - ········"Patric·King" 174 │ - ······], 134 │ + ······"designer":·["The·DocRepair·Project",·"Patric·King"], 175 135 │ "status": "active", 176 136 │ "verifiedAt": "2026-08-13" ··········· │ 180 140 │ "license": "OFL", 181 141 │ "date_added": "2024-12-09", 182 │ - ······"designer":·[ 183 │ - ········"Seun·Badejo" 184 │ - ······], 142 │ + ······"designer":·["Seun·Badejo"], 185 143 │ "status": "active", 186 144 │ "verifiedAt": "2026-08-13" ··········· │ 190 148 │ "license": "OFL", 191 149 │ "date_added": "2011-11-30", 192 │ - ······"designer":·[ 193 │ - ········"Sudtipos" 194 │ - ······], 150 │ + ······"designer":·["Sudtipos"], 15723 more lines truncated .agents/skills/ui-ux-pro-max/data/phosphor-icons-upstream.json format ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 11 11 │ "verifiedAt": "2026-08-13", 12 12 │ "iconCount": 1512, 13 │ - ··"weights":·[ 14 │ - ····"thin", 15 │ - ····"light", 16 │ - ····"regular", 17 │ - ····"bold", 18 │ - ····"fill", 19 │ - ····"duotone" 20 │ - ··], 13 │ + ··"weights":·["thin",·"light",·"regular",·"bold",·"fill",·"duotone"], 21 14 │ "reactImports": { 22 15 │ "clientModule": "@phosphor-icons/react", ··········· │ 29 22 │ "component": "Acorn", 30 23 │ "codepoint": 60314, 31 │ - ······"categories":·[ 32 │ - ········"finances", 33 │ - ········"nature" 34 │ - ······], 24 │ + ······"categories":·["finances",·"nature"], 35 25 │ "figmaCategory": "weather & nature", 36 │ - ······"tags":·[ 37 │ - ········"*new*", 38 │ - ········"food", 39 │ - ········"groceries", 40 │ - ········"market", 41 │ - ········"nut", 42 │ - ········"savings", 43 │ - ········"vegetable", 44 │ - ········"veggies" 45 │ - ······], 26 │ + ······"tags":·["*new*",·"food",·"groceries",·"market",·"nut",·"savings",·"vegetable",·"veggies"], 46 27 │ "publishedIn": 2.1, 47 28 │ "updatedIn": 2.1, ··········· │ 53 34 │ "component": "AddressBook", 54 35 │ "codepoint": 59128, 55 │ - ······"categories":·[ 56 │ - ········"communications" 57 │ - ······], 36 │ + ······"categories":·["communications"], 58 37 │ "figmaCategory": "communication", 59 │ - ······"tags":·[ 60 │ - ········"contacts", 61 │ - ········"directory", 62 │ - ········"roledex" 63 │ - ······], 38 │ + ······"tags":·["contacts",·"directory",·"roledex"], 64 39 │ "publishedIn": 1.3, 65 40 │ "updatedIn": 1.3, ··········· │ 71 46 │ "component": "AddressBookTabs", 72 47 │ "codepoint": 61006, 73 │ - ······"categories":·[ 74 │ - ········"communications" 75 │ - ······], 48 │ + ······"categories":·["communications"], 76 49 │ "figmaCategory": "communication", 77 │ - ······"tags":·[ 78 │ - ········"*new*", 79 │ - ········"contacts", 80 │ - ········"directory", 81 │ - ········"roledex" 82 │ - ······], 50 │ + ······"tags":·["*new*",·"contacts",·"directory",·"roledex"], 83 51 │ "publishedIn": 2.1, 84 52 │ "updatedIn": 2.1, ··········· │ 90 58 │ "component": "AirTrafficControl", 91 59 │ "codepoint": 60632, 92 │ - ······"categories":·[ 93 │ - ········"maps·&·travel" 94 │ - ······], 60 │ + ······"categories":·["maps·&·travel"], 95 61 │ "figmaCategory": "maps & travel", 96 │ - ······"tags":·[ 97 │ - ········"airport", 98 │ - ········"buildings", 99 │ - ········"transportation", 100 │ - ········"travel" 101 │ - ······], 62 │ + ······"tags":·["airport",·"buildings",·"transportation",·"travel"], 102 63 │ "publishedIn": 2, 103 64 │ "updatedIn": 2, ··········· │ 109 70 │ "component": "Airplane", 110 71 │ "codepoint": 57346, 111 │ - ······"categories":·[ 112 │ - ········"maps·&·travel", 113 │ - ········"objects" 114 │ - ······], 72 │ + ······"categories":·["maps·&·travel",·"objects"], 115 73 │ "figmaCategory": "maps & travel", 116 74 │ "tags": [ ··········· │ 133 91 │ "component": "AirplaneInFlight", 134 92 │ "codepoint": 58622, 135 │ - ······"categories":·[ 136 │ - ········"maps·&·travel", 137 │ - ········"objects" 138 │ - ······], 93 │ + ······"categories":·["maps·&·travel",·"objects"], 139 94 │ "figmaCategory": "maps & travel", 140 95 │ "tags": [ ··········· │ 158 113 │ "component": "AirplaneLanding", 159 114 │ "codepoint": 58626, 160 │ - ······"categories":·[ 161 │ - ········"maps·&·travel", 162 │ - ········"objects" 163 │ - ······], 115 │ + ······"categories":·["maps·&·travel",·"objects"], 164 116 │ "figmaCategory": "maps & travel", 165 117 │ "tags": [ ··········· │ 183 135 │ "component": "AirplaneTakeoff", 184 136 │ "codepoint": 58628, 185 │ - ······"categories":·[ 186 │ - ········"maps·&·travel", 187 │ - ········"objects" 188 │ - ······], 137 │ + ······"categories":·["maps·&·travel",·"objects"], 189 138 │ "figmaCategory": "maps & travel", 190 139 │ "tags": [ ··········· │ 208 157 │ "component": "AirplaneTaxiing", 209 158 │ "codepoint": 58624, 210 │ - ······"categories":·[ 211 │ - ········"maps·&·travel", 212 │ - ········"objects" 213 │ - ······], 159 │ + ······"categories":·["maps·&·travel",·"objects"], 214 160 │ "figmaCategory": "maps & travel", 215 161 │ "tags": [ ··········· │ 234 180 │ "component": "AirplaneTilt", 235 181 │ "codepoint": 58838, 236 │ - ······"categories":·[ 237 │ - ········"maps·&·travel", 238 │ - ········"objects" 239 │ - ······], 182 │ + ······"categories":·["maps·&·travel",·"objects"], 240 183 │ "figmaCategory": "maps & travel", 241 184 │ "tags": [ ··········· │ 259 202 │ "component": "Airplay", 260 203 │ "codepoint": 57348, 261 │ - ······"categories":·[ 262 │ - ········"media", 263 │ - ········"system" 264 │ - ······], 204 │ + ······"categories":·["media",·"system"], 265 205 │ "figmaCategory": "media", 266 │ - ······"tags":·[ 267 │ - ········"apple", 268 │ - ········"screencasting", 269 │ - ········"television", 270 │ - ········"tv" 271 │ - ······], 206 │ + ······"tags":·["apple",·"screencasting",·"television",·"tv"], 23943 more lines truncated .agents/skills/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-api.json format ━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 29 29 │ "category": "sans-serif", 30 30 │ "kind": "webfonts#webfont", 31 │ - ······"axes":·[ 32 │ - ········{"tag":·"wght",·"start":·100,·"end":·900} 33 │ - ······] 31 │ + ······"axes":·[{·"tag":·"wght",·"start":·100,·"end":·900·}] 34 32 │ } 35 33 │ ] .agents/skills/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-catalog.json format ━━━━━━━━━━━━ × Formatter would have printed the following content: 3 3 │ "familyMetadataList": [ 4 4 │ { 5 │ - ······"family":·"Zeta·Serif",·"displayName":·null,·"category":·"Serif",·"stroke":·"Serif", 6 │ - ······"classifications":·["Display"],·"size":·1000,·"subsets":·["menu",·"latin-ext",·"latin"], 5 │ + ······"family":·"Zeta·Serif", 6 │ + ······"displayName":·null, 7 │ + ······"category":·"Serif", 8 │ + ······"stroke":·"Serif", 9 │ + ······"classifications":·["Display"], 10 │ + ······"size":·1000, 11 │ + ······"subsets":·["menu",·"latin-ext",·"latin"], 7 12 │ "fonts": { 8 │ - ········"400":·{"thickness":·5,·"slant":·1,·"width":·7,·"lineHeight":·1.2}, 9 │ - ········"700":·{"thickness":·7,·"slant":·1,·"width":·7,·"lineHeight":·1.2}, 10 │ - ········"700i":·{"thickness":·7,·"slant":·4,·"width":·7,·"lineHeight":·1.2} 11 │ - ······},·"axes":·[],·"designers":·["Zeta·Studio"], 12 │ - ······"lastModified":·"2025-06-02",·"dateAdded":·"2018-04-09",·"popularity":·90, 13 │ - ······"trending":·11,·"defaultSort":·9,·"androidFragment":·null,·"isNoto":·false, 14 │ - ······"colorCapabilities":·[],·"primaryScript":·"",·"primaryLanguage":·"",·"isOpenSource":·true, 15 │ - ······"isBrandFont":·false,·"languages":·[] 13 │ + ········"400":·{·"thickness":·5,·"slant":·1,·"width":·7,·"lineHeight":·1.2·}, 14 │ + ········"700":·{·"thickness":·7,·"slant":·1,·"width":·7,·"lineHeight":·1.2·}, 15 │ + ········"700i":·{·"thickness":·7,·"slant":·4,·"width":·7,·"lineHeight":·1.2·} 16 │ + ······}, 17 │ + ······"axes":·[], 18 │ + ······"designers":·["Zeta·Studio"], 19 │ + ······"lastModified":·"2025-06-02", 20 │ + ······"dateAdded":·"2018-04-09", 21 │ + ······"popularity":·90, 22 │ + ······"trending":·11, 23 │ + ······"defaultSort":·9, 24 │ + ······"androidFragment":·null, 25 │ + ······"isNoto":·false, 26 │ + ······"colorCapabilities":·[], 27 │ + ······"primaryScript":·"", 28 │ + ······"primaryLanguage":·"", 29 │ + ······"isOpenSource":·true, 30 │ + ······"isBrandFont":·false, 31 │ + ······"languages":·[] 16 32 │ }, 17 33 │ { 18 │ - ······"family":·"Alpha·Sans",·"displayName":·null,·"category":·"Sans·Serif",·"stroke":·"Sans·Serif", 19 │ - ······"classifications":·["Geometric"],·"size":·2000,·"subsets":·["menu",·"vietnamese",·"latin"], 34 │ + ······"family":·"Alpha·Sans", 35 │ + ······"displayName":·null, 36 │ + ······"category":·"Sans·Serif", 37 │ + ······"stroke":·"Sans·Serif", 38 │ + ······"classifications":·["Geometric"], 39 │ + ······"size":·2000, 40 │ + ······"subsets":·["menu",·"vietnamese",·"latin"], 20 41 │ "fonts": { 21 │ - ········"400":·{"thickness":·5,·"slant":·1,·"width":·7,·"lineHeight":·1.2}, 22 │ - ········"400i":·{"thickness":·5,·"slant":·4,·"width":·7,·"lineHeight":·1.2}, 23 │ - ········"500":·{"thickness":·6,·"slant":·1,·"width":·7,·"lineHeight":·1.2} 42 │ + ········"400":·{·"thickness":·5,·"slant":·1,·"width":·7,·"lineHeight":·1.2·}, 43 │ + ········"400i":·{·"thickness":·5,·"slant":·4,·"width":·7,·"lineHeight":·1.2·}, 44 │ + ········"500":·{·"thickness":·6,·"slant":·1,·"width":·7,·"lineHeight":·1.2·} 24 45 │ }, 25 │ - ······"axes":·[{"tag":·"wght",·"min":·100.0,·"max":·900.0,·"defaultValue":·400.0}], 26 │ - ······"designers":·["Ada·Type",·"Binh·Fonts"],·"lastModified":·"2025-01-03", 27 │ - ······"dateAdded":·"2020-02-20",·"popularity":·42,·"trending":·7,·"defaultSort":·4, 28 │ - ······"androidFragment":·null,·"isNoto":·false,·"colorCapabilities":·[],·"primaryScript":·"", 29 │ - ······"primaryLanguage":·"",·"isOpenSource":·true,·"isBrandFont":·false,·"languages":·[] 46 │ + ······"axes":·[{·"tag":·"wght",·"min":·100.0,·"max":·900.0,·"defaultValue":·400.0·}], 47 │ + ······"designers":·["Ada·Type",·"Binh·Fonts"], 48 │ + ······"lastModified":·"2025-01-03", 49 │ + ······"dateAdded":·"2020-02-20", 50 │ + ······"popularity":·42, 51 │ + ······"trending":·7, 52 │ + ······"defaultSort":·4, 53 │ + ······"androidFragment":·null, 54 │ + ······"isNoto":·false, 55 │ + ······"colorCapabilities":·[], 56 │ + ······"primaryScript":·"", 57 │ + ······"primaryLanguage":·"", 58 │ + ······"isOpenSource":·true, 59 │ + ······"isBrandFont":·false, 60 │ + ······"languages":·[] 30 61 │ } 31 62 │ ], .agents/skills/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-core.json format ━━━━━━━━━━━━━ × Formatter would have printed the following content: 15 │ ····"alias":·{·"name":·"back-arrow",·"pascal_name":·"BackArrow"·}, │ + + .agents/skills/ui-ux-pro-max/scripts/tests/fixtures/relevance-baseline.json format ━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 26 26 │ }, 27 27 │ "expectedRoute": null, 28 │ - ······"grades":·[ 29 │ - ········2, 30 │ - ········0, 31 │ - ········0 32 │ - ······], 28 │ + ······"grades":·[2,·0,·0], 33 29 │ "id": "domain-style-glassmorphism", 34 30 │ "route": "style", ········· │ 65 61 │ }, 66 62 │ "expectedRoute": null, 67 │ - ······"grades":·[ 68 │ - ········2, 69 │ - ········1, 70 │ - ········0 71 │ - ······], 63 │ + ······"grades":·[2,·1,·0], 72 64 │ "id": "domain-style-accessible-paraphrase", 73 65 │ "route": "style", ········· │ 104 96 │ }, 105 97 │ "expectedRoute": null, 106 │ - ······"grades":·[ 107 │ - ········2, 108 │ - ········0, 109 │ - ········0 110 │ - ······], 98 │ + ······"grades":·[2,·0,·0], 111 99 │ "id": "domain-color-spa", 112 100 │ "route": "color", ········· │ 143 131 │ }, 144 132 │ "expectedRoute": null, 145 │ - ······"grades":·[ 146 │ - ········0, 147 │ - ········2, 148 │ - ········0 149 │ - ······], 133 │ + ······"grades":·[0,·2,·0], 150 134 │ "id": "domain-color-cyber-typo", 151 135 │ "route": "color", ········· │ 182 166 │ }, 183 167 │ "expectedRoute": null, 184 │ - ······"grades":·[ 185 │ - ········2, 186 │ - ········0, 187 │ - ········0 188 │ - ······], 168 │ + ······"grades":·[2,·0,·0], 189 169 │ "id": "domain-chart-time-series", 190 170 │ "route": "chart", ········· │ 218 198 │ }, 219 199 │ "expectedRoute": null, 220 │ - ······"grades":·[ 221 │ - ········2, 222 │ - ········0 223 │ - ······], 200 │ + ······"grades":·[2,·0], 224 201 │ "id": "domain-chart-correlation-paraphrase", 225 202 │ "route": "chart", ········· │ 256 233 │ }, 257 234 │ "expectedRoute": null, 258 │ - ······"grades":·[ 259 │ - ········2, 260 │ - ········2, 261 │ - ········1 262 │ - ······], 235 │ + ······"grades":·[2,·2,·1], 263 236 │ "id": "domain-landing-pricing", 264 237 │ "route": "landing", ········· │ 295 268 │ }, 296 269 │ "expectedRoute": null, 297 │ - ······"grades":·[ 298 │ - ········2, 299 │ - ········1, 300 │ - ········0 301 │ - ······], 270 │ + ······"grades":·[2,·1,·0], 302 271 │ "id": "domain-landing-enterprise-typo", 303 272 │ "route": "landing", ········· │ 334 303 │ }, 335 304 │ "expectedRoute": null, 336 │ - ······"grades":·[ 337 │ - ········2, 338 │ - ········1, 339 │ - ········0 340 │ - ······], 305 │ + ······"grades":·[2,·1,·0], 341 306 │ "id": "domain-product-spa", 342 307 │ "route": "product", ········· │ 401 366 │ }, 402 367 │ "expectedRoute": null, 403 │ - ······"grades":·[ 404 │ - ········2, 405 │ - ········0, 406 │ - ········0 407 │ - ······], 368 │ + ······"grades":·[2,·0,·0], 408 369 │ "id": "domain-ux-keyboard-focus", 409 370 │ "route": "ux", ········· │ 443 404 │ }, 444 405 │ "expectedRoute": null, 445 │ - ······"grades":·[ 446 │ - ········1, 447 │ - ········2, 448 │ - ········0 449 │ - ······], 406 │ + ······"grades":·[1,·2,·0], 450 407 │ "id": "domain-ux-motion-paraphrase", 451 408 │ "route": "ux", ········· │ 485 442 │ }, 486 443 │ "expectedRoute": null, 487 │ - ······"grades":·[ 488 │ - ········2, 489 │ - ········2, 490 │ - ········0 491 │ - ······], 444 │ + ······"grades":·[2,·2,·0], 492 445 │ "id": "domain-typography-luxury", 493 446 │ "route": "typography", ········· │ 527 480 │ }, 528 481 │ "expectedRoute": null, 529 │ - ······"grades":·[ 530 │ - ········2, 531 │ - ········1, 532 │ - ········0 533 │ - ······], 482 │ + ······"grades":·[2,·1,·0], 534 483 │ "id": "domain-typography-accessible-typo", 535 484 │ "route": "typography", ········· │ 569 518 │ }, 570 519 │ "expectedRoute": null, 571 │ - ······"grades":·[ 572 │ - ········2, 573 │ - ········0, 574 │ - ········0 575 │ - ······], 520 │ + ······"grades":·[2,·0,·0], 576 521 │ "id": "domain-icons-search", 577 522 │ "route": "icons", ········· │ 611 556 │ }, 612 557 │ "expectedRoute": null, 613 │ - ······"grades":·[ 614 │ - ········2, 615 │ - ········0, 616 │ - ········0 617 │ - ······], 558 │ + ······"grades":·[2,·0,·0], 618 559 │ "id": "domain-icons-warning-typo", 619 560 │ "route": "icons", ········· │ 648 589 │ "margin": 0.47825840830284605, 702 more lines truncated .agents/skills/ui-ux-pro-max/scripts/tests/fixtures/relevance-cases.json format ━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 9 9 │ "globalNegativeApplicability": { 10 10 │ "tag": "hard-negative", 11 │ - ····"domains":·["style",·"color",·"chart",·"landing",·"product",·"ux",·"typography",·"icons",·"gsap",·"react",·"web",·"google-fonts"], 12 │ - ····"stacks":·["react",·"nextjs",·"vue",·"svelte",·"astro",·"swiftui",·"react-native",·"flutter",·"nuxtjs",·"nuxt-ui",·"html-tailwind",·"shadcn",·"jetpack-compose",·"threejs",·"angular",·"laravel",·"javafx",·"wpf",·"winui",·"avalonia",·"uno",·"uwp"], 11 │ + ····"domains":·[ 12 │ + ······"style", 13 │ + ······"color", 14 │ + ······"chart", 15 │ + ······"landing", 16 │ + ······"product", 17 │ + ······"ux", 18 │ + ······"typography", 19 │ + ······"icons", 20 │ + ······"gsap", 21 │ + ······"react", 22 │ + ······"web", 23 │ + ······"google-fonts" 24 │ + ····], 25 │ + ····"stacks":·[ 26 │ + ······"react", 27 │ + ······"nextjs", 28 │ + ······"vue", 29 │ + ······"svelte", 30 │ + ······"astro", 31 │ + ······"swiftui", 32 │ + ······"react-native", 33 │ + ······"flutter", 34 │ + ······"nuxtjs", 35 │ + ······"nuxt-ui", 36 │ + ······"html-tailwind", 37 │ + ······"shadcn", 38 │ + ······"jetpack-compose", 39 │ + ······"threejs", 40 │ + ······"angular", 41 │ + ······"laravel", 42 │ + ······"javafx", 43 │ + ······"wpf", 44 │ + ······"winui", 45 │ + ······"avalonia", 46 │ + ······"uno", 47 │ + ······"uwp" 48 │ + ····], 13 49 │ "interpretation": "Run every hard-negative case against all registered domains and stacks. Any returned row is an implicit grade-0 false positive; aggregate reporting may cap this cross-product separately." 14 50 │ }, 15 51 │ "cases": [ 16 │ - ····{"id":"domain-style-glassmorphism","split":"calibration","mode":"domain","query":"frosted·glass·transparent·blurred·layered·UI","domain":"style","judgments":[{"identity":{"Style·Category":"Glassmorphism"},"grade":2}],"tags":["exact-intent","domain-positive"],"notes":"Canonical·visual·treatment,·expressed·through·its·descriptive·attributes."}, 17 │ - ····{"id":"domain-style-accessible-paraphrase","split":"held_out","mode":"domain","query":"inclusive·high·contrast·interface·with·keyboard·nav·and·screen·readers","domain":"style","judgments":[{"identity":{"Style·Category":"Accessible·&·Ethical"},"grade":2},{"identity":{"Style·Category":"Inclusive·Design"},"grade":1}],"tags":["paraphrase","domain-positive"],"notes":"A·style·request,·not·an·individual·UX·rule."}, 18 │ - ····{"id":"domain-color-spa","split":"calibration","mode":"domain","query":"beauty·spa·wellness·soft·pink·lavender·palette","domain":"color","judgments":[{"identity":{"Product·Type":"Beauty/Spa/Wellness·Service"},"grade":2}],"tags":["product-palette","domain-positive"],"notes":"Uses·the·public·Product·Type·as·the·stable·palette·identity."}, 19 │ - ····{"id":"domain-color-cyber-typo","split":"held_out","mode":"domain","query":"cybersecurty·threat·dashboard·matrix·green·dark·pallete","domain":"color","judgments":[{"identity":{"Product·Type":"Cybersecurity·Platform"},"grade":2}],"tags":["typo","domain-positive"],"notes":"Deliberately·misspells·cybersecurity·and·palette."}, 20 │ - ····{"id":"domain-chart-time-series","split":"calibration","mode":"domain","query":"trend·over·time·growth·timeline·line·chart","domain":"chart","judgments":[{"identity":{"Data·Type":"Trend·Over·Time"},"grade":2},{"identity":{"Data·Type":"Time-Series·Forecast"},"grade":1}],"tags":["exact-intent","domain-positive"],"notes":"Forecasting·is·acceptable·only·as·a·secondary·interpretation."}, 21 │ - ····{"id":"domain-chart-correlation-paraphrase","split":"held_out","mode":"domain","query":"show·whether·two·measures·move·together·using·dots·and·bubbles","domain":"chart","judgments":[{"identity":{"Data·Type":"Correlation·/·Distribution"},"grade":2}],"tags":["paraphrase","domain-positive"],"notes":"Avoids·the·canonical·words·scatter·and·correlation."}, 22 │ - ····{"id":"domain-landing-pricing","split":"calibration","mode":"domain","query":"pricing·plans·tiers·comparison·landing·CTA","domain":"landing","judgments":[{"identity":{"Pattern·Name":"Pricing·Page·+·CTA"},"grade":2},{"identity":{"Pattern·Name":"Pricing-Focused·Landing"},"grade":2},{"identity":{"Pattern·Name":"Comparison·Table·+·CTA"},"grade":1}],"tags":["multi-acceptable","domain-positive"],"notes":"Both·dedicated·pricing·patterns·are·equally·valid."}, 23 │ - ····{"id":"domain-landing-enterprise-typo","split":"held_out","mode":"domain","query":"enterprise·credibilty·trust·authority·conversion·page","domain":"landing","judgments":[{"identity":{"Pattern·Name":"Trust·&·Authority·+·Conversion"},"grade":2},{"identity":{"Pattern·Name":"Enterprise·Gateway"},"grade":1}],"tags":["typo","domain-positive"],"notes":"Misspells·credibility·while·preserving·the·enterprise·intent."}, 24 │ - ····{"id":"domain-product-spa","split":"calibration","mode":"domain","query":"salon·massage·skincare·booking·and·wellness·service","domain":"product","judgments":[{"identity":{"Product·Type":"Beauty/Spa/Wellness·Service"},"grade":2},{"identity":{"Product·Type":"Booking·&·Appointment·App"},"grade":1}],"tags":["multi-acceptable","domain-positive"],"notes":"The·industry·is·primary;·booking·is·a·supporting·capability."}, 25 │ - ····{"id":"domain-product-security-paraphrase","split":"held_out","mode":"domain","query":"platform·for·monitoring·digital·threats·and·protecting·systems","domain":"product","judgments":[{"identity":{"Product·Type":"Cybersecurity·Platform"},"grade":2}],"tags":["paraphrase","domain-positive"],"notes":"Avoids·the·exact·keyword·cyber."}, 26 │ - ····{"id":"domain-ux-keyboard-focus","split":"calibration","mode":"domain","query":"visible·focus·and·complete·keyboard·navigation·for·web·users","domain":"ux","judgments":[{"identity":{"Category":"Accessibility","Issue":"Keyboard·Navigation","Platform":"Web"},"grade":2},{"identity":{"Category":"Interaction","Issue":"Focus·States","Platform":"All"},"grade":2}],"tags":["multi-acceptable","domain-positive"],"notes":"Both·navigation·coverage·and·visible·focus·are·explicitly·requested."}, 27 │ - ····{"id":"domain-ux-motion-paraphrase","split":"held_out","mode":"domain","query":"stop·animations·making·people·sick·and·honor·their·motion·preference","domain":"ux","judgments":[{"identity":{"Category":"Animation","Issue":"Reduced·Motion","Platform":"All"},"grade":2},{"identity":{"Category":"Animation","Issue":"Excessive·Motion","Platform":"All"},"grade":1}],"tags":["paraphrase","accessibility","domain-positive"],"notes":"Preference·support·is·stronger·than·generic·excessive-motion·advice."}, 28 │ - ····{"id":"domain-typography-luxury","split":"calibration","mode":"domain","query":"elegant·luxury·serif·heading·with·clean·readable·body·font","domain":"typography","judgments":[{"identity":{"Font·Pairing·Name":"Classic·Elegant"},"grade":2},{"identity":{"Font·Pairing·Name":"Luxury·Serif"},"grade":2},{"identity":{"Font·Pairing·Name":"Luxury·Minimalist"},"grade":1}],"tags":["multi-acceptable","domain-positive"],"notes":"Several·curated·pairs·directly·satisfy·this·intentionally·broad·mood."}, 29 │ - ····{"id":"domain-typography-accessible-typo","split":"held_out","mode":"domain","query":"dyslexia·frendly·hyperlegible·inclusive·type·pairing","domain":"typography","judgments":[{"identity":{"Font·Pairing·Name":"Accessibility·First"},"grade":2},{"identity":{"Font·Pairing·Name":"Academic/Research"},"grade":1}],"tags":["typo","accessibility","domain-positive"],"notes":"Misspells·friendly;·the·all-Atkinson·pairing·is·the·direct·answer."}, 30 │ - ····{"id":"domain-icons-search","split":"calibration","mode":"domain","query":"find·lookup·search·icon·for·a·query·field","domain":"icons","judgments":[{"identity":{"Category":"Action","Icon·Name":"magnifying-glass","Library":"Phosphor"},"grade":2},{"identity":{"Category":"Action","Icon·Name":"funnel","Library":"Phosphor"},"grade":1}],"tags":["exact-intent","domain-positive"],"notes":"Filter·is·useful·but·not·equivalent·to·search."}, 31 │ - ····{"id":"domain-icons-warning-typo","split":"held_out","mode":"domain","query":"warnng·caution·danger·status·symbol","domain":"icons","judgments":[{"identity":{"Category":"Status","Icon·Name":"warning","Library":"Phosphor"},"grade":2},{"identity":{"Category":"Status","Icon·Name":"warning-circle","Library":"Phosphor"},"grade":1}],"tags":["typo","domain-positive"],"notes":"Misspells·warning·and·allows·the·circled·variant·as·secondary."}, 32 │ - ····{"id":"domain-gsap-scroll-reveal","split":"calibration","mode":"domain","query":"GSAP·reveal·elements·when·they·enter·the·viewport·on·scroll","domain":"gsap","judgments":[{"identity":{"Category":"Scroll·Reveal","Intensity·Tier":"Subtle","Trigger":"scroll·(viewport·enter)"},"grade":2},{"identity":{"Category":"Scroll·Reveal","Intensity·Tier":"Standard","Trigger":"scroll·(viewport·enter)"},"grade":2},{"identity":{"Category":"Scroll·Reveal","Intensity·Tier":"Complex","Trigger":"scroll·(continuous·scrub)"},"grade":1}],"tags":["multi-acceptable","domain-positive"],"notes":"Viewport-entry·variants·are·direct;·continuous·scrub·is·related·but·stronger."}, 33 │ - ····{"id":"domain-gsap-skeleton-typo","split":"held_out","mode":"domain","query":"skeletn·shimmer·loader·while·async·content·waits","domain":"gsap","judgments":[{"identity":{"Category":"Loading·/·Skeleton","Intensity·Tier":"Subtle","Trigger":"on·mount·/·async·wait"},"grade":2},{"identity":{"Category":"Loading·/·Skeleton","Intensity·Tier":"Standard","Trigger":"on·mount·/·async·wait"},"grade":1}],"tags":["typo","domain-positive"],"notes":"Misspells·skeleton;·subtle·shimmer·is·the·most·exact·row."}, 34 │ - ····{"id":"domain-react-parallel-promises","split":"calibration","mode":"domain","query":"React·Promise.all·parallel·concurrent·requests·instead·of·waterfall","domain":"react","judgments":[{"identity":{"Category":"Async·Waterfall","Issue":"Promise.all·Parallel","Platform":"React/Next.js"},"grade":2},{"identity":{"Category":"Async·Waterfall","Issue":"Dependency·Parallelization","Platform":"React/Next.js"},"grade":1}],"tags":["exact-intent","domain-positive"],"notes":"The·first·row·exactly·names·Promise.all."}, 35 │ - ····{"id":"domain-react-dynamic-import-paraphrase","split":"held_out","mode":"domain","query":"load·a·heavy·JavaScript·chunk·only·when·the·component·is·needed","domain":"react","judgments":[{"identity":{"Category":"Bundle·Size","Issue":"Dynamic·Imports","Platform":"React/Next.js"},"grade":2},{"identity":{"Category":"Bundle·Size","Issue":"Conditional·Loading","Platform":"React/Next.js"},"grade":1}],"tags":["paraphrase","domain-positive"],"notes":"Avoids·the·canonical·term·lazy·in·the·main·clause."}, 36 │ - ····{"id":"domain-web-icon-label","split":"calibration","mode":"domain","query":"accessible·name·for·an·icon-only·mobile·button","domain":"web","judgments":[{"identity":{"Category":"Accessibility","Issue":"Icon·Button·Labels","Platform":"iOS/Android/React·Native"},"grade":2}],"tags":["accessibility","domain-positive"],"notes":"App-interface·guidance·uses·the·public·web·domain·key."}, 37 │ - ····{"id":"domain-web-virtual-list-paraphrase","split":"held_out","mode":"domain","query":"keep·a·very·long·mobile·list·smooth·without·rendering·every·row","domain":"web","judgments":[{"identity":{"Category":"Performance","Issue":"Virtualize·Long·Lists","Platform":"iOS/Android/React·Native"},"grade":2}],"tags":["paraphrase","domain-positive"],"notes":"Describes·virtualization·without·naming·FlatList."}, 38 │ - ····{"id":"domain-google-fonts-inter","split":"calibration","mode":"domain","query":"Inter·variable·sans·serif·Google·font·family","domain":"google-fonts","judgments":[{"identity":{"Family":"Inter"},"grade":2},{"identity":{"Family":"Inter·Tight"},"grade":1}],"tags":["exact-entity","domain-positive"],"notes":"Exact·family·is·preferred·over·its·related·Tight·family."}, 39 │ - ····{"id":"domain-google-fonts-atkinson-paraphrase","split":"held_out","mode":"domain","query":"hyperlegible·accessible·sans·typeface·for·easier·reading","domain":"google-fonts","judgments":[{"identity":{"Family":"Atkinson·Hyperlegible"},"grade":2},{"identity":{"Family":"Atkinson·Hyperlegible·Next"},"grade":1}],"tags":["paraphrase","accessibility","domain-positive"],"notes":"The·established·family·is·locked;·its·newer·related·family·is·acceptable."}, 52 │ + ····{ 53 │ + ······"id":·"domain-style-glassmorphism", 54 │ + ······"split":·"calibration", 55 │ + ······"mode":·"domain", 56 │ + ······"query":·"frosted·glass·transparent·blurred·layered·UI", 57 │ + ······"domain":·"style", 58 │ + ······"judgments":·[{·"identity":·{·"Style·Category":·"Glassmorphism"·},·"grade":·2·}], 59 │ + ······"tags":·["exact-intent",·"domain-positive"], 60 │ + ······"notes":·"Canonical·visual·treatment,·expressed·through·its·descriptive·attributes." 61 │ + ····}, 62 │ + ····{ 63 │ + ······"id":·"domain-style-accessible-paraphrase", 64 │ + ······"split":·"held_out", 65 │ + ······"mode":·"domain", 66 │ + ······"query":·"inclusive·high·contrast·interface·with·keyboard·nav·and·screen·readers", 67 │ + ······"domain":·"style", 68 │ + ······"judgments":·[ 69 │ + ········{·"identity":·{·"Style·Category":·"Accessible·&·Ethical"·},·"grade":·2·}, 70 │ + ········{·"identity":·{·"Style·Category":·"Inclusive·Design"·},·"grade":·1·} 71 │ + ······], 72 │ + ······"tags":·["paraphrase",·"domain-positive"], 73 │ + ······"notes":·"A·style·request,·not·an·individual·UX·rule." 74 │ + ····}, 75 │ + ····{ 76 │ + ······"id":·"domain-color-spa", 77 │ + ······"split":·"calibration", 78 │ + ······"mode":·"domain", 79 │ + ······"query":·"beauty·spa·wellness·soft·pink·lavender·palette", 80 │ + ······"domain":·"color", 81 │ + ······"judgments":·[{·"identity":·{·"Product·Type":·"Beauty/Spa/Wellness·Service"·},·"grade":·2·}], 82 │ + ······"tags":·["product-palette",·"domain-positive"], 83 │ + ······"notes":·"Uses·the·public·Product·Type·as·the·stable·palette·identity." 84 │ + ····}, 85 │ + ····{ 86 │ + ······"id":·"domain-color-cyber-typo", 87 │ + ······"split":·"held_out", 88 │ + ······"mode":·"domain", 89 │ + ······"query":·"cybersecurty·threat·dashboard·matrix·green·dark·pallete", 90 │ + ······"domain":·"color", 91 │ + ······"judgments":·[{·"identity":·{·"Product·Type":·"Cybersecurity·Platform"·},·"grade":·2·}], 92 │ + ······"tags":·["typo",·"domain-positive"], 93 │ + ······"notes":·"Deliberately·misspells·cybersecurity·and·palette." 94 │ + ····}, 95 │ + ····{ 96 │ + ······"id":·"domain-chart-time-series", 97 │ + ······"split":·"calibration", 98 │ + ······"mode":·"domain", 99 │ + ······"query":·"trend·over·time·growth·timeline·line·chart", 100 │ + ······"domain":·"chart", 101 │ + ······"judgments":·[ 102 │ + ········{·"identity":·{·"Data·Type":·"Trend·Over·Time"·},·"grade":·2·}, 103 │ + ········{·"identity":·{·"Data·Type":·"Time-Series·Forecast"·},·"grade":·1·} 104 │ + ······], 105 │ + ······"tags":·["exact-intent",·"domain-positive"], 106 │ + ······"notes":·"Forecasting·is·acceptable·only·as·a·secondary·interpretation." 107 │ + ····}, 108 │ + ····{ 109 │ + ······"id":·"domain-chart-correlation-paraphrase", 110 │ + ······"split":·"held_out", 111 │ + ······"mode":·"domain", 112 │ + ······"query":·"show·whether·two·measures·move·together·using·dots·and·bubbles", 113 │ + ······"domain":·"chart", 114 │ + ······"judgments":·[{·"identity":·{·"Data·Type":·"Correlation·/·Distribution"·},·"grade":·2·}], 115 │ + ······"tags":·["paraphrase",·"domain-positive"], 116 │ + ······"notes":·"Avoids·the·canonical·words·scatter·and·correlation." 117 │ + ····}, 118 │ + ····{ 119 │ + ······"id":·"domain-landing-pricing", 120 │ + ······"split":·"calibration", 121 │ + ······"mode":·"domain", 122 │ + ······"query":·"pricing·plans·tiers·comparison·landing·CTA", 123 │ + ······"domain":·"landing", 124 │ + ······"judgments":·[ 125 │ + ········{·"identity":·{·"Pattern·Name":·"Pricing·Page·+·CTA"·},·"grade":·2·}, 126 │ + ········{·"identity":·{·"Pattern·Name":·"Pricing-Focused·Landing"·},·"grade":·2·}, 127 │ + ········{·"identity":·{·"Pattern·Name":·"Comparison·Table·+·CTA"·},·"grade":·1·} 128 │ + ······], 129 │ + ······"tags":·["multi-acceptable",·"domain-positive"], 130 │ + ······"notes":·"Both·dedicated·pricing·patterns·are·equally·valid." 131 │ + ····}, 132 │ + ····{ 1440 more lines truncated .agents/skills/ui-ux-pro-max/scripts/tests/fixtures/relevance-thresholds.json format ━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 14 14 │ "tolerancePolicy": "A 1e-12 numeric tolerance permits floating-point representation only. Current known failures remain visible in relevance-baseline.json; the gate prevents regressions and does not claim final quality targets are met.", 15 15 │ "metrics": { 16 │ - ····"routingAccuracy":·{"floor":·0.875,·"tolerance":·1e-12}, 17 │ - ····"precisionAt1":·{"floor":·0.7631578947368421,·"tolerance":·1e-12}, 18 │ - ····"precisionAt3":·{"floor":·0.3815789473684211,·"tolerance":·1e-12}, 19 │ - ····"mrrAt3":·{"floor":·0.8355263157894737,·"tolerance":·1e-12}, 20 │ - ····"ndcgAt3":·{"floor":·0.8366350964266653,·"tolerance":·1e-12}, 21 │ - ····"negativeAbstention":·{"floor":·0.9117647058823529,·"tolerance":·1e-12}, 22 │ - ····"typoRecoveryAt3":·{"floor":·1.0,·"tolerance":·1e-12}, 23 │ - ····"designSystemCoherence":·{"floor":·0.71875,·"tolerance":·1e-12} 16 │ + ····"routingAccuracy":·{·"floor":·0.875,·"tolerance":·1e-12·}, 17 │ + ····"precisionAt1":·{·"floor":·0.7631578947368421,·"tolerance":·1e-12·}, 18 │ + ····"precisionAt3":·{·"floor":·0.3815789473684211,·"tolerance":·1e-12·}, 19 │ + ····"mrrAt3":·{·"floor":·0.8355263157894737,·"tolerance":·1e-12·}, 20 │ + ····"ndcgAt3":·{·"floor":·0.8366350964266653,·"tolerance":·1e-12·}, 21 │ + ····"negativeAbstention":·{·"floor":·0.9117647058823529,·"tolerance":·1e-12·}, 22 │ + ····"typoRecoveryAt3":·{·"floor":·1.0,·"tolerance":·1e-12·}, 23 │ + ····"designSystemCoherence":·{·"floor":·0.71875,·"tolerance":·1e-12·} 24 24 │ }, 25 25 │ "sampleMinimums": { ······· │ 46 46 │ "calibration": { 47 47 │ "metrics": { 48 │ - ········"routingAccuracy":·{"floor":·0.8,·"tolerance":·1e-12}, 49 │ - ········"precisionAt1":·{"floor":·0.8974358974358975,·"tolerance":·1e-12}, 50 │ - ········"precisionAt3":·{"floor":·0.40170940170940167,·"tolerance":·1e-12}, 51 │ - ········"mrrAt3":·{"floor":·0.9230769230769231,·"tolerance":·1e-12}, 52 │ - ········"ndcgAt3":·{"floor":·0.9103072109232644,·"tolerance":·1e-12}, 53 │ - ········"negativeAbstention":·{"floor":·0.9411764705882353,·"tolerance":·1e-12}, 54 │ - ········"typoRecoveryAt3":·{"floor":·0.0,·"tolerance":·1e-12}, 55 │ - ········"designSystemCoherence":·{"floor":·0.6875,·"tolerance":·1e-12} 48 │ + ········"routingAccuracy":·{·"floor":·0.8,·"tolerance":·1e-12·}, 49 │ + ········"precisionAt1":·{·"floor":·0.8974358974358975,·"tolerance":·1e-12·}, 50 │ + ········"precisionAt3":·{·"floor":·0.40170940170940167,·"tolerance":·1e-12·}, 51 │ + ········"mrrAt3":·{·"floor":·0.9230769230769231,·"tolerance":·1e-12·}, 52 │ + ········"ndcgAt3":·{·"floor":·0.9103072109232644,·"tolerance":·1e-12·}, 53 │ + ········"negativeAbstention":·{·"floor":·0.9411764705882353,·"tolerance":·1e-12·}, 54 │ + ········"typoRecoveryAt3":·{·"floor":·0.0,·"tolerance":·1e-12·}, 55 │ + ········"designSystemCoherence":·{·"floor":·0.6875,·"tolerance":·1e-12·} 56 56 │ }, 57 │ - ······"sampleMinimums":·{"cases":·46,·"retrieval":·39,·"routing":·5,·"negativeChecks":·102,·"typo":·0,·"designSystem":·4} 57 │ + ······"sampleMinimums":·{ 58 │ + ········"cases":·46, 59 │ + ········"retrieval":·39, 60 │ + ········"routing":·5, 61 │ + ········"negativeChecks":·102, 62 │ + ········"typo":·0, 63 │ + ········"designSystem":·4 64 │ + ······} 58 65 │ }, 59 66 │ "held_out": { 60 67 │ "metrics": { 61 │ - ········"routingAccuracy":·{"floor":·1.0,·"tolerance":·1e-12}, 62 │ - ········"precisionAt1":·{"floor":·0.6216216216216216,·"tolerance":·1e-12}, 63 │ - ········"precisionAt3":·{"floor":·0.36036036036036034,·"tolerance":·1e-12}, 64 │ - ········"mrrAt3":·{"floor":·0.7432432432432432,·"tolerance":·1e-12}, 65 │ - ········"ndcgAt3":·{"floor":·0.7589807054707906,·"tolerance":·1e-12}, 66 │ - ········"negativeAbstention":·{"floor":·0.8823529411764706,·"tolerance":·1e-12}, 67 │ - ········"typoRecoveryAt3":·{"floor":·1.0,·"tolerance":·1e-12}, 68 │ - ········"designSystemCoherence":·{"floor":·0.75,·"tolerance":·1e-12} 68 │ + ········"routingAccuracy":·{·"floor":·1.0,·"tolerance":·1e-12·}, 69 │ + ········"precisionAt1":·{·"floor":·0.6216216216216216,·"tolerance":·1e-12·}, 70 │ + ········"precisionAt3":·{·"floor":·0.36036036036036034,·"tolerance":·1e-12·}, 71 │ + ········"mrrAt3":·{·"floor":·0.7432432432432432,·"tolerance":·1e-12·}, 72 │ + ········"ndcgAt3":·{·"floor":·0.7589807054707906,·"tolerance":·1e-12·}, 73 │ + ········"negativeAbstention":·{·"floor":·0.8823529411764706,·"tolerance":·1e-12·}, 74 │ + ········"typoRecoveryAt3":·{·"floor":·1.0,·"tolerance":·1e-12·}, 75 │ + ········"designSystemCoherence":·{·"floor":·0.75,·"tolerance":·1e-12·} 69 76 │ }, 70 │ - ······"sampleMinimums":·{"cases":·44,·"retrieval":·37,·"routing":·3,·"negativeChecks":·102,·"typo":·5,·"designSystem":·4} 77 │ + ······"sampleMinimums":·{ 78 │ + ········"cases":·44, 79 │ + ········"retrieval":·37, 80 │ + ········"routing":·3, 81 │ + ········"negativeChecks":·102, 82 │ + ········"typo":·5, 83 │ + ········"designSystem":·4 84 │ + ······} 71 85 │ } 72 86 │ }, 73 87 │ "lockedCases": { 74 │ - ····"domain-style-glassmorphism":·{"withinTop":·1,·"minimumGrade":·2}, 75 │ - ····"domain-color-spa":·{"withinTop":·1,·"minimumGrade":·2}, 76 │ - ····"domain-chart-time-series":·{"withinTop":·1,·"minimumGrade":·2}, 77 │ - ····"domain-landing-pricing":·{"withinTop":·1,·"minimumGrade":·2}, 78 │ - ····"domain-product-spa":·{"withinTop":·1,·"minimumGrade":·2}, 79 │ - ····"domain-ux-keyboard-focus":·{"withinTop":·1,·"minimumGrade":·2}, 80 │ - ····"domain-typography-luxury":·{"withinTop":·1,·"minimumGrade":·2}, 81 │ - ····"domain-icons-search":·{"withinTop":·1,·"minimumGrade":·2}, 82 │ - ····"domain-gsap-scroll-reveal":·{"withinTop":·1,·"minimumGrade":·2}, 83 │ - ····"domain-react-parallel-promises":·{"withinTop":·1,·"minimumGrade":·2}, 84 │ - ····"domain-web-icon-label":·{"withinTop":·1,·"minimumGrade":·2}, 85 │ - ····"domain-google-fonts-inter":·{"withinTop":·1,·"minimumGrade":·2}, 86 │ - ····"stack-swiftui-navigation":·{"withinTop":·1,·"minimumGrade":·2}, 87 │ - ····"stack-threejs-orbitcontrols":·{"withinTop":·1,·"minimumGrade":·2}, 88 │ - ····"stack-uwp-migration":·{"withinTop":·1,·"minimumGrade":·2}, 89 │ - ····"stack-winui-dispatcherqueue":·{"withinTop":·1,·"minimumGrade":·2} 88 │ + ····"domain-style-glassmorphism":·{·"withinTop":·1,·"minimumGrade":·2·}, 89 │ + ····"domain-color-spa":·{·"withinTop":·1,·"minimumGrade":·2·}, 90 │ + ····"domain-chart-time-series":·{·"withinTop":·1,·"minimumGrade":·2·}, 91 │ + ····"domain-landing-pricing":·{·"withinTop":·1,·"minimumGrade":·2·}, 92 │ + ····"domain-product-spa":·{·"withinTop":·1,·"minimumGrade":·2·}, 93 │ + ····"domain-ux-keyboard-focus":·{·"withinTop":·1,·"minimumGrade":·2·}, 94 │ + ····"domain-typography-luxury":·{·"withinTop":·1,·"minimumGrade":·2·}, 95 │ + ····"domain-icons-search":·{·"withinTop":·1,·"minimumGrade":·2·}, 96 │ + ····"domain-gsap-scroll-reveal":·{·"withinTop":·1,·"minimumGrade":·2·}, 97 │ + ····"domain-react-parallel-promises":·{·"withinTop":·1,·"minimumGrade":·2·}, 98 │ + ····"domain-web-icon-label":·{·"withinTop":·1,·"minimumGrade":·2·}, 99 │ + ····"domain-google-fonts-inter":·{·"withinTop":·1,·"minimumGrade":·2·}, 100 │ + ····"stack-swiftui-navigation":·{·"withinTop":·1,·"minimumGrade":·2·}, 101 │ + ····"stack-threejs-orbitcontrols":·{·"withinTop":·1,·"minimumGrade":·2·}, 102 │ + ····"stack-uwp-migration":·{·"withinTop":·1,·"minimumGrade":·2·}, 103 │ + ····"stack-winui-dispatcherqueue":·{·"withinTop":·1,·"minimumGrade":·2·} 90 104 │ }, 91 105 │ "proposedFinalTargets": { .artifacts/resources-global-operating-systems-closure/closure-results.json format ━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 8 8 │ "id": "DB-SO-01", 9 9 │ "result": "pass", 10 │ - ······"http":·[ 11 │ - ········201 12 │ - ······] 10 │ + ······"http":·[201] 13 11 │ }, 14 12 │ { 15 13 │ "id": "DB-SO-02", 16 14 │ "result": "pass", 17 │ - ······"http":·[ 18 │ - ········201 19 │ - ······] 15 │ + ······"http":·[201] 20 16 │ }, 21 17 │ { 22 18 │ "id": "DB-SO-03", 23 19 │ "result": "pass", 24 │ - ······"http":·[ 25 │ - ········409 26 │ - ······] 20 │ + ······"http":·[409] 27 21 │ }, 28 22 │ { 29 23 │ "id": "DB-SO-04", 30 24 │ "result": "pass", 31 │ - ······"http":·[ 32 │ - ········201 33 │ - ······] 25 │ + ······"http":·[201] 34 26 │ }, 35 27 │ { 36 28 │ "id": "DB-SO-05", 37 29 │ "result": "pass", 38 │ - ······"http":·[ 39 │ - ········201 40 │ - ······] 30 │ + ······"http":·[201] 41 31 │ }, 42 32 │ { 43 33 │ "id": "DB-SO-06", 44 34 │ "result": "pass", 45 │ - ······"http":·[ 46 │ - ········201 47 │ - ······] 35 │ + ······"http":·[201] 48 36 │ }, 49 37 │ { 50 38 │ "id": "DB-SO-07", 51 39 │ "result": "pass", 52 │ - ······"http":·[ 53 │ - ········201, 54 │ - ········200 55 │ - ······] 40 │ + ······"http":·[201,·200] 56 41 │ }, 57 42 │ { 58 43 │ "id": "DB-SO-08", 59 44 │ "result": "pass", 60 │ - ······"http":·[ 61 │ - ········200 62 │ - ······] 45 │ + ······"http":·[200] 63 46 │ }, 64 47 │ { 65 48 │ "id": "DB-SO-09", 66 49 │ "result": "pass", 67 │ - ······"http":·[ 68 │ - ········404 69 │ - ······] 50 │ + ······"http":·[404] 70 51 │ }, 71 52 │ { 72 53 │ "id": "DB-SO-10", 73 54 │ "result": "pass", 74 │ - ······"http":·[ 75 │ - ········404 76 │ - ······] 55 │ + ······"http":·[404] 77 56 │ }, 78 57 │ { 79 58 │ "id": "DB-SO-11", 80 59 │ "result": "pass", 81 │ - ······"http":·[ 82 │ - ········200 83 │ - ······] 60 │ + ······"http":·[200] 84 61 │ }, 85 62 │ { 86 63 │ "id": "DB-SO-12", 87 64 │ "result": "pass", 88 │ - ······"http":·[ 89 │ - ········409 90 │ - ······] 65 │ + ······"http":·[409] 91 66 │ }, 92 67 │ { 93 68 │ "id": "DB-SO-13", 94 69 │ "result": "pass", 95 │ - ······"http":·[ 96 │ - ········200, 97 │ - ········200 98 │ - ······] 70 │ + ······"http":·[200,·200] 99 71 │ }, 100 72 │ { 101 73 │ "id": "DB-SO-14", 102 74 │ "result": "pass", 103 │ - ······"http":·[ 104 │ - ········200, 105 │ - ········200 106 │ - ······] 75 │ + ······"http":·[200,·200] 107 76 │ }, 108 77 │ { 109 78 │ "id": "DB-SO-15", 110 79 │ "result": "pass", 111 │ - ······"http":·[ 112 │ - ········409 113 │ - ······] 80 │ + ······"http":·[409] 114 81 │ }, 115 82 │ { 116 83 │ "id": "DB-SO-16", 117 84 │ "result": "pass", 118 │ - ······"http":·[ 119 │ - ········200, 120 │ - ········200 121 │ - ······] 85 │ + ······"http":·[200,·200] 122 86 │ }, 123 87 │ { 124 88 │ "id": "DB-SO-17", 125 89 │ "result": "pass", 126 │ - ······"http":·[ 127 │ - ········200 128 │ - ······] 90 │ + ······"http":·[200] 129 91 │ }, 130 92 │ { 131 93 │ "id": "DB-SO-18", 132 94 │ "result": "pass", 133 │ - ······"http":·[ 134 │ - ········200, 135 │ - ········200 136 │ - ······] 95 │ + ······"http":·[200,·200] 137 96 │ }, 138 97 │ { 139 98 │ "id": "DB-SO-19", 87 more lines truncated .artifacts/resources-global-operating-systems-closure/legacy-evolution.json format ━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 99 99 │ "customizationPreserved": true, 100 100 │ "availabilityPreserved": true 101 │ - } 101 │ + } 102 │ + .artifacts/resources-global-operating-systems-closure/schema.json format ━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 16491 16491 │ "migration": { 16492 16492 │ "mode": "scoped", 16493 │ - ····"completed":·[ 16494 │ - ······"scope", 16495 │ - ······"ownerCheck", 16496 │ - ······"integrationCheck", 16497 │ - ······"nullableOwner" 16498 │ - ····] 16493 │ + ····"completed":·["scope",·"ownerCheck",·"integrationCheck",·"nullableOwner"] 16499 16494 │ }, 16500 16495 │ "repeatedMigration": "no changes", ··········· │ 17018 17013 │ } 17019 17014 │ ] 17020 │ - } 17015 │ + } 17016 │ + .artifacts/resources-global-operating-systems-unblock/mariadb/closure-results.json format ━━━━━━━━━━ × Formatter would have printed the following content: 8 8 │ "id": "DB-SO-01", 9 9 │ "result": "pass", 10 │ - ······"http":·[ 11 │ - ········201 12 │ - ······] 10 │ + ······"http":·[201] 13 11 │ }, 14 12 │ { 15 13 │ "id": "DB-SO-02", 16 14 │ "result": "pass", 17 │ - ······"http":·[ 18 │ - ········201 19 │ - ······] 15 │ + ······"http":·[201] 20 16 │ }, 21 17 │ { 22 18 │ "id": "DB-SO-03", 23 19 │ "result": "pass", 24 │ - ······"http":·[ 25 │ - ········409 26 │ - ······] 20 │ + ······"http":·[409] 27 21 │ }, 28 22 │ { 29 23 │ "id": "DB-SO-04", 30 24 │ "result": "pass", 31 │ - ······"http":·[ 32 │ - ········201 33 │ - ······] 25 │ + ······"http":·[201] 34 26 │ }, 35 27 │ { 36 28 │ "id": "DB-SO-05", 37 29 │ "result": "pass", 38 │ - ······"http":·[ 39 │ - ········201 40 │ - ······] 30 │ + ······"http":·[201] 41 31 │ }, 42 32 │ { 43 33 │ "id": "DB-SO-06", 44 34 │ "result": "pass", 45 │ - ······"http":·[ 46 │ - ········201 47 │ - ······] 35 │ + ······"http":·[201] 48 36 │ }, 49 37 │ { 50 38 │ "id": "DB-SO-07", 51 39 │ "result": "pass", 52 │ - ······"http":·[ 53 │ - ········201, 54 │ - ········200 55 │ - ······] 40 │ + ······"http":·[201,·200] 56 41 │ }, 57 42 │ { 58 43 │ "id": "DB-SO-08", 59 44 │ "result": "pass", 60 │ - ······"http":·[ 61 │ - ········200 62 │ - ······] 45 │ + ······"http":·[200] 63 46 │ }, 64 47 │ { 65 48 │ "id": "DB-SO-09", 66 49 │ "result": "pass", 67 │ - ······"http":·[ 68 │ - ········404 69 │ - ······] 50 │ + ······"http":·[404] 70 51 │ }, 71 52 │ { 72 53 │ "id": "DB-SO-10", 73 54 │ "result": "pass", 74 │ - ······"http":·[ 75 │ - ········404 76 │ - ······] 55 │ + ······"http":·[404] 77 56 │ }, 78 57 │ { 79 58 │ "id": "DB-SO-11", 80 59 │ "result": "pass", 81 │ - ······"http":·[ 82 │ - ········200 83 │ - ······] 60 │ + ······"http":·[200] 84 61 │ }, 85 62 │ { 86 63 │ "id": "DB-SO-12", 87 64 │ "result": "pass", 88 │ - ······"http":·[ 89 │ - ········409 90 │ - ······] 65 │ + ······"http":·[409] 91 66 │ }, 92 67 │ { 93 68 │ "id": "DB-SO-13", 94 69 │ "result": "pass", 95 │ - ······"http":·[ 96 │ - ········200, 97 │ - ········200 98 │ - ······] 70 │ + ······"http":·[200,·200] 99 71 │ }, 100 72 │ { 101 73 │ "id": "DB-SO-14", 102 74 │ "result": "pass", 103 │ - ······"http":·[ 104 │ - ········200, 105 │ - ········200 106 │ - ······] 75 │ + ······"http":·[200,·200] 107 76 │ }, 108 77 │ { 109 78 │ "id": "DB-SO-15", 110 79 │ "result": "pass", 111 │ - ······"http":·[ 112 │ - ········409 113 │ - ······] 80 │ + ······"http":·[409] 114 81 │ }, 115 82 │ { 116 83 │ "id": "DB-SO-16", 117 84 │ "result": "pass", 118 │ - ······"http":·[ 119 │ - ········200, 120 │ - ········200 121 │ - ······] 85 │ + ······"http":·[200,·200] 122 86 │ }, 123 87 │ { 124 88 │ "id": "DB-SO-17", 125 89 │ "result": "pass", 126 │ - ······"http":·[ 127 │ - ········200 128 │ - ······] 90 │ + ······"http":·[200] 129 91 │ }, 130 92 │ { 131 93 │ "id": "DB-SO-18", 132 94 │ "result": "pass", 133 │ - ······"http":·[ 134 │ - ········200, 135 │ - ········200 136 │ - ······] 95 │ + ······"http":·[200,·200] 137 96 │ }, 138 97 │ { 139 98 │ "id": "DB-SO-19", 87 more lines truncated .artifacts/resources-global-operating-systems-unblock/mariadb/legacy-evolution.json format ━━━━━━━━━━ × Formatter would have printed the following content: 99 99 │ "customizationPreserved": true, 100 100 │ "availabilityPreserved": true 101 │ - } 101 │ + } 102 │ + .artifacts/resources-global-operating-systems-unblock/mariadb/schema.json format ━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 16491 16491 │ "migration": { 16492 16492 │ "mode": "scoped", 16493 │ - ····"completed":·[ 16494 │ - ······"scope", 16495 │ - ······"ownerCheck", 16496 │ - ······"integrationCheck", 16497 │ - ······"nullableOwner" 16498 │ - ····] 16493 │ + ····"completed":·["scope",·"ownerCheck",·"integrationCheck",·"nullableOwner"] 16499 16494 │ }, 16500 16495 │ "repeatedMigration": "no changes", ··········· │ 17018 17013 │ } 17019 17014 │ ] 17020 │ - } 17015 │ + } 17016 │ + .artifacts/resources-global-operating-systems/global-operating-systems-results.json format ━━━━━━━━━━ × Formatter would have printed the following content: 10 10 │ "contract": 3, 11 11 │ "gatesEnabledOnlyInDisposableTest": true 12 │ - } 12 │ + } 13 │ + .inspect-catalog-db.ts format ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 1 1 │ import { createDatabase, readDatabaseEnvironment } from "./apps/server/src/config/database"; 2 2 │ import { QueryTypes } from "sequelize"; 3 │ - const·db=createDatabase(readDatabaseEnvironment(process.env)); 4 │ - console.log(await·db.query("SELECT·TABLE_NAME·AS·child,COLUMN_NAME·AS·col,REFERENCED_TABLE_NAME·AS·parent,REFERENCED_COLUMN_NAME·AS·parentCol·FROM·information_schema.KEY_COLUMN_USAGE·WHERE·TABLE_SCHEMA=DATABASE()·AND·REFERENCED_TABLE_NAME·IS·NOT·NULL",{type:QueryTypes.SELECT})); 5 │ - console.log(await·db.query("SELECT·TABLE_NAME·AS·name·FROM·information_schema.TABLES·WHERE·TABLE_SCHEMA=DATABASE()",{type:QueryTypes.SELECT})); 6 │ - await·db.close(); 3 │ + const·db·=·createDatabase(readDatabaseEnvironment(process.env)); 4 │ + console.log( 5 │ + ··await·db.query( 6 │ + ····"SELECT·TABLE_NAME·AS·child,COLUMN_NAME·AS·col,REFERENCED_TABLE_NAME·AS·parent,REFERENCED_COLUMN_NAME·AS·parentCol·FROM·information_schema.KEY_COLUMN_USAGE·WHERE·TABLE_SCHEMA=DATABASE()·AND·REFERENCED_TABLE_NAME·IS·NOT·NULL", 7 │ + ····{·type:·QueryTypes.SELECT·} 8 │ + ··) 9 │ + ); 10 │ + console.log( 11 │ + ··await·db.query( 12 │ + ····"SELECT·TABLE_NAME·AS·name·FROM·information_schema.TABLES·WHERE·TABLE_SCHEMA=DATABASE()", 13 │ + ····{·type:·QueryTypes.SELECT·} 14 │ + ··) 15 │ + ); 16 │ + await·db.close(); 17 │ + .inspect-catalog-db.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { createDatabase, readDatabaseEnvironment } from "./apps/server/src/config/database"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ import { QueryTypes } from "sequelize"; 3 │ const db=createDatabase(readDatabaseEnvironment(process.env)); i Safe fix: Organize Imports (Biome) 1 │ - import·{·createDatabase,·readDatabaseEnvironment·}·from·"./apps/server/src/config/database"; 2 │ - import·{·QueryTypes·}·from·"sequelize"; 1 │ + import·{·QueryTypes·}·from·"sequelize"; 2 │ + 3 │ + import·{·createDatabase,·readDatabaseEnvironment·}·from·"./apps/server/src/config/database"; 4 │ + 3 5 │ const db=createDatabase(readDatabaseEnvironment(process.env)); 4 6 │ console.log(await db.query("SELECT TABLE_NAME AS child,COLUMN_NAME AS col,REFERENCED_TABLE_NAME AS parent,REFERENCED_COLUMN_NAME AS parentCol FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA=DATABASE() AND REFERENCED_TABLE_NAME IS NOT NULL",{type:QueryTypes.SELECT})); UniFi_Inventario_20261018_141642_88f7af54-98f8-306a-a1c7-c9349722b1f6.json format ━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 1 │ - {␍ 2 │ - ····"metadata":··{␍ 3 │ - ·····················"fecha_utc":··"2026-10-18T12:16:04.8493583Z",␍ 4 │ - ·····················"consola_id":··"0ac1312d-4eb0-46d6-b659-f1e6099d19a2",␍ 5 │ - ·····················"sitio_id":··"88f7af54-98f8-306a-a1c7-c9349722b1f6",␍ 6 │ - ·····················"sitio_nombre":··"Default",␍ 7 │ - ·····················"network_version":··"10.6.106",␍ 8 │ - ·····················"origen":··"UniFi·Network·Integration·API·/·Cloud·Connector",␍ 9 │ - ·····················"nota":··"Datos·accesibles·mediante·endpoints·GET;·no·es·un·backup·integral."␍ 10 │ - ·················},␍ 11 │ - ····"datos":··{␍ 12 │ - ··················"dispositivos":··[␍ 13 │ - ·······································[␍ 14 │ - ···········································{␍ 15 │ - ···············································"id":··"41d0c3de-ed8f-3645-bd8e-ce1cfbd5c1b3",␍ 16 │ - ···············································"macAddress":··"68:d7:9a:48:64:58",␍ 17 │ - ···············································"ipAddress":··"192.168.5.21",␍ 18 │ - ···············································"name":··"USW·Pro·24",␍ 19 │ - ···············································"model":··"USW·Pro·24",␍ 20 │ - ···············································"state":··"ONLINE",␍ 21 │ - ···············································"supported":··true,␍ 22 │ - ···············································"firmwareVersion":··"7.5.15",␍ 23 │ - ···············································"firmwareUpdatable":··false,␍ 24 │ - ···············································"features":··[␍ 25 │ - ································································"switching"␍ 26 │ - ····························································],␍ 27 │ - ···············································"interfaces":··[␍ 28 │ - ··································································"ports"␍ 29 │ - ······························································]␍ 30 │ - ···········································},␍ 31 │ - ···········································{␍ 32 │ - ···············································"id":··"5cf9095e-dc23-30a3-a869-feb55c369cfe",␍ 33 │ - ···············································"macAddress":··"68:d7:9a:34:31:f0",␍ 34 │ - ···············································"ipAddress":··"192.168.5.20",␍ 35 │ - ···············································"name":··"USW·Pro·48·(Rack)",␍ 36 │ - ···············································"model":··"USW·Pro·48",␍ 37 │ - ···············································"state":··"ONLINE",␍ 38 │ - ···············································"supported":··true,␍ 39 │ - ···············································"firmwareVersion":··"7.5.15",␍ 40 │ - ···············································"firmwareUpdatable":··false,␍ 41 │ - ···············································"features":··[␍ 42 │ - ································································"switching"␍ 43 │ - ····························································],␍ 44 │ - ···············································"interfaces":··[␍ 45 │ - ··································································"ports"␍ 46 │ - ······························································]␍ 47 │ - ···········································},␍ 48 │ - ···········································{␍ 49 │ - ···············································"id":··"09d922f5-6113-3686-bd39-be46c5b2889f",␍ 50 │ - ···············································"macAddress":··"24:5a:4c:1e:0e:b0",␍ 51 │ - ···············································"ipAddress":··"192.168.5.22",␍ 52 │ - ···············································"name":··"U6-Lite·Oficina",␍ 53 │ - ···············································"model":··"U6·Lite",␍ 54 │ - ···············································"state":··"ONLINE",␍ 55 │ - ···············································"supported":··true,␍ 56 │ - ···············································"firmwareVersion":··"6.7.57",␍ 57 │ - ···············································"firmwareUpdatable":··false,␍ 58 │ - ···············································"features":··[␍ 59 │ - ································································"accessPoint"␍ 60 │ - ····························································],␍ 61 │ - ···············································"interfaces":··[␍ 62 │ - ··································································"radios"␍ 63 │ - ······························································]␍ 64 │ - ···········································},␍ 65 │ - ···········································{␍ 66 │ - ···············································"id":··"769f9f32-0b30-3e40-add6-bec8b2e355df",␍ 67 │ - ···············································"macAddress":··"24:5a:4c:1e:12:a0",␍ 68 │ - ···············································"ipAddress":··"192.168.5.11",␍ 69 │ - ···············································"name":··"U6-Lite·Reuniones",␍ 70 │ - ···············································"model":··"U6·Lite",␍ 71 │ - ···············································"state":··"ONLINE",␍ 72 │ - ···············································"supported":··true,␍ 73 │ - ···············································"firmwareVersion":··"6.7.57",␍ 74 │ - ···············································"firmwareUpdatable":··false,␍ 75 │ - ···············································"features":··[␍ 76 │ - ································································"accessPoint"␍ 77 │ - ····························································],␍ 78 │ - ···············································"interfaces":··[␍ 79 │ - ··································································"radios"␍ 80 │ - ······························································]␍ 81 │ - ···········································},␍ 82 │ - ···········································{␍ 83 │ - ···············································"id":··"f6062d18-5484-35c4-9277-0b7988036b9b",␍ 84 │ - ···············································"macAddress":··"24:5a:4c:1e:10:4c",␍ 85 │ - ···············································"ipAddress":··"192.168.5.15",␍ 86 │ - ···············································"name":··"U6-Lite·Cafetería",␍ 87 │ - ···············································"model":··"U6·Lite",␍ 88 │ - ···············································"state":··"ONLINE",␍ 89 │ - ···············································"supported":··true,␍ 90 │ - ···············································"firmwareVersion":··"6.7.57",␍ 91 │ - ···············································"firmwareUpdatable":··false,␍ 92 │ - ···············································"features":··[␍ 93 │ - ································································"accessPoint"␍ 94 │ - ····························································],␍ 95 │ - ···············································"interfaces":··[␍ 96 │ - ··································································"radios"␍ 97 │ - ······························································]␍ 98 │ - ···········································},␍ 99 │ - ···········································{␍ 100 │ - ···············································"id":··"14a950a7-cbaa-3215-8ca0-404439733f89",␍ 101 │ - ···············································"macAddress":··"24:5a:4c:1e:1c:38",␍ 102 │ - ···············································"ipAddress":··"192.168.5.19",␍ 103 │ - ···············································"name":··"U6-Lite·Exposición",␍ 104 │ - ···············································"model":··"U6·Lite",␍ 105 │ - ···············································"state":··"ONLINE",␍ 106 │ - ···············································"supported":··true,␍ 107 │ - ···············································"firmwareVersion":··"6.7.57",␍ 108 │ - ···············································"firmwareUpdatable":··false,␍ 109 │ - ···············································"features":··[␍ 110 │ - ································································"accessPoint"␍ 111 │ - ····························································],␍ 112 │ - ···············································"interfaces":··[␍ 113 │ - ··································································"radios"␍ 114 │ - ······························································]␍ 115 │ - ···········································},␍ 116 │ - ···········································{␍ 117 │ - ···············································"id":··"8babce50-d1e3-3728-b152-52685cba3cb3",␍ 118 │ - ···············································"macAddress":··"68:d7:9a:5e:53:89",␍ 119 │ - ···············································"ipAddress":··"217.124.116.61",␍ 120 │ - ···············································"name":··"Uecko",␍ 121 │ - ···············································"model":··"UDM·Pro",␍ 122 │ - ···············································"state":··"ONLINE",␍ 123 │ - ···············································"supported":··true,␍ 124 │ - ···············································"firmwareVersion":··"5.1.33",␍ 125 │ - ···············································"firmwareUpdatable":··false,␍ 126 │ - ···············································"features":··[␍ 127 │ - ································································"switching"␍ 128 │ - ····························································],␍ 129 │ - ···············································"interfaces":··[␍ 130 │ - ··································································"ports"␍ 131 │ - ······························································]␍ 132 │ - ···········································},␍ 133 │ - ···········································{␍ 134 │ - ···············································"id":··"779c6b93-fff8-3538-a483-8267437721f0",␍ 135 │ - ···············································"macAddress":··"28:70:4e:c8:b3:56",␍ 136 │ - ···············································"ipAddress":··"192.168.5.43",␍ 137 │ - ···············································"name":··"USW-Lite-8-PoE·(Empaquetadora)",␍ 138 │ - ···············································"model":··"USW-Lite-8-PoE",␍ 139 │ - ···············································"state":··"ONLINE",␍ 140 │ - ···············································"supported":··true,␍ 141 │ - ···············································"firmwareVersion":··"7.5.15",␍ 142 │ - ···············································"firmwareUpdatable":··false,␍ 143 │ - ···············································"features":··[␍ 144 │ - ································································"switching"␍ 145 │ - ····························································],␍ 146 │ - ···············································"interfaces":··[␍ 147 │ - ··································································"ports"␍ 148 │ - ······························································]␍ 149 │ - ···········································},␍ 150 │ - ···········································{␍ 7887 more lines truncated docs/auditorias/ficha-puesto-trabajo/implementacion-v2.1/mediciones.json format ━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 28 28 │ }, 29 29 │ "rows": 2, 30 │ - ········"headers":·[ 31 │ - ··········"Perfil", 32 │ - ··········"Persona", 33 │ - ··········"Cuenta", 34 │ - ··········"Estado", 35 │ - ··········"Configuraciones" 36 │ - ········], 30 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 37 31 │ "firstRowHeight": 233, 38 32 │ "firstRowLinks": [ ········· │ 71 65 │ }, 72 66 │ "rows": 2, 73 │ - ········"headers":·[ 74 │ - ··········"Perfil", 75 │ - ··········"Persona", 76 │ - ··········"Cuenta", 77 │ - ··········"Estado", 78 │ - ··········"Configuraciones" 79 │ - ········], 67 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 80 68 │ "firstRowHeight": 233, 81 69 │ "firstRowLinks": [ ········· │ 114 102 │ }, 115 103 │ "rows": 2, 116 │ - ········"headers":·[ 117 │ - ··········"Perfil", 118 │ - ··········"Persona", 119 │ - ··········"Cuenta", 120 │ - ··········"Estado", 121 │ - ··········"Configuraciones" 122 │ - ········], 104 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 123 105 │ "firstRowHeight": 233, 124 106 │ "firstRowLinks": [ ········· │ 157 139 │ }, 158 140 │ "rows": 2, 159 │ - ········"headers":·[ 160 │ - ··········"Perfil", 161 │ - ··········"Persona", 162 │ - ··········"Cuenta", 163 │ - ··········"Estado", 164 │ - ··········"Configuraciones" 165 │ - ········], 141 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 166 142 │ "firstRowHeight": 233, 167 143 │ "firstRowLinks": [ ········· │ 200 176 │ }, 201 177 │ "rows": 2, 202 │ - ········"headers":·[ 203 │ - ··········"Perfil", 204 │ - ··········"Persona", 205 │ - ··········"Cuenta", 206 │ - ··········"Estado", 207 │ - ··········"Configuraciones" 208 │ - ········], 178 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 209 179 │ "firstRowHeight": 233, 210 180 │ "firstRowLinks": [ ········· │ 243 213 │ }, 244 214 │ "rows": 2, 245 │ - ········"headers":·[ 246 │ - ··········"Perfil", 247 │ - ··········"Persona", 248 │ - ··········"Cuenta", 249 │ - ··········"Estado", 250 │ - ··········"Configuraciones" 251 │ - ········], 215 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 252 216 │ "firstRowHeight": 233, 253 217 │ "firstRowLinks": [ ········· │ 286 250 │ }, 287 251 │ "rows": 2, 288 │ - ········"headers":·[ 289 │ - ··········"Perfil", 290 │ - ··········"Persona", 291 │ - ··········"Cuenta", 292 │ - ··········"Estado", 293 │ - ··········"Configuraciones" 294 │ - ········], 252 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 295 253 │ "firstRowHeight": 233, 296 254 │ "firstRowLinks": [ ········· │ 329 287 │ }, 330 288 │ "rows": 2, 331 │ - ········"headers":·[ 332 │ - ··········"Perfil", 333 │ - ··········"Persona", 334 │ - ··········"Cuenta", 335 │ - ··········"Estado", 336 │ - ··········"Configuraciones" 337 │ - ········], 289 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 338 290 │ "firstRowHeight": 233, 339 291 │ "firstRowLinks": [ ········· │ 372 324 │ }, 373 325 │ "rows": 2, 374 │ - ········"headers":·[ 375 │ - ··········"Perfil", 376 │ - ··········"Persona", 377 │ - ··········"Cuenta", 378 │ - ··········"Estado", 379 │ - ··········"Configuraciones" 380 │ - ········], 326 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 381 327 │ "firstRowHeight": 233, 382 328 │ "firstRowLinks": [ ········· │ 415 361 │ }, 416 362 │ "rows": 2, 417 │ - ········"headers":·[ 418 │ - ··········"Perfil", 419 │ - ··········"Persona", 420 │ - ··········"Cuenta", 421 │ - ··········"Estado", 422 │ - ··········"Configuraciones" 423 │ - ········], 363 │ + ········"headers":·["Perfil",·"Persona",·"Cuenta",·"Estado",·"Configuraciones"], 424 364 │ "firstRowHeight": 233, 425 365 │ "firstRowLinks": [ ········· │ 458 398 │ }, 459 399 │ "rows": 2, 460 │ - ········"headers":·[ 461 │ - ··········"Perfil", 462 │ - ··········"Configuraciones" 463 │ - ········], 400 │ + ········"headers":·["Perfil",·"Configuraciones"], 464 401 │ "firstRowHeight": 213, 465 402 │ "firstRowLinks": [ ········· │ 498 435 │ }, 499 436 │ "rows": 2, 500 │ - ········"headers":·[ 501 │ - ··········"Perfil", 502 │ - ··········"Configuraciones" 503 │ - ········], 437 │ + ········"headers":·["Perfil",·"Configuraciones"], 504 438 │ "firstRowHeight": 213, 505 439 │ "firstRowLinks": [ ········· │ 538 472 │ }, 539 473 │ "rows": 2, 540 │ - ········"headers":·[ 541 │ - ··········"Perfil", 542 │ - ··········"Configuraciones" 543 │ - ········], 474 │ + ········"headers":·["Perfil",·"Configuraciones"], 544 475 │ "firstRowHeight": 301, 545 476 │ "firstRowLinks": [ ········· │ 578 509 │ }, 579 510 │ "rows": 2, 580 │ - ········"headers":·[ 662 more lines truncated docs/auditorias/ficha-puesto-trabajo/implementacion-v2.1/validaciones.json format ━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 1 1 │ { 2 │ - ··"scope":·[ 3 │ - ····"M03", 4 │ - ····"M04", 5 │ - ····"M06" 6 │ - ··], 2 │ + ··"scope":·["M03",·"M04",·"M06"], 7 3 │ "runtime": { 8 4 │ "node": "24.20.0", ······· │ 56 52 │ "passed": 229, 57 53 │ "total": 231, 58 │ - ········"failures":·[ 59 │ - ··········"companies-page.test.tsx:180", 60 │ - ··········"companies-page.test.tsx:210" 61 │ - ········] 54 │ + ········"failures":·["companies-page.test.tsx:180",·"companies-page.test.tsx:210"] 62 55 │ } 63 56 │ } ······· │ 83 76 │ "v1Passed": 5, 84 77 │ "viewports": [ 85 │ - ······[ 86 │ - ········1600, 87 │ - ········1000 88 │ - ······], 89 │ - ······[ 90 │ - ········1440, 91 │ - ········900 92 │ - ······], 93 │ - ······[ 94 │ - ········1280, 95 │ - ········900 96 │ - ······], 97 │ - ······[ 98 │ - ········1024, 99 │ - ········768 100 │ - ······], 101 │ - ······[ 102 │ - ········768, 103 │ - ········1024 104 │ - ······], 105 │ - ······[ 106 │ - ········390, 107 │ - ········844 108 │ - ······], 109 │ - ······[ 110 │ - ········320, 111 │ - ········720 112 │ - ······] 78 │ + ······[1600,·1000], 79 │ + ······[1440,·900], 80 │ + ······[1280,·900], 81 │ + ······[1024,·768], 82 │ + ······[768,·1024], 83 │ + ······[390,·844], 84 │ + ······[320,·720] 113 85 │ ], 114 │ - ····"containerWidths":·[ 115 │ - ······599, 116 │ - ······600, 117 │ - ······601, 118 │ - ······839, 119 │ - ······840, 120 │ - ······841 121 │ - ····], 86 │ + ····"containerWidths":·[599,·600,·601,·839,·840,·841], 122 87 │ "fixtures": { 123 88 │ "companies": 15, docs/auditorias/workplace-dashboard/07-datos-ejemplo.json format ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Formatter would have printed the following content: 118 118 │ "siteId": "019a0a00-0000-7000-8000-000000000003", 119 119 │ "personId": "019a0a00-0000-7000-8000-000000000004", 120 │ - ················"assetIds":·[ 121 │ - ··················"019a0a00-0000-7000-8000-000000000020" 122 │ - ················], 120 │ + ················"assetIds":·["019a0a00-0000-7000-8000-000000000020"], 123 121 │ "computerAssetId": "019a0a00-0000-7000-8000-000000000020" 124 122 │ }, ········· │ 154 152 │ "siteId": "019a0a00-0000-7000-8000-000000000003", 155 153 │ "personId": null, 156 │ - ············"assetIds":·[ 157 │ - ··············"019a0a00-0000-7000-8000-000000000023" 158 │ - ············], 154 │ + ············"assetIds":·["019a0a00-0000-7000-8000-000000000023"], 159 155 │ "computerAssetId": "019a0a00-0000-7000-8000-000000000023" 160 156 │ }, ········· │ 167 163 │ "siteId": "019a0a00-0000-7000-8000-000000000003", 168 164 │ "personId": null, 169 │ - ················"assetIds":·[ 170 │ - ··················"019a0a00-0000-7000-8000-000000000023" 171 │ - ················], 165 │ + ················"assetIds":·["019a0a00-0000-7000-8000-000000000023"], 172 166 │ "computerAssetId": "019a0a00-0000-7000-8000-000000000023" 173 167 │ }, ········· │ 223 217 │ "personId": "019a0a00-0000-7000-8000-000000000004", 224 218 │ "computerAssetId": "019a0a00-0000-7000-8000-000000000020", 225 │ - ················"assetIds":·[ 226 │ - ··················"019a0a00-0000-7000-8000-000000000020" 227 │ - ················] 219 │ + ················"assetIds":·["019a0a00-0000-7000-8000-000000000020"] 228 220 │ }, 229 221 │ "actorId": "019a0a00-0000-7000-8000-000000000002", ········· │ 1175 1167 │ "personId": "019a0a00-0000-7000-8000-000000000004", 1176 1168 │ "resourceId": "019a0a00-0000-7000-8000-000000000053", 1177 │ - ············"permissionIds":·[ 1178 │ - ··············"019a0a00-0000-7000-8000-000000000045" 1179 │ - ············], 1169 │ + ············"permissionIds":·["019a0a00-0000-7000-8000-000000000045"], 1180 1170 │ "startDate": "2026-09-01", 1181 1171 │ "endDate": null, ········· │ 1189 1179 │ "personId": "019a0a00-0000-7000-8000-000000000004", 1190 1180 │ "resourceId": "019a0a00-0000-7000-8000-000000000053", 1191 │ - ················"permissionIds":·[ 1192 │ - ··················"019a0a00-0000-7000-8000-000000000045" 1193 │ - ················], 1181 │ + ················"permissionIds":·["019a0a00-0000-7000-8000-000000000045"], 1194 1182 │ "startDate": "2026-09-01", 1195 1183 │ "endDate": null, ········· │ 1749 1737 │ "name": "Error parcial simulado de presentación", 1750 1738 │ "baseWorkstationId": "019a0a00-0000-7000-8000-000000000010", 1751 │ - ······"displayUnavailable":·[ 1752 │ - ········"profiles", 1753 │ - ········"folders" 1754 │ - ······] 1739 │ + ······"displayUnavailable":·["profiles",·"folders"] 1755 1740 │ }, 1756 1741 │ { modules/assets/src/web/assets/detail/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AssetDetailDialog } from "./asset-detail-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { AssetSelectionPanel } from "./asset-selection-panel"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AssetDetailDialog } from "./asset-detail-dialog"; 2 │ - 3 2 │ export { AssetSelectionPanel } from "./asset-selection-panel"; 4 3 │ modules/assets/src/web/assets/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { WorkstationAssetCreateDialog } from "./create"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { AssetInventoryPage } from "./list"; i Safe fix: Organize Imports (Biome) 1 1 │ export { WorkstationAssetCreateDialog } from "./create"; 2 │ - 3 2 │ export { AssetInventoryPage } from "./list"; 4 │ - 5 3 │ export { AssetForm } from "./shared"; 6 │ - 7 4 │ export type { InventoryLookups } from "./shared/types"; 8 5 │ modules/assets/src/web/brands/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { BrandCatalogPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { BrandSelect } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { BrandCatalogPage } from "./list"; 2 │ - 3 2 │ export { BrandSelect } from "./shared"; 4 3 │ modules/assets/src/web/brands/shared/controllers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { useBrandFormController } from "./use-brand-form-controller"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { useBrandSelectController } from "./use-brand-select-controller"; i Safe fix: Organize Imports (Biome) 1 1 │ export { useBrandFormController } from "./use-brand-form-controller"; 2 │ - 3 2 │ export { useBrandSelectController } from "./use-brand-select-controller"; 4 3 │ modules/assets/src/web/brands/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { brandApi, brandKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { BrandEditorDialog, BrandSelect } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { brandApi, brandKeys } from "./api"; 2 │ - 3 2 │ export { BrandEditorDialog, BrandSelect } from "./ui"; 4 3 │ modules/assets/src/web/brands/shared/types/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { BrandFormProps } from "./brand-form-props"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { BrandSelectProps } from "./brand-select-props"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { BrandFormProps } from "./brand-form-props"; 2 │ - 3 2 │ export type { BrandSelectProps } from "./brand-select-props"; 4 3 │ modules/assets/src/web/brands/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { BrandEditorDialog } from "./brand-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { BrandForm } from "./brand-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { BrandEditorDialog } from "./brand-editor-dialog"; 2 │ - 3 2 │ export { BrandForm } from "./brand-form"; 4 │ - 5 3 │ export { BrandLogo } from "./brand-logo"; 6 │ - 7 4 │ export { BrandSelect } from "./brand-select"; 8 5 │ modules/assets/src/web/catalog-relations/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { CatalogRelationCreateDialog } from "./create"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CatalogRelationForm } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { CatalogRelationCreateDialog } from "./create"; 2 │ - 3 2 │ export { CatalogRelationForm } from "./shared"; 4 3 │ modules/assets/src/web/catalog-templates/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { CatalogTemplateCreateDialog } from "./create"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CatalogTemplateForm } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { CatalogTemplateCreateDialog } from "./create"; 2 │ - 3 2 │ export { CatalogTemplateForm } from "./shared"; 4 3 │ modules/assets/src/web/catalog/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AssetCatalogPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CatalogError } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AssetCatalogPage } from "./list"; 2 │ - 3 2 │ export { CatalogError } from "./shared"; 4 │ - 5 3 │ export { catalogApi, catalogKeys } from "./shared/api"; 6 4 │ modules/assets/src/web/catalog/shared/controllers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { CatalogSaved } from "./use-catalog-save"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { useCatalogSave } from "./use-catalog-save"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { CatalogSaved } from "./use-catalog-save"; 2 │ - 3 2 │ export { useCatalogSave } from "./use-catalog-save"; 4 3 │ modules/assets/src/web/catalog/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { catalogApi, catalogKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { CatalogEditor } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { catalogApi, catalogKeys } from "./api"; 2 │ - 3 2 │ export type { CatalogEditor } from "./ui"; 4 │ - 5 3 │ export { CatalogEditorDialog, CatalogError, CatalogHelp, CatalogName } from "./ui"; 6 4 │ modules/assets/src/web/catalog/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { CatalogEditor } from "./catalog-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CatalogEditorDialog } from "./catalog-editor-dialog"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { CatalogEditor } from "./catalog-editor-dialog"; 2 │ - 3 2 │ export { CatalogEditorDialog } from "./catalog-editor-dialog"; 4 │ - 5 3 │ export { CatalogError } from "./catalog-error"; 6 │ - 7 4 │ export { CatalogHelp } from "./catalog-help"; 8 │ - 9 5 │ export { CatalogName } from "./catalog-name"; 10 6 │ modules/assets/src/web/shared/api/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { inventoryApi } from "./inventory-api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { InventoryApiError } from "./inventory-api-error"; i Safe fix: Organize Imports (Biome) 1 1 │ export { inventoryApi } from "./inventory-api"; 2 │ - 3 2 │ export { InventoryApiError } from "./inventory-api-error"; 4 │ - 5 3 │ export { SupportApiError } from "./support-api-error"; 6 4 │ modules/assets/src/web/shared/i18n.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { default as assetsEnglish } from "../../common/locales/en.json"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { default as assetsSpanish } from "../../common/locales/es.json"; i Safe fix: Organize Imports (Biome) 1 1 │ export { default as assetsEnglish } from "../../common/locales/en.json"; 2 │ - 3 2 │ export { default as assetsSpanish } from "../../common/locales/es.json"; 4 3 │ modules/assets/src/web/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { inventoryApi } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { assetsEnglish, assetsSpanish } from "./i18n"; i Safe fix: Organize Imports (Biome) 1 1 │ export { inventoryApi } from "./api"; 2 │ - 3 2 │ export { assetsEnglish, assetsSpanish } from "./i18n"; 4 │ - 5 3 │ export { inventoryKeys, supportKeys } from "./queries"; 6 │ - 7 4 │ export { InventoryFeedback, SupportFeedback } from "./ui"; 8 5 │ modules/assets/src/web/shared/queries/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { inventoryKeys } from "./inventory-query-keys"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { supportKeys } from "./support-query-keys"; i Safe fix: Organize Imports (Biome) 1 1 │ export { inventoryKeys } from "./inventory-query-keys"; 2 │ - 3 2 │ export { supportKeys } from "./support-query-keys"; 4 3 │ modules/assets/src/web/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { InventoryFeedback } from "./inventory-feedback"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { SupportFeedback } from "./support-feedback"; i Safe fix: Organize Imports (Biome) 1 1 │ export { InventoryFeedback } from "./inventory-feedback"; 2 │ - 3 2 │ export { SupportFeedback } from "./support-feedback"; 4 3 │ modules/assets/src/web/support-connections/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { SupportConnectionEditorDialog } from "./support-connection-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { SupportForm } from "./support-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { SupportConnectionEditorDialog } from "./support-connection-editor-dialog"; 2 │ - 3 2 │ export { SupportForm } from "./support-form"; 4 3 │ modules/assets/src/web/workstations/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { WorkstationEditorDialog } from "./workstation-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { WorkstationForm } from "./workstation-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { WorkstationEditorDialog } from "./workstation-editor-dialog"; 2 │ - 3 2 │ export { WorkstationForm } from "./workstation-form"; 4 3 │ modules/companies/src/api/application/person-photo.use-cases.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { Result } from "@repo/rdx-utils"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ import { z } from "zod/v4"; 3 │ import { PERSON_PHOTO_LIMITS } from "../../common/person-photo"; i Safe fix: Organize Imports (Biome) 1 1 │ import { Result } from "@repo/rdx-utils"; 2 2 │ import { z } from "zod/v4"; 3 │ + 3 4 │ import { PERSON_PHOTO_LIMITS } from "../../common/person-photo"; 4 5 │ import { PersonPhotoError } from "../domain/person-photo-error"; modules/companies/src/api/application/person-photo.use-cases.ts:25:5 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 24 │ async get(personId: string) { > 25 │ if (!z.uuid().safeParse(personId).success) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 26 │ return Result.fail(new PersonPhotoError("INVALID_REQUEST")); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 27 │ const photo = await this.repository.get(personId); 28 │ i Unsafe fix: Wrap the statement with a `JsBlockStatement` 23 23 │ 24 24 │ async get(personId: string) { 25 │ - ····if·(!z.uuid().safeParse(personId).success) 26 │ - ······return·Result.fail(new·PersonPhotoError("INVALID_REQUEST")); 25 │ + ····if·(!z.uuid().safeParse(personId).success)·{ 26 │ + ······return·Result.fail(new·PersonPhotoError("INVALID_REQUEST")); 27 │ + ····} 27 28 │ const photo = await this.repository.get(personId); 28 29 │ modules/companies/src/api/application/person-photo.use-cases.ts:33:5 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 32 │ async save(companyId: string, personId: string, data: Uint8Array) { > 33 │ if (!z.uuid().safeParse(companyId).success || !z.uuid().safeParse(personId).success) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 34 │ return Result.fail(new PersonPhotoError("INVALID_REQUEST")); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 35 │ if (data.length > PERSON_PHOTO_LIMITS.inputBytes) 36 │ return Result.fail(new PersonPhotoError("PHOTO_TOO_LARGE")); i Unsafe fix: Wrap the statement with a `JsBlockStatement` 31 31 │ 32 32 │ async save(companyId: string, personId: string, data: Uint8Array) { 33 │ - ····if·(!z.uuid().safeParse(companyId).success·||·!z.uuid().safeParse(personId).success) 34 │ - ······return·Result.fail(new·PersonPhotoError("INVALID_REQUEST")); 33 │ + ····if·(!z.uuid().safeParse(companyId).success·||·!z.uuid().safeParse(personId).success)·{ 34 │ + ······return·Result.fail(new·PersonPhotoError("INVALID_REQUEST")); 35 │ + ····} 35 36 │ if (data.length > PERSON_PHOTO_LIMITS.inputBytes) 36 37 │ return Result.fail(new PersonPhotoError("PHOTO_TOO_LARGE")); modules/companies/src/api/application/person-photo.use-cases.ts:35:5 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 33 │ if (!z.uuid().safeParse(companyId).success || !z.uuid().safeParse(personId).success) 34 │ return Result.fail(new PersonPhotoError("INVALID_REQUEST")); > 35 │ if (data.length > PERSON_PHOTO_LIMITS.inputBytes) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 36 │ return Result.fail(new PersonPhotoError("PHOTO_TOO_LARGE")); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 37 │ if (!(await this.repository.exists(companyId, personId))) 38 │ return Result.fail(new PersonPhotoError("PERSON_NOT_FOUND")); i Unsafe fix: Wrap the statement with a `JsBlockStatement` 33 33 │ if (!z.uuid().safeParse(companyId).success || !z.uuid().safeParse(personId).success) 34 34 │ return Result.fail(new PersonPhotoError("INVALID_REQUEST")); 35 │ - ····if·(data.length·>·PERSON_PHOTO_LIMITS.inputBytes) 36 │ - ······return·Result.fail(new·PersonPhotoError("PHOTO_TOO_LARGE")); 35 │ + ····if·(data.length·>·PERSON_PHOTO_LIMITS.inputBytes)·{ 36 │ + ······return·Result.fail(new·PersonPhotoError("PHOTO_TOO_LARGE")); 37 │ + ····} 37 38 │ if (!(await this.repository.exists(companyId, personId))) 38 39 │ return Result.fail(new PersonPhotoError("PERSON_NOT_FOUND")); modules/companies/src/api/application/person-photo.use-cases.ts:37:5 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 35 │ if (data.length > PERSON_PHOTO_LIMITS.inputBytes) 36 │ return Result.fail(new PersonPhotoError("PHOTO_TOO_LARGE")); > 37 │ if (!(await this.repository.exists(companyId, personId))) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 38 │ return Result.fail(new PersonPhotoError("PERSON_NOT_FOUND")); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 39 │ const processed = await this.processor.optimize(data); 40 │ i Unsafe fix: Wrap the statement with a `JsBlockStatement` 35 35 │ if (data.length > PERSON_PHOTO_LIMITS.inputBytes) 36 36 │ return Result.fail(new PersonPhotoError("PHOTO_TOO_LARGE")); 37 │ - ····if·(!(await·this.repository.exists(companyId,·personId))) 38 │ - ······return·Result.fail(new·PersonPhotoError("PERSON_NOT_FOUND")); 37 │ + ····if·(!(await·this.repository.exists(companyId,·personId)))·{ 38 │ + ······return·Result.fail(new·PersonPhotoError("PERSON_NOT_FOUND")); 39 │ + ····} 39 40 │ const processed = await this.processor.optimize(data); 40 41 │ modules/companies/src/api/application/person-photo.use-cases.ts:41:5 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 39 │ const processed = await this.processor.optimize(data); 40 │ > 41 │ if (!processed.isSuccess) return Result.fail(processed.error); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 42 │ 43 │ return (await this.repository.replace(companyId, personId, processed.data)) i Unsafe fix: Wrap the statement with a `JsBlockStatement` 41 │ ····if·(!processed.isSuccess)·{·return·Result.fail(processed.error);·} │ ++ ++ modules/companies/src/api/application/person-photo.use-cases.ts:49:5 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 48 │ async remove(companyId: string, personId: string) { > 49 │ if (!z.uuid().safeParse(companyId).success || !z.uuid().safeParse(personId).success) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 50 │ return Result.fail(new PersonPhotoError("INVALID_REQUEST")); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 51 │ 52 │ return (await this.repository.replace(companyId, personId, null)) i Unsafe fix: Wrap the statement with a `JsBlockStatement` 47 47 │ 48 48 │ async remove(companyId: string, personId: string) { 49 │ - ····if·(!z.uuid().safeParse(companyId).success·||·!z.uuid().safeParse(personId).success) 50 │ - ······return·Result.fail(new·PersonPhotoError("INVALID_REQUEST")); 49 │ + ····if·(!z.uuid().safeParse(companyId).success·||·!z.uuid().safeParse(personId).success)·{ 50 │ + ······return·Result.fail(new·PersonPhotoError("INVALID_REQUEST")); 51 │ + ····} 51 52 │ 52 53 │ return (await this.repository.replace(companyId, personId, null)) modules/companies/src/api/application/process.use-cases.ts:127:5 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 125 │ const process = UniqueID.create(id); 126 │ > 127 │ if (!(company.isSuccess && process.isSuccess)) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 128 │ return Promise.resolve(Result.fail(new ProcessError("INVALID_REQUEST"))); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 129 │ 130 │ return this.repository.remove(company.data, process.data); i Unsafe fix: Wrap the statement with a `JsBlockStatement` 125 125 │ const process = UniqueID.create(id); 126 126 │ 127 │ - ····if·(!(company.isSuccess·&&·process.isSuccess)) 128 │ - ······return·Promise.resolve(Result.fail(new·ProcessError("INVALID_REQUEST"))); 127 │ + ····if·(!(company.isSuccess·&&·process.isSuccess))·{ 128 │ + ······return·Promise.resolve(Result.fail(new·ProcessError("INVALID_REQUEST"))); 129 │ + ····} 129 130 │ 130 131 │ return this.repository.remove(company.data, process.data); modules/companies/src/api/infrastructure/http/person-photo.routes.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import type { Application, RequestHandler } from "express"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ import { Router, raw } from "express"; 3 │ import { z } from "zod/v4"; i Safe fix: Organize Imports (Biome) 2 2 │ import { Router, raw } from "express"; 3 3 │ import { z } from "zod/v4"; 4 │ + 4 5 │ import { PERSON_PHOTO_LIMITS, PersonPhotoVersionSchema } from "../../../common/person-photo"; 5 6 │ import type { PersonPhotoUseCases } from "../../application/person-photo.use-cases"; modules/companies/src/api/infrastructure/persistence/migrate-people.ts:11:3 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 9 │ const columns = await query.describeTable("company_contacts"); 10 │ > 11 │ if (!columns.photoVersion) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^ > 12 │ await query.addColumn("company_contacts", "photoVersion", { > 13 │ type: DataTypes.STRING(64), > 14 │ allowNull: true, > 15 │ }); │ ^^^ 16 │ for (const [name, length] of [ 17 │ ["position", 100], i Unsafe fix: Wrap the statement with a `JsBlockStatement` 9 9 │ const columns = await query.describeTable("company_contacts"); 10 10 │ 11 │ - ··if·(!columns.photoVersion) 11 │ + ··if·(!columns.photoVersion)·{ 12 12 │ await query.addColumn("company_contacts", "photoVersion", { 13 13 │ type: DataTypes.STRING(64), 14 14 │ allowNull: true, 15 │ - ····}); 15 │ + ····}); 16 │ + ··} 16 17 │ for (const [name, length] of [ 17 18 │ ["position", 100], modules/companies/src/api/infrastructure/persistence/person-photo-migration.ts:10:3 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 8 │ ); 9 │ > 10 │ if (rows.some((row) => row.name === "person_photos")) return; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 11 │ await database 12 │ .getQueryInterface() i Unsafe fix: Wrap the statement with a `JsBlockStatement` 10 │ ··if·(rows.some((row)·=>·row.name·===·"person_photos"))·{·return;·} │ ++ ++ modules/companies/src/api/infrastructure/persistence/person-photo-migration.ts format ━━━━━━━━━━━━━━ × Formatter would have printed the following content: 9 9 │ 10 10 │ if (rows.some((row) => row.name === "person_photos")) return; 11 │ - ··await·database 12 │ - ····.getQueryInterface() 13 │ - ····.createTable("person_photos",·{ 14 │ - ······personId:·{·type:·DataTypes.UUID,·primaryKey:·true·}, 15 │ - ······companyId:·{·type:·DataTypes.UUID,·allowNull:·false·}, 16 │ - ······data:·{·type:·DataTypes.BLOB("medium"),·allowNull:·false·}, 17 │ - ······version:·{·type:·DataTypes.STRING(64),·allowNull:·false·}, 18 │ - ······createdAt:·{·type:·DataTypes.DATE,·allowNull:·false,·defaultValue:·DataTypes.NOW·}, 19 │ - ······updatedAt:·{·type:·DataTypes.DATE,·allowNull:·false,·defaultValue:·DataTypes.NOW·}, 20 │ - ····}); 11 │ + ··await·database.getQueryInterface().createTable("person_photos",·{ 12 │ + ····personId:·{·type:·DataTypes.UUID,·primaryKey:·true·}, 13 │ + ····companyId:·{·type:·DataTypes.UUID,·allowNull:·false·}, 14 │ + ····data:·{·type:·DataTypes.BLOB("medium"),·allowNull:·false·}, 15 │ + ····version:·{·type:·DataTypes.STRING(64),·allowNull:·false·}, 16 │ + ····createdAt:·{·type:·DataTypes.DATE,·allowNull:·false,·defaultValue:·DataTypes.NOW·}, 17 │ + ····updatedAt:·{·type:·DataTypes.DATE,·allowNull:·false,·defaultValue:·DataTypes.NOW·}, 18 │ + ··}); 21 19 │ await database.query( 22 20 │ "ALTER TABLE person_photos ADD CONSTRAINT person_photos_person_fk FOREIGN KEY (personId, companyId) REFERENCES company_contacts (id, companyId) ON DELETE CASCADE" modules/companies/src/api/infrastructure/persistence/sequelize-person-photo.repository.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import type { InferAttributes, InferCreationAttributes, Sequelize } from "sequelize"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ import { DataTypes, Model } from "sequelize"; 3 │ import type { IPersonPhotoRepository, PersonPhoto } from "../../application/person-photo.use-cases"; i Safe fix: Organize Imports (Biome) 1 1 │ import type { InferAttributes, InferCreationAttributes, Sequelize } from "sequelize"; 2 2 │ import { DataTypes, Model } from "sequelize"; 3 │ + 3 4 │ import type { IPersonPhotoRepository, PersonPhoto } from "../../application/person-photo.use-cases"; 5 │ + 4 6 │ import { PersonModel } from "./company.model"; 5 7 │ modules/companies/src/api/infrastructure/persistence/sequelize-person-photo.repository.ts:49:7 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 47 │ }); 48 │ > 49 │ if (!person) return false; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^ 50 │ if (photo) 51 │ await PersonPhotoModel.upsert( i Unsafe fix: Wrap the statement with a `JsBlockStatement` 49 │ ······if·(!person)·{·return·false;·} │ ++ ++ modules/companies/src/api/infrastructure/persistence/sequelize-person-photo.repository.ts:50:7 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 49 │ if (!person) return false; > 50 │ if (photo) │ ^^^^^^^^^^ > 51 │ await PersonPhotoModel.upsert( > 52 │ { personId, companyId, data: Buffer.from(photo.data), version: photo.version }, > 53 │ { transaction } > 54 │ ); > 55 │ else await PersonPhotoModel.destroy({ where: { personId }, transaction }); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 56 │ await person.update({ photoVersion: photo?.version ?? null }, { transaction }); 57 │ i Unsafe fix: Wrap the statement with a `JsBlockStatement` 48 48 │ 49 49 │ if (!person) return false; 50 │ - ······if·(photo) 50 │ + ······if·(photo)·{ 51 51 │ await PersonPhotoModel.upsert( 52 52 │ { personId, companyId, data: Buffer.from(photo.data), version: photo.version }, 53 53 │ { transaction } 54 │ - ········); 54 │ + ········); 55 │ + ······} 55 56 │ else await PersonPhotoModel.destroy({ where: { personId }, transaction }); 56 57 │ await person.update({ photoVersion: photo?.version ?? null }, { transaction }); modules/companies/src/api/infrastructure/persistence/sequelize-person-photo.repository.ts:55:7 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 53 │ { transaction } 54 │ ); > 55 │ else await PersonPhotoModel.destroy({ where: { personId }, transaction }); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 56 │ await person.update({ photoVersion: photo?.version ?? null }, { transaction }); 57 │ i Unsafe fix: Wrap the statement with a `JsBlockStatement` 55 │ ······else·{·await·PersonPhotoModel.destroy({·where:·{·personId·},·transaction·});·} │ ++ ++ modules/companies/src/api/infrastructure/person-photo-processor.ts:17:7 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 15 │ }).metadata(); 16 │ > 17 │ if ( │ ^^^^ > 18 │ !metadata.width || ... > 23 │ ) > 24 │ return Result.fail(new PersonPhotoError("INVALID_PHOTO")); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 25 │ const output = await sharp(input) 26 │ .rotate() i Unsafe fix: Wrap the statement with a `JsBlockStatement` 21 21 │ metadata.height > PERSON_PHOTO_LIMITS.inputDimension || 22 22 │ !["jpeg", "png", "webp"].includes(metadata.format ?? "") 23 │ - ······) 24 │ - ········return·Result.fail(new·PersonPhotoError("INVALID_PHOTO")); 23 │ + ······)·{ 24 │ + ········return·Result.fail(new·PersonPhotoError("INVALID_PHOTO")); 25 │ + ······} 25 26 │ const output = await sharp(input) 26 27 │ .rotate() modules/companies/src/api/infrastructure/person-photo-processor.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { createHash } from "node:crypto"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ import sharp from "sharp"; 3 │ import { Result } from "@repo/rdx-utils"; i Safe fix: Organize Imports (Biome) 1 1 │ import { createHash } from "node:crypto"; 2 │ - import·sharp·from·"sharp"; 3 │ - import·{·Result·}·from·"@repo/rdx-utils"; 2 │ + 3 │ + import·{·Result·}·from·"@repo/rdx-utils"; 4 │ + import·sharp·from·"sharp"; 5 │ + 4 6 │ import { PERSON_PHOTO_LIMITS } from "../../common/person-photo"; 5 7 │ import type { IPersonPhotoProcessor, PersonPhoto } from "../application/person-photo.use-cases"; modules/companies/src/api/infrastructure/person-photo-processor.ts:34:7 lint/style/useBlockStatements FIXABLE ━━━━━━━━━━ × Block statements are preferred in this position. 32 │ .toBuffer(); 33 │ > 34 │ if (output.length > PERSON_PHOTO_LIMITS.outputBytes) │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 35 │ return Result.fail(new PersonPhotoError("INVALID_PHOTO")); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 36 │ 37 │ return Result.ok({ i Unsafe fix: Wrap the statement with a `JsBlockStatement` 32 32 │ .toBuffer(); 33 33 │ 34 │ - ······if·(output.length·>·PERSON_PHOTO_LIMITS.outputBytes) 35 │ - ········return·Result.fail(new·PersonPhotoError("INVALID_PHOTO")); 34 │ + ······if·(output.length·>·PERSON_PHOTO_LIMITS.outputBytes)·{ 35 │ + ········return·Result.fail(new·PersonPhotoError("INVALID_PHOTO")); 36 │ + ······} 36 37 │ 37 38 │ return Result.ok({ modules/companies/src/common/application-configurations.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { z } from "zod/v4"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ import { ApplicationConfigurationInputSchema } from "../api/domain/application-configuration-values"; i Safe fix: Organize Imports (Biome) 4 4 │ 5 5 │ export type { ApplicationConfigurationInput } from "../api/domain/application-configuration-values"; 6 │ - 7 6 │ export { 8 7 │ APPLICATION_STATE_TRANSITIONS, modules/companies/src/common/certificate-configurations.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { z } from "zod/v4"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ import { CertificateConfigurationInputSchema } from "../api/domain/certificate-configuration-values"; i Safe fix: Organize Imports (Biome) 4 4 │ 5 5 │ export type { CertificateConfigurationInput } from "../api/domain/certificate-configuration-values"; 6 │ - 7 6 │ export { 8 7 │ CERTIFICATE_STATE_TRANSITIONS, modules/companies/src/common/dto/shared/people.dto.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { z } from "zod/v4"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ import { PersonPhotoVersionSchema } from "../../person-photo"; 3 │ i Safe fix: Organize Imports (Biome) 1 1 │ import { z } from "zod/v4"; 2 │ + 2 3 │ import { PersonPhotoVersionSchema } from "../../person-photo"; 3 4 │ modules/companies/src/common/mail-configurations.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { z } from "zod/v4"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ import { i Safe fix: Organize Imports (Biome) 7 7 │ 8 8 │ export type { MailConfigurationInput } from "../api/domain/mail-configuration-values"; 9 │ - 10 9 │ export { 11 10 │ MailConfigurationInputSchema, modules/companies/src/common/printer-configurations.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { z } from "zod/v4"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ import { PrinterConfigurationInputSchema } from "../api/domain/printer-configuration-values"; i Safe fix: Organize Imports (Biome) 4 4 │ 5 5 │ export type { PrinterConfigurationInput } from "../api/domain/printer-configuration-values"; 6 │ - 7 6 │ export { 8 7 │ PRINTER_STATE_TRANSITIONS, modules/companies/src/common/processes.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { z } from "zod/v4"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ import { i Safe fix: Organize Imports (Biome) 14 14 │ UpdateProcessInput, 15 15 │ } from "../api/domain/process-values"; 16 │ - 17 16 │ export { 18 17 │ ProcessReferenceSchema, modules/companies/src/common/remote-connections.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ import { z } from "zod/v4"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ import { RemoteConnectionInputSchema } from "../api/domain/remote-connection-values"; i Safe fix: Organize Imports (Biome) 4 4 │ 5 5 │ export type { RemoteConnectionInput } from "../api/domain/remote-connection-values"; 6 │ - 7 6 │ export { 8 7 │ REMOTE_STATE_TRANSITIONS, modules/companies/src/web/access/create/controllers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { useAccessQuickEditorController } from "./use-access-quick-editor-controller"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { useQuickCreateDialogController } from "./use-quick-create-dialog-controller"; i Safe fix: Organize Imports (Biome) 1 1 │ export { useAccessQuickEditorController } from "./use-access-quick-editor-controller"; 2 │ - 3 2 │ export { useQuickCreateDialogController } from "./use-quick-create-dialog-controller"; 4 3 │ modules/companies/src/web/access/create/helpers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { matches } from "./quick-create-dialog-values"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { QuickCreatePlan } from "./quick-create-plan"; i Safe fix: Organize Imports (Biome) 1 1 │ export { matches } from "./quick-create-dialog-values"; 2 │ - 3 2 │ export type { QuickCreatePlan } from "./quick-create-plan"; 4 │ - 5 3 │ export { matchesSubmittedValues, quickCreatePlan } from "./quick-create-plan"; 6 4 │ modules/companies/src/web/access/create/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { QuickCreatePlan } from "./helpers"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { matchesSubmittedValues, quickCreatePlan } from "./helpers"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { QuickCreatePlan } from "./helpers"; 2 │ - 3 2 │ export { matchesSubmittedValues, quickCreatePlan } from "./helpers"; 4 │ - 5 3 │ export { AccessQuickEditor } from "./ui"; 6 4 │ modules/companies/src/web/access/create/types/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { AccessQuickEditorProps } from "./access-quick-editor-props"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { QuickCreateDialogProps, QuickCreateTarget } from "./quick-create-dialog-props"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { AccessQuickEditorProps } from "./access-quick-editor-props"; 2 │ - 3 2 │ export type { QuickCreateDialogProps, QuickCreateTarget } from "./quick-create-dialog-props"; 4 3 │ modules/companies/src/web/access/help/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AccessHelpDialog } from "./access-help-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { EntityHelp } from "./entity-help"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AccessHelpDialog } from "./access-help-dialog"; 2 │ - 3 2 │ export { EntityHelp } from "./entity-help"; 4 3 │ modules/companies/src/web/access/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { EntityHelp } from "./help"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { AccessWorkspacePage } from "./list"; i Safe fix: Organize Imports (Biome) 1 1 │ export { EntityHelp } from "./help"; 2 │ - 3 2 │ export { AccessWorkspacePage } from "./list"; 4 │ - 5 3 │ export { AccessForm, accessEnglish, accessSpanish } from "./shared"; 6 │ - 7 4 │ export { accessLabel } from "./shared/helpers"; 8 │ - 9 5 │ export { accessKeys } from "./shared/queries"; 10 6 │ modules/companies/src/web/access/shared/api/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AccessApiError } from "./access-api-error"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { saveAccess } from "./save-access.api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AccessApiError } from "./access-api-error"; 2 │ - 3 2 │ export { saveAccess } from "./save-access.api"; 4 3 │ modules/companies/src/web/access/shared/helpers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { AccessField } from "./access-fields"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { accessFields, createLabels } from "./access-fields"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { AccessField } from "./access-fields"; 2 │ - 3 2 │ export { accessFields, createLabels } from "./access-fields"; 4 │ - 5 3 │ export type { AccessFormValues } from "./access-form-values"; 6 │ - 7 4 │ export { compatibleOption, fieldDefault, formBody } from "./access-form-values"; 8 │ - 9 5 │ export { accessLabel } from "./access-labels"; 10 6 │ modules/companies/src/web/access/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AccessApiError } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { accessFields, accessLabel, createLabels } from "./helpers"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AccessApiError } from "./api"; 2 │ - 3 2 │ export { accessFields, accessLabel, createLabels } from "./helpers"; 4 │ - 5 3 │ export { accessEnglish, accessSpanish } from "./i18n"; 6 │ - 7 4 │ export { accessKeys } from "./queries"; 8 │ - 9 5 │ export { AccessEditorDialog, AccessForm } from "./ui"; 10 6 │ modules/companies/src/web/access/shared/types/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { Option } from "./access-field-option"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { AccessFormProps } from "./access-form-props"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { Option } from "./access-field-option"; 2 │ - 3 2 │ export type { AccessFormProps } from "./access-form-props"; 4 3 │ modules/companies/src/web/access/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AccessEditorDialog } from "./access-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { AccessForm } from "./access-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AccessEditorDialog } from "./access-editor-dialog"; 2 │ - 3 2 │ export { AccessForm } from "./access-form"; 4 3 │ modules/companies/src/web/application-configurations/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ApplicationConfigurationsPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { applicationApi, applicationKeys } from "./shared/api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ApplicationConfigurationsPage } from "./list"; 2 │ - 3 2 │ export { applicationApi, applicationKeys } from "./shared/api"; 4 3 │ modules/companies/src/web/application-configurations/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { applicationApi, applicationKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ApplicationConfigurationEditorDialog, ApplicationFeedback } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { applicationApi, applicationKeys } from "./api"; 2 │ - 3 2 │ export { ApplicationConfigurationEditorDialog, ApplicationFeedback } from "./ui"; 4 3 │ modules/companies/src/web/application-configurations/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ApplicationConfigurationEditorDialog } from "./application-configuration-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ApplicationConfigurationForm } from "./application-configuration-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ApplicationConfigurationEditorDialog } from "./application-configuration-editor-dialog"; 2 │ - 3 2 │ export { ApplicationConfigurationForm } from "./application-configuration-form"; 4 │ - 5 3 │ export { ApplicationFeedback } from "./application-feedback"; 6 4 │ modules/companies/src/web/assignments/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AssignmentHistoryDialog } from "./history"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { AssignmentEditorDialog, AssignmentForm } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AssignmentHistoryDialog } from "./history"; 2 │ - 3 2 │ export { AssignmentEditorDialog, AssignmentForm } from "./shared"; 4 3 │ modules/companies/src/web/assignments/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AssignmentEditorDialog } from "./assignment-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { AssignmentForm } from "./assignment-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AssignmentEditorDialog } from "./assignment-editor-dialog"; 2 │ - 3 2 │ export { AssignmentForm } from "./assignment-form"; 4 3 │ modules/companies/src/web/certificate-configurations/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { CertificateConfigurationsPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { certificateApi, certificateKeys } from "./shared/api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { CertificateConfigurationsPage } from "./list"; 2 │ - 3 2 │ export { certificateApi, certificateKeys } from "./shared/api"; 4 3 │ modules/companies/src/web/certificate-configurations/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { certificateApi, certificateKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CertificateConfigurationEditorDialog, CertificateFeedback } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { certificateApi, certificateKeys } from "./api"; 2 │ - 3 2 │ export { CertificateConfigurationEditorDialog, CertificateFeedback } from "./ui"; 4 3 │ modules/companies/src/web/certificate-configurations/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { CertificateConfigurationEditorDialog } from "./certificate-configuration-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CertificateConfigurationForm } from "./certificate-configuration-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { CertificateConfigurationEditorDialog } from "./certificate-configuration-editor-dialog"; 2 │ - 3 2 │ export { CertificateConfigurationForm } from "./certificate-configuration-form"; 4 │ - 5 3 │ export { CertificateFeedback } from "./certificate-feedback"; 6 4 │ modules/companies/src/web/companies/change-logo/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { saveCompanyLogo } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CompanyLogoField } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { saveCompanyLogo } from "./api"; 2 │ - 3 2 │ export { CompanyLogoField } from "./ui"; 4 3 │ modules/companies/src/web/companies/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { CompanyDetail } from "./detail"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CompaniesPage } from "./list"; i Safe fix: Organize Imports (Biome) 1 1 │ export { CompanyDetail } from "./detail"; 2 │ - 3 2 │ export { CompaniesPage } from "./list"; 4 │ - 5 3 │ export { 6 4 │ CompanyAvatar, ····· │ 11 9 │ CompanySelect, 12 10 │ } from "./shared"; 13 │ - 14 11 │ export { companyKeys } from "./shared/queries"; 15 12 │ modules/companies/src/web/companies/shared/api/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { CompanyApiError } from "./company-api-error"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { saveCompany } from "./save-company.api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { CompanyApiError } from "./company-api-error"; 2 │ - 3 2 │ export { saveCompany } from "./save-company.api"; 4 3 │ modules/companies/src/web/companies/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { companyKeys } from "./queries"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { CompanyTab } from "./types"; i Safe fix: Organize Imports (Biome) 1 1 │ export { companyKeys } from "./queries"; 2 │ - 3 2 │ export type { CompanyTab } from "./types"; 4 │ - 5 3 │ export { 6 4 │ CompanyAvatar, modules/companies/src/web/companies/shared/types/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { CompanyFormProps } from "./company-form-props"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { CompanyTab } from "./company-tab"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { CompanyFormProps } from "./company-form-props"; 2 │ - 3 2 │ export type { CompanyTab } from "./company-tab"; 4 3 │ modules/companies/src/web/companies/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { CompanyAvatar } from "./company-avatar"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CompanyEditorDialog } from "./company-editor-dialog"; i Safe fix: Organize Imports (Biome) 1 1 │ export { CompanyAvatar } from "./company-avatar"; 2 │ - 3 2 │ export { CompanyEditorDialog } from "./company-editor-dialog"; 4 │ - 5 3 │ export { CompanyFeedback } from "./company-feedback"; 6 │ - 7 4 │ export { CompanyForm } from "./company-form"; 8 │ - 9 5 │ export { CompanyIdentity } from "./company-identity"; 10 │ - 11 6 │ export { CompanySelect } from "./company-select"; 12 7 │ modules/companies/src/web/dashboard/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { DashboardNavigationButton, DashboardStateBadge, DashboardTable } from "./shared"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { dashboardKeys } from "./shared/api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { DashboardNavigationButton, DashboardStateBadge, DashboardTable } from "./shared"; 2 │ - 3 2 │ export { dashboardKeys } from "./shared/api"; 4 │ - 5 3 │ export type { DashboardNavigation } from "./shared/helpers"; 6 │ - 7 4 │ export { entryDestination } from "./shared/helpers"; 8 │ - 9 5 │ export { DashboardPage } from "./view"; 10 6 │ modules/companies/src/web/dashboard/shared/helpers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { KIND_ICONS } from "./dashboard-kind-icons"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { DashboardNavigation } from "./dashboard-navigation"; i Safe fix: Organize Imports (Biome) 1 1 │ export { KIND_ICONS } from "./dashboard-kind-icons"; 2 │ - 3 2 │ export type { DashboardNavigation } from "./dashboard-navigation"; 4 │ - 5 3 │ export { entryDestination } from "./dashboard-navigation"; 6 4 │ modules/companies/src/web/dashboard/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { dashboardApi, dashboardKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { DashboardNavigation } from "./helpers"; i Safe fix: Organize Imports (Biome) 1 1 │ export { dashboardApi, dashboardKeys } from "./api"; 2 │ - 3 2 │ export type { DashboardNavigation } from "./helpers"; 4 │ - 5 3 │ export { KIND_ICONS, entryDestination } from "./helpers"; 6 │ - 7 4 │ export { 8 5 │ BlockState, modules/companies/src/web/dashboard/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { BlockState } from "./dashboard-block"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { DashboardNavigationButton } from "./dashboard-navigation-button"; i Safe fix: Organize Imports (Biome) 1 1 │ export { BlockState } from "./dashboard-block"; 2 │ - 3 2 │ export { DashboardNavigationButton } from "./dashboard-navigation-button"; 4 │ - 5 3 │ export { DashboardPanel } from "./dashboard-panel"; 6 │ - 7 4 │ export { DashboardStateBadge } from "./dashboard-state-badge"; 8 │ - 9 5 │ export { DashboardTable } from "./dashboard-table"; 10 6 │ modules/companies/src/web/departments/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { DepartmentSection } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { DepartmentEditorDialog } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { DepartmentSection } from "./list"; 2 │ - 3 2 │ export { DepartmentEditorDialog } from "./shared"; 4 3 │ modules/companies/src/web/folder-mappings/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { FolderMappingsPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { folderApi, folderKeys } from "./shared/api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { FolderMappingsPage } from "./list"; 2 │ - 3 2 │ export { folderApi, folderKeys } from "./shared/api"; 4 3 │ modules/companies/src/web/folder-mappings/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { folderApi, folderKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { FolderFeedback, FolderMappingEditorDialog } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { folderApi, folderKeys } from "./api"; 2 │ - 3 2 │ export { FolderFeedback, FolderMappingEditorDialog } from "./ui"; 4 3 │ modules/companies/src/web/folder-mappings/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { FolderFeedback } from "./folder-feedback"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { FolderMappingEditorDialog } from "./folder-mapping-editor-dialog"; i Safe fix: Organize Imports (Biome) 1 1 │ export { FolderFeedback } from "./folder-feedback"; 2 │ - 3 2 │ export { FolderMappingEditorDialog } from "./folder-mapping-editor-dialog"; 4 3 │ modules/companies/src/web/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AccessWorkspacePage, accessEnglish, accessSpanish } from "./access"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CompaniesPage } from "./companies"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AccessWorkspacePage, accessEnglish, accessSpanish } from "./access"; 2 │ - 3 2 │ export { CompaniesPage } from "./companies"; 4 │ - 5 3 │ export { companyKeys } from "./companies/shared/queries"; 6 │ - 7 4 │ export { companiesEnglish, companiesSpanish } from "./shared"; 8 │ - 9 5 │ export { CompaniesWorkspace } from "./workspace"; 10 6 │ modules/companies/src/web/mail-configurations/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { MailConfigurationsPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { mailApi, mailKeys } from "./shared/api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { MailConfigurationsPage } from "./list"; 2 │ - 3 2 │ export { mailApi, mailKeys } from "./shared/api"; 4 3 │ modules/companies/src/web/mail-configurations/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { mailApi, mailKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { MailConfigurationEditorDialog, MailFeedback } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { mailApi, mailKeys } from "./api"; 2 │ - 3 2 │ export { MailConfigurationEditorDialog, MailFeedback } from "./ui"; 4 3 │ modules/companies/src/web/mail-configurations/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { MailConfigurationEditorDialog } from "./mail-configuration-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { MailConfigurationForm } from "./mail-configuration-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { MailConfigurationEditorDialog } from "./mail-configuration-editor-dialog"; 2 │ - 3 2 │ export { MailConfigurationForm } from "./mail-configuration-form"; 4 │ - 5 3 │ export { MailFeedback } from "./mail-feedback"; 6 4 │ modules/companies/src/web/mailbox-uses/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { MailboxUsagePrompt } from "./create"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { MailboxUseEditorDialog, MailboxUseForm } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { MailboxUsagePrompt } from "./create"; 2 │ - 3 2 │ export { MailboxUseEditorDialog, MailboxUseForm } from "./shared"; 4 3 │ modules/companies/src/web/mailbox-uses/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { MailboxUseEditorDialog } from "./mailbox-use-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { MailboxUseForm } from "./mailbox-use-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { MailboxUseEditorDialog } from "./mailbox-use-editor-dialog"; 2 │ - 3 2 │ export { MailboxUseForm } from "./mailbox-use-form"; 4 3 │ modules/companies/src/web/mailboxes/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { MailboxForm, MailboxRelations } from "./shared"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { mailboxKeys } from "./shared/queries"; i Safe fix: Organize Imports (Biome) 1 1 │ export { MailboxForm, MailboxRelations } from "./shared"; 2 │ - 3 2 │ export { mailboxKeys } from "./shared/queries"; 4 3 │ modules/companies/src/web/mailboxes/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { mailboxKeys } from "./queries"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { MailboxForm, MailboxRelations } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { mailboxKeys } from "./queries"; 2 │ - 3 2 │ export { MailboxForm, MailboxRelations } from "./ui"; 4 3 │ modules/companies/src/web/mailboxes/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { MailboxForm } from "./mailbox-form"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { MailboxRelations } from "./mailbox-relations"; i Safe fix: Organize Imports (Biome) 1 1 │ export { MailboxForm } from "./mailbox-form"; 2 │ - 3 2 │ export { MailboxRelations } from "./mailbox-relations"; 4 3 │ modules/companies/src/web/printer-configurations/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { PrinterConfigurationsPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { printerApi, printerKeys } from "./shared/api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { PrinterConfigurationsPage } from "./list"; 2 │ - 3 2 │ export { printerApi, printerKeys } from "./shared/api"; 4 3 │ modules/companies/src/web/printer-configurations/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { printerApi, printerKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { PrinterConfigurationEditorDialog, PrinterFeedback } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { printerApi, printerKeys } from "./api"; 2 │ - 3 2 │ export { PrinterConfigurationEditorDialog, PrinterFeedback } from "./ui"; 4 3 │ modules/companies/src/web/printer-configurations/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { PrinterConfigurationEditorDialog } from "./printer-configuration-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { PrinterConfigurationForm } from "./printer-configuration-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { PrinterConfigurationEditorDialog } from "./printer-configuration-editor-dialog"; 2 │ - 3 2 │ export { PrinterConfigurationForm } from "./printer-configuration-form"; 4 │ - 5 3 │ export { PrinterFeedback } from "./printer-feedback"; 6 4 │ modules/companies/src/web/process-templates/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ProcessTemplatesPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ProcessTemplateForm } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ProcessTemplatesPage } from "./list"; 2 │ - 3 2 │ export { ProcessTemplateForm } from "./shared"; 4 3 │ modules/companies/src/web/process-templates/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ProcessTemplateEditorDialog } from "./process-template-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ProcessTemplateForm } from "./process-template-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ProcessTemplateEditorDialog } from "./process-template-editor-dialog"; 2 │ - 3 2 │ export { ProcessTemplateForm } from "./process-template-form"; 4 3 │ modules/companies/src/web/processes/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { processReferenceTitle, processTaskTitle } from "./helpers"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { processKeys } from "./queries"; i Safe fix: Organize Imports (Biome) 1 1 │ export { processReferenceTitle, processTaskTitle } from "./helpers"; 2 │ - 3 2 │ export { processKeys } from "./queries"; 4 │ - 5 3 │ export { ProcessFeedback, ProcessHelp } from "./ui"; 6 4 │ modules/companies/src/web/processes/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ProcessFeedback } from "./process-feedback"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ProcessHelp } from "./process-help"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ProcessFeedback } from "./process-feedback"; 2 │ - 3 2 │ export { ProcessHelp } from "./process-help"; 4 3 │ modules/companies/src/web/processes/start/api/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { getProcessReview } from "./get-process-review.api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { startProcess } from "./start-process.api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { getProcessReview } from "./get-process-review.api"; 2 │ - 3 2 │ export { startProcess } from "./start-process.api"; 4 3 │ modules/companies/src/web/processes/start/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ProcessStartDialog } from "./process-start-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ProcessStartForm } from "./process-start-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ProcessStartDialog } from "./process-start-dialog"; 2 │ - 3 2 │ export { ProcessStartForm } from "./process-start-form"; 4 3 │ modules/companies/src/web/processes/update/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ProcessEditDialog } from "./process-edit-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ProcessEditForm } from "./process-edit-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ProcessEditDialog } from "./process-edit-dialog"; 2 │ - 3 2 │ export { ProcessEditForm } from "./process-edit-form"; 4 3 │ modules/companies/src/web/remote-connections/create/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { RemoteQuickKind } from "./ui"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { RemoteQuickEditor } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { RemoteQuickKind } from "./ui"; 2 │ - 3 2 │ export { RemoteQuickEditor } from "./ui"; 4 3 │ modules/companies/src/web/remote-connections/create/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { RemoteQuickKind } from "./remote-quick-editor"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { RemoteQuickEditor } from "./remote-quick-editor"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { RemoteQuickKind } from "./remote-quick-editor"; 2 │ - 3 2 │ export { RemoteQuickEditor } from "./remote-quick-editor"; 4 3 │ modules/companies/src/web/remote-connections/detail/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { remoteEndpoints } from "./helpers"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { RemoteSummary } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { remoteEndpoints } from "./helpers"; 2 │ - 3 2 │ export { RemoteSummary } from "./ui"; 4 3 │ modules/companies/src/web/remote-connections/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { RemoteSummary } from "./detail"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { RemoteConnectionsPage } from "./list"; i Safe fix: Organize Imports (Biome) 1 1 │ export { RemoteSummary } from "./detail"; 2 │ - 3 2 │ export { RemoteConnectionsPage } from "./list"; 4 │ - 5 3 │ export { remoteApi, remoteKeys } from "./shared/api"; 6 4 │ modules/companies/src/web/remote-connections/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { remoteApi, remoteKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { RemoteConnectionEditorDialog, RemoteFeedback } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { remoteApi, remoteKeys } from "./api"; 2 │ - 3 2 │ export { RemoteConnectionEditorDialog, RemoteFeedback } from "./ui"; 4 3 │ modules/companies/src/web/remote-connections/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { RemoteConnectionEditorDialog } from "./remote-connection-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { RemoteConnectionForm } from "./remote-connection-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { RemoteConnectionEditorDialog } from "./remote-connection-editor-dialog"; 2 │ - 3 2 │ export { RemoteConnectionForm } from "./remote-connection-form"; 4 │ - 5 3 │ export { RemoteFeedback } from "./remote-feedback"; 6 4 │ modules/companies/src/web/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { companiesEnglish, companiesSpanish } from "./i18n"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { ConfigurationQuickKind } from "./types"; i Safe fix: Organize Imports (Biome) 1 1 │ export { companiesEnglish, companiesSpanish } from "./i18n"; 2 │ - 3 2 │ export type { ConfigurationQuickKind } from "./types"; 4 │ - 5 3 │ export { ConfigurationQuickEditor, InitialsAvatar } from "./ui"; 6 4 │ modules/companies/src/web/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ConfigurationQuickEditor } from "./configuration-quick-editor"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { InitialsAvatar } from "./initials-avatar"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ConfigurationQuickEditor } from "./configuration-quick-editor"; 2 │ - 3 2 │ export { InitialsAvatar } from "./initials-avatar"; 4 3 │ modules/companies/src/web/sites/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { SiteSection } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { SiteForm } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { SiteSection } from "./list"; 2 │ - 3 2 │ export { SiteForm } from "./shared"; 4 3 │ modules/companies/src/web/sites/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { SiteEditorDialog } from "./site-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { SiteForm } from "./site-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { SiteEditorDialog } from "./site-editor-dialog"; 2 │ - 3 2 │ export { SiteForm } from "./site-form"; 4 3 │ modules/companies/src/web/telework-authorizations/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { TeleworkAuthorizationSummary } from "./detail"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { TeleworkAuthorizationsPage } from "./list"; i Safe fix: Organize Imports (Biome) 1 1 │ export { TeleworkAuthorizationSummary } from "./detail"; 2 │ - 3 2 │ export { TeleworkAuthorizationsPage } from "./list"; 4 │ - 5 3 │ export { teleworkApi, teleworkKeys } from "./shared/api"; 6 4 │ modules/companies/src/web/telework-authorizations/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { teleworkApi, teleworkKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { TeleworkAuthorizationEditorDialog, TeleworkFeedback } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { teleworkApi, teleworkKeys } from "./api"; 2 │ - 3 2 │ export { TeleworkAuthorizationEditorDialog, TeleworkFeedback } from "./ui"; 4 3 │ modules/companies/src/web/telework-authorizations/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { TeleworkAuthorizationEditorDialog } from "./telework-authorization-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { TeleworkAuthorizationForm } from "./telework-authorization-form"; i Safe fix: Organize Imports (Biome) 1 1 │ export { TeleworkAuthorizationEditorDialog } from "./telework-authorization-editor-dialog"; 2 │ - 3 2 │ export { TeleworkAuthorizationForm } from "./telework-authorization-form"; 4 │ - 5 3 │ export { TeleworkFeedback } from "./telework-feedback"; 6 4 │ modules/companies/src/web/work-environments/detail/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ProfileConfigurations } from "./profile-configurations"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { WorkEnvironmentPage } from "./work-environment-page"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ProfileConfigurations } from "./profile-configurations"; 2 │ - 3 2 │ export { WorkEnvironmentPage } from "./work-environment-page"; 4 3 │ modules/companies/src/web/work-environments/shared/helpers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { │ ^^^^^^^^^^^^^ > 2 │ EnvironmentRow, > 3 │ EnvironmentSources, > 4 │ ProfileConfigurationKind, > 5 │ } from "./work-environment.model"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 6 │ 7 │ export { buildEnvironment } from "./work-environment.model"; i Safe fix: Organize Imports (Biome) 4 4 │ ProfileConfigurationKind, 5 5 │ } from "./work-environment.model"; 6 │ - 7 6 │ export { buildEnvironment } from "./work-environment.model"; 8 7 │ modules/companies/src/web/work-environments/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { EnvironmentRow, EnvironmentSources, ProfileConfigurationKind } from "./helpers"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { buildEnvironment } from "./helpers"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { EnvironmentRow, EnvironmentSources, ProfileConfigurationKind } from "./helpers"; 2 │ - 3 2 │ export { buildEnvironment } from "./helpers"; 4 3 │ modules/companies/src/web/work-profiles/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { WorkProfilesPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { profileKeys } from "./shared/api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { WorkProfilesPage } from "./list"; 2 │ - 3 2 │ export { profileKeys } from "./shared/api"; 4 3 │ modules/companies/src/web/workspace/catalogs/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { GlobalCatalogContent } from "./ui"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CatalogOverview } from "./ui/catalog-overview"; i Safe fix: Organize Imports (Biome) 1 1 │ export { GlobalCatalogContent } from "./ui"; 2 │ - 3 2 │ export { CatalogOverview } from "./ui/catalog-overview"; 4 3 │ modules/companies/src/web/workspace/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { companySectionHref, parseWorkspaceUrl, workspaceHref } from "./helpers"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { WorkspaceLocation } from "./types"; i Safe fix: Organize Imports (Biome) 1 1 │ export { companySectionHref, parseWorkspaceUrl, workspaceHref } from "./helpers"; 2 │ - 3 2 │ export type { WorkspaceLocation } from "./types"; 4 │ - 5 3 │ export { WorkspaceNavigationButton } from "./ui"; 6 4 │ modules/core/src/common/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { GetHealthRequestDTO } from "./dto/request/get-health.request.dto"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { GetHealthRequestSchema } from "./dto/request/get-health.request.dto"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { GetHealthRequestDTO } from "./dto/request/get-health.request.dto"; 2 │ - 3 2 │ export { GetHealthRequestSchema } from "./dto/request/get-health.request.dto"; 4 │ - 5 3 │ export type { GetHealthResponseDTO } from "./dto/response/get-health.response.dto"; 6 │ - 7 4 │ export { GetHealthResponseSchema } from "./dto/response/get-health.response.dto"; 8 │ - 9 5 │ export type { HttpErrorResponseDTO } from "./dto/response/http-error.response.dto"; 10 │ - 11 6 │ export { HttpErrorResponseSchema } from "./dto/response/http-error.response.dto"; 12 7 │ modules/core/src/web/health/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { getHealth } from "./check/api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { coreQueryKeys } from "./shared/queries"; i Safe fix: Organize Imports (Biome) 1 1 │ export { getHealth } from "./check/api"; 2 │ - 3 2 │ export { coreQueryKeys } from "./shared/queries"; 4 3 │ modules/identity/src/common/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export * from "./dto/request/identity.request.dto"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export * from "./dto/response/identity.response.dto"; i Safe fix: Organize Imports (Biome) 1 1 │ export * from "./dto/request/identity.request.dto"; 2 │ - 3 2 │ export * from "./dto/response/identity.response.dto"; 4 │ - 5 3 │ export * from "./dto/shared/user.dto"; 6 4 │ modules/identity/src/web/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { identityEnglish, identitySpanish } from "./shared"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { identityApi } from "./shared/api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { identityEnglish, identitySpanish } from "./shared"; 2 │ - 3 2 │ export { identityApi } from "./shared/api"; 4 │ - 5 3 │ export { identityKeys } from "./shared/queries"; 6 │ - 7 4 │ export { IdentityWorkspace } from "./workspace"; 8 5 │ modules/identity/src/web/passwords/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AccountPasswordDialog } from "./change"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { PasswordForm } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AccountPasswordDialog } from "./change"; 2 │ - 3 2 │ export { PasswordForm } from "./shared"; 4 3 │ modules/identity/src/web/sessions/shared/api/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { authenticate } from "./authenticate.api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { getSession } from "./get-session.api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { authenticate } from "./authenticate.api"; 2 │ - 3 2 │ export { getSession } from "./get-session.api"; 4 │ - 5 3 │ export { logout } from "./logout.api"; 6 4 │ modules/identity/src/web/shared/api/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { identityApi } from "./identity-api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { IdentityApiError } from "./identity-api-error"; i Safe fix: Organize Imports (Biome) 1 1 │ export { identityApi } from "./identity-api"; 2 │ - 3 2 │ export { IdentityApiError } from "./identity-api-error"; 4 3 │ modules/identity/src/web/shared/i18n.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { default as identityEnglish } from "../../common/locales/en.json"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { default as identitySpanish } from "../../common/locales/es.json"; i Safe fix: Organize Imports (Biome) 1 1 │ export { default as identityEnglish } from "../../common/locales/en.json"; 2 │ - 3 2 │ export { default as identitySpanish } from "../../common/locales/es.json"; 4 3 │ modules/identity/src/web/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { identityApi } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { identityEnglish, identitySpanish } from "./i18n"; i Safe fix: Organize Imports (Biome) 1 1 │ export { identityApi } from "./api"; 2 │ - 3 2 │ export { identityEnglish, identitySpanish } from "./i18n"; 4 │ - 5 3 │ export { identityKeys } from "./queries"; 6 │ - 7 4 │ export { FormFeedback } from "./ui"; 8 5 │ modules/identity/src/web/workspace/view/controllers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { useAuthenticatedWorkspaceController } from "./use-authenticated-workspace-controller"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { useIdentityWorkspaceController } from "./use-identity-workspace-controller"; i Safe fix: Organize Imports (Biome) 1 1 │ export { useAuthenticatedWorkspaceController } from "./use-authenticated-workspace-controller"; 2 │ - 3 2 │ export { useIdentityWorkspaceController } from "./use-identity-workspace-controller"; 4 3 │ modules/identity/src/web/workspace/view/types/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { AuthenticatedWorkspaceProps } from "./authenticated-workspace-props"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { IdentityWorkspaceProps } from "./identity-workspace-props"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { AuthenticatedWorkspaceProps } from "./authenticated-workspace-props"; 2 │ - 3 2 │ export type { IdentityWorkspaceProps } from "./identity-workspace-props"; 4 3 │ modules/resources/src/web/catalog-templates/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { CatalogTemplateCreateDialog } from "./create"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CatalogTemplateForm } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { CatalogTemplateCreateDialog } from "./create"; 2 │ - 3 2 │ export { CatalogTemplateForm } from "./shared"; 4 3 │ modules/resources/src/web/catalog/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ResourceCatalogPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { catalogApi, catalogKeys } from "./shared/api"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ResourceCatalogPage } from "./list"; 2 │ - 3 2 │ export { catalogApi, catalogKeys } from "./shared/api"; 4 3 │ modules/resources/src/web/catalog/shared/controllers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { CatalogSaved } from "./use-catalog-save"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { useCatalogSave } from "./use-catalog-save"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { CatalogSaved } from "./use-catalog-save"; 2 │ - 3 2 │ export { useCatalogSave } from "./use-catalog-save"; 4 3 │ modules/resources/src/web/catalog/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { catalogApi, catalogKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { CatalogEditor } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { catalogApi, catalogKeys } from "./api"; 2 │ - 3 2 │ export type { CatalogEditor } from "./ui"; 4 │ - 5 3 │ export { CatalogEditorDialog, CatalogError, CatalogHelp, CatalogName } from "./ui"; 6 4 │ modules/resources/src/web/catalog/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { CatalogEditor } from "./catalog-editor-dialog"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { CatalogEditorDialog } from "./catalog-editor-dialog"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { CatalogEditor } from "./catalog-editor-dialog"; 2 │ - 3 2 │ export { CatalogEditorDialog } from "./catalog-editor-dialog"; 4 │ - 5 3 │ export { CatalogError } from "./catalog-error"; 6 │ - 7 4 │ export { CatalogHelp } from "./catalog-help"; 8 │ - 9 5 │ export { CatalogName } from "./catalog-name"; 10 6 │ modules/resources/src/web/resources/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ResourcesPage } from "./list"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ResourceEditor } from "./shared"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ResourcesPage } from "./list"; 2 │ - 3 2 │ export { ResourceEditor } from "./shared"; 4 │ - 5 3 │ export { inventoryApi, inventoryKeys } from "./shared/api"; 6 4 │ modules/resources/src/web/resources/shared/controllers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { useResourceEditorController } from "./use-resource-editor-controller"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { useResourceFormController } from "./use-resource-form-controller"; i Safe fix: Organize Imports (Biome) 1 1 │ export { useResourceEditorController } from "./use-resource-editor-controller"; 2 │ - 3 2 │ export { useResourceFormController } from "./use-resource-form-controller"; 4 3 │ modules/resources/src/web/resources/shared/helpers/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { requireMailboxAddress, resourceDefaults, resourceFields } from "./resource-form-values"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { mailboxIntegration } from "./resource-integration-values"; i Safe fix: Organize Imports (Biome) 1 1 │ export { requireMailboxAddress, resourceDefaults, resourceFields } from "./resource-form-values"; 2 │ - 3 2 │ export { mailboxIntegration } from "./resource-integration-values"; 4 3 │ modules/resources/src/web/resources/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { inventoryApi, inventoryKeys } from "./api"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ResourceEditor, ResourceEditorDialog } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { inventoryApi, inventoryKeys } from "./api"; 2 │ - 3 2 │ export { ResourceEditor, ResourceEditorDialog } from "./ui"; 4 3 │ modules/resources/src/web/resources/shared/types/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export type { ResourceEditorProps } from "./resource-editor-props"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export type { ResourceFormProps } from "./resource-form-props"; i Safe fix: Organize Imports (Biome) 1 1 │ export type { ResourceEditorProps } from "./resource-editor-props"; 2 │ - 3 2 │ export type { ResourceFormProps } from "./resource-form-props"; 4 3 │ modules/resources/src/web/resources/shared/ui/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { ResourceEditor } from "./resource-editor"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { ResourceEditorDialog } from "./resource-editor-dialog"; i Safe fix: Organize Imports (Biome) 1 1 │ export { ResourceEditor } from "./resource-editor"; 2 │ - 3 2 │ export { ResourceEditorDialog } from "./resource-editor-dialog"; 4 │ - 5 3 │ export { ResourceForm } from "./resource-form"; 6 4 │ modules/resources/src/web/shared/i18n.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { default as resourcesEnglish } from "../../common/locales/en.json"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { default as resourcesSpanish } from "../../common/locales/es.json"; i Safe fix: Organize Imports (Biome) 1 1 │ export { default as resourcesEnglish } from "../../common/locales/en.json"; 2 │ - 3 2 │ export { default as resourcesSpanish } from "../../common/locales/es.json"; 4 3 │ modules/resources/src/web/shared/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { resourcesEnglish, resourcesSpanish } from "./i18n"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { InventoryFeedback } from "./ui"; i Safe fix: Organize Imports (Biome) 1 1 │ export { resourcesEnglish, resourcesSpanish } from "./i18n"; 2 │ - 3 2 │ export { InventoryFeedback } from "./ui"; 4 3 │ packages/rdx-ddd/src/index.ts:1:1 assist/source/organizeImports FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━ × The imports and exports are not sorted. > 1 │ export { AggregateRoot } from "./aggregate-root"; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 │ 3 │ export { DomainEntity } from "./domain-entity"; i Safe fix: Organize Imports (Biome) 1 1 │ export { AggregateRoot } from "./aggregate-root"; 2 │ - 3 2 │ export { DomainEntity } from "./domain-entity"; 4 │ - 5 3 │ export { EmailAddress } from "./value-objects/email-address.vo"; 6 │ - 7 4 │ export { Name } from "./value-objects/name.vo"; 8 │ - 9 5 │ export { UniqueID } from "./value-objects/unique-id.vo"; 10 │ - 11 6 │ export { ValueObject } from "./value-objects/value-object.vo"; 12 7 │ Checked 2223 files in 863ms. No fixes applied. Found 173 errors. Found 1 warning. Found 5 infos. check ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Some errors were emitted while running checks.