* main: (119 commits)
Break compaction back into check_ and do_ compaction (#5212)
fix: revert built app name to uppercase Goose (#5206)
feat: add Code Documentation Generator recipe (#5121) (#5125)
Revert "feat: enhance goose to search sessions for easy recall (#5177)" (#5209)
Blog: Best Practices for Prompt Engineering with goose (#5204)
force WAL sync after session create (#5202)
Feat: goose Apify MCP integration docs (#5047)
feat: enhance goose to search sessions for easy recall (#5177)
Skip hidden & real format (#5194)
docs: Hacktoberfest blog submission - Best Practices for Using Goose in Enterprise Environments by Anudhyan Datta. (#5184)
docs: prompt injection detection (#5193)
Fix mcp large response race condition (#5065)
Compaction overhaul (#5186)
fix: #3960 better approach to input schema for dynamic task params (#5189)
used recipe id or deeplink to start agent (#5154)
[docs] Add Blog Post: "Designing AI for Users, Not Just LLMs" (#5190)
docs: update cognee, jetbrains, mbot extensions config (#5172)
Minimally disable subagents when not in autonomous model (#5149)
Fix provider sort (#5188)
blog: Getting Started with Goose on Windows (#5156)
...
* main: (24 commits)
Lifei/create save recipe to file (#4895)
feat(nightly): build nightlies from main shas (#4888)
Add missing library for fedora/rhel/centos docs (#4819)
feat(process): Add GOVERNANCE and MAINTAINERS documents (#4962)
Pause test finder, have it run cargo fmt (#4958)
Disable the issue comment trigger on pr-comment-bundle (#4961)
fix(providers): update Claude Sonnet 4 model identifier (#4884)
fix redirect to extensions page after deeplink install and show toast with success message (#4863)
Remove wait-for-ready log (#4956)
docs: add a new goose tip (#4940)
Add PR template (#4934)
Using --resume with --name should still accept session IDs (#4937)
Fix auto scroll to bottom during chat (#4923)
Fix Typo, Add Description to Hacktoberfest Content Issue Template (#4931)
Don't set agent props twice (#4872)
fix: conversation fixer merges assistant text blocks and drops empty text messages (#4898)
Batch fetch remaining issues for documentation updates
fix: session timestamps (#4913)
feat: lazy infinite scroller for session history view (#4922)
chore: properly identify when to try oauth (#4918)
...