Fix Qwen GGUF download URLs to use bartowski single-file repos
Details
The official Qwen HuggingFace repos split GGUF files into multiple shards,
causing 404 errors when trying to download a single file. Switch all three
Qwen model URLs to bartowski's repos which provide single-file Q4_K_M
downloads.
Add tiered AI intent prompts and upgrade local model catalog
Details
Replace old local model catalog (phi-3-mini, llama-1b, mistral-7b) with a
better-tiered selection: llama-3.2-3b (lightweight), qwen-2.5-7b (balanced),
qwen-2.5-14b (high quality), and qwen-2.5-32b (best local quality for 32GB+
systems). Add parameter count metadata to model info for tier detection.
Implement 3-tier intent classification prompt system: Small tier (current
terse few-shot for <5B local models, 384 tokens), Medium tier (richer
instructions with slot descriptions for 7B+ local models, 768 tokens), and
Large tier (full chain-of-thought with intent descriptions, edge case
guidance, and confidence scoring for cloud models, 1024 tokens).
IntentEngine now dynamically selects prompt tier and MaxTokens based on the
active AI provider — cloud providers get Large tier, local 7B+ get Medium,
and small local models get Small. Medium/Large tiers skip intent filtering
to give capable models the full intent set.
Add ChatML prompt template for Qwen models with proper anti-prompts. Update
PlatformDetector RAM thresholds to recommend new models. Old downloaded
models (phi-3, mistral, llama-1b) still work via backward-compatible prompt
template matching.
Remove direct LiveCharts2 ref from Desktop shell
Details
LiveCharts2 is now owned by UI.Adaptive (rc6.1) and flows transitively.
The Desktop shell had a stale rc5.4 reference causing NU1605 downgrade
errors during build.
Add shared chart controls to UI.Adaptive via LiveCharts2 rc6.1
Details
Add AdaptiveCartesianChart and AdaptivePieChart wrapper controls to
PrivStack.UI.Adaptive. These code-first Border-based controls encapsulate
LiveCharts2 controls internally, allowing plugins to use charting via
StyledProperty bindings without directly referencing LiveCharts in their
XAML — avoiding the SourceGenChart TypeLoadException that occurs when
LiveCharts controls are XAML-compiled in dynamically-loaded plugin
assemblies.
Any plugin that references UI.Adaptive now gets charting for free.
Version bump: 1.61.0 → 1.62.0
Restructure main layout to use DockPanel for reliable status bar sizing
Details
Replace the outer Grid (RowDefinitions) with a DockPanel to ensure
the status bar is docked to the bottom BEFORE the remaining space is
allocated to the sidebar+content area. This guarantees the content
area height is calculated as: window height minus title bar minus
status bar, with no possibility of the content area extending behind
the status bar.
Previous Grid-based layouts (both nested and outer) resulted in the
ScrollViewer viewport being larger than the actual visible area,
causing the last items in scrollable plugin views to be permanently
clipped. DockPanel's explicit dock-then-fill behavior should resolve
this measurement discrepancy.
Get notified about new releases