fix: macOS dock/UI branding and RAG chat retrieval quality#13
Closed
fix: macOS dock/UI branding and RAG chat retrieval quality#13
Conversation
…s for vector retrieval - Improved the fallback mechanism in OramaVectorService to utilize in-memory sidecar vectors for faster retrieval, with a more robust scoring system. - Introduced a new method, getFileVectorDiagnostics, to diagnose eligibility for primary vector search and provide insights into vector retrieval issues. - Added logging for zero vector results in SearchService to capture diagnostics and prevent silent failures. - Updated default settings to enable auto-generating chunk embeddings during file analysis for improved retrieval depth.
Fixes #10, Fixes #11 - Add productName to package.json and set app.name early in main process - Set macOS dock icon programmatically via app.dock.setIcon - Add postinstall script to patch Electron.app Info.plist on macOS - Add left margin on macOS nav bar to avoid traffic light button overlap - Refine phase navigation tab styling with platform-aware CSS
4 tasks
- Add Export (Redacted) option to remove file paths and analysis content before upload; keeps filenames and error context - Redacted export excludes crash dumps; full export unchanged - New logRedaction utility with JSONL and path/analysis redaction
- Document Export (Redacted) vs Export Full for bug reports - Step-by-step: export from Settings, attach to GitHub issues - Clarify when to use redacted (default) vs full logs
Initial save uses fallback description; LLM enhancement runs in background via setImmediate. Update expectations accordingly.
- Save folder immediately with fallback description; enhance via setImmediate - Reduces ADD latency; user sees folder right away - Remove obsolete llmEnhanced notification from SetupPhase
- extractDroppedFiles accepts getFilePath option (webUtils for sandbox) - useDragAndDrop, useFileDrop, UnifiedSearchModal pass getPathForFile - Fixes empty paths when File.path is unavailable in Electron sandbox
- Use capture phase for keydown so Settings wins over other handlers - Click outside: don't close panel when Analysis History sub-modal open - stopImmediatePropagation prevents cascade to Modal/shortcuts
- Replace skip-link with sr-only + focus-visible styles - Fixed position, high z-index when focused for keyboard users
- Remove obsolete: CODE_QUALITY_STANDARDS, DEPENDENCY_BOUNDARIES, DI_PATTERNS, LEARNING_GUIDE, docs/README, migration-audit, assets READMEs - Update links and references in README, CLAUDE, CONTRIBUTING, etc. - Add USER_GUIDE.md
- Add Export (Redacted) option to remove file paths and analysis content before upload; keeps filenames and error context - Redacted export excludes crash dumps; full export unchanged - New logRedaction utility with JSONL and path/analysis redaction
- Document Export (Redacted) vs Export Full for bug reports - Step-by-step: export from Settings, attach to GitHub issues - Clarify when to use redacted (default) vs full logs
Initial save uses fallback description; LLM enhancement runs in background via setImmediate. Update expectations accordingly.
- Save folder immediately with fallback description; enhance via setImmediate - Reduces ADD latency; user sees folder right away - Remove obsolete llmEnhanced notification from SetupPhase
- extractDroppedFiles accepts getFilePath option (webUtils for sandbox) - useDragAndDrop, useFileDrop, UnifiedSearchModal pass getPathForFile - Fixes empty paths when File.path is unavailable in Electron sandbox
- Use capture phase for keydown so Settings wins over other handlers - Click outside: don't close panel when Analysis History sub-modal open - stopImmediatePropagation prevents cascade to Modal/shortcuts
- Replace skip-link with sr-only + focus-visible styles - Fixed position, high z-index when focused for keyboard users
- Remove obsolete: CODE_QUALITY_STANDARDS, DEPENDENCY_BOUNDARIES, DI_PATTERNS, LEARNING_GUIDE, docs/README, migration-audit, assets READMEs - Update links and references in README, CLAUDE, CONTRIBUTING, etc. - Add USER_GUIDE.md
…ratoSortCore into PostDevSeshBugFixes
iLevyTate
added a commit
that referenced
this pull request
Feb 15, 2026
- Add productName and set app.name early; set dock icon via app.dock.setIcon - Patch Electron Info.plist on macOS via postinstall - Add left margin on nav bar to avoid traffic light button overlap - Refine phase navigation tab styling with platform-aware CSS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Post-dev-session bug fixes addressing macOS UI issues and RAG/chat retrieval quality.
Fixes #10, Fixes #11
macOS UI (Fixes #10, #11)
productNametopackage.json, setapp.nameearly in main process, set dock icon viaapp.dock.setIcon(), and added a postinstall script (patch-electron-mac.js) that patches the Electron binary'sInfo.plistso macOS shows "StratoSort Core" instead of "Electron".platform-darwinrules)RAG / Chat Retrieval Quality
OramaVectorServicenow always attempts in-memory cosine similarity fallback when primary Orama vector search returns zero resultsgetFileVectorDiagnostics()and throttled zero-vector logging inSearchServicefor visibility into why retrieval failsllamaServiceintoSearchServiceviaServiceIntegrationso the re-ranker is availableautoChunkOnAnalysisdefault totruefor better out-of-the-box chat depthHow to test
macOS (Issues #10 & #11)
npm install(triggers the Info.plist patch)npm run devChat / RAG
[SearchService] Vector DB returnedentries — should show non-zero results