BigPizzaV3/CodexPlusPlus · error
Dream Skin is paused
Error message
Dream Skin is paused
What it means
Thrown by apply_dream_skin_live when settings.codex_app_dream_skin_paused is true — the feature is enabled but the user (or a pause flow) suspended live skin application. This guard fires after the enabled check and before any renderer work; the offending input is the paused flag in settings, so live apply must wait until the pause is lifted.
Source
Thrown at crates/codex-plus-core/src/dream_skin_runtime.rs:288
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| {
response
.pointer("/result/result/value")
.and_then(Value::as_str)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:288 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/4388dd853515615a.
Report an issue: GitHub.