chore: Cleanup unused imports and fix gameengine build

- Remove unused Layout import from JSONUIPage
- Remove unused imports from codegen components and hooks
- Fix assimp 3mf exporter conflict with libzip (duplicate symbols)
- Add SDL input service include
- Update workflow step string handling for type safety
- Add Qt6 CMakeUserPresets.json
- Add gameengine CodeQL build script

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-02 09:00:49 +00:00
parent 83eed65735
commit d0dbb64ebd
33 changed files with 64 additions and 60 deletions

View File

@@ -105,7 +105,10 @@
"Bash(do if grep -q \"@function get-tokens\" \"$file\")",
"Bash(then echo \"✓ $file\")",
"Bash(else echo \"✗ $file\")",
"Bash(git status:*)"
"Bash(git status:*)",
"Bash(head:*)",
"Bash(gh api:*)",
"Bash(codeql:*)"
]
},
"spinnerTipsEnabled": false

View File

@@ -1,6 +1,6 @@
import { useState, useEffect } from 'react'
import { JSONUIRenderer } from '@/lib/json-ui/renderer'
import { Action, UIComponent, Layout } from '@/lib/json-ui/schema'
import { Action, UIComponent } from '@/lib/json-ui/schema'
import { toast } from 'sonner'
interface JSONUIPageProps {

View File

@@ -1,5 +1,4 @@
import { useNavigate } from 'react-router-dom'
import { Card } from '@/components/ui/card'
import {
House,
ArrowLeft,
@@ -11,13 +10,11 @@ import {
ChartBar
} from '@phosphor-icons/react'
import {
EmptyState,
ActionButton,
Stack,
Heading,
Text,
Kbd,
IconWrapper,
GlowCard,
ResponsiveGrid,
Container

View File

@@ -10,7 +10,6 @@ import { ScrollArea } from '@/components/ui/scroll-area'
import { Badge } from '@/components/ui/badge'
import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from '@/components/ui/alert-dialog'
import { FloppyDisk, FolderOpen, Trash, Copy, DownloadSimple, UploadSimple, Plus, FolderPlus } from '@phosphor-icons/react'
import { SavedProject } from '@/lib/project-service'
import { Project } from '@/types/project'
import { cn } from '@/lib/utils'
import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'
@@ -36,7 +35,6 @@ export function ProjectManager({ currentProject, onProjectLoad }: ProjectManager
newProjectDialogOpen,
deleteDialogOpen,
importDialogOpen,
projectToDelete,
setSaveDialogOpen,
setLoadDialogOpen,
setNewProjectDialogOpen,

View File

@@ -1,7 +1,4 @@
import { ReactNode } from 'react'
import { ComponentSchema } from '@/types/json-ui'
import * as Icons from '@phosphor-icons/react'
import { cn } from '@/lib/utils'
interface IconRendererProps {
name: string

View File

@@ -1,4 +1,3 @@
import { Badge } from '@/components/ui/badge'
import { Button } from '@/components/ui/button'
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'
import { Database, Trash } from '@phosphor-icons/react'

View File

@@ -1,4 +1,4 @@
import { useState, useEffect, useCallback } from 'react'
import { useState, useCallback } from 'react'
export function useLocalStorage<T>(key: string, initialValue: T) {
const [storedValue, setStoredValue] = useState<T>(() => {

View File

@@ -8,11 +8,6 @@ export function useDataSources(dataSources: DataSource[]) {
const [data, setData] = useState<Record<string, any>>({})
const [loading, setLoading] = useState(true)
const staticSources = useMemo(
() => dataSources.filter((ds) => ds.type === 'static'),
[dataSources]
)
const derivedSources = useMemo(
() => dataSources.filter((ds) => ds.expression || ds.valueTemplate),
[dataSources]

View File

@@ -1,7 +1,7 @@
/// <reference path="../../global.d.ts" />
import { useState, useCallback, useMemo } from 'react'
import { PageSchema, ActionConfig } from '@/types/page-schema'
import { ActionConfig } from '@/types/page-schema'
import { toast } from 'sonner'
export function useActions(actions: ActionConfig[] = [], context: Record<string, any> = {}) {

View File

@@ -1,7 +1,6 @@
import { useState } from 'react'
import { AIService } from '@/lib/ai-service'
import { toast } from 'sonner'
import { ProjectFile, PrismaModel, ThemeConfig } from '@/types/project'
export function useAIOperations() {
const [isProcessing, setIsProcessing] = useState(false)

View File

@@ -6,7 +6,6 @@ export function useUnifiedStorage<T>(
defaultValue: T
): [T, (value: T | ((prev: T) => T)) => Promise<void>, () => Promise<void>] {
const [value, setValue] = useState<T>(defaultValue)
const [isLoading, setIsLoading] = useState(true)
useEffect(() => {
let mounted = true

View File

@@ -0,0 +1,9 @@
{
"version": 4,
"vendor": {
"conan": {}
},
"include": [
"build/build/Release/generators/CMakePresets.json"
]
}

5
gameengine/build-codeql.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
set -e
source build/build/Release/generators/conanbuild.sh
cmake --preset conan-release -DBUILD_TESTING=OFF
cmake --build build/build/Release --target sdl3_app

View File

@@ -44,6 +44,8 @@ class SDL3CppConan(ConanFile):
self.requires("wayland/1.23.92", override=True)
self.requires("libalsa/1.2.14", override=True)
self.requires("pulseaudio/17.0", override=True)
# Disable 3mf exporter which uses kuba-zip to avoid duplicate symbols with libzip
self.options["assimp"].with_3mf_exporter = False
def layout(self):
cmake_layout(self)

View File

@@ -3,6 +3,7 @@
#include "services/interfaces/i_input_service.hpp"
#include "services/interfaces/i_logger.hpp"
#include "services/interfaces/i_config_service.hpp"
#include "services/interfaces/gui_types.hpp"
#include "../../../events/i_event_bus.hpp"
#include <memory>
#include <unordered_map>

View File

@@ -1,8 +1,8 @@
#pragma once
#include "../../interfaces/i_audio_service.hpp"
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_audio_service.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -1,8 +1,8 @@
#pragma once
#include "../../interfaces/i_audio_service.hpp"
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_audio_service.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -1,8 +1,8 @@
#pragma once
#include "../../interfaces/i_audio_service.hpp"
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_audio_service.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -1,9 +1,9 @@
#pragma once
#include "../../interfaces/camera_types.hpp"
#include "../../interfaces/i_config_service.hpp"
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/camera_types.hpp"
#include "../../../interfaces/i_config_service.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -1,8 +1,8 @@
#pragma once
#include "../../interfaces/camera_types.hpp"
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/camera_types.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -1,8 +1,8 @@
#pragma once
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_mesh_service.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_mesh_service.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -2,7 +2,7 @@
#include "../workflow_step_io_resolver.hpp"
#include "../workflow_step_parameter_resolver.hpp"
#include "../../interfaces/scene_types.hpp"
#include "../../../interfaces/scene_types.hpp"
#include <stdexcept>
#include <utility>

View File

@@ -1,7 +1,7 @@
#pragma once
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -2,7 +2,7 @@
#include "../workflow_step_io_resolver.hpp"
#include "../workflow_step_parameter_resolver.hpp"
#include "../../interfaces/scene_types.hpp"
#include "../../../interfaces/scene_types.hpp"
#include <stdexcept>
#include <utility>

View File

@@ -1,7 +1,7 @@
#pragma once
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -3,7 +3,7 @@
#include "../workflow_mesh_payload_converter.hpp"
#include "../workflow_step_io_resolver.hpp"
#include "../workflow_step_parameter_resolver.hpp"
#include "../../interfaces/scene_types.hpp"
#include "../../../interfaces/scene_types.hpp"
#include <stdexcept>
#include <utility>

View File

@@ -1,7 +1,7 @@
#pragma once
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -1,8 +1,8 @@
#pragma once
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_scene_service.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_scene_service.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -1,7 +1,7 @@
#include "workflow_scene_load_step.hpp"
#include "../workflow_step_io_resolver.hpp"
#include "../../interfaces/scene_types.hpp"
#include "../../../interfaces/scene_types.hpp"
#include <stdexcept>
#include <utility>

View File

@@ -1,8 +1,8 @@
#pragma once
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_scene_service.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_scene_service.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -1,7 +1,7 @@
#include "workflow_scene_set_active_step.hpp"
#include "../workflow_step_io_resolver.hpp"
#include "../../interfaces/scene_types.hpp"
#include "../../../interfaces/scene_types.hpp"
#include <stdexcept>
#include <utility>

View File

@@ -1,8 +1,8 @@
#pragma once
#include "../../interfaces/i_logger.hpp"
#include "../../interfaces/i_scene_service.hpp"
#include "../../interfaces/i_workflow_step.hpp"
#include "../../../interfaces/i_logger.hpp"
#include "../../../interfaces/i_scene_service.hpp"
#include "../../../interfaces/i_workflow_step.hpp"
#include <memory>

View File

@@ -1,7 +1,7 @@
#pragma once
#include "../../interfaces/mesh_types.hpp"
#include "../../core/vertex.hpp"
#include "../../../core/vertex.hpp"
#include <cstdint>
#include <vector>