Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
46bc0f6
docs: design visual flow editor
spacesarmat Nov 12, 2026
e6f7ff4
docs: plan visual flow editor implementation
spacesarmat Nov 12, 2026
034592f
feat: add typed flow graph interpreter
spacesarmat Nov 12, 2026
8f86092
feat: add bounded timer triggers and cooldown regression tests
spacesarmat Nov 12, 2026
8fde8d2
feat: validate and rebase flow graphs
spacesarmat Nov 12, 2026
e0293a1
fix: close flow validation gaps from independent review
spacesarmat Nov 12, 2026
ae84af1
feat: edit logic flows on node canvas
spacesarmat Nov 12, 2026
0487828
fix: guard flow canvas edits and pan handling
spacesarmat Nov 12, 2026
e31dbe8
fix: keep flow graphs valid when deleting last nodes
spacesarmat Nov 12, 2026
0199abc
feat: manage flow nodes and clipboard
spacesarmat Nov 12, 2026
bbc7850
fix: snapshot flow steps into the clipboard
spacesarmat Nov 12, 2026
bf49d20
feat: debug flow execution step by step
spacesarmat Nov 12, 2026
574e4ae
feat: add reusable logic flow templates
spacesarmat Nov 12, 2026
7740de3
feat: export reviewed flows into production
spacesarmat Nov 12, 2026
ce37588
feat: wire production flow actions into platform app APIs
spacesarmat Nov 12, 2026
40aba71
feat: publish app state to production flows and complete playback act…
spacesarmat Nov 12, 2026
6443fe2
feat: append queues and drive source selection in production flows
spacesarmat Nov 12, 2026
41f569f
fix: keep player route identity on queue append and init flow variables
spacesarmat Nov 12, 2026
25a7b4e
docs: explain visual logic editing and export
spacesarmat Nov 12, 2026
d5ed07a
fix: flow templates on current screen, per-rule timer dispatch
spacesarmat Nov 12, 2026
1971b00
docs: add visual flow editor screenshot
spacesarmat Nov 13, 2026
1c23dde
fix: address review findings in the visual flow editor
spacesarmat Nov 13, 2026
5d19908
fix: map editor routes to TV routes in the TV flow dispatcher
spacesarmat Nov 13, 2026
6742f44
fix: restore legacy rule conditions in preview traces
spacesarmat Nov 13, 2026
90e8ecf
fix: accept typed graph trace actions in the preview protocol
spacesarmat Nov 13, 2026
8d9d32c
fix: give every flow navigation its own route object
spacesarmat Nov 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
- `desktop/`: Windows desktop (Tauri + Preact, экраны `mobile/src`). TypeScript адаптеры в `desktop/src/platform`, Rust-процессы,
загрузки, mpv и обновления в `desktop/src-tauri`, тесты в `desktop/tests`. NSIS-установщик собирается через `npm --prefix desktop run tauri -- build --bundles nsis`.
Установка и переносимость описаны в `docs/desktop-cross-platform.md`.
- `editor/`: локальный визуальный редактор тем и макета (flow/absolute, слои, пресеты, сравнение, доступность), запуск `npm run editor`, сборка `npm run build:editor`.
- `editor/`: локальный визуальный редактор тем, макета и логики (flow/absolute, слои, пресеты, сравнение, доступность, node canvas потоков с debugger и шаблонами), запуск `npm run editor`, сборка `npm run build:editor`.
`design/`: версионированные JSON-темы и правила, семантические tokens и детерминированный CSS generator.
Проверки: `npm run test:editor`, `npm run editor:generate -- --check`. Production макет активируется только явным экспортом через generated-модуль `design/generated/layout.ts`; autosave production не меняет.
Проверки: `npm run test:editor`, `npm run editor:generate -- --check`. Production макет активируется только явным экспортом через generated-модуль `design/generated/layout.ts`, логика потоков - через `design/generated/flow.ts`; autosave production не меняет.
- `ops/billing/`: биллинг и админ-панель (`src/*.mjs` сервер и бот @OMPBILLINGBOT, `admin/` React-панель, Postgres).
- `ops/vps/`: сервер (NUC): `docker-compose.yml` + `docker-compose.nuc.yml`, `Caddyfile.nuc`, `deploy.sh`, `jacred/`, `jackett-monitor/`, `site/`.
- `scripts/`: релиз, CHANGELOG, Telegram-посты, TorrServer, проверки (`npm run check:boot`, `check:changelog`, `check:torrserver`,
Expand Down
3 changes: 3 additions & 0 deletions CHANGELOG.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ The English translation covers the latest versions only; the full history (in Ru

## Unreleased

- [tech] The local editor became a visual logic editor: a node canvas with triggers, conditions, actions and variables, output-input links, multi-select with a clipboard, five flow templates and a step-by-step debugger with mocks and trace comparison. Node editing is available on the desktop target and the settings page only
- [tech] Logic flows pass validation (cycles, unreachable nodes, value types) and export together with the layout: the scoped diff shows changed rules, nodes, edges and variables. Production apps apply logic only after an explicit export through the generated module design/generated/flow.ts; autosave and preview do not change production

## 0.30.1-beta.6

- [phone] The embedded 2160 Player is updated to 0.2.26. The seek bar is full width with equal side gutters, elapsed time on the left and remaining on the right (both show --:-- until duration is known), and buffering shows a spinner in the centre button
Expand Down
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

## Не выпущено

- [tech] Локальный редактор стал визуальным редактором логики: node canvas с триггерами, условиями, действиями и переменными, связи output-input, мульти-выбор с буфером обмена, пять шаблонов потоков и пошаговый debugger с моками и сравнением traces. Node editing доступен только на desktop-цели и странице настроек
- [tech] Потоки логики проходят проверки (циклы, недостижимые узлы, типы значений) и экспортируются вместе с макетом: scoped diff показывает изменённые правила, узлы, связи и переменные. Production-приложения применяют логику только после явного экспорта через сгенерированный модуль design/generated/flow.ts; autosave и preview production не меняют

## 0.30.1-beta.6

- [phone] Встроенный плеер 2160 обновлён до 0.2.26. Полоса перемотки на всю ширину с одинаковыми боковыми отступами, прошедшее слева и остаток справа (пока длина неизвестна, обе стороны --:--), при буферизации в центре спиннер
Expand Down
Loading
Loading