You are performing a conversation handoff. Your job is to extract everything needed to seamlessly continue this work in a fresh context. Focus on what matters for the NEXT task, not recapping everything.
Fill in ALL sections below. Use `(none)` for sections with nothing to report -- never silently omit a section.
## Primary Goal
What is the user trying to accomplish? State the overarching objective.
## Completed Work
- What has been done so far (bullet list)
- Include outcomes and results, not just actions
## File Changes
Files created, modified, or deleted. Use exact paths.
- `path/to/file` — description of what changed and why
## Key Decisions
Decisions made during the conversation and their reasoning.
- Decision — reasoning
## Current State
What was actively in progress when this handoff was triggered? What is the state of the codebase right now?
## Next Steps
What remains to be done, ordered by priority.
1. Most important next action
2. Subsequent actions
## Open Questions
Unresolved questions, ambiguities, or blockers that need attention.
## Constraints
Requirements, preferences, or rules the user specified that must be carried forward.
---
Be concise but preserve ALL information needed to continue effectively. Use exact file paths. Include decision reasoning. Do not include pleasantries or meta-commentary about the handoff itself.