Skip to content

chore: refactor AI instruction files into modular documentation#45

Merged
bartstc merged 6 commits into
corefrom
chore/refactor-instructions
Jan 31, 2026
Merged

chore: refactor AI instruction files into modular documentation#45
bartstc merged 6 commits into
corefrom
chore/refactor-instructions

Conversation

@bartstc
Copy link
Copy Markdown
Owner

@bartstc bartstc commented Jan 31, 2026

Summary

Refactors monolithic AI instruction files into organized, modular documentation following progressive disclosure principles.

Changes

CLAUDE.md restructure:

  • Extracted detailed guidelines into .claude/docs/:
    • architecture.md - Tech stack, project structure, patterns, state management
    • code-style.md - TypeScript, React, and general coding standards
    • testing.md - Testing strategy, AI boundaries, test case preferences
    • workflow.md - Planning process, repository scanning, anchor comments
  • Root CLAUDE.md now contains golden rules, commands, and links to detailed docs

Copilot instructions restructure:

  • Moved architecture details to .github/instructions/architecture.instructions.md
  • Simplified main copilot-instructions.md to essentials with references

This improves maintainability by separating concerns and making it easier to update specific documentation areas without editing large monolithic files.

@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 01/31/2026 - 10:28:15
Parser: MultiReport (2x LCov)
Assemblies: 1
Classes: 140
Files: 140
Line coverage: 64.9% (539 of 830)
Covered lines: 539
Uncovered lines: 291
Coverable lines: 830
Total lines: 5393
Branch coverage: 46.1% (127 of 275)
Covered branches: 127
Total branches: 275
Method coverage: Feature is only available for sponsors
Tag: 287_21543080353

Coverage

