Skip to content

Known problems in v5.1.2 and earlier, fixed in the next release #100

Open

Description

@iLevyTate

If you run StratoSort Stack v5.1.2 or an earlier version, this issue lists the problems found and fixed since then, so you can tell whether something you see is a known bug. The fixes are on main and ship in the next release after v5.1.2. Updating to that release is the fix for everything below. Where there is something you can do before then, it is noted.

Pull requests: #96 (clean-PC fixes), #97 (bundled Visual C++ runtime), #99 (review fixes), plus earlier fixes on main since v5.1.2. The full list is in the [Unreleased] section of CHANGELOG.md.


1. Can lose or damage your files

  • Organize could overwrite a file when two moves picked the same numbered name. Moving report.pdf and report_1.pdf into a folder that already held report.pdf could put both on report_1.pdf, and one file was lost. Every mover (organize, single move, Downloads, undo, rollback) now claims a name one at a time.
  • Find Duplicates' "Send to Trash" also acted on sets you could not see. Sets hidden by raising the related slider were trashed too, using a keeper you had picked earlier. Exact-duplicate sets are now re-hashed from disk before anything is trashed. Before updating: if you used Send to Trash after moving the slider, check your Recycle Bin or Trash. The files went there, not to permanent deletion.
  • On case-sensitive macOS volumes, renaming to a different-case name could replace another existing file.
  • A batch that listed the same file twice and was rolled back reported that file as moved. Crash recovery could also pick the wrong one of two identical copies.
  • A rolled-back batch showed as organized. Restored files now report as not moved, and a failed restore names the file.
  • A transient read error at launch could replace the organize and analysis journal with an empty one. A corrupt journal is now kept as a .corrupt copy instead of being overwritten.
  • One file held by antivirus or the Windows indexer undid the whole batch. Now only that file fails.
  • Other move fixes. A destination folder deleted mid-batch is recreated, a cross-drive move that loses a name race takes the next free name, and a move that landed on a numbered name before a crash is kept in undo and search.

2. Local AI, OCR or embeddings do not work on an installed copy

  • On a fresh Windows PC, local AI never starts and nothing says why. All versions. The AI engine needs Microsoft's Visual C++ Redistributable (MSVCP140.dll, VCRUNTIME140.dll), which a clean Windows install does not have. The log shows NoBinaryFoundError many times per launch, and every AI feature fails silently. The next release bundles Microsoft's signed runtime and installs it when missing. It also shows a banner and offers Install now in the app. Before updating: install the runtime yourself from Microsoft's download page (X64 or ARM64 to match your PC), then restart StratoSort.
  • OCR, image preprocessing, log export and embeddings fail in installed builds. v5.0.0 to v5.1.2. Their background workers could not load their own dependencies once packaged, so they failed on every installed copy while working in development. There is no workaround short of updating.
  • The zip build dropped its update status instead of saying it cannot update itself.

3. Search index can lose data or stop saving

  • A search index too large to save failed silently. Past about 537 million characters per collection, V8 cannot build the save text (RangeError: Invalid string length). Every save failed and was retried, and new passages were lost at each restart. It is now reported, the rest still saves, and the log warns at 85% of the limit.
  • A search index file too large to read was renamed as corrupt. It is now left as it is and never saved over, and an automatic repair can no longer overwrite it.
  • A startup vector repair wiped the file's details. Restoring a missing vector replaced the whole entry, so the file lost its name, path, tags and hash in search.
  • Libraries over 10,000 files lost stored vectors. Those files were re-embedded on every launch and could drop out of search.
  • Half-written index files from a crash or full disk were never cleaned up. Each could be hundreds of MB. Startup now removes old ones.
  • Missing vectors were never rebuilt under default settings, and files were marked skipped. Startup repair now re-embeds them from stored text.
  • One orphaned file marked the whole index unhealthy and triggered a full rebuild after every analysis.
  • Quitting during a save cut the save short. Quitting now waits for it, and a save that did not reach disk is no longer treated as saved.
  • A session without the compression library could save over the compressed index and its vectors.
  • A file that had finished indexing could be set back to "pending" by the smart-folder or Downloads watcher.

