Allow agentic upgrades without Git (#99217)
### Why?
Apps without a Git repository should still be able to use agentic
upgrades, including upgrades started from a configured reminder.
### How?
Check for duplicate work using the repository and provider capabilities
available to the app. Direct the agent to upgrade in place when Git is
absent, and use Git worktrees, commits, and pull requests when
available.
<!-- NEXT_JS_LLM -->