Default - 64.9%
Name Line Branch
Default 64.9% 46.1%
src/app/App.tsx 0% 0%
src/app/Providers.tsx 0%
src/features/auth/application/AuthProvider.tsx 0% 0%
src/features/auth/application/authStore.ts 73.3% 71.4%
src/features/auth/application/RequireAuth.tsx 50% 0%
src/features/auth/application/RequirePub.tsx 50% 0%
src/features/auth/application/withRequireAuth.tsx 100%
src/features/auth/application/withRequirePub.tsx 100%
src/features/auth/presentation/SignInForm.tsx 86.6% 75%
src/features/auth/presentation/useSignInNotifications.ts 100%
src/features/authv2/application/auth-context.tsx 0% 0%
src/features/authv2/application/auth-machine.ts 88.8% 50%
src/features/authv2/application/AuthProvider.tsx 0% 0%
src/features/authv2/application/storage-machine.ts 0% 0%
src/features/authv2/application/use-authorized-context-selector.ts 0%
src/features/authv2/infrastructure/getRoles.ts 0%
src/features/authv2/types/UserRoles.ts 100%
src/features/carts/infrastructure/useAddToCart.ts 88.8% 75%
src/features/carts/infrastructure/useClearCart.ts 87.5% 50%
src/features/carts/presentation/AddToCartButton/AddToCartButton.tsx 85.7% 66.6%
src/features/carts/presentation/AddToCartButton/ProductAddedDialog.tsx 80%
src/features/carts/presentation/AddToCartButton/useAddToCartNotifications.t
s
80%
src/features/carts/presentation/AddToCartButton/useProductAddedDialogStore.
ts
100%
src/features/carts/presentation/CartItem.tsx 75%
src/features/carts/presentation/CartsList.tsx 87.5%
src/features/carts/presentation/CheckoutButton/CheckoutButton.tsx 100%
src/features/carts/presentation/CheckoutButton/CheckoutDialog.tsx 100%
src/features/carts/presentation/CheckoutButton/usePurchaseDialogStore.ts 100%
src/features/carts/presentation/CheckoutForm.tsx 93.7%
src/features/carts/presentation/ClearCartButton/ClearCartButton.tsx 100%
src/features/carts/presentation/ClearCartButton/ConfirmClearCartDialog.tsx 90%
src/features/carts/presentation/ClearCartButton/useClearCartNotifications.t
s
87.5%
src/features/carts/presentation/ClearCartButton/useConfirmClearCartDialogSt
ore.ts
100%
src/features/carts/presentation/useCheckoutNotifications.ts 87.5%
src/features/demo/application/useCounter.ts 100%
src/features/demo/presentation/Demo.tsx 80%
src/features/marketing/presentation/FeatureSection.tsx 40%
src/features/marketing/presentation/HeroSection.tsx 50%
src/features/marketing/presentation/PricingSection.tsx 40%
src/features/products/presentation/ProductCard.tsx 66.6%
src/features/products/presentation/ProductDetails.tsx 100%
src/features/products/presentation/ProductNotFoundResult.tsx 75%
src/features/products/presentation/ProductsList.tsx 100% 100%
src/features/products/presentation/StarRating.tsx 100% 100%
src/features/products/presentation/useCategoryLabel.ts 100% 50%
src/lib/api/auth/login/login-command.ts 100%
src/lib/api/auth/users/{user-id}/user-query.ts 100%
src/lib/api/carts/{cart-id}/add-to-cart-command.ts 75% 100%
src/lib/api/carts/{cart-id}/cart-products-query.ts 41.6% 0%
src/lib/api/carts/{cart-id}/cart-query.ts 0%
src/lib/api/carts/{cart-id}/clear-cart-command.ts 75%
src/lib/api/carts/{cart-id}/purchase-command.ts 100%
src/lib/api/carts/cart-query-keys.ts 80%
src/lib/api/products/{product-id}/product-dto.ts 100%
src/lib/api/products/{product-id}/product-query.ts 83.3%
src/lib/api/products/products-list/products-list-query.ts 85.7% 33.3%
src/lib/api/products/products-query-keys.ts 100%
src/lib/assert-value.ts 100% 100%
src/lib/buildUrl.ts 75% 50%
src/lib/components/ErrorBoundary/ErrorBoundary.tsx 25% 16.6%
src/lib/components/ErrorBoundary/with-error-boundary.tsx 0%
src/lib/components/Form/Select.tsx 100%
src/lib/components/Form/TextInput.tsx 100% 100%
src/lib/components/Layout/Footer/index.tsx 100%
src/lib/components/Layout/Footer/Logo.tsx 100%
src/lib/components/Layout/Layout.tsx 0%
src/lib/components/Layout/Navbar/DesktopNav.tsx 100% 66.6%
src/lib/components/Layout/Navbar/index.tsx 94.7% 85.7%
src/lib/components/Layout/Navbar/LoaderBar.tsx 100% 50%
src/lib/components/Layout/Navbar/MobileNav.tsx 100% 85.7%
src/lib/components/Layout/Navbar/useNavItems.ts 100% 100%
src/lib/components/Layout/Page.tsx 100% 100%
src/lib/components/Layout/PageHeader.tsx 100% 100%
src/lib/components/Layout/ToggleModeButton.tsx 100% 100%
src/lib/components/Modal/createModalStore.ts 100% 100%
src/lib/components/Result/Buttons/ContactUsButton.tsx 100%
src/lib/components/Result/Buttons/ResetFiltersButton.tsx 100%
src/lib/components/Result/EmptyStateResult.tsx 100%
src/lib/components/Result/ErrorPageStrategy.tsx 0% 0%
src/lib/components/Result/Icons/ErrorIcon.tsx 100%
src/lib/components/Result/Icons/InfoIcon.tsx 0%
src/lib/components/Result/Icons/SuccessIcon.tsx 0%
src/lib/components/Result/Icons/WarningIcon.tsx 100%
src/lib/components/Result/InternalErrorResult.tsx 100%
src/lib/components/Result/InternalServerErrorResult.tsx 100%
src/lib/components/Result/NotFoundResult.tsx 100%
src/lib/components/Result/Result.tsx 100%
src/lib/components/Suspense/with-suspense.tsx 0%
src/lib/components/Toast/useNotImplementedYetToast.ts 80%
src/lib/components/Toast/useToast.ts 100%
src/lib/compose.ts 0%
src/lib/date/Date.ts 91.3% 85.7%
src/lib/date/useFormatDate.ts 100% 100%
src/lib/date/useFormatDateTime.ts 100% 100%
src/lib/date/useRelativeTime.ts 100% 100%
src/lib/debounce.ts 100% 100%
src/lib/format/Money.ts 91.6% 75%
src/lib/format/Number.ts 90% 75%
src/lib/get.ts 100%
src/lib/http/AjaxError.ts 0% 0%
src/lib/http/exceptions/InternalServerException.ts 0%
src/lib/http/exceptions/ResourceNotFoundException.ts 0% 0%
src/lib/http/HttpService.ts 87.5%
src/lib/http/index.ts 100%
src/lib/http/KyClient.ts 53.3% 0%
src/lib/i18n/i18n.ts 68.4% 37.5%
src/lib/i18n/useTransations.ts 100%
src/lib/is-guid.ts 100% 100%
src/lib/isEmpty.ts 100%
src/lib/logger/ConsoleLogger.ts 33.3% 10%
src/lib/logger/ILogger.ts 100%
src/lib/logger/index.ts 50% 41.6%
src/lib/logger/MockLogger.ts 0%
src/lib/logger/StorybookLogger.ts 0%
src/lib/machine/replace.ts 0% 0%
src/lib/machine/union-context-selector.ts 0% 0%
src/lib/machine/use-actor-ref.ts 0% 0%
src/lib/permissions/use-has-all-permissions.ts 0% 0%
src/lib/permissions/use-has-permission.ts 0% 0%
src/lib/permissions/when-permitted-to.tsx 0% 0%
src/lib/query.ts 50%
src/lib/router/handleLazyImportError.ts 0% 0%
src/lib/router/index.ts 80% 37.5%
src/lib/router/routes.ts 100%
src/lib/router/useRouteError.ts 50%
src/lib/sleep.ts 100%
src/lib/theme/theme.ts 0%
src/lib/theme/useBrandColor.ts 100%
src/lib/theme/useSecondaryTextColor.ts 100%
src/lib/to-kebab-case.ts 100%
src/pages/Cart/index.tsx 37.5%
src/pages/Cart/loader.ts 100%
src/pages/Home/index.tsx 50% 0%
src/pages/Home/loader.ts 100%
src/pages/Product/index.tsx 27.2% 0%
src/pages/Product/loader.ts 100%
src/pages/Products/index.tsx 40% 0%
src/pages/Products/loader.ts 100%
src/pages/router.tsx 0%
src/pages/SignIn/index.tsx 100%

@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 01/31/2026 - 10:41:23
Parser: MultiReport (2x LCov)
Assemblies: 1
Classes: 140
Files: 140
Line coverage: 64.9% (539 of 830)
Covered lines: 539
Uncovered lines: 291
Coverable lines: 830
Total lines: 5393
Branch coverage: 46.1% (127 of 275)
Covered branches: 127
Total branches: 275
Method coverage: Feature is only available for sponsors
Tag: 288_21543235324

Coverage

