`shadows_from_canonical` fell back to `[0,0,0,1.0]` (opaque black) when `parse_hex` rejected a shadow colour — so an `rgba()`, named, or short-hex colour imported as a wrong solid-black shadow (codex stop-gate). Switch the fallback to `filter_map` `None`: an unparseable colour drops that shadow entirely, which is honest (no shadow) rather than misleading (wrong shadow). Matches `first_solid_color`'s existing `parse_hex(...)?` discipline. |
||
|---|---|---|
| .. | ||
| anthropic-agent-sdk | ||
| copilot-sdk | ||
| openpencil-app | ||
| openpencil-desktop | ||
| openpencil-shell-core | ||
| openpencil-shell-native | ||
| openpencil-shell-web | ||
| pen-codegen | ||
| pen-core | ||
| pen-engine | ||
| pen-figma | ||
| pen-types | ||
| wasm-libc-shim | ||
| CLAUDE.md | ||