Skip to content

elide serve . fails with "permission denied" error #1711

@franklinfollis

Description

@franklinfollis

Expected Behavior

elide serve . should serve the current directory as a static site.

Actual Behaviour

The elide serve . command fails with a "permission denied" error when run. The error message suggests an attempt to execute a file named . rather than serving the current directory. Running elide serve (without arguments) works correctly and gives the expected behaviour.

Stacktrace

  zsh:1: permission denied: /Users/francis/code/millpointlabs/elide/elide/elide-db-studio/dist/node_modules/.bin/.
  Process exited with non-zero status

With --verbose flag:

Resolved options:
CommandOptions(info=CommandLineInvocation(args=[], debug=false, verbose=false, quiet=false, pretty=true))
Initializing Mosaic scope
Built command state:
CommandState(commandInfo=CommandInfo(options=CommandOptions(info=CommandLineInvocation(args=[], debug=false, verbose=false, quiet=false, pretty=true))))
Built command context:
elide.tool.cli.CommandContext$Companion$default$1@24afca12
Invoking command implementation
Prepping tool resources
Shell/run command invoked
Native library netty_transport_native_kqueue (loaded=false, copied=true)
Native library group transport (loaded=false)
Looking up existing bean for key: T
Finding candidate beans for type: ProjectManager T
  class elide.tool.project.DefaultProjectManager null Definition: elide.tool.project.DefaultProjectManager
Found concrete candidate [Definition: elide.tool.project.DefaultProjectManager] for type: T
Looking up existing bean for key: workdir
Finding candidate beans for type: Provider<WorkdirManager T> workdir
  interface jakarta.inject.Provider null io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab
Found concrete candidate [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] for type: workdir
Created bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@72c4666a] from definition [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] with qualifier [null]
Looking up existing bean for key: manifests
Created bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@46db8ca1] from definition [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] with qualifier [null]
Created bean [elide.tool.project.DefaultProjectManager@3e1f3a7c] from definition [Definition: elide.tool.project.DefaultProjectManager] with qualifier [null]
Looking up existing bean for key: T
Finding candidate beans for type: PackageManifestService T
  class elide.tooling.project.CompositePackageManifestService null Definition: elide.tooling.project.CompositePackageManifestService
Found concrete candidate [Definition: elide.tooling.project.CompositePackageManifestService] for type: T
Retrieving supported guest languages
Looking up existing bean for key: elideCodecProvider
Finding candidate beans for type: Provider<PackageManifestCodec<ElidePackageManifest T> T> elideCodecProvider
  interface jakarta.inject.Provider null io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab
Found concrete candidate [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] for type: elideCodecProvider
Looking up existing bean for key: <jakarta.inject.Singleton> customScope
Finding candidate beans for type: CustomScope
  class io.micronaut.runtime.context.scope.refresh.RefreshScope null Definition: io.micronaut.runtime.context.scope.refresh.RefreshScope
  class io.micronaut.runtime.context.scope.ThreadLocalCustomScope null Definition: io.micronaut.runtime.context.scope.ThreadLocalCustomScope
  class io.micronaut.runtime.http.scope.RequestCustomScope null Definition: io.micronaut.runtime.http.scope.RequestCustomScope
Qualifying bean [customScope] for qualifier: <jakarta.inject.Singleton>
No qualifying beans of type [customScope] found for qualifier: <jakarta.inject.Singleton>
Finding candidate beans for type: PackageManifestCodec<ElidePackageManifest T> T
  class elide.tooling.project.codecs.ElidePackageManifestCodec null Definition: elide.tooling.project.codecs.ElidePackageManifestCodec
Created bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@37ccb864] from definition [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] with qualifier [null]
Looking up existing bean for key: nodeCodecProvider
Finding candidate beans for type: Provider<PackageManifestCodec<NodePackageManifest T> T> nodeCodecProvider
  interface jakarta.inject.Provider null io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab
Found concrete candidate [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] for type: nodeCodecProvider
Finding candidate beans for type: PackageManifestCodec<NodePackageManifest T> T
  class elide.tooling.project.codecs.NodeManifestCodec null Definition: elide.tooling.project.codecs.NodeManifestCodec
Created bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@8d9c61a] from definition [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] with qualifier [null]
Looking up existing bean for key: pyProjectCodecProvider
Finding candidate beans for type: Provider<PackageManifestCodec<PyProjectManifest T> T> pyProjectCodecProvider
  interface jakarta.inject.Provider null io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab
Found concrete candidate [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] for type: pyProjectCodecProvider
Finding candidate beans for type: PackageManifestCodec<PyProjectManifest T> T
  class elide.tooling.project.codecs.PyProjectManifestCodec null Definition: elide.tooling.project.codecs.PyProjectManifestCodec
Created bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@62adcf] from definition [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] with qualifier [null]
Looking up existing bean for key: pythonRequirementsCodecProvider
Finding candidate beans for type: Provider<PackageManifestCodec<List T> T> pythonRequirementsCodecProvider
  interface jakarta.inject.Provider null io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab
Found concrete candidate [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] for type: pythonRequirementsCodecProvider
Finding candidate beans for type: PackageManifestCodec<List T> T
  class elide.tooling.project.codecs.PythonRequirementsManifestCodec null Definition: elide.tooling.project.codecs.PythonRequirementsManifestCodec
Created bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@18a26785] from definition [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] with qualifier [null]
Looking up existing bean for key: mavenPomCodecProvider
Finding candidate beans for type: Provider<PackageManifestCodec<MavenPomManifest T> T> mavenPomCodecProvider
  interface jakarta.inject.Provider null io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab
Found concrete candidate [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] for type: mavenPomCodecProvider
Finding candidate beans for type: PackageManifestCodec<MavenPomManifest T> T
  class elide.tooling.project.codecs.MavenPomManifestCodec null Definition: elide.tooling.project.codecs.MavenPomManifestCodec
Created bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@44d45fe] from definition [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] with qualifier [null]
Looking up existing bean for key: gradleCatalogCodecProvider
Finding candidate beans for type: Provider<PackageManifestCodec<GradleCatalogManifest T> T> gradleCatalogCodecProvider
  interface jakarta.inject.Provider null io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab
Found concrete candidate [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] for type: gradleCatalogCodecProvider
Finding candidate beans for type: PackageManifestCodec<GradleCatalogManifest T> T
  class elide.tooling.project.codecs.GradleCatalogCodec null Definition: elide.tooling.project.codecs.GradleCatalogCodec
Created bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@7e6ccb3] from definition [io.micronaut.inject.provider.JakartaProviderBeanDefinition@8ade8ab] with qualifier [null]
Created bean [elide.tooling.project.CompositePackageManifestService@2a4ec674] from definition [Definition: elide.tooling.project.CompositePackageManifestService] with qualifier [null]
Looking up existing bean for key: T
Finding candidate beans for type: PackageManifestCodec<ElidePackageManifest T> T
  class elide.tooling.project.codecs.ElidePackageManifestCodec null Definition: elide.tooling.project.codecs.ElidePackageManifestCodec
Found concrete candidate [Definition: elide.tooling.project.codecs.ElidePackageManifestCodec] for type: T
Created bean [elide.tooling.project.codecs.ElidePackageManifestCodec@1b47ab9] from definition [Definition: elide.tooling.project.codecs.ElidePackageManifestCodec] with qualifier [null]
Language 'Pkl' is supported
Language 'Python' is supported
Language 'Java' is supported
Language 'WebAssembly' is supported
Language 'LLVM' is supported
Language 'JavaScript' is supported
Language 'TypeScript' is supported
All supported languages: js, ts, llvm, python, jvm, java, kt, wasm, pkl
Initializing language contexts (js, wasm)
Looking up existing bean for key: secrets
Finding candidate beans for type: Secrets
  class elide.secrets.impl.SecretsImpl null Definition: elide.secrets.impl.SecretsImpl
Found concrete candidate [Definition: elide.secrets.impl.SecretsImpl] for type: secrets
Looking up existing bean for key: encryption
Finding candidate beans for type: Encryption encryption
  class elide.secrets.impl.EncryptionImpl null Definition: elide.secrets.impl.EncryptionImpl
Found concrete candidate [Definition: elide.secrets.impl.EncryptionImpl] for type: encryption
Created bean [elide.secrets.impl.EncryptionImpl@71bf7cd6] from definition [Definition: elide.secrets.impl.EncryptionImpl] with qualifier [null]
Looking up existing bean for key: files
Finding candidate beans for type: FileManagement files
  class elide.secrets.impl.FileManagementImpl null Definition: elide.secrets.impl.FileManagementImpl
Found concrete candidate [Definition: elide.secrets.impl.FileManagementImpl] for type: files
Looking up existing bean for key: encryption
Looking up existing bean for key: json
Finding candidate beans for type: Json json
  class kotlinx.serialization.json.Json null Definition: elide.secrets.impl.DependencyFactory
Found concrete candidate [Definition: elide.secrets.impl.DependencyFactory] for type: json
Looking up existing bean for key: dependencyFactory
Finding candidate beans for type: DependencyFactory
  class elide.secrets.impl.DependencyFactory null Definition: elide.secrets.impl.DependencyFactory
Found concrete candidate [Definition: elide.secrets.impl.DependencyFactory] for type: dependencyFactory
Created bean [elide.secrets.impl.DependencyFactory@1304804] from definition [Definition: elide.secrets.impl.DependencyFactory] with qualifier [null]
Created bean [kotlinx.serialization.json.Json$Default@f6c11c4] from definition [Definition: elide.secrets.impl.DependencyFactory] with qualifier [null]
Looking up existing bean for key: cbor
Finding candidate beans for type: BinaryFormat cbor
  interface kotlinx.serialization.BinaryFormat null Definition: elide.secrets.impl.DependencyFactory
Found concrete candidate [Definition: elide.secrets.impl.DependencyFactory] for type: cbor
Looking up existing bean for key: dependencyFactory
Created bean [kotlinx.serialization.cbor.Cbor$Default@45e2dd2e] from definition [Definition: elide.secrets.impl.DependencyFactory] with qualifier [null]
Created bean [elide.secrets.impl.FileManagementImpl@77a52b7] from definition [Definition: elide.secrets.impl.FileManagementImpl] with qualifier [null]
Created bean [elide.secrets.impl.SecretsImpl@44cd157b] from definition [Definition: elide.secrets.impl.SecretsImpl] with qualifier [null]
Secrets are not initialized, please run "elide secrets" first.
ProcessBuilder.start(): pid: 25768, dir: null, cmd: "/bin/zsh" "-c" "/Users/francis/code/millpointlabs/elide/elide/elide-db-studio/dist/node_modules/.bin/. . --debug"
java.lang.RuntimeException: ProcessBuilder.start() debug
        at java.base@25/java.lang.ProcessBuilder.start(ProcessBuilder.java:1099)
        at java.base@25/java.lang.ProcessBuilder.start(ProcessBuilder.java:1046)
        at elide.tooling.runner.ProcessRunner.spawnDefault(ProcessRunner.kt:149)
        at elide.tool.exec.SubprocessRunner$runTask$task$1.invokeSuspend(SubprocessRunner.kt:90)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
        at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704)
        at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
        at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)
zsh:1: permission denied: /Users/francis/code/millpointlabs/elide/elide/elide-db-studio/dist/node_modules/.bin/.
Publishing event: RunEvent(exitCode=126, duration=171, mode=Run)
Resolving beans for type: <Event> io.micronaut.context.event.ApplicationEventListener
Looking up existing beans for key: <Event> applicationEventListener
Found a registration BeanRegistration: elide.tool.listener.TelemetryEventListener@76ff1def for candidate: Definition: elide.tool.listener.TelemetryEventListener with qualifier: <Event>
Established event listeners [elide.tool.listener.TelemetryEventListener@76ff1def] for event: RunEvent(exitCode=126, duration=171, mode=Run)
Invoking event listener [elide.tool.listener.TelemetryEventListener@76ff1def] for event: RunEvent(exitCode=126, duration=171, mode=Run)
Client null Sending HTTP Request: https://telemetry.elide.dev/v1/event:submit POST
Content-Type: application/json
x-elide-platform: mac os x-arm64
x-elide-version: "1.0.0-beta10-rc9"
Client null Received HTTP Response: 202 https://telemetry.elide.dev/v1/event:submit
Telemetry event 'RunEvent' sent to telemetry endpoint: status=ACCEPTED
Process exited with non-zero status
Debug mode enabled.
Process exited with non-zero status
Command implementation returned exit code: 126
Stopping BeanContext
Looking up existing bean for key: applicationEventPublisher
Finding candidate beans for type: ApplicationEventPublisher<ShutdownEvent T>
  interface io.micronaut.context.event.ApplicationEventPublisher null io.micronaut.context.event.ApplicationEventPublisherFactory@655763bc