Default - 64.9%
Name Line Branch
Default 64.9% 46.1%
src/app/App.tsx 0% 0%
src/app/Providers.tsx 0%
src/features/auth/application/AuthProvider.tsx 0% 0%
src/features/auth/application/authStore.ts 73.3% 71.4%
src/features/auth/application/RequireAuth.tsx 50% 0%
src/features/auth/application/RequirePub.tsx 50% 0%
src/features/auth/application/withRequireAuth.tsx 100%
src/features/auth/application/withRequirePub.tsx 100%
src/features/auth/presentation/SignInForm.tsx 86.6% 75%
src/features/auth/presentation/useSignInNotifications.ts 100%
src/features/authv2/application/auth-context.tsx 0% 0%
src/features/authv2/application/auth-machine.ts 88.8% 50%
src/features/authv2/application/AuthProvider.tsx 0% 0%
src/features/authv2/application/storage-machine.ts 0% 0%
src/features/authv2/application/use-authorized-context-selector.ts 0%
src/features/authv2/infrastructure/getRoles.ts 0%
src/features/authv2/types/UserRoles.ts 100%
src/features/carts/infrastructure/useAddToCart.ts 88.8% 75%
src/features/carts/infrastructure/useClearCart.ts 87.5% 50%
src/features/carts/presentation/AddToCartButton/AddToCartButton.tsx 85.7% 66.6%
src/features/carts/presentation/AddToCartButton/ProductAddedDialog.tsx 80%
src/features/carts/presentation/AddToCartButton/useAddToCartNotifications.t
s
80%
src/features/carts/presentation/AddToCartButton/useProductAddedDialogStore.
ts
100%
src/features/carts/presentation/CartItem.tsx 75%
src/features/carts/presentation/CartsList.tsx 87.5%
src/features/carts/presentation/CheckoutButton/CheckoutButton.tsx 100%
src/features/carts/presentation/CheckoutButton/CheckoutDialog.tsx 100%
src/features/carts/presentation/CheckoutButton/usePurchaseDialogStore.ts 100%
src/features/carts/presentation/CheckoutForm.tsx 93.7%
src/features/carts/presentation/ClearCartButton/ClearCartButton.tsx 100%
src/features/carts/presentation/ClearCartButton/ConfirmClearCartDialog.tsx 90%
src/features/carts/presentation/ClearCartButton/useClearCartNotifications.t
s
87.5%
src/features/carts/presentation/ClearCartButton/useConfirmClearCartDialogSt
ore.ts
100%
src/features/carts/presentation/useCheckoutNotifications.ts 87.5%
src/features/demo/application/useCounter.ts 100%
src/features/demo/presentation/Demo.tsx 80%
src/features/marketing/presentation/FeatureSection.tsx 40%
src/features/marketing/presentation/HeroSection.tsx 50%
src/features/marketing/presentation/PricingSection.tsx 40%
src/features/products/presentation/ProductCard.tsx 66.6%
src/features/products/presentation/ProductDetails.tsx 100%
src/features/products/presentation/ProductNotFoundResult.tsx 75%
src/features/products/presentation/ProductsList.tsx 100% 100%
src/features/products/presentation/StarRating.tsx 100% 100%
src/features/products/presentation/useCategoryLabel.ts 100% 50%
src/lib/api/auth/login/login-command.ts 100%
src/lib/api/auth/users/{user-id}/user-query.ts 100%
src/lib/api/carts/{cart-id}/add-to-cart-command.ts 75% 100%
src/lib/api/carts/{cart-id}/cart-products-query.ts 41.6% 0%
src/lib/api/carts/{cart-id}/cart-query.ts 0%
src/lib/api/carts/{cart-id}/clear-cart-command.ts 75%
src/lib/api/carts/{cart-id}/purchase-command.ts 100%
src/lib/api/carts/cart-query-keys.ts 80%
src/lib/api/products/{product-id}/product-dto.ts 100%
src/lib/api/products/{product-id}/product-query.ts 83.3%
src/lib/api/products/products-list/products-list-query.ts 85.7% 33.3%
src/lib/api/products/products-query-keys.ts 100%
src/lib/assert-value.ts 100% 100%
src/lib/buildUrl.ts 75% 50%
src/lib/components/ErrorBoundary/ErrorBoundary.tsx 25% 16.6%
src/lib/components/ErrorBoundary/with-error-boundary.tsx 0%
src/lib/components/Form/Select.tsx 100%
src/lib/components/Form/TextInput.tsx 100% 100%
src/lib/components/Layout/Footer/index.tsx 100%
src/lib/components/Layout/Footer/Logo.tsx 100%
src/lib/components/Layout/Layout.tsx 0%
src/lib/components/Layout/Navbar/DesktopNav.tsx 100% 66.6%
src/lib/components/Layout/Navbar/index.tsx 94.7% 85.7%
src/lib/components/Layout/Navbar/LoaderBar.tsx 100% 50%
src/lib/components/Layout/Navbar/MobileNav.tsx 100% 85.7%
src/lib/components/Layout/Navbar/useNavItems.ts 100% 100%
src/lib/components/Layout/Page.tsx 100% 100%
src/lib/components/Layout/PageHeader.tsx 100% 100%
src/lib/components/Layout/ToggleModeButton.tsx 100% 100%
src/lib/components/Modal/createModalStore.ts 100% 100%
src/lib/components/Result/Buttons/ContactUsButton.tsx 100%
src/lib/components/Result/Buttons/ResetFiltersButton.tsx 100%
src/lib/components/Result/EmptyStateResult.tsx 100%
src/lib/components/Result/ErrorPageStrategy.tsx 0% 0%
src/lib/components/Result/Icons/ErrorIcon.tsx 100%
src/lib/components/Result/Icons/InfoIcon.tsx 0%
src/lib/components/Result/Icons/SuccessIcon.tsx 0%
src/lib/components/Result/Icons/WarningIcon.tsx 100%
src/lib/components/Result/InternalErrorResult.tsx 100%
src/lib/components/Result/InternalServerErrorResult.tsx 100%
src/lib/components/Result/NotFoundResult.tsx 100%
src/lib/components/Result/Result.tsx 100%
src/lib/components/Suspense/with-suspense.tsx 0%
src/lib/components/Toast/useNotImplementedYetToast.ts 80%
src/lib/components/Toast/useToast.ts 100%
src/lib/compose.ts 0%
src/lib/date/Date.ts 91.3% 85.7%
src/lib/date/useFormatDate.ts 100% 100%
src/lib/date/useFormatDateTime.ts 100% 100%
src/lib/date/useRelativeTime.ts 100% 100%
src/lib/debounce.ts 100% 100%
src/lib/format/Money.ts 91.6% 75%
src/lib/format/Number.ts 90% 75%
src/lib/get.ts 100%
src/lib/http/AjaxError.ts 0% 0%
src/lib/http/exceptions/InternalServerException.ts 0%
src/lib/http/exceptions/ResourceNotFoundException.ts 0% 0%
src/lib/http/HttpService.ts 87.5%
src/lib/http/index.ts 100%
src/lib/http/KyClient.ts 53.3% 0%
src/lib/i18n/i18n.ts 68.4% 37.5%
src/lib/i18n/useTransations.ts 100%
src/lib/is-guid.ts 100% 100%
src/lib/isEmpty.ts 100%
src/lib/logger/ConsoleLogger.ts 33.3% 10%
src/lib/logger/ILogger.ts 100%
src/lib/logger/index.ts 50% 41.6%
src/lib/logger/MockLogger.ts 0%
src/lib/logger/StorybookLogger.ts 0%
src/lib/machine/replace.ts 0% 0%
src/lib/machine/union-context-selector.ts 0% 0%
src/lib/machine/use-actor-ref.ts 0% 0%
src/lib/permissions/use-has-all-permissions.ts 0% 0%
src/lib/permissions/use-has-permission.ts 0% 0%
src/lib/permissions/when-permitted-to.tsx 0% 0%
src/lib/query.ts 50%
src/lib/router/handleLazyImportError.ts 0% 0%
src/lib/router/index.ts 80% 37.5%
src/lib/router/routes.ts 100%
src/lib/router/useRouteError.ts 50%
src/lib/sleep.ts 100%
src/lib/theme/theme.ts 0%
src/lib/theme/useBrandColor.ts 100%
src/lib/theme/useSecondaryTextColor.ts 100%
src/lib/to-kebab-case.ts 100%
src/pages/Cart/index.tsx 37.5%
src/pages/Cart/loader.ts 100%
src/pages/Home/index.tsx 50% 0%
src/pages/Home/loader.ts 100%
src/pages/Product/index.tsx 27.2% 0%
src/pages/Product/loader.ts 100%
src/pages/Products/index.tsx 40% 0%
src/pages/Products/loader.ts 100%
src/pages/router.tsx 0%
src/pages/SignIn/index.tsx 100%

@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 01/31/2026 - 10:48:16
Parser: MultiReport (2x LCov)
Assemblies: 1
Classes: 140
Files: 140
Line coverage: 65.7% (546 of 830)
Covered lines: 546
Uncovered lines: 284
Coverable lines: 830
Total lines: 5393
Branch coverage: 46.9% (129 of 275)
Covered branches: 129
Total branches: 275
Method coverage: Feature is only available for sponsors
Tag: 289_21543307387

Coverage

Default - 65.7%
Name Line Branch
Default 65.7% 46.9%
src/app/App.tsx 0% 0%
src/app/Providers.tsx 0%
src/features/auth/application/AuthProvider.tsx 0% 0%
src/features/auth/application/authStore.ts 73.3% 71.4%
src/features/auth/application/RequireAuth.tsx 50% 0%
src/features/auth/application/RequirePub.tsx 50% 0%
src/features/auth/application/withRequireAuth.tsx 100%
src/features/auth/application/withRequirePub.tsx 100%
src/features/auth/presentation/SignInForm.tsx 86.6% 75%
src/features/auth/presentation/useSignInNotifications.ts 100%
src/features/authv2/application/auth-context.tsx 0% 0%
src/features/authv2/application/auth-machine.ts 88.8% 50%
src/features/authv2/application/AuthProvider.tsx 0% 0%
src/features/authv2/application/storage-machine.ts 0% 0%
src/features/authv2/application/use-authorized-context-selector.ts 0%
src/features/authv2/infrastructure/getRoles.ts 0%
src/features/authv2/types/UserRoles.ts 100%
src/features/carts/infrastructure/useAddToCart.ts 88.8% 75%
src/features/carts/infrastructure/useClearCart.ts 87.5% 50%
src/features/carts/presentation/AddToCartButton/AddToCartButton.tsx 85.7% 66.6%
src/features/carts/presentation/AddToCartButton/ProductAddedDialog.tsx 80%
src/features/carts/presentation/AddToCartButton/useAddToCartNotifications.t
s
80%
src/features/carts/presentation/AddToCartButton/useProductAddedDialogStore.
ts
100%
src/features/carts/presentation/CartItem.tsx 75%
src/features/carts/presentation/CartsList.tsx 87.5%
src/features/carts/presentation/CheckoutButton/CheckoutButton.tsx 100%
src/features/carts/presentation/CheckoutButton/CheckoutDialog.tsx 100%
src/features/carts/presentation/CheckoutButton/usePurchaseDialogStore.ts 100%
src/features/carts/presentation/CheckoutForm.tsx 93.7%
src/features/carts/presentation/ClearCartButton/ClearCartButton.tsx 100%
src/features/carts/presentation/ClearCartButton/ConfirmClearCartDialog.tsx 90%
src/features/carts/presentation/ClearCartButton/useClearCartNotifications.t
s
87.5%
src/features/carts/presentation/ClearCartButton/useConfirmClearCartDialogSt
ore.ts
100%
src/features/carts/presentation/useCheckoutNotifications.ts 87.5%
src/features/demo/application/useCounter.ts 100%
src/features/demo/presentation/Demo.tsx 80%
src/features/marketing/presentation/FeatureSection.tsx 40%
src/features/marketing/presentation/HeroSection.tsx 50%
src/features/marketing/presentation/PricingSection.tsx 40%
src/features/products/presentation/ProductCard.tsx 66.6%
src/features/products/presentation/ProductDetails.tsx 100%
src/features/products/presentation/ProductNotFoundResult.tsx 75%
src/features/products/presentation/ProductsList.tsx 100% 100%
src/features/products/presentation/StarRating.tsx 100% 100%
src/features/products/presentation/useCategoryLabel.ts 100% 50%
src/lib/api/auth/login/login-command.ts 100%
src/lib/api/auth/users/{user-id}/user-query.ts 100%
src/lib/api/carts/{cart-id}/add-to-cart-command.ts 75% 100%
src/lib/api/carts/{cart-id}/cart-products-query.ts 41.6% 0%
src/lib/api/carts/{cart-id}/cart-query.ts 0%
src/lib/api/carts/{cart-id}/clear-cart-command.ts 75%
src/lib/api/carts/{cart-id}/purchase-command.ts 100%
src/lib/api/carts/cart-query-keys.ts 80%
src/lib/api/products/{product-id}/product-dto.ts 100%
src/lib/api/products/{product-id}/product-query.ts 83.3%
src/lib/api/products/products-list/products-list-query.ts 100% 33.3%
src/lib/api/products/products-query-keys.ts 100%
src/lib/assert-value.ts 100% 100%
src/lib/buildUrl.ts 75% 50%
src/lib/components/ErrorBoundary/ErrorBoundary.tsx 25% 16.6%
src/lib/components/ErrorBoundary/with-error-boundary.tsx 0%
src/lib/components/Form/Select.tsx 100%
src/lib/components/Form/TextInput.tsx 100% 100%
src/lib/components/Layout/Footer/index.tsx 100%
src/lib/components/Layout/Footer/Logo.tsx 100%
src/lib/components/Layout/Layout.tsx 0%
src/lib/components/Layout/Navbar/DesktopNav.tsx 100% 66.6%
src/lib/components/Layout/Navbar/index.tsx 94.7% 85.7%
src/lib/components/Layout/Navbar/LoaderBar.tsx 100% 50%
src/lib/components/Layout/Navbar/MobileNav.tsx 100% 85.7%
src/lib/components/Layout/Navbar/useNavItems.ts 100% 100%
src/lib/components/Layout/Page.tsx 100% 100%
src/lib/components/Layout/PageHeader.tsx 100% 100%
src/lib/components/Layout/ToggleModeButton.tsx 100% 100%
src/lib/components/Modal/createModalStore.ts 100% 100%
src/lib/components/Result/Buttons/ContactUsButton.tsx 100%
src/lib/components/Result/Buttons/ResetFiltersButton.tsx 100%
src/lib/components/Result/EmptyStateResult.tsx 100%
src/lib/components/Result/ErrorPageStrategy.tsx 0% 0%
src/lib/components/Result/Icons/ErrorIcon.tsx 100%
src/lib/components/Result/Icons/InfoIcon.tsx 0%
src/lib/components/Result/Icons/SuccessIcon.tsx 0%
src/lib/components/Result/Icons/WarningIcon.tsx 100%
src/lib/components/Result/InternalErrorResult.tsx 100%
src/lib/components/Result/InternalServerErrorResult.tsx 100%
src/lib/components/Result/NotFoundResult.tsx 100%
src/lib/components/Result/Result.tsx 100%
src/lib/components/Suspense/with-suspense.tsx 0%
src/lib/components/Toast/useNotImplementedYetToast.ts 80%
src/lib/components/Toast/useToast.ts 100%
src/lib/compose.ts 0%
src/lib/date/Date.ts 91.3% 85.7%
src/lib/date/useFormatDate.ts 100% 100%
src/lib/date/useFormatDateTime.ts 100% 100%
src/lib/date/useRelativeTime.ts 100% 100%
src/lib/debounce.ts 100% 100%
src/lib/format/Money.ts 91.6% 75%
src/lib/format/Number.ts 90% 75%
src/lib/get.ts 100%
src/lib/http/AjaxError.ts 0% 0%
src/lib/http/exceptions/InternalServerException.ts 0%
src/lib/http/exceptions/ResourceNotFoundException.ts 0% 0%
src/lib/http/HttpService.ts 87.5%
src/lib/http/index.ts 100%
src/lib/http/KyClient.ts 53.3% 0%
src/lib/i18n/i18n.ts 68.4% 37.5%
src/lib/i18n/useTransations.ts 100%
src/lib/is-guid.ts 100% 100%
src/lib/isEmpty.ts 100%
src/lib/logger/ConsoleLogger.ts 33.3% 10%
src/lib/logger/ILogger.ts 100%
src/lib/logger/index.ts 50% 41.6%
src/lib/logger/MockLogger.ts 0%
src/lib/logger/StorybookLogger.ts 0%
src/lib/machine/replace.ts 0% 0%
src/lib/machine/union-context-selector.ts 0% 0%
src/lib/machine/use-actor-ref.ts 0% 0%
src/lib/permissions/use-has-all-permissions.ts 0% 0%
src/lib/permissions/use-has-permission.ts 0% 0%
src/lib/permissions/when-permitted-to.tsx 0% 0%
src/lib/query.ts 100%
src/lib/router/handleLazyImportError.ts 0% 0%
src/lib/router/index.ts 80% 37.5%
src/lib/router/routes.ts 100%
src/lib/router/useRouteError.ts 50%
src/lib/sleep.ts 100%
src/lib/theme/theme.ts 0%
src/lib/theme/useBrandColor.ts 100%
src/lib/theme/useSecondaryTextColor.ts 100%
src/lib/to-kebab-case.ts 100%
src/pages/Cart/index.tsx 37.5%
src/pages/Cart/loader.ts 100%
src/pages/Home/index.tsx 50% 0%
src/pages/Home/loader.ts 100%
src/pages/Product/index.tsx 27.2% 0%
src/pages/Product/loader.ts 100%
src/pages/Products/index.tsx 90% 40%
src/pages/Products/loader.ts 100%
src/pages/router.tsx 0%
src/pages/SignIn/index.tsx 100%

