Skip to content

Claude subagents#3

Open
FabianWesner wants to merge 7 commits intomainfrom
claude-subagents
Open

Claude subagents#3
FabianWesner wants to merge 7 commits intomainfrom
claude-subagents

Conversation

@FabianWesner
Copy link
Contributor

No description provided.

FabianWesner and others added 7 commits February 13, 2026 15:47
- Core migrations: organizations, stores, store_domains, store_users, store_settings
- Models with factories: Organization, Store, StoreDomain, StoreUser, StoreSettings, Customer
- Enums: StoreStatus, StoreUserRole, StoreDomainType
- BelongsToStore trait with StoreScope for tenant isolation
- ResolveStore middleware for storefront and admin routes
- CheckRole middleware for RBAC
- Admin auth Livewire components
- Customer auth with CustomerUserProvider
- Authorization policies for all resource types
- Database seeder with default data
- Config: SQLite WAL mode, customer guard, rate limiters

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 9 catalog migrations (products, options, variants, inventory, collections, media)
- 6 theme/content migrations (themes, theme_files, theme_settings, pages, navigation)
- 10 enums (ProductStatus, VariantStatus, CollectionStatus, etc.)
- 14 models with factories and relationships
- ProductService, VariantMatrixService, InventoryService
- NavigationService, ThemeSettingsService, HandleGenerator
- Storefront Blade layout with header, footer, announcement bar
- Storefront Livewire components (home, collections, products, pages, search, cart)
- Fixed pre-existing test failures (route home references, ExampleTest)
- 128 tests passing (219 assertions), Pint clean

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 8 migrations (customers, carts, cart_lines, shipping_zones, shipping_rates, tax_settings, discounts, checkouts)
- 5 enums (CartStatus, DiscountType, DiscountStatus, ShippingRateType, CheckoutState)
- 9 models with factories (Cart, CartLine, Discount, ShippingZone, ShippingRate, TaxSettings, Checkout, plus customers migration)
- CartService with optimistic concurrency (version checking), add/update/remove lines, merge on login
- DiscountService with code validation, rule checking, percentage/fixed calculation
- ShippingCalculator with zone matching, flat/weight/price-based rates
- TaxCalculator with inclusive/exclusive tax, zone matching, breakdown
- PricingEngine orchestrating full price calculation with PriceBreakdown value object
- CheckoutService with state machine (information->shipping->payment->processing->completed)
- CartVersionMismatchException for optimistic locking
- Checkout Livewire components and Blade views
- Updated storefront routes with checkout flow
- 208 tests passing (367 assertions), 80 new tests, Pint clean

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…der, OrderService, RefundService, FulfillmentService, FTS5 search with autocomplete, 83 new tests (291 total)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…s - 71 new tests (362 total, 755 assertions)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… logging

- 14 individual seeders creating full demo data: 2 stores (Acme Fashion + Electronics),
  25 products with 127 variants, 12 customers, 18 orders, 5 discounts, themes, pages,
  navigation, analytics, and search settings
- Custom 404 and 503 error pages with dark mode support
- Structured JSON logging channel (config/logging.php)
- Storefront accessibility: footer nav ARIA label, focus-visible ring styles
- All 362 tests pass (755 assertions)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix Livewire persistent middleware: ResolveStore now re-applied on
  Livewire update requests so add-to-cart and all Livewire actions
  work correctly with store-scoped data
- Fix Checkout Confirmation mount() to accept Checkout model (route
  model binding) instead of int
- Full Playwright E2E verification of all storefront and admin flows
- All 362 tests pass (755 assertions), Pint clean

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
18 Security Hotspots
5.9% Duplication on New Code (required ≤ 3%)
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

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