hunk.code_window:     });
       it('should save the returned tags', async () => {
         machineMock.classifyImage.mockResolvedValue(['tag1', 'tag2', 'tag3']);
         await sut.handleClassifyImage({ id: asset.id });
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit:       configMock.load.mockResolvedValue([
           { key: SystemConfigKey.MACHINE_LEARNING_CLASSIFICATION_ENABLED, value: true },
         ]);
  
hunk.file_path: server/src/domain/smart-info/smart-info.service.spec.ts
hunk.type: add
file: name: Static Code Analysis
  on:
    workflow_dispatch:
    pull_request:
    push:
      branches: [main]
  
  concurrency:
    group: ${{ github.workflow }}-${{ github.ref }}
    cancel-in-progress: true
  
  jobs:
    mobile-dart-analyze:
      name: Run Dart Code Analysis
  
      runs-on: ubuntu-latest
  
      steps:
        - name: Checkout code
          uses: actions/checkout@v4
  
        - name: Setup Flutter SDK
          uses: subosito/flutter-action@v2
          with:
            channel: "stable"
            flutter-version: "3.13.6"
  
        - name: Install dependencies
          run: dart pub get
          working-directory: ./mobile
  
        - name: Run dart analyze
          run: dart analyze --fatal-infos
          working-directory: ./mobile
        
        # Enable after riverpod generator migration is completed
        # - name: Run dart custom lint
        #   run: dart run custom_lint
        #   working-directory: ./mobile
  