@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 01/31/2026 - 10:50:36
Parser: MultiReport (2x LCov)
Assemblies: 1
Classes: 140
Files: 140
Line coverage: 64.9% (539 of 830)
Covered lines: 539
Uncovered lines: 291
Coverable lines: 830
Total lines: 5393
Branch coverage: 46.1% (127 of 275)
Covered branches: 127
Total branches: 275
Method coverage: Feature is only available for sponsors
Tag: 290_21543333064

Coverage

Default - 64.9%
Name Line Branch
Default 64.9% 46.1%
src/app/App.tsx 0% 0%
src/app/Providers.tsx 0%
src/features/auth/application/AuthProvider.tsx 0% 0%
src/features/auth/application/authStore.ts 73.3% 71.4%
src/features/auth/application/RequireAuth.tsx 50% 0%
src/features/auth/application/RequirePub.tsx 50% 0%
src/features/auth/application/withRequireAuth.tsx 100%
src/features/auth/application/withRequirePub.tsx 100%
src/features/auth/presentation/SignInForm.tsx 86.6% 75%
src/features/auth/presentation/useSignInNotifications.ts 100%
src/features/authv2/application/auth-context.tsx 0% 0%
src/features/authv2/application/auth-machine.ts 88.8% 50%
src/features/authv2/application/AuthProvider.tsx 0% 0%
src/features/authv2/application/storage-machine.ts 0% 0%
src/features/authv2/application/use-authorized-context-selector.ts 0%
src/features/authv2/infrastructure/getRoles.ts 0%
src/features/authv2/types/UserRoles.ts 100%
src/features/carts/infrastructure/useAddToCart.ts 88.8% 75%
src/features/carts/infrastructure/useClearCart.ts 87.5% 50%
src/features/carts/presentation/AddToCartButton/AddToCartButton.tsx 85.7% 66.6%
src/features/carts/presentation/AddToCartButton/ProductAddedDialog.tsx 80%
src/features/carts/presentation/AddToCartButton/useAddToCartNotifications.t
s
80%
src/features/carts/presentation/AddToCartButton/useProductAddedDialogStore.
ts
100%
src/features/carts/presentation/CartItem.tsx 75%
src/features/carts/presentation/CartsList.tsx 87.5%
src/features/carts/presentation/CheckoutButton/CheckoutButton.tsx 100%
src/features/carts/presentation/CheckoutButton/CheckoutDialog.tsx 100%
src/features/carts/presentation/CheckoutButton/usePurchaseDialogStore.ts 100%
src/features/carts/presentation/CheckoutForm.tsx 93.7%
src/features/carts/presentation/ClearCartButton/ClearCartButton.tsx 100%
src/features/carts/presentation/ClearCartButton/ConfirmClearCartDialog.tsx 90%
src/features/carts/presentation/ClearCartButton/useClearCartNotifications.t
s
87.5%
src/features/carts/presentation/ClearCartButton/useConfirmClearCartDialogSt
ore.ts
100%
src/features/carts/presentation/useCheckoutNotifications.ts 87.5%
src/features/demo/application/useCounter.ts 100%
src/features/demo/presentation/Demo.tsx 80%
src/features/marketing/presentation/FeatureSection.tsx 40%
src/features/marketing/presentation/HeroSection.tsx 50%
src/features/marketing/presentation/PricingSection.tsx 40%
src/features/products/presentation/ProductCard.tsx 66.6%
src/features/products/presentation/ProductDetails.tsx 100%
src/features/products/presentation/ProductNotFoundResult.tsx 75%
src/features/products/presentation/ProductsList.tsx 100% 100%
src/features/products/presentation/StarRating.tsx 100% 100%
src/features/products/presentation/useCategoryLabel.ts 100% 50%
src/lib/api/auth/login/login-command.ts 100%
src/lib/api/auth/users/{user-id}/user-query.ts 100%
src/lib/api/carts/{cart-id}/add-to-cart-command.ts 75% 100%
src/lib/api/carts/{cart-id}/cart-products-query.ts 41.6% 0%
src/lib/api/carts/{cart-id}/cart-query.ts 0%
src/lib/api/carts/{cart-id}/clear-cart-command.ts 75%
src/lib/api/carts/{cart-id}/purchase-command.ts 100%
src/lib/api/carts/cart-query-keys.ts 80%
src/lib/api/products/{product-id}/product-dto.ts 100%
src/lib/api/products/{product-id}/product-query.ts 83.3%
src/lib/api/products/products-list/products-list-query.ts 85.7% 33.3%
src/lib/api/products/products-query-keys.ts 100%
src/lib/assert-value.ts 100% 100%
src/lib/buildUrl.ts 75% 50%
src/lib/components/ErrorBoundary/ErrorBoundary.tsx 25% 16.6%
src/lib/components/ErrorBoundary/with-error-boundary.tsx 0%
src/lib/components/Form/Select.tsx 100%
src/lib/components/Form/TextInput.tsx 100% 100%
src/lib/components/Layout/Footer/index.tsx 100%
src/lib/components/Layout/Footer/Logo.tsx 100%
src/lib/components/Layout/Layout.tsx 0%
src/lib/components/Layout/Navbar/DesktopNav.tsx 100% 66.6%
src/lib/components/Layout/Navbar/index.tsx 94.7% 85.7%
src/lib/components/Layout/Navbar/LoaderBar.tsx 100% 50%
src/lib/components/Layout/Navbar/MobileNav.tsx 100% 85.7%
src/lib/components/Layout/Navbar/useNavItems.ts 100% 100%
src/lib/components/Layout/Page.tsx 100% 100%
src/lib/components/Layout/PageHeader.tsx 100% 100%
src/lib/components/Layout/ToggleModeButton.tsx 100% 100%
src/lib/components/Modal/createModalStore.ts 100% 100%
src/lib/components/Result/Buttons/ContactUsButton.tsx 100%
src/lib/components/Result/Buttons/ResetFiltersButton.tsx 100%
src/lib/components/Result/EmptyStateResult.tsx 100%
src/lib/components/Result/ErrorPageStrategy.tsx 0% 0%
src/lib/components/Result/Icons/ErrorIcon.tsx 100%
src/lib/components/Result/Icons/InfoIcon.tsx 0%
src/lib/components/Result/Icons/SuccessIcon.tsx 0%
src/lib/components/Result/Icons/WarningIcon.tsx 100%
src/lib/components/Result/InternalErrorResult.tsx 100%
src/lib/components/Result/InternalServerErrorResult.tsx 100%
src/lib/components/Result/NotFoundResult.tsx 100%
src/lib/components/Result/Result.tsx 100%
src/lib/components/Suspense/with-suspense.tsx 0%
src/lib/components/Toast/useNotImplementedYetToast.ts 80%
src/lib/components/Toast/useToast.ts 100%
src/lib/compose.ts 0%
src/lib/date/Date.ts 91.3% 85.7%
src/lib/date/useFormatDate.ts 100% 100%
src/lib/date/useFormatDateTime.ts 100% 100%
src/lib/date/useRelativeTime.ts 100% 100%
src/lib/debounce.ts 100% 100%
src/lib/format/Money.ts 91.6% 75%
src/lib/format/Number.ts 90% 75%
src/lib/get.ts 100%
src/lib/http/AjaxError.ts 0% 0%
src/lib/http/exceptions/InternalServerException.ts 0%
src/lib/http/exceptions/ResourceNotFoundException.ts 0% 0%
src/lib/http/HttpService.ts 87.5%
src/lib/http/index.ts 100%
src/lib/http/KyClient.ts 53.3% 0%
src/lib/i18n/i18n.ts 68.4% 37.5%
src/lib/i18n/useTransations.ts 100%
src/lib/is-guid.ts 100% 100%
src/lib/isEmpty.ts 100%
src/lib/logger/ConsoleLogger.ts 33.3% 10%
src/lib/logger/ILogger.ts 100%
src/lib/logger/index.ts 50% 41.6%
src/lib/logger/MockLogger.ts 0%
src/lib/logger/StorybookLogger.ts 0%
src/lib/machine/replace.ts 0% 0%
src/lib/machine/union-context-selector.ts 0% 0%
src/lib/machine/use-actor-ref.ts 0% 0%
src/lib/permissions/use-has-all-permissions.ts 0% 0%
src/lib/permissions/use-has-permission.ts 0% 0%
src/lib/permissions/when-permitted-to.tsx 0% 0%
src/lib/query.ts 50%
src/lib/router/handleLazyImportError.ts 0% 0%
src/lib/router/index.ts 80% 37.5%
src/lib/router/routes.ts 100%
src/lib/router/useRouteError.ts 50%
src/lib/sleep.ts 100%
src/lib/theme/theme.ts 0%
src/lib/theme/useBrandColor.ts 100%
src/lib/theme/useSecondaryTextColor.ts 100%
src/lib/to-kebab-case.ts 100%
src/pages/Cart/index.tsx 37.5%
src/pages/Cart/loader.ts 100%
src/pages/Home/index.tsx 50% 0%
src/pages/Home/loader.ts 100%
src/pages/Product/index.tsx 27.2% 0%
src/pages/Product/loader.ts 100%
src/pages/Products/index.tsx 40% 0%
src/pages/Products/loader.ts 100%
src/pages/router.tsx 0%
src/pages/SignIn/index.tsx 100%

