Centralize copyright in examples/platform/footer.config.php, render via
footer.php in crashes/builder/login layouts, and serve hub through index.php.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use JDK 17 and make in the CI image, avoid self-overwriting DB init SQL, and make Gradle/native builds use container-local SDK paths and CMake caches.
Co-authored-by: Cursor <cursoragent@cursor.com>
This restores the interrupted stash work on a dedicated feature branch, including backend decoding support, Dockerized build scripts, and staging channel artifacts for end-to-end OTA validation.
Co-authored-by: Cursor <cursoragent@cursor.com>
This resolves stash replay conflicts and keeps the report/tag UI and backend endpoints aligned for the feature branch review.
Co-authored-by: Cursor <cursoragent@cursor.com>
Globe with mercator grid, rocket arc, and palette aligned to crash console;
hub.css at 3% opacity background; styles split from inline HTML.
Co-authored-by: Cursor <cursoragent@cursor.com>
Globe with mercator grid, rocket arc, and palette aligned to crash console;
hub.css at 3% opacity background; styles split from inline HTML.
Co-authored-by: Cursor <cursoragent@cursor.com>
Split settings into Settings and Diagnostics tabs; run background read-only tests for codecs, camera/audio modes, network reachability, and casting/display extras. DevDiagnosticsReport.toJson() prepares future BE upload.
Co-authored-by: Cursor <cursoragent@cursor.com>
Three card links (reports, git, tickets) match crash console styling with stronger hover lift; nginx serves index.html at /app/androidcast_project/ instead of redirecting to crashes.
Co-authored-by: Cursor <cursoragent@cursor.com>