Commit Graph

298 Commits

Author SHA1 Message Date
Matt 64a12ecd5b Implement glass-bolt design system across platform
Build And Push Image / docker (push) Successful in 1m53s Details
- Removed 19 test/prototype pages while preserving BoltAI-Mockups for reference
- Created comprehensive DESIGN-SYSTEM.md documentation
- Updated and consolidated SCSS structure
- Applied subtle glassmorphic design to admin portal pages
- Updated admin members page with new glass-bolt styling
- Implemented consistent design patterns:
  - Glass cards with 60% white opacity and 4px blur
  - Subtle borders and soft shadows
  - Monaco red accent color (#dc2626)
  - Clean typography without excessive gradients
  - Hover states with gentle lift animations

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-07 17:41:41 +02:00
Matt 9c812d78dd Fix color scheme - use white/gray instead of pink tints
Build And Push Image / docker (push) Successful in 1m51s Details
- Changed all gradients from #fef2f2 (pinkish) to proper white/gray
- Updated background from pink tint to clean white (#ffffff) to light gray (#f8f9fa)
- Fixed glass-monaco-soft to use very subtle red tint (3% opacity)
- Updated all components to follow Monaco brand colors properly
- Maintains Monaco red (#dc2626) for accents and text gradients only

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-06 17:32:32 +02:00
Matt af31781323 Transform glass designs to subtle bolt.ai style
Build And Push Image / docker (push) Successful in 2m0s Details
- Reduced blur effects from 10-60px to 2-4px for better performance
- Changed gradients from heavy red to subtle light (#fef2f2-#ffffff)
- Updated text colors from white to dark (#27272a) for better readability
- Created design tokens system for consistent theming
- Added global glass-bolt-style.scss for unified styling
- Updated GlassCard, MonacoButton, GlassSidebar components
- Transformed glass dashboard to match bolt.ai mockup patterns
- Simplified animations and reduced visual noise
- Improved mobile performance with responsive blur reduction

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-06 17:23:41 +02:00
Matt f735b68fed Implement ultra-modern glassmorphic dashboard with animations
Build And Push Image / docker (push) Successful in 2m0s Details
- Add animated hero header with Monaco red gradient
- Implement floating orbs with blur effects
- Create glowing avatar with status indicator
- Add gradient text animations
- Implement glass-morphic cards with backdrop blur
- Add hover animations and transitions
- Refine dues management cards
- Include comprehensive CSS animations
2025-09-06 16:03:02 +02:00
Matt 245c3571c7 Create properly styled glass dashboard with inline CSS
Build And Push Image / docker (push) Successful in 1m52s Details
2025-09-06 15:52:33 +02:00
Matt a8a12ef12a Fix glassmorphic styling - add inline styles and fix Tailwind CSS
Build And Push Image / docker (push) Successful in 1m51s Details
2025-09-06 15:48:12 +02:00
Matt 5c72aa727c Fix Tailwind build errors - remove style imports and fix gradient classes
Build And Push Image / docker (push) Successful in 1m49s Details
2025-09-06 15:42:15 +02:00
Matt 6223388768 Fix glass dashboard with simplified version
Build And Push Image / docker (push) Failing after 59s Details
- Create simplified glass.vue that works with existing layouts
- Remove complex component dependencies causing 500 error
- Use inline Tailwind classes for glassmorphic effects
- Maintain 4-card limit for dues display

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-06 15:31:40 +02:00
Matt a0d2d2b00f Fix Tailwind CSS v4 build error
Build And Push Image / docker (push) Successful in 1m54s Details
- Install @tailwindcss/postcss package for v4 compatibility
- Update PostCSS configuration to use new package structure
- Fix nuxt.config.ts PostCSS plugin configuration
- Resolves Docker build failures

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-06 15:22:48 +02:00
Matt a0d703e7cb Implement bright glassmorphic UI redesign for Board dashboard
Build And Push Image / docker (push) Failing after 1m11s Details
- Add Tailwind CSS configuration with bright glass utilities
- Create glass components (Sidebar, StatCard, DuesCard) with Lucide icons
- Implement new dashboard with limited dues display (4 cards max vs 30+)
- Use translucent white glass effects with Monaco red accents
- Improve visual hierarchy and reduce UI clutter

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-06 15:17:54 +02:00
Matt 5e5bcdfb4f Update member list ID display and move Mark Paid button
Build And Push Image / docker (push) Successful in 2m0s Details
- Changed ID display from "DB ID: pending" to "ID Pending" for cleaner UI
- Moved Mark Paid button from Dues column to Actions column for better organization
- Increased Actions column width to accommodate the Mark Paid button
- Simplified the dues status display to just show the chip

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-05 17:03:26 +02:00
Matt 793d973f35 Remove notification buttons, terminal button, and 404-causing admin links
Build And Push Image / docker (push) Successful in 1m58s Details
- Removed all notification bell buttons from admin, board, and member layouts
- Removed notification menu items from profile dropdowns across all layouts
- Removed terminal/console button and command palette from admin dashboard
- Removed non-existent admin navigation links that were causing 404 errors:
  - Roles & Permissions, Import/Export Members, Stripe Dashboard
  - Financial Reports, Email/Security Settings, System Logs
  - Backup & Restore, Analytics & Insights, Admin Profile

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-05 16:55:42 +02:00
Matt 12469a7952 Fix member management issues and add refined view
Build And Push Image / docker (push) Successful in 2m0s Details
- Sort dues management cards alphabetically by last name
- Change 'Invalid Date' display to 'N/A' in formatDate functions
- Add new refined member management view with modern UI design
  - Glassmorphism effects and gradient accents
  - Enhanced stat cards with progress indicators
  - Improved search and filter interface
  - Better card and table layouts
  - Smooth animations and transitions

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-05 16:26:59 +02:00
Matt 183bba0c9e Fix Edge browser black background issue in Board and Member portals
Build And Push Image / docker (push) Successful in 2m11s Details
- Added background-color: #fafafa to v-app element in both layouts
- Added solid background-color fallback to .glass-main class before gradients
- Ensures Edge and other browsers show light background even without gradient support
- Fixes transparent rgba gradient rendering issues in Edge

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-05 14:55:05 +02:00
Matt 1162d0c9ca Add Edge browser compatibility for dashboard backgrounds
Build And Push Image / docker (push) Successful in 1m53s Details
- Added background-color fallback for browsers without gradient support
- Split background property for better cross-browser compatibility
- Ensures Edge and other browsers display light background correctly

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 23:18:20 +02:00
Matt 64dbc78569 Fix black background issue on Board and Member portal pages
Build And Push Image / docker (push) Successful in 1m52s Details
- Added board-dashboard class wrapper to Board pages (Governance, Meetings, Members)
- Added member-dashboard class wrapper to Member pages (Events, Profile, Resources)
- All pages now properly display the light gradient background matching admin dashboard

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 23:06:38 +02:00
Matt 9800245b7e Fix member ID display in dues management cards
Build And Push Image / docker (push) Successful in 1m52s Details
- Changed to display actual member_id field value
- Show 'Pending' when member_id is not set instead of generating MUSA-ID format
- Ensures consistency with actual database member IDs

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 22:55:19 +02:00
Matt d13b9837b3 Fix admin dashboard black background issue
Build And Push Image / docker (push) Has been cancelled Details
- Added proper background color (#f5f5f5) to admin dashboard
- Set min-height to ensure full viewport coverage

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 22:53:35 +02:00
Matt 95c253a552 UI improvements for Board Portal dashboard
Build And Push Image / docker (push) Successful in 2m0s Details
- Added profile picture between welcome message and title
- Removed Events and Members boxes from dashboard
- Added distinct borders and icon to Dues Management card
- Moved hamburger menu to the right side of app bar
- Removed notification bell icon from app bar
- Enhanced profile card appearance in sidebar with gradient background
- Fixed Mark as Paid button alignment to be inline with other action buttons
- Added support for displaying multiple nationality flags in dues cards

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 22:49:03 +02:00
Matt b67100df2a Add support for multiple nationalities display with flags
Build And Push Image / docker (push) Successful in 2m18s Details
- Create MultipleCountryFlags component to display multiple country flags
- Support comma-separated nationality values (e.g., 'FR,MC,US')
- Update admin members page to use MultipleCountryFlags in both list and grid views
- Update board members page to display nationalities with flags
- Add nationality column to board members table
- Update member forms to support multiple nationality selection
- Display flags with slight overlap for space efficiency, expand on hover
- Maintain backward compatibility with single nationality values

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 19:08:53 +02:00
Matt d34d16fda1 Fix critical member management issues: dues tracking, member IDs, and profile display
Build And Push Image / docker (push) Successful in 2m20s Details
- Fix dues payment logic to automatically calculate payment_due_date as 1 year from payment date
- Remove redundant dues_paid_until field and replace with payment_due_date throughout
- Implement member ID generation system with format MUSA-YYYY-XXXX
- Create migration endpoints for generating member IDs and fixing payment dates
- Update admin members page to display actual member_id from database
- Ensure ProfileAvatar components use correct member_id field
- Add support for profile images in list and grid views with initials fallback
- Fix countries export alias for backward compatibility

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 18:45:47 +02:00
Matt 67bb9e32ac removed screenshots from repo
Build And Push Image / docker (push) Successful in 2m8s Details
2025-09-04 16:13:05 +02:00
Matt f57f6b6bb2 Fix countries export in utils/countries.ts - add lowercase alias for backward compatibility
Build And Push Image / docker (push) Successful in 2m13s Details
The ViewMemberDialog component was importing 'countries' (lowercase) but the file only exported 'COUNTRIES' (uppercase). Added an export alias to maintain backward compatibility.
2025-09-04 14:39:34 +02:00
Matt 3e7d04c521 Redesign member management section with enhanced UI/UX
Build And Push Image / docker (push) Failing after 1m34s Details
- Add dual view modes (list and grid) with toggle functionality
- Enhance list view with profile avatars, nationality flags, and dues status
- Implement responsive grid view with member cards
- Add inline 'Mark as Paid' functionality in both views
- Redesign ViewMemberDialog with modern hero header and tabbed interface
- Add payment history, activity timeline, and notes management tabs
- Integrate profile avatars throughout the application
- Make all member entries clickable to open detailed modal
- Clean up console.log statements and remove unused code
- Improve overall design consistency with glass morphism effects

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 14:33:44 +02:00
Matt bdbb5694ae Fix admin payments page to use correct API response structure (data.list instead of data.members)
Build And Push Image / docker (push) Successful in 2m10s Details
2025-09-04 14:00:34 +02:00
Matt a41a483de5 Fix member directory display in admin and board views - properly handle API response structure
Build And Push Image / docker (push) Successful in 2m12s Details
2025-09-04 13:49:34 +02:00
Matt f84adeff21 Add NocoDB configuration tab to admin settings for persistent database connectivity
Build And Push Image / docker (push) Successful in 2m12s Details
2025-09-04 13:36:03 +02:00
Matt 3b455a3989 Fix build errors: Add all missing SCSS variables and mixins for dashboard-v2 compatibility
Build And Push Image / docker (push) Successful in 2m21s Details
- Added missing primary color variations (-600, -700, -800)
- Added semantic color variations (-500, -500, -500, -500)
- Added additional color variables (-500, -600)
- Added missing shadow variables (-inset-sm, -soft-md)
- Added spring-smooth easing and transition variables
- Added neumorphic-card, morphing-dropdown, neumorphic-button, and responsive mixins
- Fixed duplicate -4xl variable
- Ensured backward compatibility with existing dashboard-v2 pages

This resolves all build errors and ensures the design system supports both old and new dashboard implementations.
2025-09-04 13:17:04 +02:00
Matt 8c2847cbd9 Fix broken design-mockups imports in dashboard-v2 pages
Build And Push Image / docker (push) Failing after 1m18s Details
- Updated imports to use new design-system-v2.scss
- Fixed build error caused by deleted design-mockups directory

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 11:50:07 +02:00
Matt 4ba24f8626 Implement comprehensive design system improvements
Build And Push Image / docker (push) Failing after 1m14s Details
- Created new design-system-v2.scss with modern design tokens
- Enhanced Vuetify theme configuration with refined colors
- Added professional dashboard styles component
- Improved typography, spacing, and visual hierarchy
- Implemented glass morphism effects with better contrast
- Added smooth animations and micro-interactions
- Improved responsive design for mobile devices
- Enhanced stat cards, data tables, and navigation
- Fixed color contrast issues identified in audit
- Added professional gradients and shadows

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 11:45:17 +02:00
Matt e949df311b design mockups
Build And Push Image / docker (push) Successful in 2m3s Details
2025-09-03 22:15:26 +02:00
Matt 4d24315103 Mockups for Designs
Build And Push Image / docker (push) Successful in 1m55s Details
2025-09-03 21:04:44 +02:00
Matt e75de8b9f4 Fix board dashboard layout - now uses correct board layout
Build And Push Image / docker (push) Successful in 2m2s Details
- Changed board dashboard from 'dashboard' layout to 'board' layout
- This fixes the missing hamburger menu and sidebar toggle functionality
- Removed debug console.log statements from board layout
- Board dashboard now has same sidebar behavior as admin and member dashboards

The issue was that board/dashboard/index.vue was using the old 'dashboard'
layout instead of the proper 'board' layout that has rail mode support.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-01 10:42:35 +02:00
Matt 0199e5ba8c Debug and fix board dashboard hamburger menu visibility
Build And Push Image / docker (push) Successful in 1m57s Details
- Added debug logging to track toggleDrawer function calls
- Added explicit CSS to ensure hamburger button is visible
- Added mounted hook logging to verify initial state
- Ensured button has proper z-index and display properties

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-01 00:04:01 +02:00
Matt 299a49c258 Fix hamburger menu visibility in all dashboards
Build And Push Image / docker (push) Successful in 1m47s Details
- Removed CSS that was hiding all hamburger menu buttons
- This was preventing the sidebar toggle button from appearing
- Now all dashboards (admin, board, member) have working toggle buttons
- Board dashboard now has same functionality as admin and member views

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 23:41:09 +02:00
Matt f68e3afacd Fix sidebar width and profile section design issues
Build And Push Image / docker (push) Successful in 1m48s Details
- Increased collapsed sidebar width from 80px to 100px for better icon visibility
- Updated rail-width prop to 100 in all three layouts (admin, board, member)
- Fixed profile section avatar sizing - now uses size 32 in collapsed mode
- Simplified menu button to always show vertical dots icon
- Improved spacing and alignment in profile section for both states
- Removed conditional button variants for cleaner, consistent design

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 23:35:28 +02:00
Matt 557f9b6260 Fix board dashboard sidebar navigation in collapsed mode
Build And Push Image / docker (push) Successful in 2m3s Details
- Added collapsed mode icons for Members and Events sections
- Members and Events groups now show as single icons with tooltips when sidebar is collapsed
- Maintains badge for pending applications in collapsed mode
- Ensures consistent navigation experience across all dashboard layouts

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 23:21:56 +02:00
Matt c37e0d0b1b Fix sidebar collapse and redesign profile section
Build And Push Image / docker (push) Has been cancelled Details
- Increased rail mode width from 56px to 80px to properly fit icons
- Updated rail-width prop in all three layout files (admin, board, member)
- Redesigned profile section with improved layout and positioning
- Added horizontal layout in expanded mode with avatar, info, and menu button
- Implemented responsive design that switches to vertical layout in collapsed mode
- Enhanced menu with colorful icons and hover effects
- Added role badges (Admin, Board, Member) for better visual identification
- Improved glass morphism effects on profile card and menu
- Added smooth transitions and hover animations

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 23:19:50 +02:00
Matt 9e4f037917 Fix sidebar collapse by removing CSS width overrides
Build And Push Image / docker (push) Successful in 1m54s Details
- Modified main.scss to respect Vuetify 3 rail mode
- Removed !important width overrides that blocked collapse
- Added conditional CSS: 280px when expanded, 56px when in rail mode
- Sidebar now properly collapses/expands when toggle button is clicked
- Preserves glass morphism effects and smooth transitions

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 23:08:06 +02:00
Matt 52c10a6c1b Fix navigation drawer collapse functionality in all layouts
Build And Push Image / docker (push) Successful in 1m53s Details
- Replace dynamic width binding with static width and rail-width props
- Remove Vuetify 2 pattern (:width="miniVariant ? 56 : 280")
- Add Vuetify 3 compatible props (width="280" rail-width="56")
- Applied fix to admin.vue, board.vue, and member.vue layouts
- Sidebar now properly collapses to rail mode when toggled

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 22:42:15 +02:00
Matt f20c1ef96a Fix sidebar collapse functionality for all three layouts
Build And Push Image / docker (push) Successful in 2m7s Details
- Changed from fixed width to dynamic width based on miniVariant state
- Replaced v-show with v-if for list groups to properly hide when collapsed
- Added proper template conditionals for logo section
- Added tooltips for all single navigation items when in rail mode
- Fixed badge display to use dot when collapsed
- Ensured proper title binding with undefined when collapsed

This fixes the sidebar collapse issue across admin, board, and member layouts.
2025-08-31 19:56:54 +02:00
Matt 8954621813 CRITICAL FIX: Remove deprecated 'app' prop to enable sidebar collapse
Build And Push Image / docker (push) Successful in 2m1s Details
- Removed 'app' prop from v-navigation-drawer in all layouts
- Removed 'app' prop from v-app-bar in all layouts
- The 'app' prop is deprecated in Vuetify 3 and was preventing rail mode
- This was the root cause of sidebar not collapsing

Vuetify 3 automatically handles layout participation without the app prop.
The presence of this deprecated prop was causing Vuetify to ignore the
rail prop entirely, preventing the sidebar from collapsing.
2025-08-31 19:47:38 +02:00
Matt 185ac24067 Fix sidebar collapse functionality for all three layouts
Build And Push Image / docker (push) Successful in 1m56s Details
- Remove manual width control that was conflicting with rail prop
- Use fixed width and rail-width props for proper Vuetify 3 behavior
- Simplify toggleDrawer function to just toggle miniVariant
- Add v-show directive to hide list groups in rail mode
- Applied fixes to admin.vue, member.vue, and board.vue layouts

The sidebar now properly collapses to 56px rail mode showing only icons,
and expands to 280px full width showing complete navigation items.
2025-08-31 19:36:28 +02:00
Matt c99599f7a2 Fix sidebar collapse functionality in all layouts
Build And Push Image / docker (push) Successful in 2m3s Details
- Add permanent prop to navigation drawer
- Add :expand-on-hover='false' to prevent hover expansion
- Adjust width from 64 to 56 for better collapsed view
- Ensures sidebar properly collapses across admin, member, and board portals
2025-08-31 19:22:28 +02:00
Matt abd71445ab Fix registration API to use new group-based user creation method
Build And Push Image / docker (push) Successful in 1m56s Details
- Replace deprecated createUserWithRoleRegistration with createUserWithGroupAssignment
- Update comments to reflect group-based system instead of role-based
- Resolves registration error when creating new users
2025-08-31 19:13:09 +02:00
Matt cbf97254a2 Fix sidebar collapse functionality across all layouts
Build And Push Image / docker (push) Successful in 2m2s Details
- Change from :mini-variant to :rail for Vue 3/Vuetify 3 compatibility
- Fix width prop to use numbers instead of strings
- Add missing loading ref in board members page
- Ensure consistent collapse behavior across admin, member, and board layouts
2025-08-31 19:06:07 +02:00
Matt c9e181e8a8 Sort member lists by last name instead of first name
Build And Push Image / docker (push) Successful in 2m11s Details
- Updated member-list.vue to sort by last name with new sort options
- Changed default sort to lastname-asc
- Added Last Name and First Name sort options in dropdown
- Updated board/members/index.vue to include name field and sort by last name
- Updated admin/members/index.vue to include name field and sort by last name
- All member lists now consistently sort alphabetically by last name
2025-08-31 18:58:16 +02:00
Matt ce7d5af450 Restore fully collapsible sidebar with mini-variant mode
Build And Push Image / docker (push) Successful in 1m57s Details
- Added three-state sidebar (closed, mini, full) across all layouts
- Positioned collapse toggle button in app bar
- Made logo and text responsive to collapsed state
- Added proper tooltips for mini mode navigation
- Consistent implementation across board, admin, and member portals
2025-08-31 18:53:21 +02:00
Matt 70e79d2618 Replace all mock data in admin and board pages with real data
Build And Push Image / docker (push) Successful in 1m56s Details
- Admin members page now loads real member data from NocoDB API
- Admin users page fetches actual users from Keycloak with tier determination
- Board members page uses real member data with proper transformations
- Admin payments page generates payment records from dues tracking data
- Created new /api/admin/users endpoint for Keycloak user management
- All stats cards now calculate from real data instead of hardcoded values
- Removed all mock/placeholder data arrays from production pages

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 18:43:04 +02:00
Matt 1aef356d78 Replace all mock/placeholder data with real data systems
Build And Push Image / docker (push) Successful in 2m13s Details
- Added getUserCount() method to Keycloak admin for real user statistics
- Replaced hardcoded userCount (25) with live Keycloak data in admin stats
- Fixed board meeting API to query real events, removed Jan 15 2025 fallback
- Updated board stats to count real events instead of hardcoded 3
- Created member-tiers service for proper tier determination
- Created dues-calculator service for accurate dues tracking
- Updated auth callback to use member-tiers service
- Updated overdue-count API to use dues-calculator
- Added data quality tracking with confidence levels
- Added proper error handling - returns null/0 instead of fake data
- Included source tracking for all data (live/calculated/fallback)

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 18:28:38 +02:00