@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 01/31/2026 - 10:54:12
Parser: MultiReport (2x LCov)
Assemblies: 1
Classes: 140
Files: 140
Line coverage: 65.7% (546 of 830)
Covered lines: 546
Uncovered lines: 284
Coverable lines: 830
Total lines: 5393
Branch coverage: 46.9% (129 of 275)
Covered branches: 129
Total branches: 275
Method coverage: Feature is only available for sponsors
Tag: 291_21543373731

Coverage

Default - 65.7%
Name Line Branch
Default 65.7% 46.9%
src/app/App.tsx 0% 0%
src/app/Providers.tsx 0%
src/features/auth/application/AuthProvider.tsx 0% 0%
src/features/auth/application/authStore.ts 73.3% 71.4%
src/features/auth/application/RequireAuth.tsx 50% 0%
src/features/auth/application/RequirePub.tsx 50% 0%
src/features/auth/application/withRequireAuth.tsx 100%
src/features/auth/application/withRequirePub.tsx 100%
src/features/auth/presentation/SignInForm.tsx 86.6% 75%
src/features/auth/presentation/useSignInNotifications.ts 100%
src/features/authv2/application/auth-context.tsx 0% 0%
src/features/authv2/application/auth-machine.ts 88.8% 50%
src/features/authv2/application/AuthProvider.tsx 0% 0%
src/features/authv2/application/storage-machine.ts 0% 0%
src/features/authv2/application/use-authorized-context-selector.ts 0%
src/features/authv2/infrastructure/getRoles.ts 0%
src/features/authv2/types/UserRoles.ts 100%
src/features/carts/infrastructure/useAddToCart.ts 88.8% 75%
src/features/carts/infrastructure/useClearCart.ts 87.5% 50%
src/features/carts/presentation/AddToCartButton/AddToCartButton.tsx 85.7% 66.6%
src/features/carts/presentation/AddToCartButton/ProductAddedDialog.tsx 80%
src/features/carts/presentation/AddToCartButton/useAddToCartNotifications.t
s
80%
src/features/carts/presentation/AddToCartButton/useProductAddedDialogStore.
ts
100%
src/features/carts/presentation/CartItem.tsx 75%
src/features/carts/presentation/CartsList.tsx 87.5%
src/features/carts/presentation/CheckoutButton/CheckoutButton.tsx 100%
src/features/carts/presentation/CheckoutButton/CheckoutDialog.tsx 100%
src/features/carts/presentation/CheckoutButton/usePurchaseDialogStore.ts 100%
src/features/carts/presentation/CheckoutForm.tsx 93.7%
src/features/carts/presentation/ClearCartButton/ClearCartButton.tsx 100%
src/features/carts/presentation/ClearCartButton/ConfirmClearCartDialog.tsx 90%
src/features/carts/presentation/ClearCartButton/useClearCartNotifications.t
s
87.5%
src/features/carts/presentation/ClearCartButton/useConfirmClearCartDialogSt
ore.ts
100%
src/features/carts/presentation/useCheckoutNotifications.ts 87.5%
src/features/demo/application/useCounter.ts 100%
src/features/demo/presentation/Demo.tsx 80%
src/features/marketing/presentation/FeatureSection.tsx 40%
src/features/marketing/presentation/HeroSection.tsx 50%
src/features/marketing/presentation/PricingSection.tsx 40%
src/features/products/presentation/ProductCard.tsx 66.6%
src/features/products/presentation/ProductDetails.tsx 100%
src/features/products/presentation/ProductNotFoundResult.tsx 75%
src/features/products/presentation/ProductsList.tsx 100% 100%
src/features/products/presentation/StarRating.tsx 100% 100%
src/features/products/presentation/useCategoryLabel.ts 100% 50%
src/lib/api/auth/login/login-command.ts 100%
src/lib/api/auth/users/{user-id}/user-query.ts 100%
src/lib/api/carts/{cart-id}/add-to-cart-command.ts 75% 100%
src/lib/api/carts/{cart-id}/cart-products-query.ts 41.6% 0%
src/lib/api/carts/{cart-id}/cart-query.ts 0%
src/lib/api/carts/{cart-id}/clear-cart-command.ts 75%
src/lib/api/carts/{cart-id}/purchase-command.ts 100%
src/lib/api/carts/cart-query-keys.ts 80%
src/lib/api/products/{product-id}/product-dto.ts 100%
src/lib/api/products/{product-id}/product-query.ts 83.3%
src/lib/api/products/products-list/products-list-query.ts 100% 33.3%
src/lib/api/products/products-query-keys.ts 100%
src/lib/assert-value.ts 100% 100%
src/lib/buildUrl.ts 75% 50%
src/lib/components/ErrorBoundary/ErrorBoundary.tsx 25% 16.6%
src/lib/components/ErrorBoundary/with-error-boundary.tsx 0%
src/lib/components/Form/Select.tsx 100%
src/lib/components/Form/TextInput.tsx 100% 100%
src/lib/components/Layout/Footer/index.tsx 100%
src/lib/components/Layout/Footer/Logo.tsx 100%
src/lib/components/Layout/Layout.tsx 0%
src/lib/components/Layout/Navbar/DesktopNav.tsx 100% 66.6%
src/lib/components/Layout/Navbar/index.tsx 94.7% 85.7%
src/lib/components/Layout/Navbar/LoaderBar.tsx 100% 50%
src/lib/components/Layout/Navbar/MobileNav.tsx 100% 85.7%
src/lib/components/Layout/Navbar/useNavItems.ts 100% 100%
src/lib/components/Layout/Page.tsx 100% 100%
src/lib/components/Layout/PageHeader.tsx 100% 100%
src/lib/components/Layout/ToggleModeButton.tsx 100% 100%
src/lib/components/Modal/createModalStore.ts 100% 100%
src/lib/components/Result/Buttons/ContactUsButton.tsx 100%
src/lib/components/Result/Buttons/ResetFiltersButton.tsx 100%
src/lib/components/Result/EmptyStateResult.tsx 100%
src/lib/components/Result/ErrorPageStrategy.tsx 0% 0%
src/lib/components/Result/Icons/ErrorIcon.tsx 100%
src/lib/components/Result/Icons/InfoIcon.tsx 0%
src/lib/components/Result/Icons/SuccessIcon.tsx 0%
src/lib/components/Result/Icons/WarningIcon.tsx 100%
src/lib/components/Result/InternalErrorResult.tsx 100%
src/lib/components/Result/InternalServerErrorResult.tsx 100%
src/lib/components/Result/NotFoundResult.tsx 100%
src/lib/components/Result/Result.tsx 100%
src/lib/components/Suspense/with-suspense.tsx 0%
src/lib/components/Toast/useNotImplementedYetToast.ts 80%
src/lib/components/Toast/useToast.ts 100%
src/lib/compose.ts 0%
src/lib/date/Date.ts 91.3% 85.7%
src/lib/date/useFormatDate.ts 100% 100%
src/lib/date/useFormatDateTime.ts 100% 100%
src/lib/date/useRelativeTime.ts 100% 100%
src/lib/debounce.ts 100% 100%
src/lib/format/Money.ts 91.6% 75%
src/lib/format/Number.ts 90% 75%
src/lib/get.ts 100%
src/lib/http/AjaxError.ts 0% 0%
src/lib/http/exceptions/InternalServerException.ts 0%
src/lib/http/exceptions/ResourceNotFoundException.ts 0% 0%
src/lib/http/HttpService.ts 87.5%
src/lib/http/index.ts 100%
src/lib/http/KyClient.ts 53.3% 0%
src/lib/i18n/i18n.ts 68.4% 37.5%
src/lib/i18n/useTransations.ts 100%
src/lib/is-guid.ts 100% 100%
src/lib/isEmpty.ts 100%
src/lib/logger/ConsoleLogger.ts 33.3% 10%
src/lib/logger/ILogger.ts 100%
src/lib/logger/index.ts 50% 41.6%
src/lib/logger/MockLogger.ts 0%
src/lib/logger/StorybookLogger.ts 0%
src/lib/machine/replace.ts 0% 0%
src/lib/machine/union-context-selector.ts 0% 0%
src/lib/machine/use-actor-ref.ts 0% 0%
src/lib/permissions/use-has-all-permissions.ts 0% 0%
src/lib/permissions/use-has-permission.ts 0% 0%
src/lib/permissions/when-permitted-to.tsx 0% 0%
src/lib/query.ts 100%
src/lib/router/handleLazyImportError.ts 0% 0%
src/lib/router/index.ts 80% 37.5%
src/lib/router/routes.ts 100%
src/lib/router/useRouteError.ts 50%
src/lib/sleep.ts 100%
src/lib/theme/theme.ts 0%
src/lib/theme/useBrandColor.ts 100%
src/lib/theme/useSecondaryTextColor.ts 100%
src/lib/to-kebab-case.ts 100%
src/pages/Cart/index.tsx 37.5%
src/pages/Cart/loader.ts 100%
src/pages/Home/index.tsx 50% 0%
src/pages/Home/loader.ts 100%
src/pages/Product/index.tsx 27.2% 0%
src/pages/Product/loader.ts 100%
src/pages/Products/index.tsx 90% 40%
src/pages/Products/loader.ts 100%
src/pages/router.tsx 0%
src/pages/SignIn/index.tsx 100%

@bartstc bartstc merged commit 5492517 into core Jan 31, 2026
7 checks passed
@bartstc bartstc deleted the chore/refactor-instructions branch January 31, 2026 10:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant