mirror of
https://github.com/Kpa-clawbot/meshcore-analyzer.git
synced 2026-06-05 10:01:21 +00:00
2329639f45
@ ## What this PR does Implements region-scoped transport-route packet tracking with two sub-features: ### Feature 1 — Scope statistics (`scope_name`) - At ingest, transport-route packets (route_type 0/3) with Code1 != `0000` are HMAC-matched against configured `hashRegions` keys (mirroring the `hashChannels` pattern). Matched region name (or `""` for unknown) stored in new `transmissions.scope_name` column via migration `scope_name_v1`. - New `GET /api/scope-stats?window=` endpoint (1h/24h/7d, 30s server-side TTL) returning transport totals, scoped/unscoped counts, per-region breakdown, and time-series. - New **Scopes** tab in Analytics with summary cards, per-region table, and two-line SVG chart. Auto-refreshes every 60s. ### Feature 2 — Node default scope (`default_scope`) - Per-node `default_scope` column on `nodes`/`inactive_nodes` (migration `nodes_default_scope_v1`) tracks the most recently matched region for each node, derived from transport-scoped ADVERT packets. - `GET /api/nodes` response includes `default_scope` field when column is present. - Node detail panel displays the default scope badge. - Async startup backfill (`BackfillDefaultScopeAsync`) populates the column for nodes with pre-existing ADVERT data. ### Config Add `hashRegions` to `config.json` (see `config.example.json`). One entry per region name (with or without leading `#`). @ --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Kpa-clawbot <kpaclawbot@outlook.com> Co-authored-by: openclaw-bot <bot@openclaw.local>
36 lines
656 B
Plaintext
36 lines
656 B
Plaintext
node_modules/
|
|
data/
|
|
*.bak
|
|
*.db
|
|
*.db-journal
|
|
config.json
|
|
.env
|
|
data-lincomatic/
|
|
config-lincomatic.json
|
|
theme.json
|
|
firmware/
|
|
coverage/
|
|
public-instrumented/
|
|
.nyc_output/
|
|
.setup-state
|
|
# Squad: ignore runtime state (logs, inbox, sessions)
|
|
.squad/orchestration-log/
|
|
.squad/log/
|
|
.squad/decisions/inbox/
|
|
.squad/sessions/
|
|
# Squad: SubSquad activation file (local to this machine)
|
|
.squad-workstream
|
|
# Temp scripts / build artifacts
|
|
recover-delta.sh
|
|
merge.sh
|
|
replacements.txt
|
|
reps.txt
|
|
cmd/server/server.exe
|
|
cmd/ingestor/ingestor.exe
|
|
# CI trigger
|
|
!test-fixtures/e2e-fixture.db
|
|
corescope-server
|
|
cmd/server/server
|
|
# Local-only planning and design files
|
|
docs/superpowers/
|