refactor(flags): route plan mode through runtime flags (#27320)

This commit is contained in:
Shoubhit Dash
2026-05-13 17:17:04 +05:30
committed by GitHub
parent 4d205027ca
commit 098bdd8ae2
3 changed files with 6 additions and 1 deletions

View File

@@ -51,6 +51,7 @@ import { InstanceState } from "@/effect/instance-state"
import { TaskTool, type TaskPromptOps } from "@/tool/task"
import { SessionRunState } from "./run-state"
import { EffectBridge } from "@/effect/bridge"
import { RuntimeFlags } from "@/effect/runtime-flags"
import { SyncEvent } from "@/sync"
import { SessionEvent } from "@/v2/session-event"
import { Modelv2 } from "@/v2/model"
@@ -202,6 +203,7 @@ export const layer = Layer.effect(
const llm = yield* LLM.Service
const references = yield* Reference.Service
const sync = yield* SyncEvent.Service
const flags = yield* RuntimeFlags.Service
const runner = Effect.fn("SessionPrompt.runner")(function* () {
return yield* EffectBridge.make()
})
@@ -384,7 +386,7 @@ export const layer = Layer.effect(
const userMessage = input.messages.findLast((msg) => msg.info.role === "user")
if (!userMessage) return input.messages
if (!Flag.OPENCODE_EXPERIMENTAL_PLAN_MODE) {
if (!flags.experimentalPlanMode) {
if (input.agent.name === "plan") {
userMessage.parts.push({
id: PartID.ascending(),
@@ -2024,6 +2026,7 @@ export const defaultLayer = Layer.suspend(() =>
Bus.layer,
CrossSpawnSpawner.defaultLayer,
SyncEvent.defaultLayer,
RuntimeFlags.defaultLayer,
),
),
),

View File

@@ -206,6 +206,7 @@ function makeHttp() {
Layer.provideMerge(trunc),
Layer.provide(Instruction.defaultLayer),
Layer.provide(SystemPrompt.defaultLayer),
Layer.provide(RuntimeFlags.layer()),
Layer.provideMerge(deps),
),
).pipe(Layer.provide(summary))

View File

@@ -165,6 +165,7 @@ function makeHttp() {
Layer.provideMerge(trunc),
Layer.provide(Instruction.defaultLayer),
Layer.provide(SystemPrompt.defaultLayer),
Layer.provide(RuntimeFlags.layer()),
Layer.provideMerge(deps),
),
)