Synapse Deck · Профиль сборки
Разбор по файлам собственного репозитория: что реализовано, что частично, что осталось на бумаге.
Не браузерный продукт: Python 3.11 и asyncio на Raspberry Pi 400, BlueZ/D-Bus и evdev для HID-канала. У второй линии есть FastAPI-бэкенд и React-панель, но они живут на том же устройстве.
4 реализовано · 3 частично · 1 не реализовано · 1 в плане
Что читается в коде
Router передаёт HID по сырым L2CAP-сокетам: PSM 17 управление, PSM 19 прерывания; VID:PID 1209:EDA2
Файл
src/synapse_deck/infrastructure/hid_bluetooth.pyRouter: 3 горячие клавиши (Ctrl+F1 USB, F2 Bluetooth, F3 сопряжение) и 3 светодиода Pi 400 в 8 состояниях
Файл
src/synapse_deck/application/interactor.pyOS: ровно 10 агентов преобразования текста описаны в конфиге
Файл
synapsedeck/config/mappings.jsonOS: 8 слотов n8n (F5–F12), 7 клавиш перестройства устройств, 3 раскладки (en-US, ru-RU, de-DE)
Файл
synapsedeck/config/mappings.jsonOS: 8 нумерованных модулей верхнего уровня и 22 общих модуля
Файл
synapsedeck/modules/Обе реализации нацелены на Raspberry Pi 400 под 64-битной Raspberry Pi OS
Файл
README.md, .env.exampleSynapseDeck OS v28.2.2; восемь нумерованных модулей опираются лишь на asyncio, threading и subprocess — без библиотеки машинного обучения или БД
Файл
synapsedeck/modules/«Neural Core Engine» — эвристика предиктивного набора со счётчиками принятых и отклонённых подсказок из конфига, а не обученная сеть
Файл
synapsedeck/modules/03_neural_core_engine.py«Память контекста» пишется в context_memory.json как счётчики фраз и шаблонов; эмбеддингов и векторного индекса нет
Файл
synapsedeck/modules/shared/context_memory.py
Состояние модулей
реализовано
L2CAP-транспорт HID и профиль BlueZ
Asyncio-транспорт, запись SDP (UUID 0x1124), агент сопряжения и обработчик команд HIDP.
Файл
src/synapse_deck/infrastructure/реализовано
Захват ввода и ремэп раскладки
evdev с EVIOCGRAB, чистая Python-машина состояний и карта ремэпов, включая подмену KEY_102ND для macOS.
Файл
src/synapse_deck/config/layout.yamlреализовано
Backend OS и веб-панель
FastAPI с маршрутами auth/health/history/system/setup и React-панель на порту 5000 с живым потоком.
Файл
synapsedeck/src/synapsedeck/api/частично
USB-gadget «двойное подключение»
Код есть, в конфиге по умолчанию USE_USB_GADGET=false с пометкой, что Pi 400/500 работают только по Bluetooth.
Файл
synapsedeck/modules/shared/usb_gadget.pyчастично
PGP-«стелс»-режим
Шифруется текст полезной нагрузки, а клавиши всё равно идут по обычному HID-каналу; функция по умолчанию выключена.
Файл
synapsedeck/modules/07_pgp_encryption_layer.pyне реализовано
Векторная память, MCP-синхронизация, голос и аппаратные аксессуары
В дереве OS не найдено ни chromadb, ни сервера MCP, ни кода TTS/микрофонов; это разделы маркетинговой страницы.
Файл
synapsedeck/в плане
Мышь, MCP-сервер на устройстве, профили Pi 500
VISION.md v2.0.0 описывает это как фазы 40–45; в коде модулей нет.
Файл
docs/VISION.mdреализовано
Предиктивный набор и память контекста
Модуль 03 подбирает завершения по частоте и шаблонам из context_memory.json; «нейродвижок» — это правила и счётчики, без библиотеки ML.
Файл
synapsedeck/modules/03_neural_core_engine.pyчастично
«AI-агенты» страницы против конфига
Сайт заявляет «unlimited AI agents», тогда как config/mappings.json описывает 10 агентов преобразования текста; каркас в модуле 03 — предиктивные подсказки, не автономные LLM-агенты.
Файл
synapsedeck/config/mappings.json
Как это проверено
Router и OS — два разных репозитория и две линии разработки
Разные удалённые git-адреса и разное состояние main; CANON.md закрепляет канон каждой папки.
Четыре «неприкосновенных» инварианта транспорта задокументированы
10-байтовый отчёт PSM 19, задержка GET_REPORT 500 мс, Logical Maximum 26 FF 00, молчание при подключении.
Тесты Router требуют живого устройства
stress_test.py, test_full_matrix.py и audit_bt.sh запускаются по SSH на Pi с активной сессией Bluetooth.
Файл
tests/«E2E-набор тестов» у OS фактически пуст
В tests/e2e лежит только __init__.py; файлов test_*.py в дереве OS не найдено.
Мета-описание страницы обещает «unlimited AI agents» и голос, а в дереве OS нет ни LLM-клиента, ни движка TTS, ни сервера MCP
Поиск по modules и shared находит «MCP» и «tts» лишь подстроками в комментариях модулей 01 и 06; реализуемых классов нет.
Файл
synapsedeck/modules/
Границы утверждений
- Ни одна из реализаций не работает без физического Raspberry Pi 400 с его клавиатурой и Bluetooth-радиомодулем; хостинг-сервиса здесь нет.
- «Нулевая задержка» и «работает на всех ОС» выведены из спецификации Bluetooth HID 1.1 и ручных проверок на macOS Sequoia, а не из кросс-платформенного CI.
- Автоматических unit-тестов у Router нет: есть только аппаратные интеграционные прогоны.
- n8n-автоматизация требует внешнего экземпляра n8n с настроенными вебхуками; готовые сценарии «под ключ» не поставляются.
- Линии git расходятся, поэтому паритет функций и версий между деревом Router и деревом OS не гарантирован.
- Маркетинговая страница существует как набор файлов вне версионного контроля — её правки не отслеживаются.
- Опубликованный поддомен — это маркетинговый сайт, а не среда исполнения SynapseDeck OS; ни один модуль не работает в браузере, поэтому страница показывает замысел, а её утверждения сверяются с этим разбором.
Живая сборка
Живая сборкаsynapse-deck.moonsugar.space ↗
Этот поддомен обслуживает собственный маркетинговый сайт проекта; он закреплён дайджестом содержимого, а не коммитом, поскольку исходники — набор файлов вне git. Часть утверждений страницы (число агентов, векторная память, голос, аппаратные аксессуары) не реализована в коде — авторитетны состояния модулей из этого разбора.
Сама страница не подтверждает доступность: хост проверяется в момент публикации сборки.