Fix TypeInitializationException for OAuth env vars not set
Details
OAuthProviderConfig and GitHubDeviceFlowService used static readonly fields
that threw InvalidOperationException during class initialization if env vars
(PRIVSTACK_GOOGLE_CLIENT_ID, PRIVSTACK_MICROSOFT_CLIENT_ID,
PRIVSTACK_GITHUB_CLIENT_ID) were not set. This caused
TypeInitializationException even when connections were not being used.
Changed to Lazy<T> initialization so the error only occurs when the user
actually tries to connect, not when the class is first referenced.
Replace AI star badge overlay with gold color-shift on insight
Details
The badge count overlay was covering the 4-point star icon in the status
bar making it look broken. Replaced with a color-shift approach: the star
turns gold (#FFD700) when HasUnseenInsight is true (new intent suggestion
arrived), then fades back to purple (ThemePrimaryBrush) when the user
clicks to open the AI tray. Uses existing BoolToColorConverter.
Move embedding selection info from left sidebar to shell Info panel
Details
When clicking an embedding point, the selection details (title, entity type,
chunk text preview, and neighbor similarity scores) now populate the shell's
Info panel via IInfoPanelService instead of rendering inline in the left
sidebar. This reuses the existing backlinks/properties/tags infrastructure
that the knowledge graph tab already uses. Removed the SELECTED/NEIGHBORS
section from the embedding sidebar and the floating similarity labels from
the 3D canvas edge rendering.
Switch embedding edges from threshold-only to K-nearest-neighbors
Details
The previous algorithm only connected pairs with cosine similarity >= 0.85,
leaving most points orphaned since nomic-embed-text-v1.5 embeddings rarely
reach that threshold across different content types. Now uses KNN: each point
finds its K nearest neighbors first, then the threshold acts as a minimum
cutoff filter rather than a hard gate. This guarantees every point can have
connections to its most similar neighbors.
Lowered default similarity threshold from 0.85 to 0.55 and slider minimum
from 0.70 to 0.30 to expose the full range of neighborhood structure.
Fix embedding space edge visibility, neighbor highlighting, and sidebar layout
Details
Edges now render with proper opacity (alpha 100) and 1px width instead of
nearly invisible alpha 40 / 0.5px. When a point is selected, its connected
edges highlight bright cyan with similarity scores, while unconnected points
dim to 15% opacity. Added IsNeighborOfSelected state to EmbeddingPoint model
and a neighbor list panel in the sidebar showing connected points with scores.
Fixed sidebar X overflow by disabling horizontal scroll and adding text
trimming. Fixed footer Y overlap by adding bottom margin to sidebar content.
Version: 1.58.1
Get notified about new releases