Skip to content

[repo-status] Daily Repo Status β€” April 6, 2026 πŸš€Β #25

@github-actions

Description

@github-actions

πŸ“Š StreamCaster Android β€” Daily Status Report

Date: April 6, 2026 | Report type: Automated daily digest


πŸŽ‰ Project Highlights

StreamCaster is a native Android RTMP/RTMPS live-streaming app targeting API 23–35, with foss (F-Droid) and gms (Play Store) build flavors. The project has had an incredibly productive recent sprint β€” let's celebrate the progress!


πŸ† Recent Activity (Last 3 Weeks)

βœ… Massive Feature Sprint Completed (March 14–15)

The team landed an impressive batch of work across multiple implementation plan tasks in a short window:

Tasks What shipped
T-007b RtmpCamera2Bridge β€” real RTMP streaming via RootEncoder
T-008 StreamNotificationController with live stats, Stop/Mute actions
T-009 ConnectionManager β€” exponential backoff, Doze awareness, NetworkCallback
T-010 StreamViewModel β€” service binding, WeakReference surface, CompletableDeferred gating
T-011 CameraPreview composable wrapping SurfaceView for RootEncoder
T-012 Full StreamScreen β€” camera preview, HUD overlay (bitrate, FPS, duration, thermal badge), Start/Stop FAB
T-016 EndpointScreen + EndpointViewModel for profile management
T-017 Compose navigation graph with Settings Hub and all settings screens
T-018 TransportSecurity validation + PlainRtmpWarningDialog
T-019 ABR quality ladder (6 rungs) with adaptive policy
T-020 EncoderController with Mutex serialization and 60s cooldown
T-021 Thermal monitoring (API 29+ OnThermalStatusChangedListener + API 23–28 battery temp fallback)
T-025 LocalRecordingManager for MP4 recording alongside streaming
T-027 Process death recovery in StreamViewModel
T-028 ConnectionTester for TCP pre-flight validation
T-035 150 QA unit tests passing across all core components 🎯
T-038 CredentialSanitizer + RedactingLogger β€” full log redaction security compliance
…and more T-022, T-023, T-024, T-029, T-030, T-031, T-036, T-039, T-041, T-042

πŸš€ Release 0.0.1 Published (March 15)

The first public release is live! APK release workflow via GitHub Actions is in place for both foss and gms flavors.

βš™οΈ Automation Added (March 18)

Daily repo status workflow merged to main β€” automated health checks are now running.


πŸ”€ Open Pull Requests

# Title Status Notes
#5 Fix: energy-saving mode stops RTMP stream πŸ“ Draft Pure UI overlay fix β€” stream/encoder unaffected by preview toggle. Needs review.
#6 No changes: non-actionable issue πŸ“ Draft Can be closed β€” was triaged as out-of-scope.

πŸ“ˆ Project Health

Metric Status
Open issues βœ… 0
Open PRs πŸ”€ 2 (both draft)
Unit tests βœ… 150 passing
Build flavors βœ… foss + gms
Latest release 0.0.1 (March 15)
Security compliance βœ… Log redaction, EncryptedSharedPrefs, Intent security

🎯 Recommended Next Steps

  1. Review & merge PR #5 β€” The energy-saving fix is well-reasoned and safe. The overlay approach correctly avoids touching the encoder/camera. A review pass + merge would unblock this user-facing feature. πŸ”

  2. Close PR #6 β€” It's a housekeeping draft with no code changes; closing it keeps the PR queue clean. 🧹

  3. Cut release 0.0.2 β€” With the energy-saving fix merged, a new APK release would be the natural next step for the foss build. πŸ“¦

  4. Phase 3 Resilience tasks β€” Based on the implementation plan, the next focus area is resilience & polish (Phase 3). Consider tackling:

    • Any remaining tasks from the WBS (T-026 ACRA crash reporting, if not yet complete)
    • OEM battery killer compatibility testing on Samsung/Xiaomi/Huawei
    • Instrumented device tests on the target device matrix
  5. Dogfood 0.0.1 β€” Long-duration streaming sessions would be the best validation of the energy-saving fix, thermal throttling, and reconnect logic. πŸ“‘


πŸ’‘ Architecture Reminder

StreamingService is the single source of truth. All encoder quality changes go through EncoderController (Mutex-serialized). Never call stopPreview() while streaming β€” gate everything behind CompletableDeferred(SurfaceHolder).


Generated automatically by the daily-repo-status workflow. Keep streaming! πŸŽ₯

Generated by Daily Repo Status Β· β—·

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/daily-repo-status.md@1199e4a230756fb94a382496a73e689091aa4b6b

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions