daily update 2026-03-30

This commit is contained in:
Агальцов Антон committed 2026-03-31 07:11:29 +03:00
1 parent c91e6f0748
commit b96c893f7d
18 files changed
+65 -80

No files matched your search

+22 -17
View File
@@ -1,33 +1,38 @@
---
title: "30 марта 2026"
date: 2026-03-30
tags: ["vikunja", "leadera", "tasktracker", "ollama", "qwen", "mtproxy", "infrastructure", "openclaw"]
tags: ["vikunja", "leadera", "tasktracker", "ollama", "qwen", "mtproxy", "infrastructure"]
---
## Timeline
- **Утро/день** — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)
- **День** — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)
- **День** — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты
- **Вечер** — **Откатили** TaskTracker по просьбе Антона (`git checkout + git clean`): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)
- **Вечер** — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено `openclaw models set ollama/qwen3.5:9b` + возврат default на `zai/glm-5.1`
- **Вечер** — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер `mtproxy`, порт 8443→443, секрет `9e40ae13999874305c87fd2777758188`
- **Вечер** — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через `openclaw devices approve`
- **Утро** — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima
- **День** — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera
- **День** — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail)
- **Вечер** — TaskTracker **откачён** по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился
- **Вечер** — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae…
- **Вечер** — Qwen 3.5:9b подключён к OpenClaw через `openclaw models set ollama/qwen3.5:9b`, доступен для cron/spawn задач
- **Вечер** — Антон подключился к claw.a2v.space с мобильного, устройство одобрено
## Vikunja
- URL: http://192.168.0.37:8095
- API token: `tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0`
- Проект Leadera: 27 задач из аудита
- Проект Leadera: ID=2
- API token: `tk_635fb7ac…`
- 27 задач из аудита, приоритеты P0–P3
## Leadera TaskTracker
- ТЗ: `leadera-tasktracker-spec.md`
- Реализация через sub-agents (GLM-5.1)
- **Откачено** — проекты возвращены к предыдущему коммиту
## MT Proxy
- Сервер: 185.234.64.52:8443
- Секрет: `9e40ae13999874305c87fd2777758188`
- Ссылка: `tg://proxy?server=185.234.64.52&port=8443&secret=9e40ae13999874305c87fd2777758188`
- Сервер: 185.234.64.52, порт 8443
- Docker контейнер: `mtproxy`
## Уроки
## Инфраструктура
- Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие
- OpenClaw требует «активации» моделей через CLI, не только конфиг
- Plane self-hosted commercial edition проблемный для локального запуска
- Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn
- Мобильное подключение к claw.a2v.space подтверждено
-4
View File
@@ -103,8 +103,6 @@
@@ -145,8 +143,6 @@
<li class="nav-item"><a class="nav-link" href="../../tags/infrastructure/">infrastructure</a></li>
<li class="nav-item"><a class="nav-link" href="../../tags/openclaw/">openclaw</a></li>
<li class="nav-item"><a class="nav-link" href="../../tags/angular/">angular</a></li>
<li class="nav-item"><a class="nav-link" href="../../tags/go/">go</a></li>
+21 -22
View File
@@ -103,8 +103,6 @@
@@ -145,8 +143,6 @@
<li class="nav-item"><a class="nav-link" href="../../tags/infrastructure/">infrastructure</a></li>
<li class="nav-item"><a class="nav-link" href="../../tags/openclaw/">openclaw</a></li>
<li class="nav-item"><a class="nav-link" href="../../tags/angular/">angular</a></li>
<li class="nav-item"><a class="nav-link" href="../../tags/go/">go</a></li>
@@ -180,31 +176,36 @@
<h2 id="timeline">Timeline</h2>
<ul>
<li><strong>Утро/день</strong> — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)</li>
<li><strong>День</strong> — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)</li>
<li><strong>День</strong> — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты</li>
<li><strong>Вечер</strong> — <strong>Откатили</strong> TaskTracker по просьбе Антона (<code>git checkout + git clean</code>): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)</li>
<li><strong>Вечер</strong> — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено <code>openclaw models set ollama/qwen3.5:9b</code> + возврат default на <code>zai/glm-5.1</code></li>
<li><strong>Вечер</strong> — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер <code>mtproxy</code>, порт 8443→443, секрет <code>9e40ae13999874305c87fd2777758188</code></li>
<li><strong>Вечер</strong> — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через <code>openclaw devices approve</code></li>
<li><strong>Утро</strong> — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima</li>
<li><strong>День</strong> — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera</li>
<li><strong>День</strong> — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail)</li>
<li><strong>Вечер</strong> — TaskTracker <strong>откачён</strong> по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился</li>
<li><strong>Вечер</strong> — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae…</li>
<li><strong>Вечер</strong> — Qwen 3.5:9b подключён к OpenClaw через <code>openclaw models set ollama/qwen3.5:9b</code>, доступен для cron/spawn задач</li>
<li><strong>Вечер</strong> — Антон подключился к claw.a2v.space с мобильного, устройство одобрено</li>
</ul>
<h2 id="vikunja">Vikunja</h2>
<ul>
<li>URL: http://192.168.0.37:8095</li>
<li>API token: <code>tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0</code></li>
<li>Проект Leadera: 27 задач из аудита</li>
<li>Проект Leadera: ID=2</li>
<li>API token: <code>tk_635fb7ac…</code></li>
<li>27 задач из аудита, приоритеты P0–P3</li>
</ul>
<h2 id="leadera-tasktracker">Leadera TaskTracker</h2>
<ul>
<li>ТЗ: <code>leadera-tasktracker-spec.md</code></li>
<li>Реализация через sub-agents (GLM-5.1)</li>
<li><strong>Откачено</strong> — проекты возвращены к предыдущему коммиту</li>
</ul>
<h2 id="mt-proxy">MT Proxy</h2>
<ul>
<li>Сервер: 185.234.64.52:8443</li>
<li>Секрет: <code>9e40ae13999874305c87fd2777758188</code></li>
<li>Ссылка: <code>tg://proxy?server=185.234.64.52&amp;port=8443&amp;secret=9e40ae13999874305c87fd2777758188</code></li>
<li>Сервер: 185.234.64.52, порт 8443</li>
<li>Docker контейнер: <code>mtproxy</code></li>
</ul>
<h2 id="уроки">Уроки</h2>
<h2 id="инфраструктура">Инфраструктура</h2>
<ul>
<li>Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие</li>
<li>OpenClaw требует «активации» моделей через CLI, не только конфиг</li>
<li>Plane self-hosted commercial edition проблемный для локального запуска</li>
<li>Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn</li>
<li>Мобильное подключение к claw.a2v.space подтверждено</li>
</ul>
@@ -225,8 +226,6 @@
<a href="../../tags/infrastructure/" class="tag">infrastructure</a>
<a href="../../tags/openclaw/" class="tag">openclaw</a>
</div>
</div>
-6
View File
@@ -103,8 +103,6 @@
@@ -145,8 +143,6 @@
<li class="nav-item"><a class="nav-link" href="../tags/infrastructure/">infrastructure</a></li>
<li class="nav-item"><a class="nav-link" href="../tags/openclaw/">openclaw</a></li>
<li class="nav-item"><a class="nav-link" href="../tags/angular/">angular</a></li>
<li class="nav-item"><a class="nav-link" href="../tags/go/">go</a></li>
@@ -200,8 +196,6 @@
<a href="../tags/infrastructure/" class="tag">infrastructure</a>
<a href="../tags/openclaw/" class="tag">openclaw</a>
</div>
</div>
+1 -1
View File
@@ -1 +1 @@
[{"content":"Timeline Утро/день — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2) День — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3) День — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты Вечер — Откатили TaskTracker по просьбе Антона (git checkout + git clean): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition) Вечер — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено openclaw models set ollama/qwen3.5:9b + возврат default на zai/glm-5.1 Вечер — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер mtproxy, порт 8443→443, секрет 9e40ae13999874305c87fd2777758188 Вечер — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через openclaw devices approve Vikunja URL: http://192.168.0.37:8095 API token: tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0 Проект Leadera: 27 задач из аудита MT Proxy Сервер: 185.234.64.52:8443 Секрет: 9e40ae13999874305c87fd2777758188 Ссылка: tg://proxy?server=185.234.64.52\u0026amp;port=8443\u0026amp;secret=9e40ae13999874305c87fd2777758188 Уроки Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие OpenClaw требует «активации» моделей через CLI, не только конфиг Plane self-hosted commercial edition проблемный для локального запуска ","section":"diary","tags":["vikunja","leadera","tasktracker","ollama","qwen","mtproxy","infrastructure","openclaw"],"title":"30 марта 2026","url":"/diary/2026-03-30/"},{"content":"Timeline 20:03 — Настроили Angular + Go проекты (leadera) через pm2, удалили proxy.conf, подняли PostgreSQL в Docker 20:31 — Изучили API Eversolo T8 — полный список REST-эндпоинтов для управления музыкой 20:49 — Обсудили важность записи контекста в файлы для сохранения памяти между сессиями 21:13 — Начали проект docs.a2v.space — персональная документация на Hugo 21:44 — Завершили настройку Identity (Братан, SOUL.md, USER.md, IDENTITY.md) 22:15 — Документировали инфраструктуру: VPS reverse proxy (claw.a2v.space, code.a2v.space, sand.a2v.space, docs.a2v.space) 22:31 — Настроили docs.a2v.space: Hugo сайт, 83 страницы, Bootstrap 5 тёмная тема, AES-256-GCM шифрование кредов (мастер-пароль: Popoloka16!) 22:47 — Добавили Basic auth: agaltsovav / Magamet787! для доступа к документации 23:02 — Создали cron задачу docs-a2v-daily-sync на ежедневное обновление в 03:00 МСК 23:18 — Полностью задокументировали Eversolo T8 API (воспроизведение, громкость, дисплей, питание, поиск и т.д.) 23:45 — Переписали TOOLS.md как полный справочник по инфраструктуре Eversolo Companion — статус проекта Backend (Go + Gin):\nРепозиторий: ~/Projects/eversolo-companion Состояние: собран, 17+ REST API эндпоинтов, WebSocket, CORS, state poller Frontend (Angular 17):\nСостояние: собран, тёмная тема (Spotify-like), 5 экранов, 5 сервисов Dev server: pm2 (eversolo-fe), порт 8096 Инфраструктура:\nPostgreSQL: Docker, порт 5433, миграции готовы Docker Compose: рабочий (postgres + api + frontend) Проблема: нет доступа к Eversolo из OpenClaw sandbox (192.168.0.156)\nРешение: настройка tools.elevated.allowFrom.webchat или запуск через launchd Следующие шаги: после решения сети — этапы 3-9 (библиотека sync, плейлисты, scrobbler, обложки)\n","section":"diary","tags":["angular","go","docker","eversolo","hugo","docs","identity","infrastructure","companion"],"title":"29 марта 2026","url":"/diary/2026-03-29/"}]
[{"content":"Timeline Утро — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima День — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera День — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail) Вечер — TaskTracker откачён по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился Вечер — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae… Вечер — Qwen 3.5:9b подключён к OpenClaw через openclaw models set ollama/qwen3.5:9b, доступен для cron/spawn задач Вечер — Антон подключился к claw.a2v.space с мобильного, устройство одобрено Vikunja URL: http://192.168.0.37:8095 Проект Leadera: ID=2 API token: tk_635fb7ac… 27 задач из аудита, приоритеты P0–P3 Leadera TaskTracker ТЗ: leadera-tasktracker-spec.md Реализация через sub-agents (GLM-5.1) Откачено — проекты возвращены к предыдущему коммиту MT Proxy Сервер: 185.234.64.52, порт 8443 Docker контейнер: mtproxy Инфраструктура Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn Мобильное подключение к claw.a2v.space подтверждено ","section":"diary","tags":["vikunja","leadera","tasktracker","ollama","qwen","mtproxy","infrastructure"],"title":"30 марта 2026","url":"/diary/2026-03-30/"},{"content":"Timeline 20:03 — Настроили Angular + Go проекты (leadera) через pm2, удалили proxy.conf, подняли PostgreSQL в Docker 20:31 — Изучили API Eversolo T8 — полный список REST-эндпоинтов для управления музыкой 20:49 — Обсудили важность записи контекста в файлы для сохранения памяти между сессиями 21:13 — Начали проект docs.a2v.space — персональная документация на Hugo 21:44 — Завершили настройку Identity (Братан, SOUL.md, USER.md, IDENTITY.md) 22:15 — Документировали инфраструктуру: VPS reverse proxy (claw.a2v.space, code.a2v.space, sand.a2v.space, docs.a2v.space) 22:31 — Настроили docs.a2v.space: Hugo сайт, 83 страницы, Bootstrap 5 тёмная тема, AES-256-GCM шифрование кредов (мастер-пароль: Popoloka16!) 22:47 — Добавили Basic auth: agaltsovav / Magamet787! для доступа к документации 23:02 — Создали cron задачу docs-a2v-daily-sync на ежедневное обновление в 03:00 МСК 23:18 — Полностью задокументировали Eversolo T8 API (воспроизведение, громкость, дисплей, питание, поиск и т.д.) 23:45 — Переписали TOOLS.md как полный справочник по инфраструктуре Eversolo Companion — статус проекта Backend (Go + Gin):\nРепозиторий: ~/Projects/eversolo-companion Состояние: собран, 17+ REST API эндпоинтов, WebSocket, CORS, state poller Frontend (Angular 17):\nСостояние: собран, тёмная тема (Spotify-like), 5 экранов, 5 сервисов Dev server: pm2 (eversolo-fe), порт 8096 Инфраструктура:\nPostgreSQL: Docker, порт 5433, миграции готовы Docker Compose: рабочий (postgres + api + frontend) Проблема: нет доступа к Eversolo из OpenClaw sandbox (192.168.0.156)\nРешение: настройка tools.elevated.allowFrom.webchat или запуск через launchd Следующие шаги: после решения сети — этапы 3-9 (библиотека sync, плейлисты, scrobbler, обложки)\n","section":"diary","tags":["angular","go","docker","eversolo","hugo","docs","identity","infrastructure","companion"],"title":"29 марта 2026","url":"/diary/2026-03-29/"}]
+1 -1
View File
@@ -1 +1 @@
[{"content":"Аудит проекта Leadera Дата: 30.03.2026\nВерсия: pre-production, миграции 1–5\n1. Обзор проекта Leadera — SaaS-система управления IT-ландшафтом с диаграммами Ганта.\nСтек Компонент Технологии Backend Go 1.21+, Gin, PostgreSQL 16, pgx/v5 + sqlx, JWT (HMAC-SHA256) Frontend Angular 21.1, Bootstrap 5, NgBootstrap, RxJS, Signals Инфраструктура Docker (Colima), pm2, nginx reverse proxy, VPS reg.ru Доменная модель User ──┬── Space (через space_members с role) │ └── GanttChart (принадлежит Space) ├── GanttSection └── GanttTask Роли: admin, editor, viewer — назначаются на уровне Space через таблицу space_members.\nЧто реализовано (endpoints) Auth (5): register, login, refresh, change-password, logout\nSpaces (9): CRUD + members CRUD\nGantt Charts (9): CRUD + archive + members (добавлен, но удалён в миграции 5)\nGantt Sections (5): CRUD + reorder\nGantt Tasks (4): CRUD\nИтого: ~32 endpoint\n2. Архитектура и качество кода 2.1. Backend — структура cmd/server/main.go — точка входа internal/ domain/ — модели (User, Space, GanttChart, etc.) dto/ — request/response DTO (auth, space, gantt) handlers/ — HTTP handlers (auth, space, gantt) middleware/ — auth, cors, space, gantt, role, logging, recovery repository/ — слой доступа к данным service/ — бизнес-логика config/ — конфигурация (.env) utils/ — jwt, password, response, validation migrations/ — SQL миграции (1-5) Оценка: ✅ Чистая layered архитектура. Разделение ответственности чёткое.\n2.2. Frontend — структура src/app/ core/auth/ — auth service, interceptor core/models/ — app.model, space.model core/services/ — space.service, space-storage.service pages/auth/ — sign-in, sign-up, reset-pw, etc. pages/gantt/ — компоненты, модалки, сервисы, модели pages/dashboards/ — spaces list, dashboard layouts/ — navbar, topbar, main-layout Оценка: ✅ Стандартная Angular-структура. Signals для state management.\n2.3. Проблемы кода # Проблема Критичность Описание C1 \\r в service-файлах Medium gantt_service.go, gantt_section_service.go содержат CRLF C2 main.go:238 — мёртвый код getUserHandler Low Неиспользуемая функция C3 Swagger не сгенерирован Medium Аннотации есть, но api/ директории нет C4 RegisterProtectedRoutes не вызывается в main.go Critical GET/PUT/DELETE /spaces/:id не зарегистрированы 3. Права доступа — главный вопрос 3.1. Текущая реализация Права назначаются исключительно через Space:\nТаблица space_members — связка user ↔ space с role (admin/editor/viewer) SpaceMiddleware.RequireSpace() — проверяет членство и записывает ContextSpaceRole в context RoleMiddleware.RequireMinRole() — проверяет иерархию ролей (admin \u0026gt; editor \u0026gt; viewer) Диаграммы Ганта НЕ имеют собственной системы ролей. Таблица gantt_chart_members была создана (миграция 4) и тут же удалена (миграция 5). Все проверки доступа к диаграммам идут через space membership.\n3.2. Как это работает Запрос → AuthMiddleware (JWT → userID) → SpaceMiddleware.RequireSpace() (проверяет space_members → ContextSpaceRole) → GanttMiddleware.RequireGanttChart() (проверяет chart.space_id == spaceID) → RoleMiddleware.RequireMinRole(\u0026#34;editor\u0026#34;) (проверяет ContextSpaceRole) Это правильно. Любой член Space с ролью editor+ может создавать/редактировать диаграммы. Viewers — только читать.\n3.3. 🔴 Критическая проблема: Frontend не соответствует Backend Frontend MembersModalComponent пытается управлять участниками диаграммы:\nganttService.addMember(chartId, dto) → /api/v1/spaces/{spaceId}/gantt-charts/{chartId}/members ganttService.updateMemberRole(chartId, userId, dto) → .../members/{userId} ganttService.removeMember(chartId, userId) → .../members/{userId} Backend GanttHandler.RegisterRoutes() НЕ регистрирует маршруты для members диаграмм. После удаления gantt_chart_members (миграциLine truncated
[{"content":"Аудит проекта Leadera Дата: 30.03.2026\nВерсия: pre-production, миграции 1–5\n1. Обзор проекта Leadera — SaaS-система управления IT-ландшафтом с диаграммами Ганта.\nСтек Компонент Технологии Backend Go 1.21+, Gin, PostgreSQL 16, pgx/v5 + sqlx, JWT (HMAC-SHA256) Frontend Angular 21.1, Bootstrap 5, NgBootstrap, RxJS, Signals Инфраструктура Docker (Colima), pm2, nginx reverse proxy, VPS reg.ru Доменная модель User ──┬── Space (через space_members с role) │ └── GanttChart (принадлежит Space) ├── GanttSection └── GanttTask Роли: admin, editor, viewer — назначаются на уровне Space через таблицу space_members.\nЧто реализовано (endpoints) Auth (5): register, login, refresh, change-password, logout\nSpaces (9): CRUD + members CRUD\nGantt Charts (9): CRUD + archive + members (добавлен, но удалён в миграции 5)\nGantt Sections (5): CRUD + reorder\nGantt Tasks (4): CRUD\nИтого: ~32 endpoint\n2. Архитектура и качество кода 2.1. Backend — структура cmd/server/main.go — точка входа internal/ domain/ — модели (User, Space, GanttChart, etc.) dto/ — request/response DTO (auth, space, gantt) handlers/ — HTTP handlers (auth, space, gantt) middleware/ — auth, cors, space, gantt, role, logging, recovery repository/ — слой доступа к данным service/ — бизнес-логика config/ — конфигурация (.env) utils/ — jwt, password, response, validation migrations/ — SQL миграции (1-5) Оценка: ✅ Чистая layered архитектура. Разделение ответственности чёткое.\n2.2. Frontend — структура src/app/ core/auth/ — auth service, interceptor core/models/ — app.model, space.model core/services/ — space.service, space-storage.service pages/auth/ — sign-in, sign-up, reset-pw, etc. pages/gantt/ — компоненты, модалки, сервисы, модели pages/dashboards/ — spaces list, dashboard layouts/ — navbar, topbar, main-layout Оценка: ✅ Стандартная Angular-структура. Signals для state management.\n2.3. Проблемы кода # Проблема Критичность Описание C1 \\r в service-файлах Medium gantt_service.go, gantt_section_service.go содержат CRLF C2 main.go:238 — мёртвый код getUserHandler Low Неиспользуемая функция C3 Swagger не сгенерирован Medium Аннотации есть, но api/ директории нет C4 RegisterProtectedRoutes не вызывается в main.go Critical GET/PUT/DELETE /spaces/:id не зарегистрированы 3. Права доступа — главный вопрос 3.1. Текущая реализация Права назначаются исключительно через Space:\nТаблица space_members — связка user ↔ space с role (admin/editor/viewer) SpaceMiddleware.RequireSpace() — проверяет членство и записывает ContextSpaceRole в context RoleMiddleware.RequireMinRole() — проверяет иерархию ролей (admin \u0026gt; editor \u0026gt; viewer) Диаграммы Ганта НЕ имеют собственной системы ролей. Таблица gantt_chart_members была создана (миграция 4) и тут же удалена (миграция 5). Все проверки доступа к диаграммам идут через space membership.\n3.2. Как это работает Запрос → AuthMiddleware (JWT → userID) → SpaceMiddleware.RequireSpace() (проверяет space_members → ContextSpaceRole) → GanttMiddleware.RequireGanttChart() (проверяет chart.space_id == spaceID) → RoleMiddleware.RequireMinRole(\u0026#34;editor\u0026#34;) (проверяет ContextSpaceRole) Это правильно. Любой член Space с ролью editor+ может создавать/редактировать диаграммы. Viewers — только читать.\n3.3. 🔴 Критическая проблема: Frontend не соответствует Backend Frontend MembersModalComponent пытается управлять участниками диаграммы:\nganttService.addMember(chartId, dto) → /api/v1/spaces/{spaceId}/gantt-charts/{chartId}/members ganttService.updateMemberRole(chartId, userId, dto) → .../members/{userId} ganttService.removeMember(chartId, userId) → .../members/{userId} Backend GanttHandler.RegisterRoutes() НЕ регистрирует маршруты для members диаграмм. После удаления gantt_chart_members (миграциLine truncated
+3 -3
View File
@@ -34,9 +34,6 @@
</url><url>
<loc>/tags/ollama/</loc>
<lastmod>2026-03-30T00:00:00+00:00</lastmod>
</url><url>
<loc>/tags/openclaw/</loc>
<lastmod>2026-03-30T00:00:00+00:00</lastmod>
</url><url>
<loc>/tags/qwen/</loc>
<lastmod>2026-03-30T00:00:00+00:00</lastmod>
@@ -127,6 +124,9 @@
</url><url>
<loc>/tags/nginx/</loc>
<lastmod>2026-03-29T00:00:00+00:00</lastmod>
</url><url>
<loc>/tags/openclaw/</loc>
<lastmod>2026-03-29T00:00:00+00:00</lastmod>
</url><url>
<loc>/tags/opencode/</loc>
<lastmod>2026-03-29T00:00:00+00:00</lastmod>
+2 -2
View File
@@ -121,8 +121,6 @@
<li><a href="../tags/ollama/">Ollama</a></li>
<li><a href="../tags/openclaw/">Openclaw</a></li>
<li><a href="../tags/qwen/">Qwen</a></li>
<li><a href="../tags/security/">Security</a></li>
@@ -165,6 +163,8 @@
<li><a href="../tags/nginx/">Nginx</a></li>
<li><a href="../tags/openclaw/">Openclaw</a></li>
<li><a href="../tags/opencode/">Opencode</a></li>
<li><a href="../tags/postgresql/">Postgresql</a></li>
+7 -7
View File
@@ -50,13 +50,6 @@
<guid>/tags/ollama/</guid>
<description></description>
</item>
<item>
<title>Openclaw</title>
<link>/tags/openclaw/</link>
<pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
<guid>/tags/openclaw/</guid>
<description></description>
</item>
<item>
<title>Qwen</title>
<link>/tags/qwen/</link>
@@ -204,6 +197,13 @@
<guid>/tags/nginx/</guid>
<description></description>
</item>
<item>
<title>Openclaw</title>
<link>/tags/openclaw/</link>
<pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
<guid>/tags/openclaw/</guid>
<description></description>
</item>
<item>
<title>Opencode</title>
<link>/tags/opencode/</link>
+1 -1
View File
@@ -13,7 +13,7 @@
<link>/diary/2026-03-30/</link>
<pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
<guid>/diary/2026-03-30/</guid>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро/день&lt;/strong&gt; — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — &lt;strong&gt;Откатили&lt;/strong&gt; TaskTracker по просьбе Антона (&lt;code&gt;git checkout + git clean&lt;/code&gt;): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt; + возврат default на &lt;code&gt;zai/glm-5.1&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер &lt;code&gt;mtproxy&lt;/code&gt;, порт 8443→443, секрет &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через &lt;code&gt;openclaw devices approve&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: 27 задач из аудита&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52:8443&lt;/li&gt;&#xA;&lt;li&gt;Секрет: &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ссылка: &lt;code&gt;tg://proxy?server=185.234.64.52&amp;amp;port=8443&amp;amp;secret=9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;уроки&#34;&gt;Уроки&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие&lt;/li&gt;&#xA;&lt;li&gt;OpenClaw требует «активации» моделей через CLI, не только конфиг&lt;/li&gt;&#xA;&lt;li&gt;Plane self-hosted commercial edition проблемный для локального запуска&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро&lt;/strong&gt; — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — TaskTracker &lt;strong&gt;откачён&lt;/strong&gt; по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae…&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Qwen 3.5:9b подключён к OpenClaw через &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt;, доступен для cron/spawn задач&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, устройство одобрено&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: ID=2&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac…&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;27 задач из аудита, приоритеты P0–P3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;leadera-tasktracker&#34;&gt;Leadera TaskTracker&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ТЗ: &lt;code&gt;leadera-tasktracker-spec.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Реализация через sub-agents (GLM-5.1)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Откачено&lt;/strong&gt; — проекты возвращены к предыдущему коммиту&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52, порт 8443&lt;/li&gt;&#xA;&lt;li&gt;Docker контейнер: &lt;code&gt;mtproxy&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;инфраструктура&#34;&gt;Инфраструктура&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn&lt;/li&gt;&#xA;&lt;li&gt;Мобильное подключение к claw.a2v.space подтверждено&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>29 марта 2026</title>
+1 -1
View File
@@ -20,7 +20,7 @@
<link>/diary/2026-03-30/</link>
<pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
<guid>/diary/2026-03-30/</guid>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро/день&lt;/strong&gt; — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — &lt;strong&gt;Откатили&lt;/strong&gt; TaskTracker по просьбе Антона (&lt;code&gt;git checkout + git clean&lt;/code&gt;): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt; + возврат default на &lt;code&gt;zai/glm-5.1&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер &lt;code&gt;mtproxy&lt;/code&gt;, порт 8443→443, секрет &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через &lt;code&gt;openclaw devices approve&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: 27 задач из аудита&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52:8443&lt;/li&gt;&#xA;&lt;li&gt;Секрет: &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ссылка: &lt;code&gt;tg://proxy?server=185.234.64.52&amp;amp;port=8443&amp;amp;secret=9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;уроки&#34;&gt;Уроки&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие&lt;/li&gt;&#xA;&lt;li&gt;OpenClaw требует «активации» моделей через CLI, не только конфиг&lt;/li&gt;&#xA;&lt;li&gt;Plane self-hosted commercial edition проблемный для локального запуска&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро&lt;/strong&gt; — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — TaskTracker &lt;strong&gt;откачён&lt;/strong&gt; по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae…&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Qwen 3.5:9b подключён к OpenClaw через &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt;, доступен для cron/spawn задач&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, устройство одобрено&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: ID=2&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac…&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;27 задач из аудита, приоритеты P0–P3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;leadera-tasktracker&#34;&gt;Leadera TaskTracker&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ТЗ: &lt;code&gt;leadera-tasktracker-spec.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Реализация через sub-agents (GLM-5.1)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Откачено&lt;/strong&gt; — проекты возвращены к предыдущему коммиту&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52, порт 8443&lt;/li&gt;&#xA;&lt;li&gt;Docker контейнер: &lt;code&gt;mtproxy&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;инфраструктура&#34;&gt;Инфраструктура&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn&lt;/li&gt;&#xA;&lt;li&gt;Мобильное подключение к claw.a2v.space подтверждено&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Mac Studio — leadera-api БД (docker-compose)</title>
+1 -1
View File
@@ -13,7 +13,7 @@
<link>/diary/2026-03-30/</link>
<pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
<guid>/diary/2026-03-30/</guid>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро/день&lt;/strong&gt; — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — &lt;strong&gt;Откатили&lt;/strong&gt; TaskTracker по просьбе Антона (&lt;code&gt;git checkout + git clean&lt;/code&gt;): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt; + возврат default на &lt;code&gt;zai/glm-5.1&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер &lt;code&gt;mtproxy&lt;/code&gt;, порт 8443→443, секрет &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через &lt;code&gt;openclaw devices approve&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: 27 задач из аудита&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52:8443&lt;/li&gt;&#xA;&lt;li&gt;Секрет: &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ссылка: &lt;code&gt;tg://proxy?server=185.234.64.52&amp;amp;port=8443&amp;amp;secret=9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;уроки&#34;&gt;Уроки&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие&lt;/li&gt;&#xA;&lt;li&gt;OpenClaw требует «активации» моделей через CLI, не только конфиг&lt;/li&gt;&#xA;&lt;li&gt;Plane self-hosted commercial edition проблемный для локального запуска&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро&lt;/strong&gt; — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — TaskTracker &lt;strong&gt;откачён&lt;/strong&gt; по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae…&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Qwen 3.5:9b подключён к OpenClaw через &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt;, доступен для cron/spawn задач&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, устройство одобрено&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: ID=2&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac…&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;27 задач из аудита, приоритеты P0–P3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;leadera-tasktracker&#34;&gt;Leadera TaskTracker&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ТЗ: &lt;code&gt;leadera-tasktracker-spec.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Реализация через sub-agents (GLM-5.1)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Откачено&lt;/strong&gt; — проекты возвращены к предыдущему коммиту&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52, порт 8443&lt;/li&gt;&#xA;&lt;li&gt;Docker контейнер: &lt;code&gt;mtproxy&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;инфраструктура&#34;&gt;Инфраструктура&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn&lt;/li&gt;&#xA;&lt;li&gt;Мобильное подключение к claw.a2v.space подтверждено&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
</channel>
</rss>
+1 -1
View File
@@ -13,7 +13,7 @@
<link>/diary/2026-03-30/</link>
<pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
<guid>/diary/2026-03-30/</guid>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро/день&lt;/strong&gt; — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — &lt;strong&gt;Откатили&lt;/strong&gt; TaskTracker по просьбе Антона (&lt;code&gt;git checkout + git clean&lt;/code&gt;): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt; + возврат default на &lt;code&gt;zai/glm-5.1&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер &lt;code&gt;mtproxy&lt;/code&gt;, порт 8443→443, секрет &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через &lt;code&gt;openclaw devices approve&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: 27 задач из аудита&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52:8443&lt;/li&gt;&#xA;&lt;li&gt;Секрет: &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ссылка: &lt;code&gt;tg://proxy?server=185.234.64.52&amp;amp;port=8443&amp;amp;secret=9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;уроки&#34;&gt;Уроки&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие&lt;/li&gt;&#xA;&lt;li&gt;OpenClaw требует «активации» моделей через CLI, не только конфиг&lt;/li&gt;&#xA;&lt;li&gt;Plane self-hosted commercial edition проблемный для локального запуска&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро&lt;/strong&gt; — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — TaskTracker &lt;strong&gt;откачён&lt;/strong&gt; по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae…&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Qwen 3.5:9b подключён к OpenClaw через &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt;, доступен для cron/spawn задач&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, устройство одобрено&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: ID=2&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac…&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;27 задач из аудита, приоритеты P0–P3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;leadera-tasktracker&#34;&gt;Leadera TaskTracker&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ТЗ: &lt;code&gt;leadera-tasktracker-spec.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Реализация через sub-agents (GLM-5.1)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Откачено&lt;/strong&gt; — проекты возвращены к предыдущему коммиту&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52, порт 8443&lt;/li&gt;&#xA;&lt;li&gt;Docker контейнер: &lt;code&gt;mtproxy&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;инфраструктура&#34;&gt;Инфраструктура&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn&lt;/li&gt;&#xA;&lt;li&gt;Мобильное подключение к claw.a2v.space подтверждено&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Настроить интеграцию Ollama с OpenClaw</title>
-2
View File
@@ -109,8 +109,6 @@
<ul>
<li><a href="../../diary/2026-03-30/">30 марта 2026</a></li>
<li><a href="../../plans/ollama-openclaw/">Настроить интеграцию Ollama с OpenClaw</a></li>
<li><a href="../../guides/claw-a2v-space/">Подключение claw.a2v.space (OpenClaw)</a></li>
+1 -8
View File
@@ -6,15 +6,8 @@
<description>Recent content in Openclaw on docs.a2v.space</description>
<generator>Hugo</generator>
<language>ru-ru</language>
<lastBuildDate>Mon, 30 Mar 2026 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Sun, 29 Mar 2026 00:00:00 +0000</lastBuildDate>
<atom:link href="/tags/openclaw/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>30 марта 2026</title>
<link>/diary/2026-03-30/</link>
<pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
<guid>/diary/2026-03-30/</guid>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро/день&lt;/strong&gt; — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — &lt;strong&gt;Откатили&lt;/strong&gt; TaskTracker по просьбе Антона (&lt;code&gt;git checkout + git clean&lt;/code&gt;): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt; + возврат default на &lt;code&gt;zai/glm-5.1&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер &lt;code&gt;mtproxy&lt;/code&gt;, порт 8443→443, секрет &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через &lt;code&gt;openclaw devices approve&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: 27 задач из аудита&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52:8443&lt;/li&gt;&#xA;&lt;li&gt;Секрет: &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ссылка: &lt;code&gt;tg://proxy?server=185.234.64.52&amp;amp;port=8443&amp;amp;secret=9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;уроки&#34;&gt;Уроки&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие&lt;/li&gt;&#xA;&lt;li&gt;OpenClaw требует «активации» моделей через CLI, не только конфиг&lt;/li&gt;&#xA;&lt;li&gt;Plane self-hosted commercial edition проблемный для локального запуска&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Настроить интеграцию Ollama с OpenClaw</title>
<link>/plans/ollama-openclaw/</link>
+1 -1
View File
@@ -13,7 +13,7 @@
<link>/diary/2026-03-30/</link>
<pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
<guid>/diary/2026-03-30/</guid>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро/день&lt;/strong&gt; — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — &lt;strong&gt;Откатили&lt;/strong&gt; TaskTracker по просьбе Антона (&lt;code&gt;git checkout + git clean&lt;/code&gt;): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt; + возврат default на &lt;code&gt;zai/glm-5.1&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер &lt;code&gt;mtproxy&lt;/code&gt;, порт 8443→443, секрет &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через &lt;code&gt;openclaw devices approve&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: 27 задач из аудита&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52:8443&lt;/li&gt;&#xA;&lt;li&gt;Секрет: &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ссылка: &lt;code&gt;tg://proxy?server=185.234.64.52&amp;amp;port=8443&amp;amp;secret=9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;уроки&#34;&gt;Уроки&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие&lt;/li&gt;&#xA;&lt;li&gt;OpenClaw требует «активации» моделей через CLI, не только конфиг&lt;/li&gt;&#xA;&lt;li&gt;Plane self-hosted commercial edition проблемный для локального запуска&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро&lt;/strong&gt; — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — TaskTracker &lt;strong&gt;откачён&lt;/strong&gt; по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae…&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Qwen 3.5:9b подключён к OpenClaw через &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt;, доступен для cron/spawn задач&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, устройство одобрено&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: ID=2&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac…&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;27 задач из аудита, приоритеты P0–P3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;leadera-tasktracker&#34;&gt;Leadera TaskTracker&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ТЗ: &lt;code&gt;leadera-tasktracker-spec.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Реализация через sub-agents (GLM-5.1)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Откачено&lt;/strong&gt; — проекты возвращены к предыдущему коммиту&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52, порт 8443&lt;/li&gt;&#xA;&lt;li&gt;Docker контейнер: &lt;code&gt;mtproxy&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;инфраструктура&#34;&gt;Инфраструктура&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn&lt;/li&gt;&#xA;&lt;li&gt;Мобильное подключение к claw.a2v.space подтверждено&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
</channel>
</rss>
+1 -1
View File
@@ -13,7 +13,7 @@
<link>/diary/2026-03-30/</link>
<pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
<guid>/diary/2026-03-30/</guid>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро/день&lt;/strong&gt; — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — &lt;strong&gt;Откатили&lt;/strong&gt; TaskTracker по просьбе Антона (&lt;code&gt;git checkout + git clean&lt;/code&gt;): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt; + возврат default на &lt;code&gt;zai/glm-5.1&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер &lt;code&gt;mtproxy&lt;/code&gt;, порт 8443→443, секрет &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через &lt;code&gt;openclaw devices approve&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: 27 задач из аудита&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52:8443&lt;/li&gt;&#xA;&lt;li&gt;Секрет: &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ссылка: &lt;code&gt;tg://proxy?server=185.234.64.52&amp;amp;port=8443&amp;amp;secret=9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;уроки&#34;&gt;Уроки&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие&lt;/li&gt;&#xA;&lt;li&gt;OpenClaw требует «активации» моделей через CLI, не только конфиг&lt;/li&gt;&#xA;&lt;li&gt;Plane self-hosted commercial edition проблемный для локального запуска&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро&lt;/strong&gt; — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — TaskTracker &lt;strong&gt;откачён&lt;/strong&gt; по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae…&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Qwen 3.5:9b подключён к OpenClaw через &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt;, доступен для cron/spawn задач&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, устройство одобрено&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: ID=2&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac…&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;27 задач из аудита, приоритеты P0–P3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;leadera-tasktracker&#34;&gt;Leadera TaskTracker&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ТЗ: &lt;code&gt;leadera-tasktracker-spec.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Реализация через sub-agents (GLM-5.1)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Откачено&lt;/strong&gt; — проекты возвращены к предыдущему коммиту&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52, порт 8443&lt;/li&gt;&#xA;&lt;li&gt;Docker контейнер: &lt;code&gt;mtproxy&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;инфраструктура&#34;&gt;Инфраструктура&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn&lt;/li&gt;&#xA;&lt;li&gt;Мобильное подключение к claw.a2v.space подтверждено&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
</channel>
</rss>
+1 -1
View File
@@ -13,7 +13,7 @@
<link>/diary/2026-03-30/</link>
<pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
<guid>/diary/2026-03-30/</guid>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро/день&lt;/strong&gt; — Установили Vikunja (таск-трекер) на Mac Studio через Docker/Colima; URL: http://192.168.0.37:8095, проект «Leadera» (ID=2)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Загрузили 27 задач из аудита Leadera в Vikunja с приоритетами (P0–P3)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начали реализацию Leadera TaskTracker по ТЗ (leadera-tasktracker-spec.md) через sub-agents (GLM-5.1): миграции, модели, DTOs, repositories, фронтенд-компоненты&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — &lt;strong&gt;Откатили&lt;/strong&gt; TaskTracker по просьбе Антона (&lt;code&gt;git checkout + git clean&lt;/code&gt;): Claude Code падал на длинных задачах, sub-agents работали нестабильно; Plane не запустился (commercial edition)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Починили Qwen 3.5:9b для OpenClaw: модель была в конфиге, но не «активирована» через CLI — выполнено &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt; + возврат default на &lt;code&gt;zai/glm-5.1&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Установили MT Proxy на VPN VPS (185.234.64.52): Docker контейнер &lt;code&gt;mtproxy&lt;/code&gt;, порт 8443→443, секрет &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, одобрил устройство через &lt;code&gt;openclaw devices approve&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac799d972ef32ed3bfb867bcc0985a3ae0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: 27 задач из аудита&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52:8443&lt;/li&gt;&#xA;&lt;li&gt;Секрет: &lt;code&gt;9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ссылка: &lt;code&gt;tg://proxy?server=185.234.64.52&amp;amp;port=8443&amp;amp;secret=9e40ae13999874305c87fd2777758188&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;уроки&#34;&gt;Уроки&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Claude Code не справляется с длинными задачами (SIGKILL) — лучше разбивать на мелкие&lt;/li&gt;&#xA;&lt;li&gt;OpenClaw требует «активации» моделей через CLI, не только конфиг&lt;/li&gt;&#xA;&lt;li&gt;Plane self-hosted commercial edition проблемный для локального запуска&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
<description>&lt;h2 id=&#34;timeline&#34;&gt;Timeline&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Утро&lt;/strong&gt; — Установлен Vikunja (таск-трекер) на Mac Studio через Docker/Colima&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Создан проект «Leadera» в Vikunja (ID=2), добавлено 27 задач из аудита Leadera&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;День&lt;/strong&gt; — Начата реализация Leadera TaskTracker: миграции, модели, DTOs, repositories (бекенд), фронтенд (kanban, task-detail)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — TaskTracker &lt;strong&gt;откачён&lt;/strong&gt; по просьбе Антона — git checkout + git clean. Причина: Claude Code падал (SIGKILL), sub-agents не справлялись, Plane не запустился&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Настроен MT Proxy на VPN VPS (185.234.64.52): порт 8443, секрет 9e40ae…&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Qwen 3.5:9b подключён к OpenClaw через &lt;code&gt;openclaw models set ollama/qwen3.5:9b&lt;/code&gt;, доступен для cron/spawn задач&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Вечер&lt;/strong&gt; — Антон подключился к claw.a2v.space с мобильного, устройство одобрено&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;vikunja&#34;&gt;Vikunja&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;URL: http://192.168.0.37:8095&lt;/li&gt;&#xA;&lt;li&gt;Проект Leadera: ID=2&lt;/li&gt;&#xA;&lt;li&gt;API token: &lt;code&gt;tk_635fb7ac…&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;27 задач из аудита, приоритеты P0–P3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;leadera-tasktracker&#34;&gt;Leadera TaskTracker&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ТЗ: &lt;code&gt;leadera-tasktracker-spec.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Реализация через sub-agents (GLM-5.1)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Откачено&lt;/strong&gt; — проекты возвращены к предыдущему коммиту&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mt-proxy&#34;&gt;MT Proxy&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сервер: 185.234.64.52, порт 8443&lt;/li&gt;&#xA;&lt;li&gt;Docker контейнер: &lt;code&gt;mtproxy&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;инфраструктура&#34;&gt;Инфраструктура&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Qwen 3.5:9b доступен как дешёвая локальная модель для cron/spawn&lt;/li&gt;&#xA;&lt;li&gt;Мобильное подключение к claw.a2v.space подтверждено&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
</channel>
</rss>