From 96a2e6cbcf4e3d62a9305851cf5e40d2d1117406 Mon Sep 17 00:00:00 2001 From: kpa39l Date: Sun, 20 Sep 2026 22:59:59 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B8=20?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=BE=D1=80=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BC=D0=B5=D1=87=D0=B5=D0=BD=D1=8B=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D1=81=D1=91=D0=BD=D0=BD=D1=8B=D0=BC=D0=B8=20?= =?UTF-8?q?=D0=B2=20/opt/md-editor=20(2026-09-20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ROADMAP.md | 16 ++++++++-------- STATUS.md | 10 +++++----- todo.md | 5 +---- упаковка2.md | 11 ++++++----- 4 files changed, 20 insertions(+), 22 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index c82e3b8..d370839 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -85,14 +85,14 @@ - Выделение инлайн-команд в тексте (`` `cmd` ``) - Живой предпросмотр + GFM -- [ ] **2.1** Веб-редактор (React / Vue) — как ОТДЕЛЬНЫЙ модуль (web component / npm-пакет / собственная сборка), встраивается в VESTI и другие проекты -- [ ] **2.2** Интеграция Monaco Editor (как в VS Code) -- [ ] **2.3** Поддержка языков: Python, JavaScript, Go, Rust, Bash, SQL -- [ ] **2.4** Темы оформления (светлая / тёмная) -- [ ] **2.5** Блоки кода с кнопкой «скопировать» + нумерация строк (toggle; копирование без номеров) -- [ ] **2.6** Markdown-режим + WYSIWYG превью -- [ ] **2.7** Сохранение черновиков (локально / в GitHub) -- [ ] **2.8** Drag-and-drop изображений +- [x] **2.1** Веб-редактор — как ОТДЕЛЬНЫЙ модуль (web component / npm-пакет / собственная сборка), встраивается в VESTI и другие проекты — **ПЕРЕНЕСЁН в /opt/md-editor (2026-09-20), реализуется там: web-компонент `` (CodeMirror 6, без npm)** +- [ ] ~~**2.2** Интеграция Monaco Editor (как в VS Code)~~ — **перенесено в /opt/md-editor** (2026-09-20: CodeMirror 6, не Monaco — ADR 0001) +- [ ] ~~**2.3** Поддержка языков: Python, JavaScript, Go, Rust, Bash, SQL~~ — **перенесено в /opt/md-editor** (2026-09-20: + Markdown, JSON, YAML, TOML, HTML, CSS) +- [ ] ~~**2.4** Темы оформления (светлая / тёмная)~~ — **перенесено в /opt/md-editor** +- [ ] ~~**2.5** Блоки кода с кнопкой «скопировать» + нумерация строк (toggle; копирование без номеров)~~ — **перенесено в /opt/md-editor** +- [ ] ~~**2.6** Markdown-режим + WYSIWYG превью~~ — **перенесено в /opt/md-editor** (web-компонент ``, живой предпросмотр + GFM) +- [ ] ~~**2.7** Сохранение черновиков (локально / в GitHub)~~ — **перенесено в /opt/md-editor** (черновики в localStorage) +- [ ] ~~**2.8** Drag-and-drop изображений~~ — **перенесено в /opt/md-editor** **Результат:** Можно написать статью с кодом, и она будет выглядеть как в IDE diff --git a/STATUS.md b/STATUS.md index 840dc2d..d426a53 100644 --- a/STATUS.md +++ b/STATUS.md @@ -14,8 +14,8 @@ - todo.md — добавлены задачи: Markdown-редактор (модуль для VESTI + chronicle), кросспостинг личных источников. ## В работе / Следующие шаги -- [ ] Фаза 2: проектирование и реализация Markdown-редактора (см. ROADMAP.md 2.1–2.8) -- [ ] Встроить редактор в VESTI (первый потребитель) +- [ ] ~~Фаза 2: проектирование и реализация Markdown-редактора (см. ROADMAP.md 2.1–2.8)~~ — **ПЕРЕНЕСЕНО в /opt/md-editor** (2026-09-20): свой OpenSpec change `md-editor-core`, web-компонент `` на CodeMirror 6 (без npm), задачи ведутся в том проекте +- [ ] Встроить редактор в VESTI (первый потребитель) — после готовности компонента в /opt/md-editor - [ ] Кросспостинг источников (Телеграм, GtS, Hugo, VK) — TODO.md вестей - [ ] Фаза 1: SSL c7e.ru, лендинг, README @@ -29,6 +29,6 @@ - /opt/chronicle.nixg.ru/todo.md — текущие шаги ## Открытые вопросы -- Стек редактора: Monaco (как в ROADMAP) или легче (CodeMirror / textarea+подсветка) — решение пользователя -- Языки подсветки: базовый список (Python, JS, Go, Rust, Bash, SQL) или расширить -- Хостинг модуля: статический компонент (JS/CSS) или npm-пакет \ No newline at end of file +- ~~Стек редактора: Monaco (как в ROADMAP) или легче (CodeMirror / textarea+подсветка)~~ — **РЕШЕНО 2026-09-20: CodeMirror 6** (ADR 0001, /opt/md-editor) +- ~~Языки подсветки: базовый список (Python, JS, Go, Rust, Bash, SQL) или расширить~~ — **РЕШЕНО: Python, JS, Go, Rust, Bash, SQL, Markdown, JSON, YAML, TOML, HTML, CSS** (ADR, /opt/md-editor) +- ~~Хостинг модуля: статический компонент (JS/CSS) или npm-пакет~~ — **РЕШЕНО: статический компонент без npm/CDN** (ADR 0002, /opt/md-editor); открытые вопросы по редактору ведутся в /opt/md-editor/docs \ No newline at end of file diff --git a/todo.md b/todo.md index 339d332..52b026e 100644 --- a/todo.md +++ b/todo.md @@ -10,9 +10,6 @@ [ ] Написать README.md с ASCII-арт логотипом ## Задачи пользователя (2026-09-18) -- [ ] **Markdown-редактор по аналогии с Dillinger/StackEdit** — ОТДЕЛЬНЫЙ модуль, встраиваемый в другие проекты (первый: VESTI нixg), основа блогоплатформы chronicle. - Требования: блоки кода с кнопкой «Скопировать»; toggle нумерации строк (копирование без номеров); - подсветка синтаксиса по выбранному языку; выделение инлайн-команд в тексте; живой предпросмотр + GFM. - → см. ROADMAP.md Фаза 2 (задачи 2.1–2.8). +- [x] ~~**Markdown-редактор по аналогии с Dillinger/StackEdit**~~ — **ПЕРЕНЕСЁН в отдельный проект /opt/md-editor** (2026-09-20): README, ADR 0001–0004, glossary, openspec change `md-editor-core` (валиден). Все задачи редактора живут там. - [ ] **Кросспостинг личных источников**: Телеграм (@dedinit) + GtS (@kpa39l@social.dedinit.ru) + блог dedinit.ru (Hugo) + VK.ru; обмен данными между источниками, эпогей — новостные каналы VESTI. → TODO.md вестей (открыта). \ No newline at end of file diff --git a/упаковка2.md b/упаковка2.md index 7270429..45c9463 100644 --- a/упаковка2.md +++ b/упаковка2.md @@ -316,11 +316,12 @@ Telegram убивает форматирование. VK не умеет в ко ✅ Telegram Archiver (Telegram → Markdown → Hugo) ### Фаза 1: Редактор (Q2 2026) -- [ ] Веб-редактор с подсветкой синтаксиса (Monaco Editor) -- [ ] Поддержка Markdown + визуальный режим -- [ ] Блоки кода с кнопкой копирования -- [ ] Сохранение в локальное хранилище / GitHub -- [ ] **MVP готов**: можно писать статьи с кодом +> **ПЕРЕНЕСЕНО в /opt/md-editor (2026-09-20):** web-компонент `` на CodeMirror 6, без npm/CDN, свой OpenSpec change `md-editor-core`. Актуальные задачи — в openspec/changes/md-editor-core/tasks.md (T1–T11) проекта /opt/md-editor. +- [ ] ~~Веб-редактор с подсветкой синтаксиса (Monaco Editor)~~ — перенесено в /opt/md-editor +- [ ] ~~Поддержка Markdown + визуальный режим~~ — перенесено в /opt/md-editor +- [ ] ~~Блоки кода с кнопкой копирования~~ — перенесено в /opt/md-editor +- [ ] ~~Сохранение в локальное хранилище / GitHub~~ — перенесено в /opt/md-editor +- [ ] ~~**MVP готов**: можно писать статьи с кодом~~ — перенесено в /opt/md-editor ### Фаза 2: Интеграция с архивом (Q3 2026) - [ ] Написанное в редакторе → автоматически в архив