v0.113.0: Mission Control shortcuts, deny-list explanations, force-kill occupied ports, draft messages, and CLI stability fixes

New features

- Mission Control shortcuts - New g/G keyboard shortcuts to jump between workers and the features list in Mission Control
- Deny-list command explanations - CLI now explains why a command was deny-listed when prompting for approval
- Force-kill occupied ports - Reclaim a port that's already in use directly from the CLI
- Readiness hints - CLI now surfaces occasional readiness hints to help guide your next step
- Draft messages - Save and resume in-progress chat messages between sessions (Factory App)

Improvements

- Randomized Academy quiz options - Quiz answer choices are now randomized per question (Factory App)
- Cloud Machines status label - Renamed Cloud Machines status from "deprecated" to "superseded" (Factory App)
- Draggable window during startup - Factory App window stays draggable while the app finishes loading

Bug fixes

- Git AI attribution - Git AI attribution now records commit authors correctly
- Mission skill validation - Mission skills are now validated when starting a mission run
- Archived sessions - CLI no longer pulls archived sessions
- Slack delegation formatting - Slack-delegated sessions now respond using Slack-native formatting
- Fewer Git diff failures - Reduced intermittent Git diff failures during sessions
- Invite seat limits - Invite flow now consistently enforces organization seat limits (Factory App)
- Default model selection - New sessions now validate the persisted model against available models (Factory App)
- Long repository URLs - Avoided request errors when repository names made GET URLs too long (Factory App)
- Academy callouts - Academy markdown callouts now render reliably (Factory App)
- Chat scrolling - Fixed several scrolling issues in the chat area (Factory App)
- macOS Factory App updater - Fixed the Factory App auto-updater on macOS