Skip to content

Bug: breadcrumb-left-right-arrow-parent-child-navigation #440

Description

@drmoisan
  • Work Mode: full-bug

Summary

In both the QuickFiler item folder selector (Qfc) and the EfcViewer folder list (Efc), the Left and Right arrow keys on a highlighted folder row do not perform parent/child tree navigation. Left should select the parent as a node; Right should expand that parent node into its children. Today Left only collapses the displayed breadcrumb text and Right only expands the leaf's children, so the selected node never moves up the tree.

Environment

  • OS/version: Windows 11 Pro 10.0.26200
  • Runtime: .NET Framework 4.8.1 WinForms VSTO add-in with Microsoft WebView2
  • UI paths:
    • Qfc - ItemViewer breadcrumb folder selector via BreadcrumbBridgeCoordinator and FolderBreadcrumbBridgeRouter / BreadcrumbStateModel, hosted document QuickFiler/Resources/FolderBreadcrumb.html
    • Efc - EfcViewer.FolderListBox via BreadcrumbBridgeRouter and BreadcrumbRow, hosted document from BreadcrumbDocumentAssets
  • Data source or fixture: any folder row whose ancestor chain resolves to more than one segment

Steps to Reproduce

  1. Open QuickFiler and give the folder selector keyboard focus so a folder row is highlighted.
  2. Press Left. Observe that the selected node does not become the parent folder.
  3. Press Right. Observe that the expansion applies to the leaf, not to the parent node selected by Left.
  4. Repeat steps 1-3 in EfcViewer against a highlighted row in the folder list.

Expected Behavior

  • With a folder row highlighted, Left selects that row's parent as the current node. Repeated Left presses walk up the ancestor chain until the root is reached, where Left is a no-op (or falls through to the existing legacy behavior, to be decided during planning).
  • With a node selected, Right expands that node into its children so the children become navigable. Right on a node with no children is a no-op (or falls through, per the same decision).
  • Left and Right therefore compose into ordinary tree navigation: Left to move up, Right to open the level below, Up/Down to move within a level.
  • Both surfaces, Qfc and Efc, implement the same contract.

Actual Behavior

  • Left collapses the displayed breadcrumb chain (or closes an open leaf expansion). The selected node is unchanged.
  • Right re-expands a collapsed chain, or expands the leaf's children. It never expands a parent node, because no parent node is ever selected.
  • On the Qfc surface, when the row transition reports nothing to do, the arrow falls through to legacy handling: Right opens the "Pop Out Item or Enumerate Conversation?" dialog and Left closes the folder drop-down.

Logs / Screenshots

  • Attached minimal logs or screenshot
  • Code-read evidence (2026-08-07) is recorded under Suspected Cause below; no runtime log capture yet.

Impact / Severity

  • Blocker
  • High
  • Medium
  • Low

Keyboard-only filing cannot reach a folder that is not already in the presented row set. Without parent selection plus child expansion, the user must return to the search textbox and retype to reach a sibling or cousin folder, which is the slow path the arrow-key contract exists to avoid. Severity is Medium because mouse navigation and the search textbox remain available.

Source

From: docs/features/potential/2026-08-07-breadcrumb-left-right-arrow-parent-child-navigation.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions