feat(vibez): server-backed short-video app with live streaming + admin moderation - #55
Merged
Merged
Conversation
…n moderation - server/vibez: profiles/posts/likes/saves/comments/follows/notifications schema, authoritative actions (feed, discover, create, views, mentions, mute guard), in-memory live-streaming module (photogram-live pattern) - client/apps/vibez.lua: NUI proxy + live latent relays + push events - web: real data layer replacing the mock demo; For You/Following feed, comments sheet, discover search + trending hashtags, inbox with follow-back, profiles with liked/saved grids, gallery upload + record-with-camera round trip that auto-reopens the compose step, LIVE host/viewer, post delete - rebrand: new violet-pink pulse-wave icon and accent - admin panel: Vibez content browser + delete adapter + mute scope - badges: vibez unseen-notification count on the home icon - shared: liveMedia.ts moved from photogram/live to shared/ (used by both apps) - includes rebuilt web/build bundle
Unions the badge engine (vibez + birdy), keeps main's character-load session anchor, re-untracks web/build per the release model, and adds vibez to SERVER_BADGE_APPS alongside its server-authoritative peers.
Github-Samuel
pushed a commit
that referenced
this pull request
Sep 15, 2026
…n moderation (#55) Vibez short-video app: server-backed feed, accounts through the shared accounts engine, live streaming, and admin moderation tooling. Branch was merged with current main before landing: badge engine unions vibez with birdy, web/build stays untracked per the release model, and vibez joins SERVER_BADGE_APPS with the other server-authoritative badge apps.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Replaces the mock-data Vibez demo with a fully server-backed short-video app, following the photogram architecture:
server/vibez/): 8phone_vibez_*tables (profiles, posts, likes, saves, comments, comment likes, follows, notifications) with idempotent schema bootstrap; authoritative actions for feed (For You / Following), discover (view-ranked + hashtag trends mined from captions), create/delete, likes/saves/views, comments, mentions, follows, activity, profile editing and account wipe; in-memory live-streaming module (host media relay, viewers, ephemeral comments, hearts) mirroring photogram live.client/apps/vibez.lua): NUI callback proxy, latent live frame/chunk relays, 1:1 push-event relays.web/src/apps/vibez/): real API layer replacing seed data; swipe-snap video feed with autoplay, double-tap like, comments sheet, discover search + trends, inbox with follow-back and unread badge, own/other profiles with liked/saved grids and edit sheet, upload flow (gallery picker, record-with-camera hand-off that auto-reopens Vibez with the recorded clip preloaded, go LIVE), LIVE host/viewer.vibezmute scope enforced on posting/commenting.web/src/apps/photogram/live/liveMedia.tsmoved toweb/src/shared/liveMedia.ts(now shared by both apps); rebuiltweb/buildincluded.Media uses the existing Fivemanage pipeline (hosted URLs only, no blobs). Accounts ride the shared accounts engine, where vibez was already registered.
Type of Change
Related Issues
None.
Testing
Tested on a local dev server (HLRP): account creation/login, posting from gallery, record-with-camera round trip, likes/comments/follows with live count fan-out, discover trends + search, inbox notifications + badge, profile editing, post deletion, admin panel browsing/deleting and mute scope.
tsc, ESLint and vitest (73 tests) all pass; browser dev mode keeps working via seed data.Breaking Changes
None. New tables are created automatically on first boot; the badges payload gains an additive
vibezkey; no existing tables or callbacks change.Checklist