Skip to content

Bug: quickfiler-carry-folder-predictor-to-item-controller #678

Description

@drmoisan
  • Work Mode: minor-audit

Summary

Issue #427 reports that every accepted QuickFiler mail item is scored twice in high-confidence mode.
Preparation research for the quickfiler-queue-datamodel-defects feature established that the fix
proposed in the original #427 potential document does not actually remove the second scoring pass,
so #427 cannot be fully resolved by carrying the top-folder string alone. This entry records the
remaining consumer-side work.

Environment

  • OS/version: Windows 11 Pro 10.0.26200
  • Runtime: C# / .NET Framework 4.8.1 VSTO add-in
  • Command/flags used: QuickFiler launched from the TaskMaster ribbon with QfSettings.HighConfidenceModeEnabled = true
  • Data source or fixture: Live Outlook mailbox

Steps to Reproduce

  1. Enable High Confidence mode and launch QuickFiler.
  2. Enable debug logging and inspect the Probability debug entries for a single accepted item.
  3. Observe one entry from the pre-UI scan and a second, independent classification after the form is shown.

Expected Behavior

An item accepted by the confidence gate carries its already-initialised folder predictor forward, so
the item controller populates the folder combo, the suggestion list and the folder array from that
result instead of recomputing them.

Actual Behavior

The initialised predictor is discarded and the full FolderPredictor.InitAsync(InitOptions.FromField)
sequence runs a second time per accepted item after Show().

Logs / Screenshots

Impact / Severity

  • Blocker
  • High
  • Medium
  • Low

Low: wasted work, not incorrect behavior. It occurs after Show(). The user-visible effect is slower
folder-combo population and redundant Outlook COM traffic proportional to the number of items on screen.

Source

From: docs/features/potential/2026-08-28-quickfiler-carry-folder-predictor-to-item-controller.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