Skip to content

wpf-dev-pack v1.6.5

Choose a tag to compare

@christian289 christian289 released this 01 Jun 09:16

What's New

New Skills

  • implementing-wpf-splash-screen — STA-thread splash screen with a dedicated Dispatcher, strict Activate-before-Close ordering for the cross-thread foreground handoff to MainWindow (Win32 SetForegroundWindow grant rules), a lock-free Interlocked.CompareExchange sentinel for the Show/Close race, AXAML decoupled from App.xaml resources, and an idempotent Close().
  • configuring-wpf-dev-pack-language — sets a per-project response language by writing .claude/wpf-dev-pack.local.md with a BCP-47 language: field.

New Hooks

  • LanguagePreferenceLoader (SessionStart) — injects the per-project response-language directive each session.
  • DotnetVersionChecker (SessionStart) — verifies .NET SDK 10.0.300+ and emits a high-visibility warning if missing or too old.
  • FeedbackDocAuditor (PostToolUse, scoped to collecting-wpf-dev-pack-feedback) — pattern-based anonymity audit of newly written feedback documents.

Improvements

  • collecting-wpf-dev-pack-feedback hardened: mandatory anonymity policy, separate Sanitize + independent Audit passes, and an explicit no-date-prefix filename rule (output is exactly <topic>-wpf-dev-pack-feedback.md).
  • shutting-down-wpf-gracefully: new "Background Callback Racing Dispatcher Shutdown" section (HasShutdownStarted guard + narrow exception catch).
  • managing-wpf-application-lifecycle, threading-wpf-dispatcher: Related Skills cross-links to the splash-screen skill.
  • Plugin CLAUDE.md docs translated to English; Korean mirror added under .claude.ko/.

Migration Notes

  • The collecting-wpf-dev-pack-feedback skill now forbids date-prefixed filenames; feedback files are written as <topic>-wpf-dev-pack-feedback.md.
  • New SessionStart hooks activate automatically: DotnetVersionChecker expects .NET SDK 10.0.300+; LanguagePreferenceLoader reads the optional .claude/wpf-dev-pack.local.md (absent = no behavior change).

Stats

  • Skills: 60
  • Agents: 10
  • MCP Servers: 1