refactor(ui): isolate extension pane controller - #881
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
Greptile SummaryThis PR extracts extension-pane state, availability handling, fallback recovery, responsive visibility, and resizing from
Confidence Score: 5/5The PR appears safe to merge; no concrete changed-code defect remains after reviewing pane availability, fallback, reload, and resize behavior. The extracted controller preserves logical pane choices, probes extension availability after commit, restores the built-in files pane after replacement failures, retires stale controls, and guards resizing by exact registration identity, with focused regression coverage for these transitions. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart LR
App[App terminal and review inputs] --> Controller[useExtensionPaneController]
Controller --> Availability[Commit-phase availability probe]
Availability -->|accepted| Planner[Pane layout planner]
Availability -->|failure| Quarantine[Quarantine registration]
Quarantine --> Fallback[Built-in files-pane fallback]
Controller --> Controls[Extension pane controls]
Controller --> Resize[Pane resize state]
Planner --> Render[App pane rendering]
Render -->|render failure| Quarantine
Reviews (1): Last reviewed commit: "refactor(ui): isolate extension pane con..." | Re-trigger Greptile |
60abc10 to
38f537a
Compare
adfec75 to
acd7b42
Compare
38f537a to
d70a9c8
Compare
acd7b42 to
b0b60d1
Compare
87120f8
into
refactor/extension-review-events
Summary
useExtensionPaneControllerTesting
bun run typecheckbun run deps:checkbun run lintStack
This PR description was generated by Pi using GPT-5.6 Sol