Skip to content

fix(explorer): add symlink support and improve playback speed tracking - #294

Merged
javi11 merged 4 commits into
kipsilabs:mainfrom
drondeseries:main
Feb 14, 2026
Merged

fix(explorer): add symlink support and improve playback speed tracking#294
javi11 merged 4 commits into
kipsilabs:mainfrom
drondeseries:main

Conversation

@drondeseries

Copy link
Copy Markdown
Contributor

This PR introduces several improvements to the file explorer and playback metrics:

  • Symlink Support: The File Explorer and Library Sync now correctly resolve symlinks, allowing media organized via symlinked folders (like /movies or /tv) to be visible and tracked.
  • Improved Speed Tracking:
    • Passed streamID via context in FUSE to ensure sub-components like UsenetReader can report download progress to the correct playback session.
    • Added progress tracking to the ReadAt method for accurate speed reporting during random access or FUSE-based streaming.
    • Reduced the speed calculation window to 5 seconds for more responsive real-time metrics on the dashboard and playback cards.
    • Removed redundant progress updates in the FUSE handle to prevent double-counting.
  • UI Refinement: Ensured both IN and OUT speeds are always visible on playback cards for better visibility during buffering.

This change implements the Statfs method in the FUSE directory node, providing virtual filesystem statistics (1PB) so that tools like 'df' can correctly report size and usage information for the mount point.
This change implements the Mkdir method in the FUSE directory node, delegating the operation to the underlying NZB filesystem. This resolves issues where applications like Radarr were unable to create movie folders on the mount point.
@javi11
javi11 merged commit f3f1080 into kipsilabs:main Feb 14, 2026
2 checks passed
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