Loaded  vitest@4.1.8  and  @vitest/coverage-v8@4.1.6 .
Running mixed versions is not supported and may lead into bugs
Update your dependencies and make sure the versions match.

[1m[30m[46m RUN [49m[39m[22m [36mv4.1.8 [39m[90mE:/np-dms/lcbp3/frontend[39m
      [2mCoverage enabled with [22m[33mv8[39m

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรแสดงรายละเอียดผู้ใช้ใน DropdownMenuContent (forceMount)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/admin/__tests__/user-dialog.test.tsx > UserDialog > creates a user with required fields and selected role
Warning: Missing `Description` or `aria-describedby={undefined}` for {DialogContent}.

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรแสดงรายละเอียดผู้ใช้ใน DropdownMenuContent (forceMount)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรเปลี่ยนเส้นทางไปหน้า Profile เมื่อคลิกเมนู Profile
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรเปลี่ยนเส้นทางไปหน้า Profile เมื่อคลิกเมนู Profile
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/admin/reference/__tests__/generic-crud-table.test.tsx > GenericCrudTable > creates a new item from dialog form
Warning: Missing `Description` or `aria-describedby={undefined}` for {DialogContent}.

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรเปลี่ยนเส้นทางไปหน้า Profile เมื่อคลิกเมนู Profile
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรเปลี่ยนเส้นทางไปหน้า Profile เมื่อคลิกเมนู Profile
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรเปลี่ยนเส้นทางไปหน้า Settings เมื่อคลิกเมนู Settings
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรเปลี่ยนเส้นทางไปหน้า Settings เมื่อคลิกเมนู Settings
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรเปลี่ยนเส้นทางไปหน้า Settings เมื่อคลิกเมนู Settings
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/admin/reference/__tests__/generic-crud-table.test.tsx > GenericCrudTable > creates a new item from dialog form
Checkbox is changing from controlled to uncontrolled. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรเปลี่ยนเส้นทางไปหน้า Settings เมื่อคลิกเมนู Settings
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

 [32m✓[39m components/admin/__tests__/organization-dialog.test.tsx [2m([22m[2m8 tests[22m[2m)[22m[33m 3073[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรนเดอร์ Dialog เมื่อ open เป็น true [33m 523[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดงปุ่ม Cancel และ Create Organization สำหรับ New [33m 902[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดงปุ่ม Save Changes สำหรับ Edit [33m 309[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรียก onOpenChange(false) เมื่อคลิก Cancel [33m 323[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดง validation error เมื่อ submit form ว่างเปล่า [33m 380[2mms[22m[39m
 [32m✓[39m components/admin/reference/__tests__/generic-crud-table.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 3343[2mms[22m[39m
     [33m[2m✓[22m[39m renders data rows returned by fetchFn [33m 493[2mms[22m[39m
     [33m[2m✓[22m[39m creates a new item from dialog form [33m 2652[2mms[22m[39m
 [32m✓[39m components/workflow/__tests__/integrated-banner.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 3730[2mms[22m[39m
     [33m[2m✓[22m[39m renders metadata, priority, workflow state, and legacy actions [33m 1170[2mms[22m[39m
     [33m[2m✓[22m[39m requires comment for reject action [33m 2378[2mms[22m[39m
stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรออกจากระบบและเปลี่ยนเส้นทางไปหน้า Login เมื่อคลิกเมนู Log out
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรออกจากระบบและเปลี่ยนเส้นทางไปหน้า Login เมื่อคลิกเมนู Log out
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรออกจากระบบและเปลี่ยนเส้นทางไปหน้า Login เมื่อคลิกเมนู Log out
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

stderr | components/layout/__tests__/user-nav.test.tsx > UserNav Component > ควรออกจากระบบและเปลี่ยนเส้นทางไปหน้า Login เมื่อคลิกเมนู Log out
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)
The current testing environment is not configured to support act(...)

 [32m✓[39m components/layout/__tests__/user-nav.test.tsx [2m([22m[2m5 tests[22m[2m)[22m[33m 4180[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดงรายละเอียดผู้ใช้ใน DropdownMenuContent (forceMount) [33m 1370[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเปลี่ยนเส้นทางไปหน้า Profile เมื่อคลิกเมนู Profile [33m 906[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเปลี่ยนเส้นทางไปหน้า Settings เมื่อคลิกเมนู Settings [33m 829[2mms[22m[39m
     [33m[2m✓[22m[39m ควรออกจากระบบและเปลี่ยนเส้นทางไปหน้า Login เมื่อคลิกเมนู Log out [33m 762[2mms[22m[39m
stderr | components/admin/__tests__/user-dialog.test.tsx > UserDialog > pre-fills existing user and submits update without empty password
Warning: Missing `Description` or `aria-describedby={undefined}` for {DialogContent}.

stderr | components/admin/__tests__/user-dialog.test.tsx > UserDialog > closes when cancel is clicked
Warning: Missing `Description` or `aria-describedby={undefined}` for {DialogContent}.

 [32m✓[39m components/admin/__tests__/user-dialog.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 9233[2mms[22m[39m
     [33m[2m✓[22m[39m creates a user with required fields and selected role [33m 6406[2mms[22m[39m
     [33m[2m✓[22m[39m pre-fills existing user and submits update without empty password [33m 2302[2mms[22m[39m
     [33m[2m✓[22m[39m closes when cancel is clicked [33m 514[2mms[22m[39m
 [32m✓[39m components/rfas/__tests__/form.test.tsx [2m([22m[2m27 tests[22m[2m)[22m[33m 10824[2mms[22m[39m
       [33m[2m✓[22m[39m should render form with all required fields [33m 891[2mms[22m[39m
       [33m[2m✓[22m[39m should render optional fields [33m 547[2mms[22m[39m
       [33m[2m✓[22m[39m should render submit button [33m 413[2mms[22m[39m
       [33m[2m✓[22m[39m should show validation error for empty project [33m 566[2mms[22m[39m
       [33m[2m✓[22m[39m should show validation error for empty contract [33m 592[2mms[22m[39m
       [33m[2m✓[22m[39m should show validation error for empty discipline [33m 581[2mms[22m[39m
       [33m[2m✓[22m[39m should show validation error for empty type [33m 359[2mms[22m[39m
       [33m[2m✓[22m[39m should show validation error for short subject [33m 656[2mms[22m[39m
       [33m[2m✓[22m[39m should show validation error for empty to organization [33m 489[2mms[22m[39m
       [33m[2m✓[22m[39m should allow subject input [33m 488[2mms[22m[39m
       [33m[2m✓[22m[39m should allow body input [33m 402[2mms[22m[39m
       [33m[2m✓[22m[39m should allow remarks input [33m 437[2mms[22m[39m
       [33m[2m✓[22m[39m should render shop drawing section [33m 386[2mms[22m[39m
       [33m[2m✓[22m[39m should render as-built drawing section [33m 374[2mms[22m[39m
       [33m[2m✓[22m[39m should show search input for shop drawings [33m 317[2mms[22m[39m
       [33m[2m✓[22m[39m should show search input for as-built drawings [33m 450[2mms[22m[39m
       [33m[2m✓[22m[39m should show preview section when form is valid [33m 800[2mms[22m[39m
       [33m[2m✓[22m[39m should display preview number [33m 775[2mms[22m[39m
       [33m[2m✓[22m[39m should call create mutation on valid submit [33m 370[2mms[22m[39m
       [33m[2m✓[22m[39m should show loading state during submission [33m 325[2mms[22m[39m
 [32m✓[39m components/transmittal/__tests__/transmittal-form.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 15486[2mms[22m[39m
     [33m[2m✓[22m[39m renders main sections and supports cancel navigation [33m 2737[2mms[22m[39m
     [33m[2m✓[22m[39m shows validation errors when required fields are missing [33m 1994[2mms[22m[39m
     [33m[2m✓[22m[39m submits cleaned transmittal payload and navigates to created record [33m 10741[2mms[22m[39m
 [32m✓[39m lib/api/__tests__/admin.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 5792[2mms[22m[39m
       [33m[2m✓[22m[39m ควร return array of users [33m 526[2mms[22m[39m
       [33m[2m✓[22m[39m ควร return users ที่มี publicId, username, email [33m 524[2mms[22m[39m
       [33m[2m✓[22m[39m ควร create user ใหม่และ return user object [33m 814[2mms[22m[39m
       [33m[2m✓[22m[39m ควร assign userId ใหม่ให้ user [33m 814[2mms[22m[39m
       [33m[2m✓[22m[39m ควร return array of organizations [33m 511[2mms[22m[39m
       [33m[2m✓[22m[39m ควร return organizations ที่มี publicId, orgCode, orgName [33m 513[2mms[22m[39m
       [33m[2m✓[22m[39m ควร create organization ใหม่และ return org object [33m 603[2mms[22m[39m
       [33m[2m✓[22m[39m ควร assign orgId ใหม่ให้ organization [33m 609[2mms[22m[39m
       [33m[2m✓[22m[39m ควร return array of audit logs [33m 427[2mms[22m[39m
       [33m[2m✓[22m[39m ควร return logs ที่มี publicId, userName, action [33m 407[2mms[22m[39m
stderr | components/admin/__tests__/sidebar.test.tsx > AdminMobileSidebar > opens mobile navigation from trigger button
Warning: Missing `Description` or `aria-describedby={undefined}` for {DialogContent}.

 [32m✓[39m components/admin/__tests__/sidebar.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 4226[2mms[22m[39m
     [33m[2m✓[22m[39m auto-expands the active menu and renders child links [33m 1999[2mms[22m[39m
     [33m[2m✓[22m[39m toggles a collapsed menu on click [33m 1334[2mms[22m[39m
     [33m[2m✓[22m[39m opens mobile navigation from trigger button [33m 874[2mms[22m[39m
 [32m✓[39m components/correspondences/form.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[33m 6172[2mms[22m[39m
     [33m[2m✓[22m[39m keeps edit prefilled values after mount (no reset on initial render) [33m 4307[2mms[22m[39m
     [33m[2m✓[22m[39m keeps dependent fields intact after async effects (reset guard) [33m 1856[2mms[22m[39m
 [32m✓[39m components/correspondences/detail.test.tsx [2m([22m[2m7 tests[22m[2m)[22m[33m 5536[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรนเดอร์รายละเอียดเอกสารและข้อมูลพื้นฐานได้ถูกต้อง [33m 863[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดงปุ่มและส่งคำขอเมื่อกด Submit for Review ในกรณีที่เป็น DRAFT [33m 1845[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดงข้อความเตือนภัยและซ่อนปุ่มการกระทำบางอย่างหากเอกสารถูกยกเลิก [33m 514[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดงปุ่ม Approve และ Reject ในกรณีที่เอกสารเป็น IN_REVIEW [33m 391[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเปิดการกดยืนยันการอนุมัติและส่งความคิดเห็นได้ถูกต้อง [33m 590[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเปิดส่วนยกเลิกเอกสารและส่งเหตุผลการยกเลิกได้ถูกต้อง [33m 1127[2mms[22m[39m
 [32m✓[39m components/common/__tests__/file-preview-modal.test.tsx [2m([22m[2m6 tests[22m[2m)[22m[33m 5419[2mms[22m[39m
     [33m[2m✓[22m[39m renders iframe for PDF MIME type [33m 2644[2mms[22m[39m
     [33m[2m✓[22m[39m renders img for image MIME type [33m 666[2mms[22m[39m
     [33m[2m✓[22m[39m shows download link for unsupported MIME type (no iframe or img) [33m 666[2mms[22m[39m
     [33m[2m✓[22m[39m calls onClose when close button is clicked [33m 1008[2mms[22m[39m
     [33m[2m✓[22m[39m calls onUnavailable when API returns 404 [33m 418[2mms[22m[39m
 [32m✓[39m components/admin/security/__tests__/rbac-matrix.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 4363[2mms[22m[39m
     [33m[2m✓[22m[39m renders roles and permissions from API data [33m 2235[2mms[22m[39m
     [33m[2m✓[22m[39m saves pending permission changes [33m 1917[2mms[22m[39m
 [32m✓[39m components/numbering/__tests__/manual-override-form.test.tsx [2m([22m[2m12 tests[22m[2m)[22m[33m 4516[2mms[22m[39m
     [33m[2m✓[22m[39m should render form with all required fields [33m 647[2mms[22m[39m
     [33m[2m✓[22m[39m should render with default projectId from props [33m 402[2mms[22m[39m
     [33m[2m✓[22m[39m should show validation error for empty project [33m 520[2mms[22m[39m
     [33m[2m✓[22m[39m should show validation error for empty originator [33m 367[2mms[22m[39m
     [33m[2m✓[22m[39m should submit form with valid data [33m 523[2mms[22m[39m
     [33m[2m✓[22m[39m should show error toast on submission failure [33m 484[2mms[22m[39m
     [33m[2m✓[22m[39m should disable submit button while loading [33m 382[2mms[22m[39m
     [33m[2m✓[22m[39m should reset form after successful submission [33m 350[2mms[22m[39m
 [32m✓[39m components/correspondences/tag-manager.test.tsx [2m([22m[2m5 tests[22m[2m)[22m[33m 2694[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรียก remove mutation เมื่อคลิกปุ่มลบ tag และมีสิทธิ์แก้ไข [33m 1532[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเปิดส่วนเลือก tag และแสดง tag ที่พร้อมให้เพิ่มเมื่อคลิก Add Tag [33m 667[2mms[22m[39m
 [32m✓[39m components/common/__tests__/pagination.test.tsx [2m([22m[2m6 tests[22m[2m)[22m[33m 3627[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรนเดอร์ข้อมูลหน้าปัจจุบัน หน้าทั้งหมด และรายการทั้งหมดสำเร็จ [33m 1951[2mms[22m[39m
     [33m[2m✓[22m[39m ควร disable ปุ่ม Previous เมื่ออยู่หน้าแรก [33m 354[2mms[22m[39m
     [33m[2m✓[22m[39m ควร disable ปุ่ม Next เมื่ออยู่หน้าสุดท้าย [33m 354[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเปลี่ยนหน้าเมื่อคลิกปุ่ม Next [33m 370[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเปลี่ยนหน้าเมื่อคลิกหมายเลขหน้าโดยตรง [33m 329[2mms[22m[39m
 [32m✓[39m components/search/__tests__/filters.test.tsx [2m([22m[2m7 tests[22m[2m)[22m[33m 4864[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render filters card [33m 492[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดง Document Type checkboxes [33m 542[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดง Status checkboxes [33m 523[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดง active count badge เมื่อมี filters [33m 2162[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดง Clear all filters button เมื่อมี active filters [33m 703[2mms[22m[39m
 [32m✓[39m components/workflows/__tests__/dsl-editor.test.tsx [2m([22m[2m5 tests[22m[2m)[22m[33m 3884[2mms[22m[39m
     [33m[2m✓[22m[39m calls workflowApi.validateDSL when Validate button is clicked [33m 2326[2mms[22m[39m
     [33m[2m✓[22m[39m calls onValidationChange(true) when validation returns errors [33m 416[2mms[22m[39m
     [33m[2m✓[22m[39m calls onValidationChange(false) when validation returns valid [33m 475[2mms[22m[39m
     [33m[2m✓[22m[39m calls onValidationChange(true) on server error [33m 409[2mms[22m[39m
 [32m✓[39m components/admin/ai/__tests__/prompt-version-history.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[33m 3074[2mms[22m[39m
     [33m[2m✓[22m[39m renders loading and empty states [33m 617[2mms[22m[39m
     [33m[2m✓[22m[39m renders versions and triggers version actions [33m 2427[2mms[22m[39m
 [32m✓[39m components/layout/__tests__/navbar.test.tsx [2m([22m[2m5 tests[22m[2m)[22m[33m 4531[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรนเดอร์ header ได้ถูกต้อง [33m 3224[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรียก toggleSidebar เมื่อคลิกปุ่ม menu [33m 726[2mms[22m[39m
stderr | components/layout/__tests__/layout-widgets.test.tsx > layout widgets > ProjectSwitcher ควรเลือก project และ global ได้
In HTML, <div> cannot be a child of <select>.
This will cause a hydration error.

  <ProjectSwitcher>
    <Select value="global" onValueChange={function onValueChange}>
>     <select data-testid="project-select" value="global" onChange={function onChange}>
        <SelectTrigger className="w-[200px] ...">
>         <div className="flex items-center gap-2 truncate">
        ...

<select> cannot contain a nested <div>.
See this log for the ancestor stack trace.

 [32m✓[39m components/layout/__tests__/layout-widgets.test.tsx [2m([22m[2m8 tests[22m[2m)[22m[33m 7030[2mms[22m[39m
     [33m[2m✓[22m[39m Sidebar ควรแสดงเมนู admin และ collapse label ได้ [33m 3877[2mms[22m[39m
     [33m[2m✓[22m[39m MobileSidebar ควร render navigation และซ่อน admin เมื่อ role ไม่ใช่ admin [33m 553[2mms[22m[39m
     [33m[2m✓[22m[39m GlobalSearch ควร submit query และเปิด suggestion route ได้ [33m 1832[2mms[22m[39m
 [32m✓[39m components/layout/__tests__/header.test.tsx [2m([22m[2m1 test[22m[2m)[22m[33m 2606[2mms[22m[39m
     [33m[2m✓[22m[39m renders application title and composed controls [33m 2597[2mms[22m[39m
 [32m✓[39m components/ai/__tests__/ai-suggestion-button.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[33m 2378[2mms[22m[39m
     [33m[2m✓[22m[39m ควร disable และแสดงข้อความ fallback เมื่อ AI ถูกปิด [33m 2081[2mms[22m[39m
 [32m✓[39m components/admin/ai/__tests__/ocr-engine-selector.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 4121[2mms[22m[39m
     [33m[2m✓[22m[39m renders OCR engine data from admin service [33m 686[2mms[22m[39m
     [33m[2m✓[22m[39m selects a non-active OCR engine and refreshes list [33m 3227[2mms[22m[39m
 [32m✓[39m components/admin/ai/__tests__/prompt-type-dropdown.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[33m 3288[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render dropdown สำหรับเลือกประเภทพรอมต์ [33m 2953[2mms[22m[39m
     [33m[2m✓[22m[39m ควร disabled dropdown เมื่อ disabled=true [33m 325[2mms[22m[39m
 [32m✓[39m components/search/__tests__/results.test.tsx [2m([22m[2m8 tests[22m[2m)[22m[33m 1917[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render loading state เมื่อ loading=true [33m 1337[2mms[22m[39m
 [32m✓[39m components/ui/__tests__/button.test.tsx [2m([22m[2m17 tests[22m[2m)[22m[33m 3590[2mms[22m[39m
       [33m[2m✓[22m[39m should render with default variant and size [33m 981[2mms[22m[39m
       [33m[2m✓[22m[39m should render destructive variant [33m 326[2mms[22m[39m
       [33m[2m✓[22m[39m should render outline variant [33m 419[2mms[22m[39m
 [32m✓[39m components/numbering/__tests__/sequence-viewer.test.tsx [2m([22m[2m13 tests[22m[2m)[22m[33m 1698[2mms[22m[39m
     [33m[2m✓[22m[39m should render loading state initially [33m 384[2mms[22m[39m
 [32m✓[39m components/layout/__tests__/sidebar.test.tsx [2m([22m[2m4 tests[22m[2m)[22m[33m 1322[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render mobile sidebar พร้อม navigation items [33m 714[2mms[22m[39m
 [32m✓[39m components/common/__tests__/confirm-dialog.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[33m 2357[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรนเดอร์เนื้อหาและปุ่มต่างๆ ได้อย่างถูกต้องเมื่อเปิดใช้งาน [33m 1795[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรียก onConfirm เมื่อกดปุ่มยืนยันสำเร็จ [33m 554[2mms[22m[39m
 [32m✓[39m components/response-code/ResponseCodeSelector.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[33m 1335[2mms[22m[39m
     [33m[2m✓[22m[39m renders the trigger with placeholder text [33m 1160[2mms[22m[39m
 [32m✓[39m components/rfas/__tests__/detail.test.tsx [2m([22m[2m19 tests[22m[2m)[22m[33m 2057[2mms[22m[39m
     [33m[2m✓[22m[39m should render RFA detail with data [33m 543[2mms[22m[39m
 [32m✓[39m components/layout/__tests__/global-search.test.tsx [2m([22m[2m4 tests[22m[2m)[22m[33m 1087[2mms[22m[39m
     [33m[2m✓[22m[39m ควรแสดง loading spinner เมื่อกำลังโหลด [33m 737[2mms[22m[39m
 [32m✓[39m components/layout/__tests__/project-switcher.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 834[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render skeleton เมื่อกำลังโหลด [33m 782[2mms[22m[39m
 [32m✓[39m components/ai/__tests__/ai-chat-panel.test.tsx [2m([22m[2m5 tests[22m[2m)[22m[33m 898[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรนเดอร์คอมโพเนนต์อย่างถูกต้อง [33m 485[2mms[22m[39m
 [32m✓[39m components/workflow/__tests__/workflow-lifecycle.test.tsx [2m([22m[2m5 tests[22m[2m)[22m[33m 1965[2mms[22m[39m
     [33m[2m✓[22m[39m renders history steps and opens available attachments [33m 1083[2mms[22m[39m
     [33m[2m✓[22m[39m uploads and removes pending workflow step attachments [33m 517[2mms[22m[39m
 [32m✓[39m components/drawings/__tests__/card.test.tsx [2m([22m[2m19 tests[22m[2m)[22m[33m 1123[2mms[22m[39m
 [32m✓[39m components/admin/ai/__tests__/sandbox-tabs.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[33m 1067[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render 3-step sandbox testing interface [33m 810[2mms[22m[39m
 [32m✓[39m components/rfas/__tests__/list.test.tsx [2m([22m[2m11 tests[22m[2m)[22m[33m 1290[2mms[22m[39m
     [33m[2m✓[22m[39m should render RFA list with data [33m 500[2mms[22m[39m
 [32m✓[39m components/admin/ai/__tests__/ocr-sandbox-prompt-manager.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 1032[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render sandbox tab พร้อม project, contract, engine และ history [33m 571[2mms[22m[39m
 [32m✓[39m components/layout/__tests__/notifications-dropdown.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 1253[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render notification bell icon [33m 1102[2mms[22m[39m
stderr | components/admin/ai/__tests__/context-config-editor.test.tsx > ContextConfigEditor > ควร render form สำหรับตั้งค่าบริบทข้อมูล
An update to ContextConfigEditor inside a test was not wrapped in act(...).

When testing, code that causes React state updates should be wrapped into act(...):

act(() => {
  /* fire events that update state */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act

stderr | components/admin/ai/__tests__/context-config-editor.test.tsx > ContextConfigEditor > ควร render form สำหรับตั้งค่าบริบทข้อมูล
An update to ContextConfigEditor inside a test was not wrapped in act(...).

When testing, code that causes React state updates should be wrapped into act(...):

act(() => {
  /* fire events that update state */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act

stderr | components/admin/ai/__tests__/context-config-editor.test.tsx > ContextConfigEditor > ควร disabled ปุ่มบันทึกเมื่อ isSaving=true
An update to ContextConfigEditor inside a test was not wrapped in act(...).

When testing, code that causes React state updates should be wrapped into act(...):

act(() => {
  /* fire events that update state */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act

stderr | components/admin/ai/__tests__/context-config-editor.test.tsx > ContextConfigEditor > ควร disabled ปุ่มบันทึกเมื่อ isSaving=true
An update to ContextConfigEditor inside a test was not wrapped in act(...).

When testing, code that causes React state updates should be wrapped into act(...):

act(() => {
  /* fire events that update state */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act

 [32m✓[39m components/admin/ai/__tests__/context-config-editor.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[33m 1028[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render form สำหรับตั้งค่าบริบทข้อมูล [33m 677[2mms[22m[39m
     [33m[2m✓[22m[39m ควร disabled ปุ่มบันทึกเมื่อ isSaving=true [33m 316[2mms[22m[39m
 [32m✓[39m components/numbering/__tests__/metrics-dashboard.test.tsx [2m([22m[2m10 tests[22m[2m)[22m[33m 690[2mms[22m[39m
 [32m✓[39m components/correspondences/list.test.tsx [2m([22m[2m4 tests[22m[2m)[22m[33m 709[2mms[22m[39m
     [33m[2m✓[22m[39m ควรเรนเดอร์รายชื่อเอกสารและหัวตารางได้ถูกต้อง [33m 401[2mms[22m[39m
 [32m✓[39m hooks/ai/__tests__/use-intent-classification.test.ts [2m([22m[2m9 tests[22m[2m)[22m[33m 693[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-users.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 452[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-master-data.test.ts [2m([22m[2m15 tests[22m[2m)[22m[33m 893[2mms[22m[39m
 [32m✓[39m components/layout/__tests__/user-menu.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 782[2mms[22m[39m
     [33m[2m✓[22m[39m ควร render user menu เมื่อมี user [33m 679[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-drawing.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 603[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-workflow-action.test.ts [2m([22m[2m8 tests[22m[2m)[22m[33m 705[2mms[22m[39m
 [32m✓[39m components/admin/ai/__tests__/prompt-editor.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[33m 439[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-workflow-history.test.ts [2m([22m[2m8 tests[22m[2m)[22m[33m 566[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-workflows.test.ts [2m([22m[2m9 tests[22m[2m)[22m[33m 371[2mms[22m[39m
 [32m✓[39m components/circulation/__tests__/circulation-list.test.tsx [2m([22m[2m9 tests[22m[2m)[22m[33m 546[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-rfa.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 408[2mms[22m[39m
 [32m✓[39m components/correspondences/circulation-status-card.test.tsx [2m([22m[2m4 tests[22m[2m)[22m[33m 476[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-dashboard.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 457[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-review-teams.test.ts [2m([22m[2m11 tests[22m[2m)[22m[33m 793[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-ai-chat.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 175[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-projects.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 546[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-transmittal.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 276[2mms[22m[39m
 [32m✓[39m components/transmittal/__tests__/transmittal-list.test.tsx [2m([22m[2m5 tests[22m[2m)[22m[32m 190[2mms[22m[39m
 [32m✓[39m components/admin/ai/__tests__/version-history.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[33m 360[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-ai-prompts.test.ts [2m([22m[2m11 tests[22m[2m)[22m[32m 299[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-numbering.test.ts [2m([22m[2m9 tests[22m[2m)[22m[33m 422[2mms[22m[39m
 [32m✓[39m lib/stores/__tests__/draft-store.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 147[2mms[22m[39m
 [32m✓[39m components/common/__tests__/status-badge.test.tsx [2m([22m[2m5 tests[22m[2m)[22m[32m 207[2mms[22m[39m
 [32m✓[39m components/common/__tests__/error-display.test.tsx [2m([22m[2m9 tests[22m[2m)[22m[33m 399[2mms[22m[39m
 [32m✓[39m components/common/__tests__/workflow-error-boundary.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[32m 137[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-correspondence.test.ts [2m([22m[2m12 tests[22m[2m)[22m[33m 444[2mms[22m[39m
 [32m✓[39m components/common/__tests__/can.test.tsx [2m([22m[2m4 tests[22m[2m)[22m[32m 174[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-circulation.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 276[2mms[22m[39m
 [32m✓[39m components/layout/__tests__/theme-toggle.test.tsx [2m([22m[2m5 tests[22m[2m)[22m[32m 266[2mms[22m[39m
stderr | components/admin/ai/__tests__/runtime-parameters-panel.test.tsx > RuntimeParametersPanel > ควร render panel พารามิเตอร์เมื่อโหลดสำเร็จ
An update to RuntimeParametersPanel inside a test was not wrapped in act(...).

When testing, code that causes React state updates should be wrapped into act(...):

act(() => {
  /* fire events that update state */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to RuntimeParametersPanel inside a test was not wrapped in act(...).

When testing, code that causes React state updates should be wrapped into act(...):

act(() => {
  /* fire events that update state */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act

 [32m✓[39m components/admin/ai/__tests__/runtime-parameters-panel.test.tsx [2m([22m[2m2 tests[22m[2m)[22m[32m 194[2mms[22m[39m
 [32m✓[39m components/auth/__tests__/auth-sync.test.tsx [2m([22m[2m7 tests[22m[2m)[22m[32m 130[2mms[22m[39m
 [32m✓[39m components/drawings/__tests__/list.test.tsx [2m([22m[2m9 tests[22m[2m)[22m[32m 258[2mms[22m[39m
 [32m✓[39m lib/stores/__tests__/ui-store.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 133[2mms[22m[39m
 [32m✓[39m components/layout/__tests__/dashboard-shell.test.tsx [2m([22m[2m3 tests[22m[2m)[22m[32m 170[2mms[22m[39m
 [32m✓[39m hooks/__tests__/use-delegation.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 264[2mms[22m[39m
 [32m✓[39m lib/stores/__tests__/auth-store.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 173[2mms[22m[39m
 [32m✓[39m lib/stores/__tests__/project-store.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 87[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/master-data.service.test.ts [2m([22m[2m26 tests[22m[2m)[22m[32m 57[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/shop-drawing.service.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 24[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/workflow-engine.service.test.ts [2m([22m[2m23 tests[22m[2m)[22m[32m 59[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/drawing-master-data.service.test.ts [2m([22m[2m23 tests[22m[2m)[22m[32m 40[2mms[22m[39m
 [32m✓[39m lib/api/__tests__/client.test.ts [2m([22m[2m14 tests[22m[2m)[22m[32m 31[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/correspondence.service.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 28[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/user.service.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 30[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/migration.service.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 29[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/session.service.test.ts [2m([22m[2m11 tests[22m[2m)[22m[32m 28[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/organization.service.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 27[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/ai.service.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 24[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/transmittal.service.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 26[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/dashboard.service.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 30[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/document-numbering.service.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 25[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/review-team.service.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 26[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/circulation.service.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 24[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/contract-drawing.service.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 22[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/search.service.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 22[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/contract.service.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 25[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/rfa.service.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 26[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/project.service.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 23[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/asbuilt-drawing.service.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 21[2mms[22m[39m
 [32m✓[39m lib/api/__tests__/ai.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 16[2mms[22m[39m
 [32m✓[39m lib/services/__tests__/audit-log.service.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 20[2mms[22m[39m
 [32m✓[39m lib/utils/__tests__/uuid-guard.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 21[2mms[22m[39m
 [32m✓[39m lib/__tests__/auth.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 28[2mms[22m[39m
 [32m✓[39m lib/i18n/__tests__/index.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 12[2mms[22m[39m

[2m Test Files [22m [1m[32m108 passed[39m[22m[90m (108)[39m
[2m      Tests [22m [1m[32m761 passed[39m[22m[90m (761)[39m
[2m   Start at [22m 21:24:34
[2m   Duration [22m 159.63s[2m (transform 37.26s, setup 66.12s, import 222.37s, tests 169.90s, environment 459.70s)[22m

[34m % [39m[2mCoverage report from [22m[33mv8[39m
-------------------|---------|----------|---------|---------|-------------------
File               | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s 
-------------------|---------|----------|---------|---------|-------------------
All files          |   52.55 |    42.12 |   50.83 |   53.22 |                   
 components/admin  |   77.23 |    72.34 |   63.46 |   80.73 |                   
  ...on-dialog.tsx |   71.42 |    72.22 |   66.66 |      75 | 81-90             
  sidebar.tsx      |   76.59 |    77.77 |      60 |   79.48 | ...47-275,298-321 
  user-dialog.tsx  |      80 |    70.11 |   66.66 |      84 | ...62-283,313-315 
 ...nents/admin/ai |   41.66 |    34.21 |   34.84 |    42.8 |                   
  ...figEditor.tsx |   63.82 |    33.33 |   53.84 |   66.66 | ...20-129,153-192 
  ...eSelector.tsx |   96.15 |    95.45 |     100 |   96.15 | 44                
  ...ptManager.tsx |   36.88 |    22.36 |      25 |   38.36 | ...86-673,691-964 
  PromptEditor.tsx |   69.23 |    63.63 |   66.66 |   70.83 | ...9,57-61,87,121 
  ...eDropdown.tsx |      50 |      100 |      50 |      50 | 31                
  ...onHistory.tsx |     100 |      100 |     100 |     100 |                   
  ...tersPanel.tsx |   35.29 |     25.8 |      20 |   36.92 | ...07-115,128-265 
  SandboxTabs.tsx  |   21.62 |    25.31 |    5.88 |   21.62 | ...01-202,227-445 
  ...onHistory.tsx |    62.5 |    83.33 |      40 |    62.5 | 98-118            
 ...dmin/reference |   54.09 |    54.54 |   40.74 |   53.33 |                   
  ...rud-table.tsx |   54.09 |    54.54 |   40.74 |   53.33 | ...76,181,259-323 
 ...admin/security |   93.87 |    77.41 |   88.23 |   93.61 |                   
  rbac-matrix.tsx  |   93.87 |    77.41 |   88.23 |   93.61 | 46,98,104         
 components/ai     |    23.7 |    17.75 |    25.8 |      25 |                   
  ...tusBanner.tsx |       0 |        0 |       0 |       0 | 18-40             
  ...hatWidget.tsx |       0 |        0 |       0 |       0 | 40-286            
  ...hat-input.tsx |   52.94 |    21.42 |      40 |   52.94 | 21-24,28-30,45    
  ...-messages.tsx |   54.38 |    56.66 |     100 |    57.4 | ...80,83-88,91-92 
  ...hat-panel.tsx |      75 |    33.33 |      80 |   72.72 | 32-34             
  ...at-toggle.tsx |       0 |        0 |       0 |       0 | 16                
  ...nner-host.tsx |       0 |        0 |       0 |       0 | 13-23             
  ...on-button.tsx |     100 |      100 |     100 |     100 |                   
  ...ion-field.tsx |       0 |        0 |       0 |       0 | 14-147            
  ...ison-view.tsx |       0 |        0 |       0 |       0 | 12-133            
  ...indicator.tsx |       0 |      100 |       0 |       0 | 8                 
 ...classification |       0 |        0 |       0 |       0 |                   
  ...sult-card.tsx |       0 |        0 |       0 |       0 | 17-42             
  intent-form.tsx  |       0 |        0 |       0 |       0 | 54-123            
  pattern-form.tsx |       0 |        0 |       0 |       0 | 55-164            
  ...ole-panel.tsx |       0 |        0 |       0 |       0 | 20-89             
 ...tion/analytics |       0 |        0 |       0 |       0 |                   
  ...ary-cards.tsx |       0 |        0 |       0 |       0 | 19-49             
  ...own-table.tsx |       0 |        0 |       0 |       0 | 26-46             
  ...own-table.tsx |       0 |        0 |       0 |       0 | 24-61             
  ...ion-panel.tsx |       0 |        0 |       0 |       0 | 28-61             
 components/auth   |     100 |    92.85 |     100 |     100 |                   
  auth-sync.tsx    |     100 |    92.85 |     100 |     100 | 43-45             
 ...ts/circulation |     100 |    95.45 |     100 |     100 |                   
  ...tion-list.tsx |     100 |    95.45 |     100 |     100 | 120               
 components/common |   91.11 |    88.88 |   96.96 |      92 |                   
  can.tsx          |     100 |      100 |     100 |     100 |                   
  ...rm-dialog.tsx |     100 |      100 |     100 |     100 |                   
  data-table.tsx   |     100 |    66.66 |     100 |     100 | 41,50             
  ...r-display.tsx |   93.33 |    93.61 |     100 |   92.85 | 69,94             
  ...iew-modal.tsx |    87.8 |    84.61 |   88.88 |    90.9 | 35,76,92          
  pagination.tsx   |     100 |      100 |     100 |     100 |                   
  status-badge.tsx |   78.26 |    77.77 |     100 |   78.26 | 37-38,48-50       
  ...-boundary.tsx |     100 |      100 |     100 |     100 |                   
 ...orrespondences |   48.69 |    43.65 |   50.37 |   49.87 |                   
  ...atus-card.tsx |     100 |    83.33 |     100 |     100 | 30-32,51-52,94    
  ...s-content.tsx |       0 |        0 |       0 |       0 | 17-212            
  detail.tsx       |   80.64 |    67.74 |   77.27 |   88.67 | ...93,151,195,238 
  form.tsx         |   55.55 |    43.08 |   53.33 |    56.2 | ...43,564,593-729 
  list.tsx         |   92.85 |    67.74 |     100 |   96.29 | 112               
  ...-selector.tsx |       0 |        0 |       0 |       0 | 38-203            
  ...n-history.tsx |       0 |        0 |       0 |       0 | 13-56             
  tag-manager.tsx  |   92.85 |    88.46 |   84.61 |   91.66 | 24,131            
  ...ow-dialog.tsx |       0 |        0 |       0 |       0 | 15-198            
 components/custom |    1.35 |        0 |       0 |     1.4 |                   
  ...load-zone.tsx |       2 |        0 |       0 |    2.12 | 35-187            
  ...isualizer.tsx |       0 |        0 |       0 |       0 | 30-68             
 ...ents/dashboard |       0 |        0 |       0 |       0 |                   
  ...ing-tasks.tsx |       0 |        0 |       0 |       0 | 15-55             
  ...k-actions.tsx |       0 |      100 |       0 |       0 | 8                 
  ...-activity.tsx |       0 |        0 |       0 |       0 | 16-51             
  stats-cards.tsx  |       0 |        0 |       0 |       0 | 13-58             
 ...nts/delegation |       0 |        0 |       0 |       0 |                   
  ...ationForm.tsx |       0 |        0 |       0 |       0 | 29-162            
 ...s/distribution |       0 |        0 |       0 |       0 |                   
  ...ionStatus.tsx |       0 |        0 |       0 |       0 | 30-54             
 ...cuments/common |       0 |        0 |       0 |       0 |                   
  ...ata-table.tsx |       0 |        0 |       0 |       0 | 39-161            
 ...nents/drawings |   12.26 |    25.87 |    6.06 |   13.13 |                   
  card.tsx         |     100 |    96.15 |     100 |     100 | 73                
  columns.tsx      |      10 |        0 |       0 |      10 | 21-66             
  list.tsx         |     100 |      100 |     100 |     100 |                   
  ...n-history.tsx |       0 |        0 |       0 |       0 | 11-17             
  upload-form.tsx  |       0 |        0 |       0 |       0 | 29-435            
 components/layout |   93.83 |     86.3 |   93.75 |   93.52 |                   
  ...ard-shell.tsx |     100 |      100 |     100 |     100 |                   
  ...al-search.tsx |   86.48 |    67.85 |   92.85 |   85.71 | 24,44,62-66       
  header.tsx       |     100 |      100 |     100 |     100 |                   
  navbar.tsx       |     100 |      100 |     100 |     100 |                   
  ...-dropdown.tsx |     100 |    78.94 |     100 |     100 | 24,28-31,67       
  ...-switcher.tsx |     100 |      100 |     100 |     100 |                   
  sidebar.tsx      |    90.9 |    96.66 |   77.77 |      90 | 152,224,236,250   
  theme-toggle.tsx |     100 |      100 |     100 |     100 |                   
  user-menu.tsx    |     100 |       75 |     100 |     100 | 34                
  user-nav.tsx     |     100 |       60 |     100 |     100 | 26-38             
 ...ents/migration |       0 |        0 |       0 |       0 |                   
  ...eue-table.tsx |       0 |        0 |       0 |       0 | 58-479            
 ...ents/numbering |   29.94 |    19.69 |   31.57 |   29.94 |                   
  ...ogs-table.tsx |       0 |        0 |       0 |       0 | 10-52             
  ...port-form.tsx |       0 |        0 |       0 |       0 | 11-38             
  ...mber-form.tsx |       0 |        0 |       0 |       0 | 14-72             
  ...ride-form.tsx |     100 |       80 |     100 |     100 | 45                
  ...dashboard.tsx |     100 |      100 |     100 |     100 |                   
  ...ce-viewer.tsx |     100 |    93.33 |     100 |     100 | 21                
  ...te-editor.tsx |       0 |        0 |       0 |       0 | 16-181            
  ...te-tester.tsx |       0 |        0 |       0 |       0 | 36-182            
  ...lace-form.tsx |       0 |        0 |       0 |       0 | 15-91             
 ...nents/reminder |       0 |        0 |       0 |       0 |                   
  ...erHistory.tsx |       0 |        0 |       0 |       0 | 21-55             
  ...rRuleForm.tsx |       0 |        0 |       0 |       0 | 15-129            
 .../response-code |   26.41 |    17.33 |   20.83 |   26.53 |                   
  ...lications.tsx |       0 |        0 |       0 |       0 | 14-72             
  MatrixEditor.tsx |       0 |        0 |       0 |       0 | 44-134            
  ...deManager.tsx |       0 |        0 |       0 |       0 | 53-137            
  ...eSelector.tsx |     100 |    72.22 |     100 |     100 | 40,74-89          
 ...ts/review-task |       0 |        0 |       0 |       0 |                   
  ...eviewForm.tsx |       0 |        0 |       0 |       0 | 24-88             
  ...atedBadge.tsx |       0 |        0 |       0 |       0 | 22-26             
  ...lProgress.tsx |       0 |        0 |       0 |       0 | 27-64             
  ...TaskInbox.tsx |       0 |        0 |       0 |       0 | 43-159            
  ...ideDialog.tsx |       0 |        0 |       0 |       0 | 25-87             
 ...ts/review-team |       0 |        0 |       0 |       0 |                   
  ...wTeamForm.tsx |       0 |        0 |       0 |       0 | 22-136            
  ...mSelector.tsx |       0 |        0 |       0 |       0 | 17-67             
  ...erManager.tsx |       0 |        0 |       0 |       0 | 45-172            
 components/rfas   |   57.14 |    55.08 |   43.58 |   57.56 |                   
  detail.tsx       |   58.13 |    64.28 |    62.5 |   58.53 | ...,82-92,189-194 
  form.tsx         |   55.08 |    50.23 |   30.18 |   55.68 | ...84,496,514-778 
  list.tsx         |   72.72 |    70.83 |   88.88 |   71.42 | 78-89             
 components/search |   66.66 |    58.33 |   46.15 |      75 |                   
  filters.tsx      |      45 |     37.5 |      30 |   52.94 | 33-35,39-41,63,81 
  results.tsx      |   93.75 |       75 |     100 |     100 | 39,63-70          
 ...ts/transmittal |   72.72 |    55.76 |   72.22 |   74.19 |                   
  ...ttal-form.tsx |   93.61 |       75 |   89.28 |   93.47 | 100,317,405       
  ...ttal-list.tsx |   21.05 |     12.5 |    12.5 |   18.75 | 24-67             
 components/ui     |   90.84 |    79.06 |      80 |   90.84 |                   
  alert-dialog.tsx |     100 |      100 |     100 |     100 |                   
  alert.tsx        |      90 |      100 |   66.66 |      90 | 31                
  avatar.tsx       |     100 |      100 |     100 |     100 |                   
  badge.tsx        |     100 |      100 |     100 |     100 |                   
  button.tsx       |     100 |      100 |     100 |     100 |                   
  calendar.tsx     |       0 |        0 |       0 |       0 | 13-54             
  card.tsx         |     100 |      100 |     100 |     100 |                   
  checkbox.tsx     |     100 |      100 |     100 |     100 |                   
  command.tsx      |   91.66 |      100 |      75 |   91.66 | 83,104            
  dialog.tsx       |     100 |      100 |     100 |     100 |                   
  ...down-menu.tsx |    92.3 |    42.85 |   71.42 |    92.3 | 79,98             
  form.tsx         |   97.29 |       90 |     100 |   97.29 | 43                
  hover-card.tsx   |     100 |      100 |     100 |     100 |                   
  input.tsx        |     100 |      100 |     100 |     100 |                   
  label.tsx        |     100 |      100 |     100 |     100 |                   
  popover.tsx      |     100 |      100 |     100 |     100 |                   
  progress.tsx     |     100 |      100 |     100 |     100 |                   
  scroll-area.tsx  |     100 |       80 |     100 |     100 | 30                
  select.tsx       |   95.83 |      100 |   85.71 |   95.83 | 128               
  separator.tsx    |     100 |       75 |     100 |     100 | 16                
  sheet.tsx        |   86.95 |      100 |      50 |   86.95 | 73,78,94          
  skeleton.tsx     |     100 |      100 |     100 |     100 |                   
  sonner.tsx       |       0 |        0 |       0 |       0 | 9-11              
  switch.tsx       |     100 |      100 |     100 |     100 |                   
  table.tsx        |   91.66 |      100 |      75 |   91.66 | 28,67             
  tabs.tsx         |       0 |      100 |       0 |       0 | 8-53              
  textarea.tsx     |     100 |      100 |     100 |     100 |                   
 ...nents/workflow |   83.63 |    81.48 |   78.57 |   88.54 |                   
  ...ed-banner.tsx |   86.36 |    74.54 |      90 |   94.59 | 45,135            
  ...lifecycle.tsx |   81.81 |    88.67 |   72.22 |   84.74 | 57,60,63,255-261  
 ...ents/workflows |   15.38 |    15.32 |   12.12 |      16 |                   
  dsl-editor.tsx   |   63.15 |    61.76 |      50 |   64.86 | 41-46,51,79-88    
  ...l-builder.tsx |       0 |        0 |       0 |       0 | 70-406            
 hooks             |   64.06 |    43.05 |   62.76 |   64.15 |                   
  use-ai-chat.ts   |   84.21 |       50 |      75 |   88.88 | 18-21,85          
  ...ai-prompts.ts |     100 |       75 |     100 |     100 | 107,117-175       
  use-ai-status.ts |   18.18 |     7.14 |    9.09 |   21.42 | 17-25,41-82       
  ...audit-logs.ts |       0 |      100 |       0 |       0 | 5-13              
  ...irculation.ts |   44.44 |        0 |      50 |   44.44 | 7,16-26           
  ...espondence.ts |   51.28 |       10 |   49.05 |   51.28 | 81,98-117,136-224 
  use-dashboard.ts |     100 |      100 |     100 |     100 |                   
  ...delegation.ts |     100 |      100 |     100 |     100 |                   
  ...n-matrices.ts |       0 |        0 |       0 |       0 | 47-98             
  use-drawing.ts   |   63.15 |    54.16 |    62.5 |   62.96 | ...05,124,141-179 
  ...aster-data.ts |     100 |    61.53 |     100 |     100 | 39-72,98-99       
  ...ion-review.ts |       0 |        0 |       0 |       0 | 20-101            
  ...tification.ts |       0 |      100 |       0 |       0 | 5-28              
  use-numbering.ts |     100 |      100 |     100 |     100 |                   
  use-projects.ts  |     100 |      100 |     100 |     100 |                   
  ...rence-data.ts |       0 |        0 |       0 |       0 | 10-118            
  use-reminder.ts  |       0 |      100 |       0 |       0 | 45-126            
  ...onse-codes.ts |       0 |        0 |       0 |       0 | 6-41              
  ...view-teams.ts |     100 |       50 |     100 |     100 | 27                
  use-rfa.ts       |   78.37 |      100 |      80 |   78.37 | 41-52,87          
  use-search.ts    |       0 |        0 |       0 |       0 | 5-23              
  ...anslations.ts |       0 |      100 |       0 |       0 | 9-12              
  ...ransmittal.ts |     100 |      100 |     100 |     100 |                   
  use-users.ts     |     100 |      100 |     100 |     100 |                   
  ...low-action.ts |   90.47 |    74.19 |     100 |   90.24 | 77-80,97,107      
  ...ow-history.ts |     100 |      100 |     100 |     100 |                   
  use-workflows.ts |     100 |      100 |     100 |     100 |                   
 hooks/ai          |   44.11 |      100 |   48.14 |   44.11 |                   
  ...sification.ts |   44.11 |      100 |   48.14 |   44.11 | 72-122            
 lib               |      32 |    28.57 |   46.15 |   31.94 |                   
  auth.ts          |   27.94 |    28.57 |   33.33 |   27.69 | 67,75-113,134-232 
  test-utils.tsx   |   66.66 |      100 |   66.66 |   66.66 | 33-34             
  utils.ts         |     100 |      100 |     100 |     100 |                   
 lib/api           |   35.63 |    31.25 |   20.83 |   36.56 |                   
  admin.ts         |     100 |       50 |     100 |     100 | 76-104            
  ai.ts            |   32.65 |    38.88 |    8.69 |   30.43 | ...13-175,200-222 
  client.ts        |   81.35 |    72.54 |    62.5 |   82.45 | 70-87,177         
  dashboard.ts     |       0 |      100 |       0 |       0 | 8-53              
  drawings.ts      |       0 |      100 |       0 |       0 | 4-41              
  files.ts         |   14.28 |      100 |       0 |   16.66 | 15-24             
  notifications.ts |       0 |        0 |       0 |       0 | 4-49              
  numbering.ts     |       0 |        0 |       0 |       0 | 124-343           
  workflows.ts     |       0 |        0 |       0 |       0 | 4-86              
 lib/i18n          |     100 |      100 |     100 |     100 |                   
  index.ts         |     100 |      100 |     100 |     100 |                   
 lib/services      |   70.06 |    65.93 |   70.19 |    69.3 |                   
  ...ai.service.ts |    6.38 |        0 |    2.77 |    6.38 | ...84-191,209-459 
  ...nt.service.ts |       0 |        0 |       0 |       0 | 9-229             
  ...ts.service.ts |       0 |        0 |       0 |       0 | 9-76              
  ai.service.ts    |     100 |      100 |     100 |     100 |                   
  ...ng.service.ts |     100 |      100 |     100 |     100 |                   
  ...og.service.ts |     100 |      100 |     100 |     100 |                   
  ...on.service.ts |     100 |      100 |     100 |     100 |                   
  ...ng.service.ts |     100 |      100 |     100 |     100 |                   
  ...ct.service.ts |     100 |      100 |     100 |     100 |                   
  ...ce.service.ts |   61.29 |      100 |      60 |   61.29 | ...2,67-68,90-115 
  ...rd.service.ts |     100 |    89.13 |     100 |     100 | 68,80-82          
  ...ng.service.ts |     100 |      100 |     100 |     100 |                   
  ...ta.service.ts |     100 |    82.35 |     100 |     100 | 117-149           
  index.ts         |       0 |        0 |       0 |       0 |                   
  ...ma.service.ts |       0 |      100 |       0 |       0 | 5-69              
  ...ta.service.ts |    84.5 |    71.42 |   88.23 |   82.81 | ...46-147,226-241 
  ...on.service.ts |   88.23 |    59.45 |     100 |   87.87 | 29,67-77          
  ...ng.service.ts |       0 |      100 |       0 |       0 | 9-25              
  ...on.service.ts |       0 |      100 |       0 |       0 | 4-19              
  ...on.service.ts |     100 |      100 |     100 |     100 |                   
  ...ct.service.ts |     100 |      100 |     100 |     100 |                   
  ...am.service.ts |     100 |      100 |     100 |     100 |                   
  rfa.service.ts   |     100 |      100 |     100 |     100 |                   
  ...ch.service.ts |     100 |      100 |     100 |     100 |                   
  ...on.service.ts |   94.11 |    81.81 |     100 |   93.33 | 32                
  ...ng.service.ts |     100 |      100 |     100 |     100 |                   
  ...al.service.ts |     100 |      100 |     100 |     100 |                   
  user.service.ts  |   96.15 |       80 |     100 |      96 | 27                
  ...ne.service.ts |   96.72 |    66.17 |     100 |   96.49 | 51,62             
 lib/stores        |     100 |      100 |     100 |     100 |                   
  auth-store.ts    |     100 |      100 |     100 |     100 |                   
  draft-store.ts   |     100 |      100 |     100 |     100 |                   
  project-store.ts |     100 |      100 |     100 |     100 |                   
  ui-store.ts      |     100 |      100 |     100 |     100 |                   
 lib/utils         |     100 |      100 |     100 |     100 |                   
  uuid-guard.ts    |     100 |      100 |     100 |     100 |                   
-------------------|---------|----------|---------|---------|-------------------
