Added an assist screenshot command that captures a screenshot of a running application window. You pass it a process name like assist screenshot notepad and it grabs the visible window bounds using the DWM extended frame bounds API (which excludes the invisible shadow padding Windows adds), then BitBlts the region from the screen DC into a PNG.

The heavy lifting is in a PowerShell script that gets written to a temp file and executed with -NoProfile -ExecutionPolicy Bypass. It handles DPI awareness, restoring minimised windows, and all the GDI cleanup. The output directory defaults to ./screenshots but is configurable via screenshot.outputDir in the assist config.

I also added a /screenshot slash command so Claude Code can capture windows during debugging sessions — useful for visual verification of UI changes without leaving the conversation.