Skip to content

Latest commit

 

History

History
72 lines (58 loc) · 3.99 KB

File metadata and controls

72 lines (58 loc) · 3.99 KB

Publication preparation

This source snapshot excludes old Git history, device logs, local SDK configuration, build caches, bundled Linux compiler executables, personal editor settings, Apple team identification, store screenshots and the generated compliance PDF. The Markdown source, dependency lockfiles and third-party license/copyright notices are retained. Public project branding and project links remain. Synthetic network addresses and example credentials in tests are fixtures, not real accounts.

Repository publication

The source is prepared for https://github.com/DR-89/openiptv on main. The existing privacy.md and remote history are retained. The original development repository history is not imported. Commits use the public GitHub account name and its GitHub noreply email address.

Original OpenIPTV code is licensed under GPL-3.0-only (see LICENSE). Third-party licenses must be retained. For later changes, review the staged contents, commit them and push normally; do not force-push the old development history over the public repository.

Build setup

Install Flutter compatible with pubspec.yaml and run flutter pub get. Linux builds need system toolchain packages (clang, cmake, ninja-build, pkg-config and platform dependencies); compiler binaries are not distributed here. For Android release signing, copy android/key.properties.example to android/key.properties and configure your own keystore. Select your own iOS Signing Team in Xcode. Never commit real signing credentials.

Validation

Run flutter analyze, flutter test and the relevant platform build. Check the relay syntax using node --check server/watch-together/server.js. The checks below describe the preparation before the initial source publication.

Results of preparation checks (2026-09-05)

  • flutter pub get --offline: passed using locally cached dependencies.
  • node --check server/watch-together/server.js: passed.
  • flutter analyze --no-pub: no errors; five existing warnings and two deprecation notices remain, so the default analyzer command exits with code 1.
  • flutter test --no-pub: all 150 tests passed after the corrections below.
  • Six repository test doubles now accept includeSeries with the interface default of true. The onboarding test setup now provides WatchTogetherStorage using mocked preferences. Production behavior was not changed. No release build run.
  • Targeted text checks found no local user paths, original Apple signing team, private-key headers or common GitHub/AWS token signatures in first-party source. This is a heuristic check, not a guarantee that arbitrary secrets cannot exist.
  • Removed EXIF/text/time metadata from 33 first-party PNG assets. Compressed image data was checked byte-for-byte and left unchanged. Third-party attribution and assets remain intact. Store screenshots are excluded from the snapshot.
  • Test-generated caches and build outputs were removed after verification.
  • The original working tree was verified unchanged (its pre-existing pubspec.lock modification remains). No Git commit, remote or upload was created.

License and test follow-up (2026-09-05)

GPLv3 (GPL-3.0-only) was selected by the project owner. README uses the public attribution "OpenIPTV contributors"; no personal name or email was added. README documents that third-party components retain their licenses. This is not a full dependency license audit for distributing compiled app bundles.

After fixing the compilation failures, the full suite exposed two onboarding test failures caused by a missing WatchTogetherStorage provider. Adding that provider fixed both; the final full run passed all 150 tests. Test-generated artifacts were removed again to keep this publication snapshot clean.

GPLv3 license follow-up: the complete license text was obtained from https://www.gnu.org/licenses/gpl-3.0.txt and checked for completeness. The project license applies to original code; third-party notices remain unchanged. Only licensing documentation changed; the previous 150 passing tests were not rerun.