Found concrete candidate [io.micronaut.context.event.ApplicationEventPublisherFactory@655763bc] for type: applicationEventPublisher
Created bean [io.micronaut.context.event.ApplicationEventPublisherFactory$2@4e4b2d87] from definition [io.micronaut.context.event.ApplicationEventPublisherFactory@655763bc] with qualifier [null]
Publishing event: io.micronaut.context.event.ShutdownEvent[source=io.micronaut.context.DefaultApplicationContext@73c677ee]
Resolving beans for type: <ShutdownEvent> io.micronaut.context.event.ApplicationEventListener
Looking up existing beans for key: <ShutdownEvent> applicationEventListener
Destroying bean [io.micronaut.http.client.jdk.DefaultJdkHttpClientRegistry@508a1ae8] with identifier [defaultJdkHttpClientRegistry]
Destroying bean [io.micronaut.http.client.jdk.DefaultJdkHttpClientRegistry@508a1ae8] with identifier [defaultJdkHttpClientRegistry]
Finding candidate beans for type: BeanPreDestroyEventListener
No bean candidates found for type: BeanPreDestroyEventListener
Destroying bean [Provider(CookieDecoder T)] with identifier [cookieDecoderBeanProvider]
Finding candidate beans for type: BeanDestroyedEventListener
No bean candidates found for type: BeanDestroyedEventListener
Destroying bean [Provider(JdkClientSslBuilder T)] with identifier [sslBuilderBeanProvider]
Destroying bean [Provider(RequestBinderRegistry T)] with identifier [requestBinderRegistryProvider]
Destroying bean [io.micronaut.http.client.jdk.cookie.CompositeCookieDecoder@65cbb5a6] with identifier [T]
Destroying bean [io.micronaut.http.client.jdk.cookie.CompositeCookieDecoder@65cbb5a6] with identifier [T]
Destroying bean [io.micronaut.http.codec.DefaultMediaTypeCodecRegistry@4c7db758] with identifier [mediaTypeCodecRegistry]
Destroying bean [io.micronaut.http.codec.DefaultMediaTypeCodecRegistry@4c7db758] with identifier [mediaTypeCodecRegistry]
Destroying bean [io.micronaut.json.codec.JsonStreamMediaTypeCodec@226ce8] with identifier [jsonStreamMediaTypeCodec]
Destroying bean [io.micronaut.json.codec.JsonStreamMediaTypeCodec@226ce8] with identifier [jsonStreamMediaTypeCodec]
Destroying bean [Provider(JsonMapper T)] with identifier [jsonCodec]
Destroying bean [io.micronaut.json.codec.JsonMediaTypeCodec@32a81840] with identifier [@Named('json') jsonMediaTypeCodec]
Destroying bean [io.micronaut.json.codec.JsonMediaTypeCodec@32a81840] with identifier [@Named('json') jsonMediaTypeCodec]
Destroying bean [Provider(JsonMapper T)] with identifier [jsonCodec]
Destroying bean [io.micronaut.serde.jackson.JacksonJsonMapper@49b95fb5] with identifier [jsonMapper]
Destroying bean [io.micronaut.serde.jackson.JacksonJsonMapper@49b95fb5] with identifier [jsonMapper]
Destroying bean [elide.runtime.secrets.SecretsIntrinsic@2feeb13c] with identifier [secretsIntrinsic]
Destroying bean [elide.runtime.secrets.SecretsIntrinsic@2feeb13c] with identifier [secretsIntrinsic]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@20e563ef] with identifier [secretAccess]
Destroying bean [<HelpCommand name=elide>] with identifier [helpCommand]
Destroying bean [<HelpCommand name=elide>] with identifier [helpCommand]
Destroying bean [io.micronaut.serde.support.DefaultSerdeRegistry@6558a4d6] with identifier [registry]
Destroying bean [io.micronaut.serde.support.DefaultSerdeRegistry@6558a4d6] with identifier [registry]
Destroying bean [io.micronaut.http.client.DefaultHttpClientConfiguration@45f435da] with identifier [defaultHttpClientConfiguration]
Destroying bean [io.micronaut.http.client.DefaultHttpClientConfiguration@45f435da] with identifier [defaultHttpClientConfiguration]
Destroying bean [elide.secrets.impl.SecretsImpl@44cd157b] with identifier [secrets]
Destroying bean [elide.secrets.impl.SecretsImpl@44cd157b] with identifier [secrets]
Destroying bean [elide.tool.listener.TelemetryTriggers@148f5e4b] with identifier [telemetryTriggers]
Destroying bean [elide.tool.listener.TelemetryTriggers@148f5e4b] with identifier [telemetryTriggers]
Destroying bean [io.micronaut.context.event.ApplicationEventPublisherFactory$2@42001777] with identifier [publisher]
Destroying bean [[native code]] with identifier [nodeChildProcessModule]
Destroying bean [[native code]] with identifier [nodeChildProcessModule]
Destroying bean [io.micronaut.http.client.jdk.JdkClientSslBuilder@3d6140d3] with identifier [T]
Destroying bean [io.micronaut.http.client.jdk.JdkClientSslBuilder@3d6140d3] with identifier [T]
Destroying bean [elide.tool.listener.TelemetryEventListener@76ff1def] with identifier [telemetryEventListener]
Destroying bean [elide.tool.listener.TelemetryEventListener@76ff1def] with identifier [telemetryEventListener]
Destroying bean [io.micronaut.serde.support.DefaultSerdeIntrospections@4f2799c6] with identifier [introspections]
Destroying bean [io.micronaut.serde.support.DefaultSerdeIntrospections@4f2799c6] with identifier [introspections]
Destroying bean [elide.runtime.telemetry.manager.DefaultTelemetryManager@c9ce0b9] with identifier [manager]
Destroying bean [elide.runtime.telemetry.manager.DefaultTelemetryManager@c9ce0b9] with identifier [manager]
Destroying bean [elide.runtime.gvm.intrinsics.BuildTimeIntrinsicsResolver@45d95f04] with identifier [buildTimeIntrinsicsResolver]
Destroying bean [elide.runtime.gvm.intrinsics.BuildTimeIntrinsicsResolver@45d95f04] with identifier [buildTimeIntrinsicsResolver]
Destroying bean [io.micronaut.http.ssl.ServerSslConfiguration@4d138ddf] with identifier [serverSslConfiguration]
Destroying bean [io.micronaut.http.ssl.ServerSslConfiguration@4d138ddf] with identifier [serverSslConfiguration]
Destroying bean [io.micronaut.http.ssl.ClientSslConfiguration@451ef238] with identifier [sslConfiguration]
Destroying bean [io.micronaut.http.ssl.ClientSslConfiguration@451ef238] with identifier [sslConfiguration]
Destroying bean [io.micronaut.serde.config.DefaultSerdeConfiguration@2689681b] with identifier [configuration]
Destroying bean [io.micronaut.serde.config.DefaultSerdeConfiguration@2689681b] with identifier [configuration]
Destroying bean [elide.runtime.gvm.internals.vfs.GuestVFSPolicy$Intercepted@25b8db4f] with identifier [guestVFSPolicy$Intercepted]
Destroying bean [elide.runtime.gvm.internals.vfs.GuestVFSPolicy$Intercepted@25b8db4f] with identifier [guestVFSPolicy$Intercepted]
Destroying bean [io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice@69e772c0] with identifier [configurationIntroductionAdvice]
Destroying bean [elide.runtime.gvm.cfg.GuestIOConfiguration$Intercepted@468e5414] with identifier [guestIOConfiguration$Intercepted]
Destroying bean [elide.runtime.gvm.cfg.GuestIOConfiguration$Intercepted@468e5414] with identifier [guestIOConfiguration$Intercepted]
Destroying bean [io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice@29bb0e22] with identifier [configurationIntroductionAdvice]
Destroying bean [elide.runtime.gvm.cfg.JsRuntimeConfig$JsNpmConfig$Intercepted@114709a9] with identifier [jsRuntimeConfig$JsNpmConfig$Intercepted]
Destroying bean [elide.runtime.gvm.cfg.JsRuntimeConfig$JsNpmConfig$Intercepted@114709a9] with identifier [jsRuntimeConfig$JsNpmConfig$Intercepted]
Destroying bean [io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice@71b9a2ff] with identifier [configurationIntroductionAdvice]
Destroying bean [elide.runtime.gvm.cfg.GuestVMInspectConfig$Intercepted@16f4ef38] with identifier [guestVMInspectConfig$Intercepted]
Destroying bean [elide.runtime.gvm.cfg.GuestVMInspectConfig$Intercepted@16f4ef38] with identifier [guestVMInspectConfig$Intercepted]
Destroying bean [io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice@47175733] with identifier [configurationIntroductionAdvice]
Destroying bean [elide.runtime.gvm.cfg.JsRuntimeConfig$JsEsmConfig$Intercepted@53ecbde3] with identifier [jsRuntimeConfig$JsEsmConfig$Intercepted]
Destroying bean [elide.runtime.gvm.cfg.JsRuntimeConfig$JsEsmConfig$Intercepted@53ecbde3] with identifier [jsRuntimeConfig$JsEsmConfig$Intercepted]
Destroying bean [io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice@6bd2ce06] with identifier [configurationIntroductionAdvice]
Destroying bean [io.micronaut.scheduling.processor.ScheduledMethodProcessor$ApplicationEventListener$scheduleTasks1$Intercepted@324bbe6d] with identifier [scheduledMethodProcessor$ApplicationEventListener$scheduleTasks1$Intercepted]
Destroying bean [io.micronaut.scheduling.processor.ScheduledMethodProcessor$ApplicationEventListener$scheduleTasks1$Intercepted@324bbe6d] with identifier [scheduledMethodProcessor$ApplicationEventListener$scheduleTasks1$Intercepted]
Destroying bean [elide.runtime.gvm.cfg.GuestVMEEConfig$Intercepted@235e6005] with identifier [guestVMEEConfig$Intercepted]
Destroying bean [elide.runtime.gvm.cfg.GuestVMEEConfig$Intercepted@235e6005] with identifier [guestVMEEConfig$Intercepted]
Destroying bean [io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice@585543e2] with identifier [configurationIntroductionAdvice]
Destroying bean [elide.runtime.gvm.cfg.GuestVMEESandboxConfig$Intercepted@40e77891] with identifier [guestVMEESandboxConfig$Intercepted]
Destroying bean [elide.runtime.gvm.cfg.GuestVMEESandboxConfig$Intercepted@40e77891] with identifier [guestVMEESandboxConfig$Intercepted]
Destroying bean [io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice@31d8c5fc] with identifier [configurationIntroductionAdvice]
Destroying bean [elide.runtime.gvm.cfg.JsRuntimeConfig$Intercepted@6e19f882] with identifier [jsRuntimeConfig$Intercepted]
Destroying bean [elide.runtime.gvm.cfg.JsRuntimeConfig$Intercepted@6e19f882] with identifier [jsRuntimeConfig$Intercepted]
Destroying bean [io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice@1e2cfedb] with identifier [configurationIntroductionAdvice]
Destroying bean [elide.runtime.gvm.cfg.GuestVMConfiguration$Intercepted@18f70cb4] with identifier [guestVMConfiguration$Intercepted]
Destroying bean [elide.runtime.gvm.cfg.GuestVMConfiguration$Intercepted@18f70cb4] with identifier [guestVMConfiguration$Intercepted]
Destroying bean [io.micronaut.runtime.context.env.ConfigurationIntroductionAdvice@1438e952] with identifier [configurationIntroductionAdvice]
Destroying bean [io.micronaut.runtime.http.codec.TextPlainCodec@1476b6bf] with identifier [textPlainCodec]
Destroying bean [io.micronaut.runtime.http.codec.TextPlainCodec@1476b6bf] with identifier [textPlainCodec]
Destroying bean [[native code]] with identifier [filesystem]
Destroying bean [[native code]] with identifier [filesystem]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@e2f064f] with identifier [vfs]
Destroying bean [[native code]] with identifier [pathModule]
Destroying bean [elide.secrets.impl.FileManagementImpl@77a52b7] with identifier [files]
Destroying bean [elide.secrets.impl.FileManagementImpl@77a52b7] with identifier [files]
Destroying bean [kotlinx.serialization.cbor.Cbor$Default@45e2dd2e] with identifier [cbor]
Destroying bean [kotlinx.serialization.json.Json$Default@f6c11c4] with identifier [json]
Destroying bean [io.micronaut.http.client.filter.DefaultHttpClientFilterResolver@51030ff6] with identifier [httpClientFilterResolver]
Destroying bean [io.micronaut.http.client.filter.DefaultHttpClientFilterResolver@51030ff6] with identifier [httpClientFilterResolver]
Destroying bean [io.micronaut.scheduling.processor.ScheduledMethodProcessor@60328aa0] with identifier [scheduledMethodProcessor]
Destroying bean [io.micronaut.scheduling.processor.ScheduledMethodProcessor@60328aa0] with identifier [scheduledMethodProcessor]
Destroying bean [io.micronaut.http.bind.DefaultRequestBinderRegistry@3ceeef3c] with identifier [requestBinderRegistry]
Destroying bean [io.micronaut.http.bind.DefaultRequestBinderRegistry@3ceeef3c] with identifier [requestBinderRegistry]
Destroying bean [io.micronaut.serde.config.DefaultDeserializationConfiguration@595791ba] with identifier [deserializationConfiguration]
Destroying bean [io.micronaut.serde.config.DefaultDeserializationConfiguration@595791ba] with identifier [deserializationConfiguration]
Destroying bean [io.micronaut.http.client.DefaultLoadBalancerResolver@172210e3] with identifier [loadBalancerResolver]
Destroying bean [io.micronaut.http.client.DefaultLoadBalancerResolver@172210e3] with identifier [loadBalancerResolver]
Destroying bean [io.micronaut.http.body.DefaultMessageBodyHandlerRegistry@73c3fd60] with identifier [messageBodyHandlerRegistry]
Destroying bean [io.micronaut.http.body.DefaultMessageBodyHandlerRegistry@73c3fd60] with identifier [messageBodyHandlerRegistry]
Destroying bean [LoomCarrierConfiguration[timeSliceLatency=PT0.0005S, timeSliceThroughput=PT0.005S, fifoSwitchTime=PT0.001S, taskFifoThreshold=PT0.005S, blockTime=PT1S, throughputModeThreshold=10, workSpillThreshold=2, normalWarmupTasks=100]] with identifier [loomCarrierConfiguration]
Destroying bean [LoomCarrierConfiguration[timeSliceLatency=PT0.0005S, timeSliceThroughput=PT0.005S, fifoSwitchTime=PT0.001S, taskFifoThreshold=PT0.005S, blockTime=PT1S, throughputModeThreshold=10, workSpillThreshold=2, normalWarmupTasks=100]] with identifier [loomCarrierConfiguration]
Destroying bean [io.micronaut.serde.config.DefaultSerializationConfiguration@7f13014d] with identifier [serializationConfiguration]
Destroying bean [io.micronaut.serde.config.DefaultSerializationConfiguration@7f13014d] with identifier [serializationConfiguration]
Destroying bean [elide.tool.project.DefaultProjectManager@3e1f3a7c] with identifier [T]
Destroying bean [elide.tool.project.DefaultProjectManager@3e1f3a7c] with identifier [T]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@46db8ca1] with identifier [manifests]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@72c4666a] with identifier [workdir]
Destroying bean [[native code]] with identifier [abortSignalIntrinsic]
Destroying bean [[native code]] with identifier [abortSignalIntrinsic]
Destroying bean [elide.runtime.gvm.internals.IntrinsicsManager@f6d03d8] with identifier [intrinsicsManager]
Destroying bean [elide.runtime.gvm.internals.IntrinsicsManager@f6d03d8] with identifier [intrinsicsManager]
Destroying bean [[native code]] with identifier [nodeUtilModule]
Destroying bean [[native code]] with identifier [nodeUtilModule]
Destroying bean [io.micronaut.core.io.ResourceResolver@739d1b3f] with identifier [resourceResolver]
Destroying bean [io.micronaut.core.io.ResourceResolver@739d1b3f] with identifier [resourceResolver]
Destroying bean [<Elide name=elide>] with identifier [elide]
Destroying bean [<Elide name=elide>] with identifier [elide]
Destroying bean [io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder@39d46107] with identifier [defaultBodyAnnotationBinder]
Destroying bean [io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder@39d46107] with identifier [defaultBodyAnnotationBinder]
Destroying bean [io.micronaut.http.client.jdk.cookie.NettyCookieDecoder@66576add] with identifier [nettyCookieDecoder]
Destroying bean [io.micronaut.http.client.jdk.cookie.NettyCookieDecoder@66576add] with identifier [nettyCookieDecoder]
Destroying bean [elide.runtime.telemetry.client.DefaultTelemetryClient@4f226dcb] with identifier [client]
Destroying bean [elide.runtime.telemetry.client.DefaultTelemetryClient@4f226dcb] with identifier [client]
Destroying bean [io.micronaut.http.client.jdk.DefaultJdkHttpClient@93971db] with identifier [http]
Destroying bean [io.micronaut.http.resource.ResourceLoaderFactory@2e828275] with identifier [resourceLoaderFactory]
Destroying bean [io.micronaut.http.resource.ResourceLoaderFactory@2e828275] with identifier [resourceLoaderFactory]
Destroying bean [[native code]] with identifier [elideTestingModule]
Destroying bean [[native code]] with identifier [elideTestingModule]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@2afab0f3] with identifier [registrar]
Destroying bean [[native code]] with identifier [jsTimersIntrinsic]
Destroying bean [[native code]] with identifier [jsTimersIntrinsic]
Destroying bean [elide.tooling.project.CompositePackageManifestService@2a4ec674] with identifier [T]
Destroying bean [elide.tooling.project.CompositePackageManifestService@2a4ec674] with identifier [T]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@7e6ccb3] with identifier [gradleCatalogCodecProvider]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@44d45fe] with identifier [mavenPomCodecProvider]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@18a26785] with identifier [pythonRequirementsCodecProvider]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@62adcf] with identifier [pyProjectCodecProvider]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@8d9c61a] with identifier [nodeCodecProvider]
Destroying bean [io.micronaut.inject.provider.JakartaProviderBeanDefinition$$Lambda/0x4783e72dbfa0be3386dbf1848c9c86710@37ccb864] with identifier [elideCodecProvider]
Destroying bean [[native code]] with identifier [nodeReadlineModule]
Destroying bean [[native code]] with identifier [nodeReadlineModule]
Destroying bean [[native code]] with identifier [nodeStreamModule]
Destroying bean [[native code]] with identifier [nodeStreamModule]
Destroying bean [[native code]] with identifier [elideSqliteModule]
Destroying bean [[native code]] with identifier [elideSqliteModule]
Destroying bean [[native code]] with identifier [nodeDNSPromisesModule]
Destroying bean [[native code]] with identifier [nodeDNSPromisesModule]
Destroying bean [elide.tool.err.DefaultStructuredErrorRecorder$DefaultMarkdownErrorRecorderProvider@8669639] with identifier [defaultMarkdownErrorRecorderProvider]
Destroying bean [elide.tool.err.DefaultStructuredErrorRecorder$DefaultMarkdownErrorRecorderProvider@8669639] with identifier [defaultMarkdownErrorRecorderProvider]
Destroying bean [[native code]] with identifier [jsEncodingIntrinsics]
Destroying bean [[native code]] with identifier [jsEncodingIntrinsics]
Destroying bean [[native code]] with identifier [nodeHttpModule]
Destroying bean [[native code]] with identifier [nodeHttpModule]
Destroying bean [[native code]] with identifier [nodeDatagramModule]
Destroying bean [[native code]] with identifier [nodeDatagramModule]
Destroying bean [elide.runtime.core.SharedContextFactory@eb85315] with identifier [contextFactory]
Destroying bean [elide.runtime.core.SharedContextFactory@eb85315] with identifier [contextFactory]
Destroying bean [elide.runtime.node.fs.VfsInitializerListener@47ec854b] with identifier [vfsInitializerListener]
Destroying bean [elide.runtime.node.fs.VfsInitializerListener@47ec854b] with identifier [vfsInitializerListener]
Destroying bean [[native code]] with identifier [webCryptoKey]
Destroying bean [[native code]] with identifier [webCryptoKey]
Destroying bean [[native code]] with identifier [nodeQuerystringModule]
Destroying bean [[native code]] with identifier [nodeQuerystringModule]
Destroying bean [[native code]] with identifier [nodeTestModule]
Destroying bean [[native code]] with identifier [nodeTestModule]
Destroying bean [io.micronaut.core.io.scan.DefaultClassPathResourceLoader@5be17d9a] with identifier [classPathResourceLoader]
Destroying bean [io.micronaut.core.io.scan.DefaultClassPathResourceLoader@5be17d9a] with identifier [classPathResourceLoader]
Destroying bean [[native code]] with identifier [nodeStreamConsumersModule]
Destroying bean [[native code]] with identifier [nodeStreamConsumersModule]
Destroying bean [[native code]] with identifier [nodeStreamPromisesModule]
Destroying bean [[native code]] with identifier [nodeStreamPromisesModule]
Destroying bean [[native code]] with identifier [fetchIntrinsic]
Destroying bean [[native code]] with identifier [fetchIntrinsic]
Destroying bean [io.micronaut.scheduling.DefaultTaskExceptionHandler@5831f46f] with identifier [taskExceptionHandler]
Destroying bean [io.micronaut.scheduling.DefaultTaskExceptionHandler@5831f46f] with identifier [taskExceptionHandler]
Destroying bean [io.micronaut.http.client.jdk.cookie.DefaultCookieDecoder@58e10936] with identifier [defaultCookieDecoder]
Destroying bean [io.micronaut.http.client.jdk.cookie.DefaultCookieDecoder@58e10936] with identifier [defaultCookieDecoder]
Destroying bean [elide.runtime.core.RuntimeLatch@17ef59ad] with identifier [latch]
Destroying bean [elide.runtime.core.RuntimeLatch@17ef59ad] with identifier [latch]
Destroying bean [[native code]] with identifier [nodeOperatingSystemModule]
Destroying bean [[native code]] with identifier [nodeOperatingSystemModule]
Destroying bean [[native code]] with identifier [nodeReadlinePromisesModule]
Destroying bean [[native code]] with identifier [nodeReadlinePromisesModule]
Destroying bean [elide.tool.err.DefaultStructuredErrorRecorder@565b3d44] with identifier [defaultStructuredErrorRecorder]
Destroying bean [elide.tool.err.DefaultStructuredErrorRecorder@565b3d44] with identifier [defaultStructuredErrorRecorder]
Destroying bean [io.micronaut.http.client.DefaultHttpClientConfiguration$DefaultConnectionPoolConfiguration@1dc52441] with identifier [connectionPoolConfiguration]
Destroying bean [io.micronaut.http.client.DefaultHttpClientConfiguration$DefaultConnectionPoolConfiguration@1dc52441] with identifier [connectionPoolConfiguration]
Destroying bean [io.micronaut.http.client.interceptor.configuration.DefaultClientVersioningConfiguration@d2e7305] with identifier [defaultClientVersioningConfiguration]
Destroying bean [io.micronaut.http.client.interceptor.configuration.DefaultClientVersioningConfiguration@d2e7305] with identifier [defaultClientVersioningConfiguration]
Destroying bean [[native code]] with identifier [nodeDNSModule]
Destroying bean [[native code]] with identifier [nodeDNSModule]
Destroying bean [elide.secrets.impl.EncryptionImpl@71bf7cd6] with identifier [encryption]
Destroying bean [elide.secrets.impl.EncryptionImpl@71bf7cd6] with identifier [encryption]
Destroying bean [[native code]] with identifier [nodeWorkerModule]
Destroying bean [[native code]] with identifier [nodeWorkerModule]
Destroying bean [[native code]] with identifier [nodeDomainModule]
Destroying bean [[native code]] with identifier [nodeDomainModule]
Destroying bean [io.micronaut.http.ssl.DefaultSslConfiguration$DefaultTrustStoreConfiguration@deff857] with identifier [defaultTrustStoreConfiguration]
Destroying bean [io.micronaut.http.ssl.DefaultSslConfiguration$DefaultTrustStoreConfiguration@deff857] with identifier [defaultTrustStoreConfiguration]
Destroying bean [elide.runtime.core.EntrypointRegistry@73c9b9b8] with identifier [entrypoint]
Destroying bean [elide.runtime.core.EntrypointRegistry@73c9b9b8] with identifier [entrypoint]
Destroying bean [io.micronaut.core.io.file.DefaultFileSystemResourceLoader@7c198239] with identifier [fileSystemResourceLoader]
Destroying bean [io.micronaut.core.io.file.DefaultFileSystemResourceLoader@7c198239] with identifier [fileSystemResourceLoader]
Destroying bean [[native code]] with identifier [nodeHttp2Module]
Destroying bean [[native code]] with identifier [nodeHttp2Module]
Destroying bean [[native code]] with identifier [coreStreamsIntrinsic]
Destroying bean [[native code]] with identifier [coreStreamsIntrinsic]
Destroying bean [[native code]] with identifier [webCryptoIntrinsic]
Destroying bean [[native code]] with identifier [webCryptoIntrinsic]
Destroying bean [[native code]] with identifier [nodeDiagnosticsChannelModule]
Destroying bean [[native code]] with identifier [nodeDiagnosticsChannelModule]
Destroying bean [[native code]] with identifier [URLIntrinsic]
Destroying bean [[native code]] with identifier [URLIntrinsic]
Destroying bean [elide.runtime.gvm.internals.testing.TestingRegistrarImpl@67b314e6] with identifier [testRegistrar]
Destroying bean [elide.runtime.gvm.internals.testing.TestingRegistrarImpl@67b314e6] with identifier [testRegistrar]
Destroying bean [elide.runtime.gvm.intrinsics.ServiceIntrinsicsResolver@1df4371e] with identifier [serviceIntrinsicsResolver]
Destroying bean [elide.runtime.gvm.intrinsics.ServiceIntrinsicsResolver@1df4371e] with identifier [serviceIntrinsicsResolver]
Destroying bean [elide.secrets.impl.DependencyFactory@1304804] with identifier [dependencyFactory]
Destroying bean [elide.secrets.impl.DependencyFactory@1304804] with identifier [dependencyFactory]
Destroying bean [[native code]] with identifier [nodeZlibModule]
Destroying bean [[native code]] with identifier [nodeZlibModule]
Destroying bean [io.micronaut.serde.jackson.SerdeJacksonConfiguration@2845ff39] with identifier [jacksonConfiguration]
Destroying bean [io.micronaut.serde.jackson.SerdeJacksonConfiguration@2845ff39] with identifier [jacksonConfiguration]
Destroying bean [[native code]] with identifier [nodeStringDecoderModule]
Destroying bean [[native code]] with identifier [nodeStringDecoderModule]
Destroying bean [[native code]] with identifier [nodeStreamWebModule]
Destroying bean [[native code]] with identifier [nodeStreamWebModule]
Destroying bean [[native code]] with identifier [nodeCryptoModule]
Destroying bean [[native code]] with identifier [nodeCryptoModule]
Destroying bean [[native code]] with identifier [base64Intrinsic]
Destroying bean [[native code]] with identifier [base64Intrinsic]
Destroying bean [io.micronaut.health.HeartbeatConfiguration@42c5429e] with identifier [heartbeatConfiguration]
Destroying bean [io.micronaut.health.HeartbeatConfiguration@42c5429e] with identifier [heartbeatConfiguration]
Destroying bean [io.micronaut.http.client.DefaultHttpClientConfiguration$DefaultWebSocketCompressionConfiguration@4940afa4] with identifier [webSocketCompressionConfiguration]
Destroying bean [io.micronaut.http.client.DefaultHttpClientConfiguration$DefaultWebSocketCompressionConfiguration@4940afa4] with identifier [webSocketCompressionConfiguration]
Destroying bean [[native code]] with identifier [nodeClusterModule]
Destroying bean [[native code]] with identifier [nodeClusterModule]
Destroying bean [[native code]] with identifier [consoleIntrinsic]
Destroying bean [[native code]] with identifier [consoleIntrinsic]
Destroying bean [[native code]] with identifier [nodePathsModule]
Destroying bean [[native code]] with identifier [nodePathsModule]
Destroying bean [io.micronaut.context.env.DefaultEnvironment@6c009565] with identifier [environment]
Destroying bean [io.micronaut.context.env.DefaultEnvironment@6c009565] with identifier [environment]
Destroying bean [io.micronaut.runtime.ApplicationConfiguration$InstanceConfiguration@4cfe1cef] with identifier [instanceConfiguration]
Destroying bean [io.micronaut.runtime.ApplicationConfiguration$InstanceConfiguration@4cfe1cef] with identifier [instanceConfiguration]
Destroying bean [[native code]] with identifier [nodeInspectorPromisesModule]
Destroying bean [[native code]] with identifier [nodeInspectorPromisesModule]
Destroying bean [io.micronaut.http.netty.configuration.NettyGlobalConfiguration@3d90bc76] with identifier [nettyGlobalConfiguration]
Destroying bean [io.micronaut.http.netty.configuration.NettyGlobalConfiguration@3d90bc76] with identifier [nettyGlobalConfiguration]
Destroying bean [[native code]] with identifier [nodeNetworkModule]
Destroying bean [[native code]] with identifier [nodeNetworkModule]
Destroying bean [elide.tooling.project.codecs.ElidePackageManifestCodec@1b47ab9] with identifier [T]
Destroying bean [elide.tooling.project.codecs.ElidePackageManifestCodec@1b47ab9] with identifier [T]
Destroying bean [elide.runtime.exec.GuestExecution$parallelExecutor$2$1@4213a5b1] with identifier [guestExec]
Destroying bean [elide.runtime.exec.GuestExecution$parallelExecutor$2$1@4213a5b1] with identifier [guestExec]
Destroying bean [io.micronaut.context.propagation.instrument.execution.ExecutorServiceInstrumenter@38a8ca7c] with identifier [executorServiceInstrumenter]
Destroying bean [elide.runtime.gvm.internals.js.JsTimerExecutorProviderImpl@5d3bb572] with identifier [execProvider]
Destroying bean [elide.runtime.gvm.internals.js.JsTimerExecutorProviderImpl@5d3bb572] with identifier [execProvider]
Destroying bean [[native code]] with identifier [nodeInspectorModule]
Destroying bean [[native code]] with identifier [nodeInspectorModule]
Destroying bean [[native code]] with identifier [nodeURLModule]
Destroying bean [[native code]] with identifier [nodeURLModule]
Destroying bean [io.micronaut.http.ssl.DefaultSslConfiguration$DefaultKeyStoreConfiguration@14195290] with identifier [defaultKeyStoreConfiguration]
Destroying bean [io.micronaut.http.ssl.DefaultSslConfiguration$DefaultKeyStoreConfiguration@14195290] with identifier [defaultKeyStoreConfiguration]
Destroying bean [[native code]] with identifier [nodeAssertModule]
Destroying bean [[native code]] with identifier [nodeAssertModule]
Destroying bean [io.micronaut.runtime.ApplicationConfiguration@7712f30d] with identifier [applicationConfiguration]
Destroying bean [io.micronaut.runtime.ApplicationConfiguration@7712f30d] with identifier [applicationConfiguration]
Destroying bean [[native code]] with identifier [nodeModulesModule]
Destroying bean [[native code]] with identifier [nodeModulesModule]
Destroying bean [io.micronaut.aop.chain.DefaultInterceptorRegistry@5c3606a4] with identifier [$interceptorRegistry]
Destroying bean [io.micronaut.aop.chain.DefaultInterceptorRegistry@5c3606a4] with identifier [$interceptorRegistry]
Destroying bean [[native code]] with identifier [nodeHttpsModule]
Destroying bean [[native code]] with identifier [nodeHttpsModule]
Destroying bean [[native code]] with identifier [abortControllerIntrinsic]
Destroying bean [[native code]] with identifier [abortControllerIntrinsic]
Destroying bean [[native code]] with identifier [nodeEventsModule]
Destroying bean [[native code]] with identifier [nodeEventsModule]
Destroying bean [io.micronaut.http.client.DefaultHttpClientConfiguration$DefaultHttp2ClientConfiguration@2e3b4b75] with identifier [http2Configuration]
Destroying bean [io.micronaut.http.client.DefaultHttpClientConfiguration$DefaultHttp2ClientConfiguration@2e3b4b75] with identifier [http2Configuration]
Destroying bean [[native code]] with identifier [nodePerformanceHooksModule]
Destroying bean [[native code]] with identifier [nodePerformanceHooksModule]
Destroying bean [io.micronaut.http.ssl.DefaultSslConfiguration@17945c21] with identifier [defaultSslConfiguration]
Destroying bean [io.micronaut.http.ssl.DefaultSslConfiguration@17945c21] with identifier [defaultSslConfiguration]
Destroying bean [[native code]] with identifier [nodeAssertStrictModule]
Destroying bean [[native code]] with identifier [nodeAssertStrictModule]
Destroying bean [io.micronaut.http.ssl.DefaultSslConfiguration$DefaultKeyConfiguration@5466e82a] with identifier [defaultKeyConfiguration]
Destroying bean [io.micronaut.http.ssl.DefaultSslConfiguration$DefaultKeyConfiguration@5466e82a] with identifier [defaultKeyConfiguration]
Destroying bean [[native code]] with identifier [nodeConsoleModule]
Destroying bean [[native code]] with identifier [nodeConsoleModule]
Destroying bean [[native code]] with identifier [URLSearchParamsIntrinsic]
Destroying bean [[native code]] with identifier [URLSearchParamsIntrinsic]
Destroying bean [io.micronaut.http.form.FormConfigurationProperties@40f6a57a] with identifier [formConfigurationProperties]
Destroying bean [io.micronaut.http.form.FormConfigurationProperties@40f6a57a] with identifier [formConfigurationProperties]
Destroying bean [[native code]] with identifier [nodeBufferModule]
Destroying bean [[native code]] with identifier [nodeBufferModule]
Destroying bean [io.micronaut.runtime.http.codec.MediaTypeCodecRegistryFactory@5cdd38d2] with identifier [mediaTypeCodecRegistryFactory]
Destroying bean [io.micronaut.runtime.http.codec.MediaTypeCodecRegistryFactory@5cdd38d2] with identifier [mediaTypeCodecRegistryFactory]
Destroying bean [elide.runtime.exec.GuestExecutorFactory@6965753d] with identifier [guestExecutorFactory]
Destroying bean [elide.runtime.exec.GuestExecutorFactory@6965753d] with identifier [guestExecutorFactory]
Cleaning up tool resources

Steps To Reproduce

  1. Create or navigate to a directory with static assets (e.g., a built React app in dist/)
  2. Ensure the elide install and elide build have been run
  3. Run elide serve . from within that directory
  4. Observe the "permission denied" error

Environment Information

  • OS: macOS (Darwin 24.5.0)
  • Shell: zsh
  • Working Directory: /Users/francis/code/millpointlabs/elide/elide/elide-db-studio/dist

Runtime

Native

Language

JavaScript

Example Application

No response

Version

1.0.0-beta10-rc9

Metadata

Metadata

Labels

bugSomething isn't working

Type

Projects

Status

No status

Relationships

None yet

Development

No branches or pull requests

Issue actions