BigPizzaV3/CodexPlusPlus · error
theme.css 声明数量超过限制
Error message
theme.css 声明数量超过限制
What it means
Thrown by parse_safe_css when the total declaration count across all rules exceeds 512. It fires while iterating declarations (each property/value pair increments a counter), guarding against oversized stylesheets that would slow the Safe CSS compiler. The offending input is the aggregated declaration count of theme.css, not a single rule.
Source
Thrown at crates/codex-plus-core/src/dream_skin_package.rs:369
let value = value.trim();
if !property
.bytes()
.enumerate()
.all(|(index, byte)| byte.is_ascii_lowercase() || (index > 0 && byte == b'-'))
|| !seen.insert(property)
{
bail!("theme.css CSS 属性无效或重复:{property}");
}
if value.is_empty()
|| value.chars().count() > 512
|| value.contains(['{', '}', '<', '>', '!', ';'])
|| !validate_property_value(property, value)
{
bail!("theme.css 属性值不受 Safe CSS 支持:{property}");
}
declarations += 1;
if declarations > 512 {
bail!("theme.css 声明数量超过限制");
}
rule_declarations.push((property, value));
}
if rule_declarations.is_empty() {
bail!("theme.css 每条规则必须至少包含一个声明");
}
parsed.push(SafeCssRule {
selector,
part,
declarations: rule_declarations,
});
if parsed.len() > 128 {
bail!("theme.css 规则数量超过限制");
}
rest = &rest[close + 1..];
}
if parsed.is_empty() {
bail!("theme.css 必须至少包含一条规则");View on GitHub (pinned to f2074595a2)
Solutions
- Reduce the number of declarations to 512 or fewer
- Merge or drop redundant declarations
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at crates/codex-plus-core/src/dream_skin_package.rs:369 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/7317c6b0197534b2.
Report an issue: GitHub.