> ## Documentation Index
> Fetch the complete documentation index at: https://product.mmbrn.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Node index

> Полная палитра v0.4 (V04_PALETTE_NODE_KINDS) и системные узлы.

# Node index

Источник правды: `packages/device-board/src/graph/palette-node.ts` · runtime: `runtime/block-executor.ts`.

## Palette (v0.4) — 26 kinds

| nodeKind                    | Label                  | Docs                                                      |
| --------------------------- | ---------------------- | --------------------------------------------------------- |
| `device-global`             | GetDevice              | [страница](/device-board/nodes/device-global)             |
| `stop-runtime`              | StopRuntime            | [страница](/device-board/nodes/stop-runtime)              |
| `print`                     | Print                  | [страница](/device-board/nodes/print)                     |
| `is-valid`                  | isValid                | [страница](/device-board/nodes/is-valid)                  |
| `get-microphone`            | GetMicrophone          | [страница](/device-board/nodes/get-microphone)            |
| `get-recorder`              | GetRecorder            | [страница](/device-board/nodes/get-recorder)              |
| `get-spectral-analyser`     | GetSpectralAnalyser    | [страница](/device-board/nodes/get-spectral-analyser)     |
| `start-streaming`           | StartStreaming         | [страница](/device-board/nodes/start-streaming)           |
| `stop-streaming`            | StopStreaming          | [страница](/device-board/nodes/stop-streaming)            |
| `get-audio-stream`          | GetAudioStream         | [страница](/device-board/nodes/get-audio-stream)          |
| `get-sample`                | GetSample              | [страница](/device-board/nodes/get-sample)                |
| `get-fft-frame`             | GetFFTFrame            | [страница](/device-board/nodes/get-fft-frame)             |
| `collect-samples`           | CollectSamples         | [страница](/device-board/nodes/collect-samples)           |
| `collect-fft-frames`        | CollectFftFrames       | [страница](/device-board/nodes/collect-fft-frames)        |
| `start-recording`           | StartRecording         | [страница](/device-board/nodes/start-recording)           |
| `stop-recording`            | StopRecording          | [страница](/device-board/nodes/stop-recording)            |
| `is-recording-window-full`  | IsRecordingWindowFull  | [страница](/device-board/nodes/is-recording-window-full)  |
| `is-window-elapsed`         | IsWindowElapsed        | [страница](/device-board/nodes/is-window-elapsed)         |
| `flush-spectral-analyser`   | FlushSpectralAnalyser  | [страница](/device-board/nodes/flush-spectral-analyser)   |
| `make-recording-policy`     | MakeRecordingPolicy    | [страница](/device-board/nodes/make-recording-policy)     |
| `make-fft-trends-policy`    | MakeFftTrendsPolicy    | [страница](/device-board/nodes/make-fft-trends-policy)    |
| `make-track`                | MakeTrack              | [страница](/device-board/nodes/make-track)                |
| `make-fft-trends-analysis`  | MakeFftTrendsAnalysis  | [страница](/device-board/nodes/make-fft-trends-analysis)  |
| `get-journal`               | GetJournal             | [страница](/device-board/nodes/get-journal)               |
| `get-reporter`              | GetReporter            | [страница](/device-board/nodes/get-reporter)              |
| `make-report-from-track`    | MakeReportFromTrack    | [страница](/device-board/nodes/make-report-from-track)    |
| `make-report-from-analysis` | MakeReportFromAnalysis | [страница](/device-board/nodes/make-report-from-analysis) |
| `publish-report`            | PublishReport          | [страница](/device-board/nodes/publish-report)            |

## Detection & alarm (basn, 2026-07)

Полный детекционный сценарий: два детектора → fusion → branch → alarm-loop с
«дистанцией» → единый отчёт. Cookbook: [Detection + alarm-loop](/device-board/cookbooks/detection-alarm-chain).

| nodeKind                 | Label                | Docs                                                   |
| ------------------------ | -------------------- | ------------------------------------------------------ |
| `make-ensemble-analysis` | MakeEnsembleAnalysis | [страница](/device-board/nodes/make-ensemble-analysis) |
| `make-detection-fusion`  | MakeDetectionFusion  | [страница](/device-board/nodes/make-detection-fusion)  |
| `branch-on-detection`    | BranchOnDetection    | [страница](/device-board/nodes/branch-on-detection)    |
| `make-proximity-trend`   | MakeProximityTrend   | [страница](/device-board/nodes/make-proximity-trend)   |
| `make-combined-report`   | MakeCombinedReport   | [страница](/device-board/nodes/make-combined-report)   |

## System nodes

| nodeKind                        | Назначение                             | Docs                                             |
| ------------------------------- | -------------------------------------- | ------------------------------------------------ |
| `event`                         | Entry обработчика (handler / loopTick) | [страница](/device-board/nodes/event)            |
| `loop-repeat`                   | Бесконечный цикл в main/alarm          | [страница](/device-board/nodes/loop-repeat)      |
| `variable-get` / `variable-set` | Document-scope variables               | [страница](/device-board/nodes/variable-get-set) |

## Шаблон страницы

Summary → Pins → Runtime → Preconditions → Anti-patterns → Minimal graph → Code.

См. также: [Editor & navigation](/device-board/editor/edit-and-navigation) · [Cookbooks](/device-board/cookbooks/on-start-to-main).
