Skip to content

docs(demo): self-contained demo scene for README screenshots#54

Merged
ifnull merged 3 commits into
mainfrom
docs/demo-scene
Jun 24, 2026
Merged

docs(demo): self-contained demo scene for README screenshots#54
ifnull merged 3 commits into
mainfrom
docs/demo-scene

Conversation

@ifnull

@ifnull ifnull commented Jun 24, 2026

Copy link
Copy Markdown
Owner

Add docs/demo/ — a no-personal-data airspace that drives the whole pipeline from curated fixtures so every feature shows up for a screenshot. Watchpoint is the White House (our PII-scrub convention); all aircraft/drones are synthetic offsets from it. serve.py (stdlib) feeds the fixtures over HTTP with a live now and a climbing messages counter so the message-rate entities read realistic msg/s.

config.yaml turns on every feature and names receivers/alerts to match the shipped dashboard (rx-1090 / rx-978 / dump3411, military_close). The scene exercises country flags, military/interesting/emergency flags + alerts, the helicopter map icon, drone + operator + FAA make/model, and spoof_suspect (a 0x00 serial + two drones sharing self_id "Spoofing test", which converges to flag both within a poll). photos + drone_registry are on (one public lookup each, no personal data); README documents the fully-offline alternative.

Also add a "Suspected spoofed drones" card to the example dashboard so the spoof-detection feature is visible in the screenshots.

ifnull and others added 3 commits June 23, 2026 17:48
Add docs/demo/ — a no-personal-data airspace that drives the whole pipeline from
curated fixtures so every feature shows up for a screenshot. Watchpoint is the
White House (our PII-scrub convention); all aircraft/drones are synthetic offsets
from it. serve.py (stdlib) feeds the fixtures over HTTP with a live `now` and a
climbing `messages` counter so the message-rate entities read realistic msg/s.

config.yaml turns on every feature and names receivers/alerts to match the
shipped dashboard (rx-1090 / rx-978 / dump3411, military_close). The scene
exercises country flags, military/interesting/emergency flags + alerts, the
helicopter map icon, drone + operator + FAA make/model, and spoof_suspect (a
0x00 serial + two drones sharing self_id "Spoofing test", which converges to
flag both within a poll). photos + drone_registry are on (one public lookup
each, no personal data); README documents the fully-offline alternative.

Also add a "Suspected spoofed drones" card to the example dashboard so the
spoof-detection feature is visible in the screenshots.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The repo's .gitignore matches every `config.yaml`, so the demo's config was
silently skipped by `git add` and never shipped. Add a committed
`config.example.yaml` (placeholder mqtt) and document the
`cp config.example.yaml config.yaml` step — mirroring the root config convention.
This also keeps real broker credentials out of git by construction: the file you
put creds in (config.yaml) is ignored.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The example map uses zone.home (the real home zone) as the observer marker —
fine for real users, a location leak in demo screenshots. Document replacing it
with a fixed White-House watchpoint template sensor.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ifnull ifnull merged commit e887ffb into main Jun 24, 2026
3 checks passed
@ifnull ifnull deleted the docs/demo-scene branch June 26, 2026 03:34
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