Skip to content

wpf-dev-pack v1.6.4

Choose a tag to compare

@christian289 christian289 released this 20 May 08:45

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 to FeedbackDocs/.
  • New skill: containing-control-decorative-overflow — diagnoses focus-ring / hover-glow / selection-halo being clipped by ancestor ClipToBounds / CornerRadius or 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 MCPs section in plugin README and .claude/CLAUDE.md (Serena registered as a direct uv MCP install — see below).

Changed

  • make-wpf-custom-control scaffold modernized: Step numbering fixed; nested VisualStates / TemplateParts const classes; Pressed state 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-strings cross-link to VSM Naming Contract.
  • optimizing-wpf-memory new pattern for native resources already copied during conversion (MatBitmapSource): convert and dispose inside a local using instead of retaining a field.
  • .claude/rules/prohibitions.md expanded from one rule to P-001…P-004 with a Quick Reference table.
  • .claude/CLAUDE.md MVVM Approach section replaced by a per-framework table; Essential rule #6 reworded.
  • .claude/rules/view-viewmodel-wiring-{communitytoolkit,prism}.md now carry AI-agent anchor blocks describing the canonical composition style of each path.
  • Plugin README.md / README.ko.md MVVM Composition Style section corrected.
  • .claude-plugin/plugin.json description 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.
  • 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