Skip to content

Move SigVisualizer into the monorepo as a component #10

Description

@neuromechanist

Part of the centralized-monorepo plan: the whole secure stack lives in sccn/secureLSL.

Scope

Bring the security-enabled SigVisualizer in as a component (e.g. apps/SigVisualizer/).

Current state: neuromechanist/Secure-SigVisualizer, branch feature/security-status.

Measured diff vs upstream: 313 insertions / 664 deletions across 5 files, zero references to sodium/ChaCha/Ed25519.

Adds security-status display for encrypted streams, security-mismatch detection with informative error dialogs, and a security helper that uses native pylsl support when available (so it depends on #8).

License handling (important)

The fork contains commits 2dad2be "Update license to proprietary" and c07cf36 "Add proprietary license section to README", which replaced upstream SigVisualizer's own license, the same pattern being corrected for liblsl/ in #6 / #7.

  • Restore and preserve upstream SigVisualizer's LICENSE in the component directory
  • Scope the proprietary notice to the added security code and the integrated work
  • Add an entry to THIRD-PARTY-NOTICES.md

Tasks

  • Vendor the component with upstream license preserved
  • Update docs/integration/sigvisualizer.md: it currently instructs users to clone from labstreaminglayer/App-SigVisualizer, which will be wrong once the component is in-repo
  • Add to mkdocs nav if the page moves
  • Record the upstream commit the component is based on
  • Confirm the pylsl dependency resolves against the in-repo binding from Move pylsl into the monorepo as a component #8

Note

The large deletion count is worth reviewing during the move; confirm it reflects intended cleanup rather than dropped upstream functionality.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions