Skip to content

Latest commit

 

History

History
80 lines (46 loc) · 2.45 KB

File metadata and controls

80 lines (46 loc) · 2.45 KB

Documentation

This directory contains project documentation for the WebSDR monorepo.

Documentation is organized by topic. Currently, the primary documentation set is the WebUSB / SDR interaction subsystem under docs/webusb/.


API Reference

  • api.md - HTTP, WebSocket, WebUSB, and npm API reference

WebUSB / SDR Interaction Subsystem

Start here: webusb/README.md

Key entry points:

Diagrams live in webusb/diagrams/ (Mermaid sources .mmd and rendered .svg).


Manual / Hardware Tests

Manual (hardware-in-the-loop) testing docs:


Diagram Rendering (Mermaid)

Diagrams are written in Mermaid (.mmd) and rendered to SVG for stable display in GitHub. The SVG files are the rendered artifacts; Mermaid files are the editable sources.

Regenerate all diagrams under docs/:

  • npm run docs:diagrams

Ubuntu (Chromium sandbox / AppArmor):

  • npm run docs:diagrams:ubuntu

Notes:


Scope

In scope:

  • WebUSB device access and interaction patterns
  • Driver architecture (JavaScript and/or WASM drivers)
  • Control model, commands, and data flow relevant to the WebUSB subsystem

Out of scope (for this docs folder):

  • CI/CD and release process details
  • Developer environment setup beyond what is needed to understand the subsystem

Audience

This documentation is intended for:

  • Developers working on WebSDR frontend/backends
  • Contributors implementing or integrating SDR drivers
  • Reviewers evaluating architecture and protocol decisions