4. Privacy

  • "Local only" files could reach a cloud provider through long-document summaries. The map-reduce summary step ignored local-only processing. It now honors it.
  • Logs wrote some full folder paths. Only the first Windows path in a log line was shortened, so a move line kept the destination folder in full. A macOS or Linux path was shortened only up to its first space, so folders like Mobile Documents or Medical Records appeared in full. Path names in log keys and the home folder's account name could also show.
  • Logs and exported logs could include API keys or tokens written inside text, including Anthropic keys.
  • A provider address with a user name or password in it was accepted and could be repeated in errors. It is now refused.
  • The smart-folder and Downloads watchers followed links and junctions out of the watched folder.

5. Slow, stuck or degraded

  • A large library started in degraded mode. A slow but working startup was marked degraded at 45 s and its services were shut down. It now keeps going and only warns.
  • Loading the search index froze the window, and reading it took about 40 s on a 253 MB index. It now loads on a background thread in about 6 s.
  • Vision batches stalled. An image whose vision step failed waited until the 300 s timeout and stored a stub. Documents in the same batch could also become low-confidence stubs.
  • The vision model restarted for every image on GPUs with little memory.
  • Heavy disk writes during analysis. One search index save could be about 785 MB, and saves repeated through a batch.
  • Files added to smart folders while the app was closed were all queued at launch, while the window was still opening.
  • Each analyzed file was embedded twice by the watchers.
  • Search stopped responding while the keyword index rebuilt, and a new search did not cancel the previous one.

6. Other wrong results

  • A settings file or smart-folder list saved with a byte-order mark was treated as corrupt and replaced, which reset settings and dropped smart folders. Notepad can add one. Before updating: avoid editing those files in Notepad.
  • Find Duplicates checked only the first 1,000 files.
  • Scanned PDFs were read only on the first page, and large CSV files were read whole. Both are now capped, and a partial read is marked in the details.
  • Chat told the model keyword matches were 0% relevant, showed a raw fragment when a local answer hit its length limit, and returned a cancelled cloud answer as complete.
  • Image analysis could save the prompt's example list as the content type, and title-like phrases were offered as new folder names.
  • A memory-budget error or a cancel during audio or video analysis was saved as a low-confidence stub.
  • Phase tabs, Alt+arrow keys, dashboard links and the File menu disagreed about which screens were open, so returning users could not reach earlier results.
  • The naming convention in Discover and in Settings were separate settings.
  • StratoSort showed in "Open with" for PDF, Office, text and Markdown files, but opening a file that way did nothing.
  • Restoring settings from a backup filed the default settings as the newest automatic backup.

This issue stays open until the release with these fixes is published. Please comment here if you see one of these problems on that release or later.

