BigPizzaV3/CodexPlusPlus · error
Dream Skin is not enabled
Error message
Dream Skin is not enabled
What it means
Thrown by apply_dream_skin_live as an entry-state guard: the live-apply pipeline was invoked while enhancements_enabled or codex_app_dream_skin_enabled is false in the loaded settings. No CDP work is attempted; the offending input is the persisted settings state, meaning the caller (UI or watchdog) raced a disable — re-enable Dream Skin or skip the call.
Source
Thrown at crates/codex-plus-core/src/dream_skin_runtime.rs:285
identity.level = DreamSkinCheckLevel::Pass;
let mut checks = vec![identity];
checks.extend(verification.checks);
DreamSkinRuntimeStatus {
state,
enabled: true,
paused: false,
live_applied,
checks,
}
}
pub async fn apply_dream_skin_live(
debug_port: u16,
helper_port: u16,
) -> anyhow::Result<DreamSkinRuntimeStatus> {
let settings = SettingsStore::default().load()?;
if !settings.enhancements_enabled || !settings.codex_app_dream_skin_enabled {
bail!("Dream Skin is not enabled");
}
if settings.codex_app_dream_skin_paused {
bail!("Dream Skin is paused");
}
let identity = platform_identity_check(&settings.codex_app_path);
if identity.level == DreamSkinCheckLevel::Fail {
bail!("{}", identity.message);
}
let target = primary_target(debug_port).await?;
let websocket = target
.web_socket_debugger_url
.as_deref()
.context("Codex renderer has no WebSocket URL")?;
let probe = crate::assets::dream_skin_live_update_probe_script();
let live_probe = crate::bridge::evaluate_script(websocket, &probe)
.await
.ok()
.and_then(|response| {View on GitHub (pinned to f2074595a2)
Solutions
- 在设置中开启增强功能和 Dream Skin 开关后重试
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at crates/codex-plus-core/src/dream_skin_runtime.rs:285 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BigPizzaV3/CodexPlusPlus@f2074595a2 (2026-08-23).
Data as JSON: /api/errors/ac397c7e8f55753b.
Report an issue: GitHub.