Skip to content

Bug: efcviewer-missing-lineage-and-segment-navigation #439

Description

@drmoisan
  • Work Mode: full-bug

Summary

In EfcViewer, suggested and searched folder rows render as a single leaf name with no ancestor lineage, so the arrow-separated ancestor chain is missing. The companion behavior is also gone or non-functional: clicking a non-leaf part of the lineage should move up to that ancestor node in the tree and let the user expand that node to see all of its children.

Environment

  • OS/version: Windows 11 Pro 10.0.26200
  • Runtime: .NET Framework 4.8.1 WinForms VSTO add-in with Microsoft WebView2
  • UI path: EfcViewer folder list (EfcViewer.FolderListBox, exposed as BreadcrumbWebView), driven by EfcFormController through BreadcrumbBridgeRouter and QuickFiler/Resources/FolderBreadcrumb.html
  • Data source or fixture: EfcDataModel.FindMatches search results and FolderPredictor.Suggestions suggestion rows, under an ArchiveRootPath-rooted search

Steps to Reproduce

  1. Open EfcViewer on a mail item so the folder list is populated with suggestions.
  2. Observe the suggestion rows: each shows only a folder name, with no ancestor chain and no arrow separators.
  3. Type a folder search string so the SEARCH RESULTS section is populated, and observe the same absence of lineage on the search-result rows.
  4. On any row that does show more than one lineage segment, click a segment that is not the leaf.
  5. Observe that the click does not move the selection up to that ancestor node and does not offer an expansion of that node into its children.

Expected Behavior

  • Every suggestion row and every search-result row renders its full root-to-leaf ancestor lineage, with each ancestor separated from the next by an arrow separator (the separator cell in FolderBreadcrumb.html, written -> in the original report).
  • Clicking a non-leaf lineage segment moves the selection up to that ancestor node in the folder tree.
  • The ancestor node selected that way can then be expanded to show all of its children, so the user can pick a sibling of the originally-suggested folder without retyping a search.
  • Rows whose ancestor chain genuinely cannot be resolved still render and stay selectable (the existing single-segment fallback), but this must be the exception, not the normal case.

Actual Behavior

  • Suggestion and search-result rows render as one leaf-only segment; no ancestor lineage and no arrow separators appear.
  • Clicking a non-leaf segment does not select that ancestor node and provides no way to expand it into its children. The only wired segment gesture is a double-click that collapses the row after the clicked segment.

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

The lineage is how the user disambiguates same-named folders across different parents, and the ancestor-click-then-expand path is how the user reaches a sibling folder that the predictor did not suggest. Without both, filing to anything other than an exact suggestion requires repeated searching, and a wrong-parent match can be selected without the user noticing.

Source

From: docs/features/potential/2026-08-07-efcviewer-missing-lineage-and-segment-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