metis-desk/.artifacts/resources-global-operating-systems-preflight/technical/root-check-full.log

5244 lines
248 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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:
<fieldset>
21 │ return (
> 22 │ <div aria-label={`${people.length} ${peopleLabel}`} className="flex items-center" role="group">
│ ^^^^^^^^^^^^
23 │ <div className="flex -space-x-2">
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 │ <div
│ ^^^^
> 99 │ ref={ref}
...
> 104 │ className="flex h-24 items-end justify-between p-4"
> 105 │ >
│ ^
106 │ <span className="text-2xl font-medium">Aa</span>
107 │ {info && (
i Safe fix: Sort the JSX props.
97 97 │ >
98 98 │ <div
99 │ - ········ref={ref}
100 │ - ········style={{
101 │ - ··········backgroundColor:·`var(--${background})`,
102 │ - ··········color:·`var(--${foreground})`,
103 │ - ········}}
104 │ - ········className="flex·h-24·items-end·justify-between·p-4"
99 │ + ········className="flex·h-24·items-end·justify-between·p-4"
100 │ + ········ref={ref}
101 │ + ········style={{
102 │ + ··········backgroundColor:·`var(--${background})`,
103 │ + ··········color:·`var(--${foreground})`,
104 │ + ········}}
105 105 │ >
106 106 │ <span className="text-2xl font-medium">Aa</span>
.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<HTMLDivElement>(null)
53 │ - ··const·[info,·setInfo]·=·React.useState<{·ratio:·number;·bg:·string·}·|·null>(
54 │ - ····null
55 │ - ··)
50 │ + ··const·ref·=·React.useRef<HTMLDivElement>(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 <html> 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 │ - ····<div
93 │ - ······className={cn(
94 │ - ········"flex·flex-col·overflow-hidden·rounded-xl·border",
95 │ - ········className
96 │ - ······)}
97 │ - ····>
88 │ + ····<div·className={cn("flex·flex-col·overflow-hidden·rounded-xl·border",·className)}>
98 89 │ <div
99 90 │ ref={ref}
······· │
116 107 │ --{background} / --{foreground}
117 108 │ </span>
118 │ - ········{info·&&·(
119 │ - ··········<span·className="font-mono·text-xs·text-muted-foreground">
120 │ - ············{info.bg}
121 │ - ··········</span>
122 │ - ········)}
109 │ + ········{info·&&·<span·className="font-mono·text-xs·text-muted-foreground">{info.bg}</span>}
123 110 │ </div>
124 111 │ </div>
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 │ <tr key={row}>
> 44 │ <th
│ ^^^
> 45 │ scope="row"
> 46 │ className="pr-4 text-left font-mono text-xs font-normal text-muted-foreground"
> 47 │ >
│ ^
48 │ {row}
49 │ </th>
i Safe fix: Sort the JSX props.
43 43 │ <tr key={row}>
44 44 │ <th
45 │ - ················scope="row"
46 │ - ················className="pr-4·text-left·font-mono·text-xs·font-normal·text-muted-foreground"
45 │ + ················className="pr-4·text-left·font-mono·text-xs·font-normal·text-muted-foreground"
46 │ + ················scope="row"
47 47 │ >
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<Row extends string>({
····· │
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 │ </table>
57 51 │ </div>
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 │ <th />
30 │ {states.map((state) => (
> 31 │ <th
│ ^^^
> 32 │ key={state}
> 33 │ scope="col"
> 34 │ className="text-left font-mono text-xs font-normal text-muted-foreground"
> 35 │ >
│ ^
36 │ {state}
37 │ </th>
i Safe fix: Sort the JSX props.
30 30 │ {states.map((state) => (
31 31 │ <th
32 │ - ················key={state}
33 │ - ················scope="col"
34 │ - ················className="text-left·font-mono·text-xs·font-normal·text-muted-foreground"
32 │ + ················className="text-left·font-mono·text-xs·font-normal·text-muted-foreground"
33 │ + ················key={state}
34 │ + ················scope="col"
35 35 │ >
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 <ui-dir> <showcase-dir...>
> 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 <ui-dir> <showcase-dir...>
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 <ui-dir> <showcase-dir...>
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·<ui-dir>·<showcase-dir...>")
11 │ - ··process.exit(1)
10 │ + ··console.error("Usage:·node·showcase-coverage.mjs·<ui-dir>·<showcase-dir...>");
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ẹ<6C>gbẹ<62>lẹ<6C>yẹ<79>",
161 │ - ········"Sorkin·Type",
162 │ - ········"Eben·Sorkin"
163 │ - ······],
126 │ + ······"designer":·["Raphael·Alẹ<6C>gbẹ<62>lẹ<6C>yẹ<79>",·"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.