Mantequilla-Soft – Weekly Progress Report #7

in HiveDevs12 hours ago

▶️ Watch on 3Speak


Welcome to another Mantequilla-Soft Weekly Report!

report7Mantequilla.png

This week is also full of updates. And this week's meeting was one of the longest ones, we talked for over an hour and a half, but there was an issue... Only the first hour was recorded. After minute 64, the audio had an issue, and we had to cut that last part from the hangout. But don't worry, @meno will talk more about the project he is working on with his brother in future posts, so be sure to follow him.

One of the biggest things this week is the update on the mobile version of 3Speak. This was part of @tibfox's update. More on this below.


By the way, don't forget to check the new version of 3Speak at:

https://3speak.tv/


Summary of updates by contributors:

@tibfox

@tibfox had a packed week touching uploads, search, mobile, and a bunch of fixes across the board.

Custom Schedule Picker

The native datetime input for scheduling video uploads has been replaced with a fully custom component. It features a dual-month calendar, a time spinner with AM/PM toggle, a clickable manual entry, a DD.MM.YYYY input format, and a UTC publish time display. It also warns users if they pick a date in the past and auto-selects a sensible default. Along with this, a scheduling bug was fixed — LegacyUploadContext.uploadVideoTo3Speak was missing publish_type and publish_data, which meant scheduled videos were publishing immediately through the auto-check flow. Both finalize paths now include the scheduling parameters with past-time validation.

Title Validation & Embed Thumbnails

Video titles now enforce a 5–250 character limit with an inline hint, and the Proceed button stays disabled when the title is invalid, empty, there are no tags, or the schedule is in the past. On the embed side, a new uploadThumbnail utility uploads thumbnails via images.3speak.tv and is integrated into the embed flow with Hive metadata and embed service linking. Embed metadata was also fixed (threespeak community, reward options).

Desktop & Mobile Search

A major new feature: NavSearch on desktop brings an autocomplete search component to the nav bar, with suggestions grouped by users, tags, communities, and titles (as badges), plus a full results panel with sidebar filters for content type, date range, tag, community, and a boost-recent option. On mobile, a new Discover page offers full-text search with the same suggestion UX, debounced autocomplete, and filter controls. Title suggestions navigate directly to the watch/shorts page, while user/tag/community suggestions open the results panel. The search panel keeps the term editable in its header, persists when clearing input, and supports "/" hotkey and Escape to close.

Example of searching for "Mantequilla"

Preview:

image.png

After hitting enter or going into full search mode:

image.png

Mobile Improvements

The mobile experience got several upgrades: bottom nav, pull-to-refresh, a mini player, scroll position memory, improved skeleton loading, and auto-hide nav on scroll.

In the screenshots below, you can see the difference between the previous version and the new one.

Old Version:New Version:
image.pngimage.png

Fixes & Polish

  • Watch page resilience: fixed the loading flash between GraphQL and Hive fallback — network errors no longer block the fallback path
  • Portrait thumbnail support for stories
  • Duration badge hidden on the shorts grid
  • MarkdownComposer now respects max-height (closing #192)
  • Studio inputs use CSS variables for dark mode
  • Early TUS upload on the Details page
  • Fixed shorts container size on profile pages
  • 404 page now shows for non-existing user profiles
  • Fixed community search in video upload
  • Added beneficiary list on the watch page
  • Fixed voters list on the watch page
  • Cleaned up env vars

@meno

HiveSnaps — v1.2.1 Release & Ongoing Work

@meno and his brother José released HiveSnaps v1.2.1 early in the week, which included iCloud video handling on iPhone, the multi-account storage service, 3Speak image upload fallback (removing dead Cloudinary code), and an updated Android download link. A total of 36 commits across 61 files changed (~7,300 lines added, ~1,946 removed) were pushed this week, with 6 PRs opened and 2 merged.

After the release, an ActionSheet safe area fix was merged — the cancel button was being hidden behind the home indicator on iPhones without a physical home button. This was resolved by adding safe area insets and removing redundant static padding.

In progress — iOS Image Upload Compatibility: iOS Photo Library returns ph:// URIs that expo-file-system can't read directly, causing image uploads to fail silently. The fix introduces URI detection, a two-tier normalization strategy (preserving GIF animation), smart per-format handling (HEIC→JPEG conversion, PNG/GIF-specific paths), and 21 unit tests. Currently in its third review round.

In progress — Hive Node Failover: dhive's built-in node fallback hangs indefinitely on React Native instead of rotating nodes. The replacement is a custom failover system with a centralized HiveClient.ts, PeakD beacon API integration for dynamic node discovery, a recursive Proxy wrapper that adds automatic timeout (8s) and node rotation to all calls, and lazy beacon refresh (no polling — refreshes only when stale). 27 files were updated to use the centralized client. Currently in its third review round.

In progress — Ecency Chat: A new real-time chat feature using Ecency's WebSocket API, with auto-reconnect, a conversation list, and message threads. Currently under initial review.

Be sure to check out the video so you can learn more about the ambitious project that @meno and his brother are working on.


@eddiespino

This week, @eddiespino focused heavily on testing, going through the platform, breaking things, and reporting what needs fixing. He also drafted and published the blog post about the recent 3Speak upgrades.

A big focus this week was starting to integrate GitHub Issues as the team's primary way to track bugs and new features. Eddie reported several issues, some of which are already in progress:

  • Community selector doesn't reliably fetch all communities during video details entry
  • Implement edit video functionality (thumbnail, title, description, tags)
  • Limit character count on Short video descriptions

We also got our first community-reported issue from @jza: Display payment breakdown. The beneficiaries were already added to the watch page (thanks @tibfox), but we still need to add the full payout breakdown.

Images with the progress:

image.pngimage.png

We invite the community to report issues and suggestions directly on our GitHub: https://github.com/Mantequilla-Soft/new-3speak-tv/issues


MantequillaC.png

YouTube Mirror:


Join our Discord Communities:

3SpeakSnapieProyecto Aliento


Support our Witnesses:

ThreespeakSnapieAliento


https://www.mantequilla-soft.com/

https://github.com/orgs/Mantequilla-Soft/repositories


▶️ 3Speak

Sort:  

Congratulations @mantequilla-soft! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You received more than 3750 upvotes.
Your next target is to reach 4000 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out our last posts:

Our Hive Power Delegations to the February PUM Winners

Congrats on progress!👍
I'll have some questions on Discord, asap :)