wpf-dev-pack v1.6.4
What's New
Added
- New skill:
collecting-wpf-dev-pack-feedback— user-invocable feedback collector that analyzes the current WPF session and writes an improvement-feedback markdown to the current directory for contribution toFeedbackDocs/. - New skill:
containing-control-decorative-overflow— diagnoses focus-ring / hover-glow / selection-halo being clipped by ancestorClipToBounds/CornerRadiusor an undersized control layout box; covers layer separation, rect vs rounded clip choice, z-order at slider extremes. docs/TERMINOLOGY.md+docs/TERMINOLOGY.ko.md— single source of truth for MVVM composition terms (two-track EN / KO).CHANGELOG.md— concise, English, result-only.authoring-wpf-controls§3.4 Visual State Naming Contract; §4 Multi-Constraint Coerce Ordering.managing-wpf-popup-focus§5.8 SelectionChanged-driven close pattern; §5.9 acrylic vs solid surface brush.Required MCPssection in plugin README and.claude/CLAUDE.md(Serena registered as a directuvMCP install — see below).
Changed
make-wpf-custom-controlscaffold modernized: Step numbering fixed; nestedVisualStates/TemplatePartsconst classes;Pressedstate actually reachable; multi-constraint coerce example (relational first, hard-domain LAST); overlay-layer opacity animation (avoids the(Background).(SolidColorBrush.Color)trap with shared / frozen / DynamicResource brushes); read-only DP + RoutedEvent stubs.managing-literal-stringscross-link to VSM Naming Contract.optimizing-wpf-memorynew pattern for native resources already copied during conversion (Mat→BitmapSource): convert and dispose inside a localusinginstead of retaining a field..claude/rules/prohibitions.mdexpanded from one rule to P-001…P-004 with a Quick Reference table..claude/CLAUDE.mdMVVM Approach section replaced by a per-framework table; Essential rule #6 reworded..claude/rules/view-viewmodel-wiring-{communitytoolkit,prism}.mdnow carry AI-agent anchor blocks describing the canonical composition style of each path.- Plugin
README.md/README.ko.mdMVVM Composition Style section corrected. .claude-plugin/plugin.jsondescription updated to reflect per-framework MVVM composition.
Fixed
- "View First MVVM" label corrected across docs to per-path classification, matching Microsoft's official definitions:
- CommunityToolkit.Mvvm path → ViewModel First Composition (lookup key is the ViewModel type via
Mappings.xaml). - Prism 9 path → View First Composition (lookup key is the View name string via
RegisterForNavigation/IRegionManager). - The enforced code patterns are unchanged; no user code modification required.
- CommunityToolkit.Mvvm path → ViewModel First Composition (lookup key is the ViewModel type via
- Serena MCP setup clarified: Serena must be installed directly as an MCP server via
uv, not as a Claude Code plugin. Claude Code's built-in tool descriptions strongly bias the model away from invoking Serena's tools when registered through the plugin path. References: Attention note, Quick Start.
Migration
No code-level migration is required. Documentation labels were corrected; the enforced patterns and skills' generated code remain identical. Existing v1.6.x projects work unchanged.
If you previously installed Serena via a Claude Code plugin path, uninstall it and reinstall directly via uv per the Serena Quick Start.
Stats
- Skills: 57
- Agents: 10
- MCP Servers: 1