
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
Diagram-as-code editor core: Triton DSL and archify IR rendered to deterministic SVG/standalone HTML in Node and in the browser.
Редактор диаграмм «диаграмма как код»: DSL в духе Mermaid (из
triton-diagram-editor) +
детерминированный рендер и валидатор из
archify (MIT, vendored в vendor/archify).
Статус: v0.2 — редактор. Стык двух движков доказан и обёрнут в интерфейс:
triton2 edit file.dsl поднимает локальный редактор — код-панель + канвас
archify с двусторонней синхронизацией (drag узла пишет [pin=x,y] в код,
правка кода мгновенно перерисовывает канвас), выбор узла/связи, свойства,
экспорт HTML/SVG/PNG, диагностика валидатора.
triton2 edit diagram.dsl # локальный сервер на случайном порту + браузер
pin в DSL; клик по узлу/связи → свойства (переименовать,
связать, открепить, удалить);npm install -g triton2 # после публикации в npm
# локально из репозитория:
npm install && npm run build && npm link
triton2 render diagram.dsl # -> diagram.html (standalone archify viewer)
triton2 render diagram.json -o out.html # напрямую из archify IR
triton2 validate diagram.json # схема + семантика, exit 0/1
triton2 validate diagram.json --json # структурированные диагностики
import { renderDiagram, validateDiagram, parseFlowchart, modelToArchitectureIR } from 'triton2';
const model = parseFlowchart('flowchart TD\n A[Клиент] --> B[Сервис]');
const ir = modelToArchitectureIR(model, { title: 'Demo' });
const { svg, cards, meta } = await renderDiagram('architecture', ir);
В браузере: triton2/browser — собранный бандл без Node-зависимостей
(npm run build → dist/triton2-core.browser.mjs).
npm run demo # http://127.0.0.1:8765/demo/ — живой DSL → SVG в браузере
CI: каждый push/PR прогоняет сборку и smoke на Node 20/22/24
(.github/workflows/ci.yml).
Публикация (.github/workflows/publish.yml) — по тегу:
npm version patch # или minor/major — обновит package.json и создаст тег
git push --follow-tags
Workflow проверяет совпадение тега с версией в package.json, собирает бандл,
прогоняет smoke (через prepublishOnly) и публикует в npm.
Требуется секрет NPM_TOKEN в настройках репозитория
(Settings → Secrets → Actions): npmjs.com → Access Tokens → Automation.
Публикация идёт с provenance-аттестацией Sigstore (--provenance,
репозиторий public).
architecture, workflow, sequence, dataflow, lifecycle.
Triton DSL пока конвертируется в architecture (свободные координаты, пины).
bin/triton2.mjs CLI
src/core/ API + сборка browser-бандла (esbuild + алиасы node-модулей)
src/convert/ Triton DSL: парсер, сериализатор, конвертер в IR
vendor/archify/ archify 2.15.0 (MIT) + минимальные патчи (см. PROVENANCE.md)
demo/ браузерное демо
test/smoke.mjs 14 проверок: рендер 5 типов в Node и в browser-бандле
pos/pin)FAQs
Diagram-as-code editor core: Triton DSL and archify IR rendered to deterministic SVG/standalone HTML in Node and in the browser.
The npm package triton2 receives a total of 13 weekly downloads. As such, triton2 popularity was classified as not popular.
We found that triton2 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.