From b3418ad799ffb5f2a659b363f62a07e0adfe9aa6 Mon Sep 17 00:00:00 2001 From: asepharyana Date: Fri, 11 Sep 2026 18:52:40 +0700 Subject: [PATCH] feat: Implement video capture improvements and mobile navigation fixes - Added eager selfbot voice connection establishment to ensure video capture works seamlessly during voice channel joins. - Introduced a manual video watch command for selfbots to allow operators to initiate screen recording of other members' streams. - Enhanced video recording functionality to split recordings into segments based on user activity, similar to voice recordings. - Fixed mobile navigation issues by extending the navbar to include all items and ensuring responsive form controls. - Standardized error handling across frontend components to improve user experience during failures. --- .../plans => docs/specs}/2026-08-13_gmw-frontend-greenfield.md | 0 .../specs}/2026-08-18_gmw-explainability-semantic-search.md | 0 .../plans => docs/specs}/2026-08-18_gmw-public-features-2-6.md | 0 .../plans => docs/specs}/2026-08-18_gmw-public-features-7-15.md | 0 .../specs}/2026-08-22_154707-ai-analysis-audit-optimize.md | 0 .../plans => docs/specs}/2026-08-22_nonissue-optimizations.md | 0 .../specs}/2026-08-22_voice-audio-playback-polish.md | 0 .../specs}/2026-08-24-ai-analysis-cache-optimization.md | 0 {.hermes/plans => docs/specs}/2026-08-24-attachment-delay-fix.md | 0 .../specs}/2026-08-24_135602-gmw-fe-constellation-rombak.md | 0 {.hermes/plans => docs/specs}/2026-08-24_mono-gamemenu-mobile.md | 0 .../plans => docs/specs}/2026-08-30_nsfw-capture-skip-ai-spec.md | 0 .../specs}/2026-08-30_recordings-filter-export-wav-spec.md | 0 .../specs}/2026-08-30_recordings-v2-features-spec.md | 0 .../plans => docs/specs}/2026-08-30_video-record-receive-spec.md | 0 .../specs}/2026-08-30_voice-autoreconnect-persistent-spec.md | 0 .../specs}/2026-08-30_voice-recording-completeness-spec.md | 0 .../specs}/2026-08-31_video-receive-dave-streamwatch-spec.md | 0 .../2026-08-31_video-receive-eager-selfbot-connection-spec.md | 0 .../plans => docs/specs}/2026-08-31_video-receive-phaseC-spec.md | 0 .../plans => docs/specs}/2026-09-01_video-recording-splitting.md | 0 .../specs}/2026-09-02_selfbot-manual-video-watch-spec.md | 0 {.hermes/plans => docs/specs}/mobile-nav-hydration-fix.md | 0 .../plans => docs/specs}/2026-08-26-fe-rombak-gsap-wide.md | 0 .../plans => docs/specs}/fe-optimasi-error-handling-state.md | 0 .../{.hermes/plans => docs/specs}/mobile-nav-form-responsive.md | 0 26 files changed, 0 insertions(+), 0 deletions(-) rename {.hermes/plans => docs/specs}/2026-08-13_gmw-frontend-greenfield.md (100%) rename {.hermes/plans => docs/specs}/2026-08-18_gmw-explainability-semantic-search.md (100%) rename {.hermes/plans => docs/specs}/2026-08-18_gmw-public-features-2-6.md (100%) rename {.hermes/plans => docs/specs}/2026-08-18_gmw-public-features-7-15.md (100%) rename {.hermes/plans => docs/specs}/2026-08-22_154707-ai-analysis-audit-optimize.md (100%) rename {.hermes/plans => docs/specs}/2026-08-22_nonissue-optimizations.md (100%) rename {.hermes/plans => docs/specs}/2026-08-22_voice-audio-playback-polish.md (100%) rename {.hermes/plans => docs/specs}/2026-08-24-ai-analysis-cache-optimization.md (100%) rename {.hermes/plans => docs/specs}/2026-08-24-attachment-delay-fix.md (100%) rename {.hermes/plans => docs/specs}/2026-08-24_135602-gmw-fe-constellation-rombak.md (100%) rename {.hermes/plans => docs/specs}/2026-08-24_mono-gamemenu-mobile.md (100%) rename {.hermes/plans => docs/specs}/2026-08-30_nsfw-capture-skip-ai-spec.md (100%) rename {.hermes/plans => docs/specs}/2026-08-30_recordings-filter-export-wav-spec.md (100%) rename {.hermes/plans => docs/specs}/2026-08-30_recordings-v2-features-spec.md (100%) rename {.hermes/plans => docs/specs}/2026-08-30_video-record-receive-spec.md (100%) rename {.hermes/plans => docs/specs}/2026-08-30_voice-autoreconnect-persistent-spec.md (100%) rename {.hermes/plans => docs/specs}/2026-08-30_voice-recording-completeness-spec.md (100%) rename {.hermes/plans => docs/specs}/2026-08-31_video-receive-dave-streamwatch-spec.md (100%) rename {.hermes/plans => docs/specs}/2026-08-31_video-receive-eager-selfbot-connection-spec.md (100%) rename {.hermes/plans => docs/specs}/2026-08-31_video-receive-phaseC-spec.md (100%) rename {.hermes/plans => docs/specs}/2026-09-01_video-recording-splitting.md (100%) rename {.hermes/plans => docs/specs}/2026-09-02_selfbot-manual-video-watch-spec.md (100%) rename {.hermes/plans => docs/specs}/mobile-nav-hydration-fix.md (100%) rename services/frontend/{.hermes/plans => docs/specs}/2026-08-26-fe-rombak-gsap-wide.md (100%) rename services/frontend/{.hermes/plans => docs/specs}/fe-optimasi-error-handling-state.md (100%) rename services/frontend/{.hermes/plans => docs/specs}/mobile-nav-form-responsive.md (100%) diff --git a/.hermes/plans/2026-08-13_gmw-frontend-greenfield.md b/docs/specs/2026-08-13_gmw-frontend-greenfield.md similarity index 100% rename from .hermes/plans/2026-08-13_gmw-frontend-greenfield.md rename to docs/specs/2026-08-13_gmw-frontend-greenfield.md diff --git a/.hermes/plans/2026-08-18_gmw-explainability-semantic-search.md b/docs/specs/2026-08-18_gmw-explainability-semantic-search.md similarity index 100% rename from .hermes/plans/2026-08-18_gmw-explainability-semantic-search.md rename to docs/specs/2026-08-18_gmw-explainability-semantic-search.md diff --git a/.hermes/plans/2026-08-18_gmw-public-features-2-6.md b/docs/specs/2026-08-18_gmw-public-features-2-6.md similarity index 100% rename from .hermes/plans/2026-08-18_gmw-public-features-2-6.md rename to docs/specs/2026-08-18_gmw-public-features-2-6.md diff --git a/.hermes/plans/2026-08-18_gmw-public-features-7-15.md b/docs/specs/2026-08-18_gmw-public-features-7-15.md similarity index 100% rename from .hermes/plans/2026-08-18_gmw-public-features-7-15.md rename to docs/specs/2026-08-18_gmw-public-features-7-15.md diff --git a/.hermes/plans/2026-08-22_154707-ai-analysis-audit-optimize.md b/docs/specs/2026-08-22_154707-ai-analysis-audit-optimize.md similarity index 100% rename from .hermes/plans/2026-08-22_154707-ai-analysis-audit-optimize.md rename to docs/specs/2026-08-22_154707-ai-analysis-audit-optimize.md diff --git a/.hermes/plans/2026-08-22_nonissue-optimizations.md b/docs/specs/2026-08-22_nonissue-optimizations.md similarity index 100% rename from .hermes/plans/2026-08-22_nonissue-optimizations.md rename to docs/specs/2026-08-22_nonissue-optimizations.md diff --git a/.hermes/plans/2026-08-22_voice-audio-playback-polish.md b/docs/specs/2026-08-22_voice-audio-playback-polish.md similarity index 100% rename from .hermes/plans/2026-08-22_voice-audio-playback-polish.md rename to docs/specs/2026-08-22_voice-audio-playback-polish.md diff --git a/.hermes/plans/2026-08-24-ai-analysis-cache-optimization.md b/docs/specs/2026-08-24-ai-analysis-cache-optimization.md similarity index 100% rename from .hermes/plans/2026-08-24-ai-analysis-cache-optimization.md rename to docs/specs/2026-08-24-ai-analysis-cache-optimization.md diff --git a/.hermes/plans/2026-08-24-attachment-delay-fix.md b/docs/specs/2026-08-24-attachment-delay-fix.md similarity index 100% rename from .hermes/plans/2026-08-24-attachment-delay-fix.md rename to docs/specs/2026-08-24-attachment-delay-fix.md diff --git a/.hermes/plans/2026-08-24_135602-gmw-fe-constellation-rombak.md b/docs/specs/2026-08-24_135602-gmw-fe-constellation-rombak.md similarity index 100% rename from .hermes/plans/2026-08-24_135602-gmw-fe-constellation-rombak.md rename to docs/specs/2026-08-24_135602-gmw-fe-constellation-rombak.md diff --git a/.hermes/plans/2026-08-24_mono-gamemenu-mobile.md b/docs/specs/2026-08-24_mono-gamemenu-mobile.md similarity index 100% rename from .hermes/plans/2026-08-24_mono-gamemenu-mobile.md rename to docs/specs/2026-08-24_mono-gamemenu-mobile.md diff --git a/.hermes/plans/2026-08-30_nsfw-capture-skip-ai-spec.md b/docs/specs/2026-08-30_nsfw-capture-skip-ai-spec.md similarity index 100% rename from .hermes/plans/2026-08-30_nsfw-capture-skip-ai-spec.md rename to docs/specs/2026-08-30_nsfw-capture-skip-ai-spec.md diff --git a/.hermes/plans/2026-08-30_recordings-filter-export-wav-spec.md b/docs/specs/2026-08-30_recordings-filter-export-wav-spec.md similarity index 100% rename from .hermes/plans/2026-08-30_recordings-filter-export-wav-spec.md rename to docs/specs/2026-08-30_recordings-filter-export-wav-spec.md diff --git a/.hermes/plans/2026-08-30_recordings-v2-features-spec.md b/docs/specs/2026-08-30_recordings-v2-features-spec.md similarity index 100% rename from .hermes/plans/2026-08-30_recordings-v2-features-spec.md rename to docs/specs/2026-08-30_recordings-v2-features-spec.md diff --git a/.hermes/plans/2026-08-30_video-record-receive-spec.md b/docs/specs/2026-08-30_video-record-receive-spec.md similarity index 100% rename from .hermes/plans/2026-08-30_video-record-receive-spec.md rename to docs/specs/2026-08-30_video-record-receive-spec.md diff --git a/.hermes/plans/2026-08-30_voice-autoreconnect-persistent-spec.md b/docs/specs/2026-08-30_voice-autoreconnect-persistent-spec.md similarity index 100% rename from .hermes/plans/2026-08-30_voice-autoreconnect-persistent-spec.md rename to docs/specs/2026-08-30_voice-autoreconnect-persistent-spec.md diff --git a/.hermes/plans/2026-08-30_voice-recording-completeness-spec.md b/docs/specs/2026-08-30_voice-recording-completeness-spec.md similarity index 100% rename from .hermes/plans/2026-08-30_voice-recording-completeness-spec.md rename to docs/specs/2026-08-30_voice-recording-completeness-spec.md diff --git a/.hermes/plans/2026-08-31_video-receive-dave-streamwatch-spec.md b/docs/specs/2026-08-31_video-receive-dave-streamwatch-spec.md similarity index 100% rename from .hermes/plans/2026-08-31_video-receive-dave-streamwatch-spec.md rename to docs/specs/2026-08-31_video-receive-dave-streamwatch-spec.md diff --git a/.hermes/plans/2026-08-31_video-receive-eager-selfbot-connection-spec.md b/docs/specs/2026-08-31_video-receive-eager-selfbot-connection-spec.md similarity index 100% rename from .hermes/plans/2026-08-31_video-receive-eager-selfbot-connection-spec.md rename to docs/specs/2026-08-31_video-receive-eager-selfbot-connection-spec.md diff --git a/.hermes/plans/2026-08-31_video-receive-phaseC-spec.md b/docs/specs/2026-08-31_video-receive-phaseC-spec.md similarity index 100% rename from .hermes/plans/2026-08-31_video-receive-phaseC-spec.md rename to docs/specs/2026-08-31_video-receive-phaseC-spec.md diff --git a/.hermes/plans/2026-09-01_video-recording-splitting.md b/docs/specs/2026-09-01_video-recording-splitting.md similarity index 100% rename from .hermes/plans/2026-09-01_video-recording-splitting.md rename to docs/specs/2026-09-01_video-recording-splitting.md diff --git a/.hermes/plans/2026-09-02_selfbot-manual-video-watch-spec.md b/docs/specs/2026-09-02_selfbot-manual-video-watch-spec.md similarity index 100% rename from .hermes/plans/2026-09-02_selfbot-manual-video-watch-spec.md rename to docs/specs/2026-09-02_selfbot-manual-video-watch-spec.md diff --git a/.hermes/plans/mobile-nav-hydration-fix.md b/docs/specs/mobile-nav-hydration-fix.md similarity index 100% rename from .hermes/plans/mobile-nav-hydration-fix.md rename to docs/specs/mobile-nav-hydration-fix.md diff --git a/services/frontend/.hermes/plans/2026-08-26-fe-rombak-gsap-wide.md b/services/frontend/docs/specs/2026-08-26-fe-rombak-gsap-wide.md similarity index 100% rename from services/frontend/.hermes/plans/2026-08-26-fe-rombak-gsap-wide.md rename to services/frontend/docs/specs/2026-08-26-fe-rombak-gsap-wide.md diff --git a/services/frontend/.hermes/plans/fe-optimasi-error-handling-state.md b/services/frontend/docs/specs/fe-optimasi-error-handling-state.md similarity index 100% rename from services/frontend/.hermes/plans/fe-optimasi-error-handling-state.md rename to services/frontend/docs/specs/fe-optimasi-error-handling-state.md diff --git a/services/frontend/.hermes/plans/mobile-nav-form-responsive.md b/services/frontend/docs/specs/mobile-nav-form-responsive.md similarity index 100% rename from services/frontend/.hermes/plans/mobile-nav-form-responsive.md rename to services/frontend/docs/specs/mobile-nav-form-responsive.md