[mirrored from github to test tangled PR review]
Splits AppContext into separate traits for subdomains: Entity, BorrowEntity, Task, Window, & Global. There was lots of shared logic implemented across the various context types. This has been successfully unified by adding the UpgradeApp and BorrowApp traits.
Other notes:
- Changes made to support/pursue https://github.com/gpui-ce/gpui-ce/discussions/335
- No LLMs were used.
- Blocked by documentation PRs: https://github.com/gpui-ce/gpui-ce/pull/341 - https://github.com/gpui-ce/gpui-ce/pull/348