在IDEA中使用Qoder CLI ACP时无法初始化ACP session

Issue Description

2026-05-14 19:50:13,766 [7105847] WARN - #c.i.m.l.a.a.c.AcpSessionLifecycleManager - Failed to initialize ACP session for chat de905639-bd67-4841-894b-6146b56a8f76, error: kotlinx.serialization.MissingFieldException: Field ‘varName’ is required for type with serial name ‘env_var’, but it was missing
kotlinx.serialization.MissingFieldException: Field ‘varName’ is required for type with serial name ‘env_var’, but it was missing
at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)
at com.agentclientprotocol.model.AuthMethod$EnvVarAuth.(Requests.kt:74)
at com.agentclientprotocol.model.AuthMethod$EnvVarAuth.(Requests.kt)
at com.agentclientprotocol.model.AuthMethod$EnvVarAuth$$serializer.deserialize(Requests.kt:74)
at com.agentclientprotocol.model.AuthMethod$EnvVarAuth$$serializer.deserialize(Requests.kt:74)
at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:351)
at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:170)
at com.agentclientprotocol.model.AuthMethodSerializer.deserialize(Requests.kt:180)
at com.agentclientprotocol.model.AuthMethodSerializer.deserialize(Requests.kt:129)
at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:351)
at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement$lambda$1(Tagged.kt:279)
at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:294)
at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:279)
at kotlinx.serialization.encoding.CompositeDecoder.decodeSerializableElement$default(Decoding.kt:539)
at kotlinx.serialization.internal.CollectionLikeSerializer.readElement(CollectionSerializers.kt:80)
at kotlinx.serialization.internal.AbstractCollectionSerializer.readElement$default(CollectionSerializers.kt:51)
at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:36)
at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)
at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:351)
at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement$lambda$1(Tagged.kt:279)
at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:294)
at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:279)
at com.agentclientprotocol.model.InitializeResponse$$serializer.deserialize(Requests.kt:487)
at com.agentclientprotocol.model.InitializeResponse$$serializer.deserialize(Requests.kt:487)
at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:351)
at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:170)
at com.agentclientprotocol.protocol.Protocol_extensionsKt.sendRequest(Protocol.extensions.kt:32)
at com.agentclientprotocol.protocol.Protocol_extensionsKt$sendRequest$1.invokeSuspend(Protocol.extensions.kt)
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:610)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762)

Steps to Reproduce

Expected Behavior

Actual Behavior

Screenshots / Screen Recordings

Operating System

Current Qoder Version (Menu → About Qoder → Copy)

Qoder CLI v0.2.14
Signed in Personal Access Token