Skip to content

fix(organizer): avoid blocking FUSE I/O during symlink reconciliation - #136

Merged
moderniselife merged 6 commits into
moderniselife:developfrom
samtruman:fix/upstream-fuse-reconciliation
Oct 13, 2026
Merged

moderniselife merged 6 commits into
moderniselife:developfrom
samtruman:fix/upstream-fuse-reconciliation

Conversation

@samtruman

Copy link
Copy Markdown
Contributor

Summary

The filename-mode reconciliation introduced in #133 calls realpath() while comparing provider-backed sources. On FUSE/debrid mounts, that filesystem I/O can block when the remote is slow or unavailable, delaying or freezing organizer startup and scans.

This follow-up keeps source-alias reconciliation for ordinary filesystem paths, but avoids realpath() for paths under the configured provider mount. Those paths are compared lexically within the shared mount namespace, so reconciliation remains non-blocking.

Scope

  • generic organizer behavior;
  • no provider-specific paths or deployment configuration;
  • no changes to media selection or naming policy;
  • preserves existing reconciliation behavior for local filesystem paths.

Validation

  • organizer filename tests: 6 passed;
  • unit suite: passed;
  • typecheck: passed;
  • git diff --check: passed.

This supersedes the unsafe filesystem-I/O behavior in closed PR #133.

moderniselife and others added 5 commits October 10, 2026 11:21
chore(release): 0.12.0 — provider reconciliation + organizer filename modes
…update

Bumps the npm_and_yarn group with 1 update in the /landing directory: [next](https://github.com/vercel/next.js).
Bumps the npm_and_yarn group with 1 update in the /web directory: [next](https://github.com/vercel/next.js).


Updates `next` from 16.3.3 to 16.3.8
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](vercel/next.js@v16.3.3...v16.3.8)

Updates `next` from 16.3.3 to 16.3.8
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](vercel/next.js@v16.3.3...v16.3.8)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.3.8
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: next
  dependency-version: 16.3.8
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
…m_and_yarn/landing/npm_and_yarn-30c04bc72e

build(deps): bump the npm_and_yarn group across 2 directories with 1 update
@moderniselife
moderniselife changed the base branch from main to develop October 13, 2026 10:11
…ocking guards alongside collision-safe versioning
@moderniselife
moderniselife merged commit f29cefa into moderniselife:develop Oct 13, 2026
3 checks passed
@moderniselife

Copy link
Copy Markdown
Owner

Hi @samtruman — #131, #132, and #136 are all merged into develop. Thanks again! 🎉

Notes from the merge:

moderniselife added a commit that referenced this pull request Oct 13, 2026
…ening

- package.json 0.12.0 -> 0.12.1
- CHANGELOG.md 0.12.1 entry (#131-#136, mount fail-closed fix)
- CONTRIBUTORS.md: Sam Truman 39 -> 49 commits
- landing changelog sync + live version fallback v0.12.1
@samtruman
samtruman deleted the fix/upstream-fuse-reconciliation branch October 15, 2026 09:16
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.

2 participants