CHANGELOG.md
MANIFEST.in
README.md
THIRD_PARTY_NOTICES.md
pyproject.toml
docs/api.md
docs/architecture.md
docs/cli.md
docs/development.md
docs/getting-started.md
docs/obs-setup.md
docs/overlay-guide.md
docs/protocol.md
docs/radio-setup.md
docs/scenes.md
docs/troubleshooting.md
docs/validation.md
docs/img/classic-trail-before-after.png
docs/img/fx-arcade.png
docs/img/fx-hacker.png
docs/img/fx-neon.png
docs/img/hud-battery-arcade.png
docs/img/hud-corners-hacker.png
docs/img/hud-corners-neon.png
docs/img/hud-gps-inferno.png
docs/img/hud-link-clean.png
docs/img/hud-row-synthwave.png
docs/img/modes.png
docs/img/setup.png
docs/img/swagger.png
fx/VENDORED_FROM
fx/package-lock.json
fx/package.json
fx/tsconfig.json
fx/src/config.ts
fx/src/curve.ts
fx/src/drone3d.ts
fx/src/element.ts
fx/src/index.ts
fx/src/live.ts
fx/src/mapping.ts
fx/src/motion.ts
fx/src/permalink-ui.ts
fx/src/permalink.ts
fx/src/setup.ts
fx/src/track.ts
fx/src/hud/blocks.ts
fx/src/hud/catalog.ts
fx/src/hud/geo.ts
fx/src/hud/history.ts
fx/src/hud/hud-element.ts
fx/src/hud/index.ts
fx/src/hud/layout.ts
fx/src/hud/look.ts
fx/src/hud/map.ts
fx/src/modes/model.ts
fx/src/modes/modes-page.ts
fx/src/modes/scale.ts
fx/src/render/draw.ts
fx/src/render/layout.ts
fx/src/render/style.ts
fx/test/catalog.test.ts
fx/test/geo.test.ts
fx/test/layout.test.ts
fx/test/live.test.ts
fx/test/look.test.ts
fx/test/map.test.ts
fx/test/mapping.test.ts
fx/test/modes.test.ts
fx/test/permalink.test.ts
packaging/entry.py
packaging/smoke_test.py
packaging/sticklink.spec
src/sticklink/__init__.py
src/sticklink/__main__.py
src/sticklink/analysis.py
src/sticklink/api.py
src/sticklink/cli.py
src/sticklink/config.py
src/sticklink/fxconfig.py
src/sticklink/geo.py
src/sticklink/gui.py
src/sticklink/obs.py
src/sticklink/openapi.py
src/sticklink/pipeline.py
src/sticklink/recorder.py
src/sticklink/scenes.py
src/sticklink/server.py
src/sticklink/service.py
src/sticklink/state.py
src/sticklink.egg-info/PKG-INFO
src/sticklink.egg-info/SOURCES.txt
src/sticklink.egg-info/dependency_links.txt
src/sticklink.egg-info/entry_points.txt
src/sticklink.egg-info/requires.txt
src/sticklink.egg-info/top_level.txt
src/sticklink/protocol/__init__.py
src/sticklink/protocol/ddlog.py
src/sticklink/radio/DDSTK.lua
src/sticklink/sinks/__init__.py
src/sticklink/sinks/jsonl_log.py
src/sticklink/sources/__init__.py
src/sticklink/sources/base.py
src/sticklink/sources/demo.py
src/sticklink/sources/replay.py
src/sticklink/sources/serial_port.py
src/sticklink/web/client.js
src/sticklink/web/components.js
src/sticklink/web/docs.html
src/sticklink/web/fx.html
src/sticklink/web/hud.html
src/sticklink/web/hud.js
src/sticklink/web/modes.html
src/sticklink/web/modes.js
src/sticklink/web/overlay.html
src/sticklink/web/setup.html
src/sticklink/web/setup.js
src/sticklink/web/stickfx.js
src/sticklink/web/fonts/bungee-latin-400-normal.woff2
src/sticklink/web/fonts/fredoka-latin-700-normal.woff2
src/sticklink/web/fonts/orbitron-latin-900-normal.woff2
src/sticklink/web/fonts/vt323-latin-400-normal.woff2
src/sticklink/web/fonts/LICENSES/bungee-OFL.txt
src/sticklink/web/fonts/LICENSES/fredoka-OFL.txt
src/sticklink/web/fonts/LICENSES/orbitron-OFL.txt
src/sticklink/web/fonts/LICENSES/vt323-OFL.txt
src/sticklink/web/swagger/LICENSE
src/sticklink/web/swagger/NOTICE
src/sticklink/web/swagger/README.txt
src/sticklink/web/swagger/favicon-32x32.png
src/sticklink/web/swagger/init.js
src/sticklink/web/swagger/swagger-ui-bundle.js
src/sticklink/web/swagger/swagger-ui.css
tests/fake_obs.py
tests/test_api.py
tests/test_components.cjs
tests/test_fxconfig.py
tests/test_gps.py
tests/test_hud_browser.py
tests/test_log_replay.py
tests/test_obs.py
tests/test_protocol_state.py
tests/test_radio_script.py
tests/test_scene_api.py
tests/test_scenes.py
tests/test_service.py