Activity

  1. added
    bugSomething isn't working
    documentationImprovements or additions to documentation
    on Nov 9, 2026
  2. iLevyTate commented on Nov 10, 2026

    @iLevyTate
    OwnerAuthor

    More problems found while testing with real files on a 6 GB laptop GPU, all present in v5.1.2 and fixed on main for the next release (#106, #107).

    Files analyzed more than once, slow progress, duplicate notifications

    • Leaving Discover and coming back during an analysis could analyze the same files two or three times at once. The new run was refused because the earlier one was still going, and it then fell back to analyzing every file again in parallel. You would see the same "analyzed" notification more than once, a progress count that stays low or resets, and a log line Batch analysis path failed, falling back to per-file worker pool with Operation already in progress. It could also leave no memory for the vision model, so an image was read with OCR only. Before updating: stay on Discover until an analysis finishes, and don't press Analyze again while one is running.
    • The smart-folder watcher could analyze the same file you were analyzing in Discover, at the same time, with a second notification for it.

    Slow analysis on GPUs with 6-8 GB

    • The text model was unloaded and reloaded for every document to make room for the small embedding model, about 4-5 s per file with a 7B model on a 6 GB card. The log shows Unloading model {"type":"text"} after every Analysis complete.
    • Audio and video files swapped the speech model (Whisper) and the text model for every file. The log shows [Whisper] Model evicted under memory pressure after each one.
    • The watcher ran documents and audio/video in arrival order, swapping models whenever they alternated. It now groups files of the same kind.

    Weaker results

    • An image whose vision step failed was cached with its OCR-only result, so analyzing it again within 30 minutes returned the same weaker answer. Before updating: restart the app, which clears that cache, then use Reanalyze file on any image whose result looks thin.

    Display

    • Target Smart Folders (Review & organize) showed long folder paths running past the edge of their cards, and descriptions typed in quotes appeared in doubled quotes (""like this"").
  3. iLevyTate commented on Nov 10, 2026

    @iLevyTate
    OwnerAuthor

    More problems found in a review of the analysis path and in further testing on a 6 GB laptop GPU. All are present in v5.1.2 and fixed on main for the next release (#108, #109).

    Analysis that stops, starts over or shows nothing

    • A run with a long recording was cut off or started over. The batch ended after a fixed 30 minutes, and five minutes without a finished file was taken for a stuck analysis. The rest of the run then went one file at a time, where a recording gets five minutes and is transcribed again from the start. Before updating: analyze long audio or video on its own, in small groups.
    • Coming back to Discover during an analysis could leave the list on "0 ready". The run that was interrupted still sent its files for analysis and then ignored every result; five minutes later the batch was cancelled, and the image in progress was stored with a filename-only "Limited analysis". Before updating: stay on Discover until an analysis finishes.
    • Switching to the Dashboard ended a running analysis without saying so. The Dashboard now waits for the analysis.
    • A second analysis request that arrived just as a run was starting replaced that run (for example files added at that moment). The second request now waits its turn.
    • A recording longer than the transcription limit failed on every attempt, each time after decoding the audio up to the limit, and the smart-folder watcher retried it. It is now recorded once as "not transcribed".

    After Stop

    • "Analysis paused. Click to resume." could appear after Stop, from a progress update that arrived just before it.
    • A stopped file could be listed as failed, and an image whose vision request was cancelled was stored as "Limited analysis". A stopped file is now neither failed nor recorded.
    • Leaving Discover said "Analysis cancelled by user" although nothing was cancelled.
    • Cancelling one analysis of a recording cancelled another that was waiting for the same transcription.

    Progress and status

    • Counts from other work showed as analysis progress. "Analysis continuing in background: 3/7 files" could be an Organize batch, and a finished Reanalyze all could leave a paused analysis behind.
    • A run that continued after an earlier batch counted only its own files, in the progress ("1 of 10" on a run of 40) and in the completion notice.
    • A file's status could jump back (for example from ready to analyzing) when two changes came at once or when a run ended after you had left the page.
    • The second of two files finishing together appeared only with the next file, which behind a long recording could be many minutes.

    Memory on small GPUs

    • A text model and the vision runtime could both be started on a GPU with room for one, because a model counted only once it had finished loading. The image then fell back to OCR or the batch waited.
    • The vision runtime could be shut down while an image was being analyzed, and a request that timed out kept it in memory for the rest of the session.

    Smart-folder watcher

    • It could analyze a file a second time right after a Discover run had analyzed it, record a file saved during its analysis as up to date with the old content, and run its catch-up beside a Discover run on the one GPU, halving its speed. It now checks the history again when a file's turn comes and holds its queue while Discover runs.

    Dates

    • Dates used the UTC day instead of your calendar day. A file saved in the evening west of Greenwich was named and dated for the next day, and a date written in a document moved back a day east of it. A date-range search of the analysis history could also skip the first or last month of the range.
  4. iLevyTate commented on Nov 10, 2026

    @iLevyTate
    OwnerAuthor

    More fixes are on main with #110 (not yet released). The ones a user of v5.1.2 can run into:

    • Organize shows "1% confidence" on its strongest matches, where the details panel shows the real value.
    • Target-folder descriptions in Organize lose the letter s at both ends.
    • The smart-folder watcher can queue a file again during its own analysis, cuts a long recording off after ten minutes, and can leave a file without a search embedding after a retry.
    • Stop pressed while a batch is still checking its files does nothing.
    • Stopping a few image analyses turns the vision model off for five minutes (images get OCR only).
    • An image that cannot be converted (SVG, TIFF, a damaged WebP) is sent to the vision model anyway, and repeated failures turn vision off for the images after it.
    • A Discover run that stops making progress ends without saying why.
    • A date in search results or a cluster's time range can show the day before the document's date west of Greenwich.

    Known and still open after #110, all on GPUs too small to hold two models: an image arriving in the moment a text model starts loading can still start the vision runtime beside it; an embedding model can stay on the CPU after a failed text load until the next one; a text model larger than the memory budget can unload models that free no GPU memory. Details are in the description of #110.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdocumentationImprovements or additions to documentation

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions