Skip to content

feat(prediction): support dynamic list height and remove history caps#5135

Open
Konstantin-Glukhov wants to merge 1 commit intoPowerShell:masterfrom
Konstantin-Glukhov:History-Prediction
Open

feat(prediction): support dynamic list height and remove history caps#5135
Konstantin-Glukhov wants to merge 1 commit intoPowerShell:masterfrom
Konstantin-Glukhov:History-Prediction

Conversation

@Konstantin-Glukhov
Copy link
Copy Markdown

@Konstantin-Glukhov Konstantin-Glukhov commented May 1, 2026

Replace hardcoded prediction list limits with user-configurable sizing.

Summary:

  • Remove the fixed 10-line cap and legacy auto-adjustment logic
  • Prediction list height and capacity now scale based on user settings
  • History suggestions are no longer artificially capped when plugins are active

Key changes:

  • Convert ListMaxCount and HistoryMaxCount into dynamic properties on PredictionListView
  • Introduce layout constraints:
    • PhysicalMax: based on console buffer height (-2 for jitter protection)
    • PredictionViewHeight: limited by screen space and list capacity
    • HistoryMaxCount: adjusted to fill the visible view
  • Remove history cap in AggregateSuggestions (previously limited to 3)

Configuration:
Add new PSConsoleReadLineOptions properties:

  • PredictionViewHeight: visible list height

  • PredictionListCount: total scrollable items

  • PredictionHistoryCount: history fetch limit

  • PR has a meaningful title

  • Summarized changes

  • Make sure you've tested these changes in terminals that PowerShell is commonly used in (i.e. conhost.exe, Windows Terminal, Visual Studio Code Integrated Terminal, etc.)

  • User-facing changes

Microsoft Reviewers: Open in CodeFlow

Replace hardcoded prediction list limits with user-configurable sizing.

Summary:
- Remove the fixed 10-line cap and legacy auto-adjustment logic
- Prediction list height and capacity now scale based on user settings
- History suggestions are no longer artificially capped when plugins are active

Key changes:
- Convert ListMaxCount and HistoryMaxCount into dynamic properties
  on PredictionListView
- Introduce layout constraints:
  - PhysicalMax: based on console buffer height (-2 for jitter protection)
  - PredictionViewHeight: limited by screen space and list capacity
  - HistoryMaxCount: adjusted to fill the visible view
- Remove history cap in AggregateSuggestions (previously limited to 3)

Configuration:
Add new PSConsoleReadLineOptions properties:
- PredictionViewHeight: visible list height
- PredictionListCount: total scrollable items
- PredictionHistoryCount: history fetch limit

Signed-off-by: Konstantin Glukhov <KGlukhov@Hotmail.com>
@Konstantin-Glukhov
Copy link
Copy Markdown
Author

@microsoft-github-policy-service agree

1 similar comment
@Konstantin-Glukhov
Copy link
Copy Markdown
Author

@microsoft-github-policy-service agree

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant