https://3speak.tv/watch?v=mantequilla-soft/5a4b4144 
Welcome to another Mantequilla-Soft Weekly Report!
This week, we made many updates, especially on 3Speak, both on the backend and the frontend. You can preview the changes at https://preview.3speak.tv/. We are still testing and gathering feedback before pushing to production.
Below is a detailed report summarizing all the changes and updates. If you are interested, we invite you to read it, but better yet, we invite you to test it on the apps. Some of the new features include shorts and playlists, along with UI improvements and optimizations. @kesolink and @tibfox worked on the frontend, and @meno on the backend. We have also attached the videos and/or posts from the Mantequilla-Soft team. We invite you to ask questions and share feedback.
Apps that were updated this week:
Several playback and switching improvements landed in the video editor:
Added fit-to-width video support with correct aspect ratio handling.
Introduced iframe preloading for near-instant switching:
Switched to stable iframe IDs and opacity: 0 buffering to improve HLS performance.
This release introduces full Samsung Tizen TV remote-control support for 3Speak, enabling a true lean-back TV experience with TV-first navigation, controls, and layouts.
Core TV Mode
?tv=1 or Tizen environment).Remote Navigation
Watch Page – TV Player Controls
TV-optimized controls overlay:
Fullscreen toggle designed for remote usage.
Context menu (long-press Enter or Menu key):
TV Social Overlays
TV UI and Performance
WatchTV.jsx).Playlists and Viewing Features - https://preview.3speak.tv/profile?tab=playlists
Watch Later playlist with automatic creation.
Watched history tracking with a paginated history page.
Autoplay next video in playlist mode.
Profile UI refinements (header, cover image, avatar behavior).
Batch loading optimizations for performance.
API URLs moved to environment variables:
VITE_HIVE_API_URLVITE_PLAYLISTS_API_URLhttps://3speak.tv/watch?v=tibfox/346182c2
Link to the post: https://peakd.com/hive-181335/@tibfox/346182c2
Additional quality-of-life improvements were made across navigation, watch pages, and configuration.
Sidebar and Navigation
localStorage.Watch History and Playlists
Visual Consistency
currentColor instead of hardcoded red.Configuration Cleanup
3Speak Player Update
Shorts received a significant round of refinement focused on speed, smoothness, and mobile-first usability.
Full-Screen Mobile Experience
Loading and Playback
Preloading and Scrolling
Implemented scroll direction prediction to preload relevant content.
Increased preload range:
Kept 2 videos behind for smoother back navigation.
Added lazy loading for non-active iframes.
Pagination Improvements
https://3speak.tv/watch?v=kesolink/9f83bb37
Link to the post: https://peakd.com/hive-181335/@kesolink/9f83bb37
The /shorts feed was improved to eliminate repeated content and create a more varied browsing experience.
Changes
Deduplicated shorts using owner + thumbnail_url.
Randomized feed order using Fisher–Yates shuffle.
Tightened content filters:
processed: trueembed_url must exist and not be nullResults
The 3Speak homepage feeds were migrated away from legacy REST and GraphQL indexers. All feeds are now served directly from MongoDB via the Pancreas API.
Feeds
/feeds/recommended) – admin curated/feeds/new) – recent uploads from established creators/feeds/trending) – recalculated every 15 minutes/feeds/firstUploads) – first-time creatorsTrending Automation
Trending scores are recalculated every 15 minutes using weighted engagement signals from the last 7 days.
A major infrastructure upgrade was completed to address severe memory spikes and instability caused by the legacy IPFS repository (~81.6TB).
Problem
Solution
Introduced a new “fresh” IPFS daemon using pebbleds for new uploads.
Retained the old daemon as a tamed, read-only archive with:
Routed all traffic through Nginx to prevent direct daemon access.
Resolved follow-up issues related to stuck disk operations, GC flags, and bitswap flooding.
Results
An issue allowing banned nodes to receive encoding jobs was resolved.
Fixes
acceptJob as a fail-safe.Posts and videos by Meno related to these topics:
https://3speak.tv/watch?v=meno/3aeabc21
Link to the post: https://peakd.com/hive-178315/@meno/3aeabc21
https://3speak.tv/watch?v=meno/ec4fb06f
Link to the post: https://peakd.com/hive-178315/@meno/ec4fb06f
https://3speak.tv/watch?v=meno/af2b5f7b
Link to the post: https://peakd.com/hive-178315/@meno/af2b5f7b

Link to the post: https://peakd.com/hive-178315/@meno/decentralized-videos-finding-the-sweet-spot
The internal Admin Hub was updated to improve safety, stability, and day-to-day usability.
Connected and secured the repository for internal use.
Wired the UI to the CSV workflow; the admin hub now reads 3SpeakAdminHub.csv via /api/tools.
Added MongoDB-based category filtering.
Improved UI stability with better animations and stable list keys.
Hardened the repository against secret leaks:
.gitignore and .env.exampleADMIN_PASSWORDUpdated the README for internal usage and pushed changes to GitHub.
Goal:
Fix/Solution:
