v0.111.0: Italian translations, interval loop command, refreshed hooks UI, faster Grep, and CLI stability fixes

New features

- Italian translations - The Droid CLI is now available in Italian
- interval loop command - New CLI command for running tasks on an interval
- Refreshed hooks UI - Updated UI for managing hooks
- Custom commands in Task prompts - Task tool prompts now expand resolved custom slash commands
- Chat transcript scroll keybinds - New keyboard shortcuts to jump between turns in the chat view
- Missions Rate Limits - Missions now handle Rate Limit responses gracefully
- Missions entry overage gating - Missions entry now respects your organization's overage preference
- Per-run automation viewer - New visual viewer to inspect each automation run (Factory App)
- Model access table - New UI for managing organization-level model access (Factory App)
- Factory Academy certification tiers - Detect certification tiers and expanded quizzes to 30 questions (Factory App)

Improvements

- Faster Grep tool - Grep tool now uses a hybrid ripgrep engine for better performance
- Stronger secret scrubbing - Expanded secret scrubber patterns and applied scrubbing to Read tool output
- Faster /new and /clear - Daemon session is now eagerly initialized on /new and /clear
- Centered settings on wide screens - Settings content is now capped at 1024px and centered on wide displays (Factory App)
- Clearer schedule timezones - Automation schedule timezone and run history timestamps are clearer (Factory App)
- Devtools shortcut in Factory App - Re-enabled the devtools keyboard shortcut in production builds
- Clearer seat-limit errors - Clearer error message when inviting members beyond your seat limit (Factory App)
- Native Slack loading status - Slack now uses native loading status indicators (Factory App)

Bug fixes

- Subagents during silent tools - Task subagents are now kept alive during silent execution
- Execute preview rendering - Bounded Execute tool preview rendering to prevent layout issues
- Execute approval rendering - Stabilized rendering during Execute tool approvals
- Image paste on Linux/SSH - Fixed image paste in Ghostty on Linux and over SSH
- Skill and droid preview scroll - Skill and droid previews now scroll with arrow keys
- Chat Esc sequence - Codified Esc key behavior in chat
- Spec mode editor flow - Unblocked the spec edit flow when the editor opens via the system default
- Terminal indicator on Windows - Hidden the terminal indicator on Windows in the footer
- Spec confirmation status - Spec confirmation status is now gated on tool confirmation state
- Missions wake-lock leaks on Linux - Prevented wake-lock leaks during Missions runs on Linux
- Skills rendering - Fixed a parsing issue when rendering skills
- Subagent nesting - Fixed nesting of subagents in the UI (Factory App)
- Cloud-synced Droid Computer sessions - Cloud-synced Droid Computer sessions now display correctly (Factory App)
- Login screen error toast - Suppressed an /auth/me error toast on the login screen (Factory App)
- Slack thread replies - Slack now only forwards thread replies via app_mention (Factory App)
- Empty GitHub repos - Added support for empty GitHub repositories (Factory App)
- Daemon directory paths - Directory paths are now normalized in the daemon and render properly in the frontend (Factory App)