wagoodman/dive · error
unable to toggle filter view (back): %w
Error message
unable to toggle filter view (back): %w
What it means
TUI controller error chained inside ToggleFilterView(): after successfully hiding the filter view, the code clears the tree's filter regex and calls ToggleView() to move focus back to a visible pane; this wraps that ToggleView() failure (i.e. error 30's path re-entered from filter teardown).
Source
Thrown at cmd/dive/cli/internal/ui/v1/app/controller.go:243
return nil
}
func (c *controller) ToggleFilterView() error {
// delete all user input from the tree view
err := c.views.Filter.ToggleVisible()
if err != nil {
return fmt.Errorf("unable to toggle filter visibility: %w", err)
}
// we have just hidden the filter view...
if !c.views.Filter.IsVisible() {
// ...remove any filter from the tree
c.views.Tree.SetFilterRegex(nil)
// ...adjust focus to a valid (visible) view
err = c.ToggleView()
if err != nil {
return fmt.Errorf("unable to toggle filter view (back): %w", err)
}
}
return c.UpdateAndRender()
}
View on GitHub (pinned to d6c691947f)
Solutions
- Retry the interaction once the UI is idle; transient focus races often self-correct.
- Use a larger terminal window so all panes including the filter line fit.
- Upgrade dive for view-lifecycle fixes.
- Capture the full wrapped chain (controller -> toggle filter -> toggle view -> gocui) and report upstream.
Defensive patterns
Strategy: fallback
Prevention
- Dismiss the filter when the UI is idle, not during heavy rendering.
- Retry navigation after a transient toggle failure.
- Report chained controller->toggle-view errors upstream with terminal details.
When it happens
Trigger: Closing the filter view (filter hidden) and the subsequent re-focus to Layer/Tree failing because SetCurrentView errored — startup races or views missing after layout changes, same root causes as error 30 but triggered specifically on filter dismissal.
Common situations: Pressing Escape/enter to dismiss the filter during heavy rendering; dismissing the filter immediately at startup; degenerate terminal geometry.
Related errors
- controller unable to switch to next pane: %w
- controller unable to switch to previous pane: %w
- controller unable to toggle view: %w
- unable to toggle filter visibility: %w
- controller failed update: %w
AI-assisted analysis of wagoodman/dive@d6c691947f (2026-08-15).
Data as JSON: /api/errors/f0b22418d3fa597a.
Report an issue: GitHub.