Skip to content

Surf 0.16.0: shared client core, Linux preview and native UI - #29

Merged
seg6 merged 48 commits into
mainfrom
client-core-rework
Sep 7, 2026
Merged

seg6 merged 48 commits into
mainfrom
client-core-rework

Conversation

@seg6

@seg6 seg6 commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Summary

Prepare Surf 0.16.0: extract the shared C99 client core, ship a usable Linux
client preview, repair downloads across clients/backend, restore native iOS
controls and improve dark appearance, and align the dashboard and repository
page in light/dark mode.

The dashboard appearance picker is in the footer; the Get iOS app button is
removed. Compatibility generation remains 1. Existing installations update in
place without uninstalling or resetting data.

Validation

  • make test (portable core, all Go packages, Rust workspace)
  • make client-core-sanitize
  • go test -race ./...
  • Rust formatting and workspace Clippy with warnings denied
  • Real X11 desktop input integration
  • Secure-session / FFmpeg / OpenGL integration, 600 presented frames
  • Universal iOS 6/7 package build and verification
  • Cydia repository build and checksum/template verification
  • User reports iPad behavior tested and working; user requested to own dashboard
    visual review. Dashboard scripts parse and markup regressions are tested.

The backend CI job now runs the Go suite directly; C and Rust remain covered by
their own jobs with the required dependencies.

CI now declares the headless X11/media tools and clocked virtual audio device,
uses Node 24 actions, retains compiled Rust dependencies after test failures,
separately caches debug/release targets, and caches the native toolchain Docker
layers. Verified main builds warm release dependencies before a signed tag.
Functional streaming checks retain frame/deadline/queue/error assertions;
SURF_TEST_MIN_FPS=55 enables the hardware benchmark on a controlled machine
(latest local run: 58.17 FPS, 600 frames, zero decode errors).

seg6 added 30 commits September 1, 2026 15:20
Signed-off-by: seg6 <hi@seg6.space>
@seg6
seg6 merged commit f3c46c3 into main Sep 7, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant