This website requires JavaScript.
4a6ed57971
worker: add reviewer stage (branch→review→push) with R1-R6 errors
Hermes
2026-08-16 21:21:21 +05:00
130dc59840
fix: пути (db, worktree) и config.yaml резолвятся рядом с .exe, а не от CWD
Hermes
2026-08-16 20:31:08 +05:00
91e91ac3ce
feat: команда /help — справка по всем командам бота
Hermes
2026-08-16 20:05:11 +05:00
0142686592
ci: только linux/windows amd64 — mac/arm пока не нужны
Hermes
2026-08-16 13:11:40 +05:00
63668a0f69
fix(update): убрать псевдо-версию latest, всё в commit-<sha7>
Hermes
2026-08-16 13:05:37 +05:00
05c17ed1f7
refactor(update): владелец пакета — жёсткая константа packageOwner
Hermes
2026-08-16 12:37:53 +05:00
8fcafcdffd
feat(update): владелец пакета вшивается в бинарь
Hermes
2026-08-16 12:33:17 +05:00
4de6a4241a
feat(update): отдельный update.base_url и вшитый токен read:package
Hermes
2026-08-16 12:20:53 +05:00
44ac7d73bb
feat: автообновление бинаря из Gitea Packages (/update, /status, авто-уведомление)
Hermes
2026-08-16 11:50:23 +05:00
bd3d825738
feat: множественные репозитории (Repos) и клонирование в воркере
Hermes
2026-08-16 09:18:15 +05:00
7be75fe14f
fix: убран префикс tg:// из chat_id при отправке (chat not found); тесты проверяют ChatID
Hermes
2026-08-16 00:19:49 +05:00
005877bfc5
fix: логировать ошибку getUpdates в polling — тишина не пряталась в консоли
Hermes
2026-08-15 23:56:24 +05:00
2b761aa0bc
feat: встроенные агенты opencode (analyst, dev) через go:embed, распаковка по умолчанию в ./agents рядом с бинарём
Hermes
2026-08-15 15:41:26 +05:00
9e7c95e1d8
feat: opencode.config_dir — каталог с агентами (OPENCODE_CONFIG_DIR)
Hermes
2026-08-15 14:59:10 +05:00
87fae9b82c
fix: дефолтные пути — ./worktrees и ./ratatoskr.db (независимо от ОС)
Hermes
2026-08-15 11:26:34 +05:00
3298bbcf8a
feat: кросс-компиляция linux/windows/darwin × amd64/arm64
Hermes
2026-08-15 11:12:14 +05:00
a24077f37f
chore: удалён build.yml (дублирует ci.yaml)
kamelion
2026-08-15 10:48:57 +05:00
39a79f78fc
fix: build+package в одной джобе (upload-artifact несовместим с Gitea)
Hermes
2026-08-15 10:48:51 +05:00
de43236e0b
fix: flat filename в generic-пакете (ratatoskr вместо linux-amd64/ratatoskr)
Hermes
2026-08-15 10:46:00 +05:00
ea84e07f84
fix: используем vars.GIT_MAIN_URL + секрет TC_GITEA_TOKEN (вм. хардкода)
Hermes
2026-08-15 10:23:40 +05:00
572f39cb3e
CI: Gitea Actions workflow (test+build+package), Makefile, config.yaml.example, .gitignore
Hermes
2026-08-15 10:20:34 +05:00
35fcffe035
config: удалён GiteaCfg (GITEA_URL/GITEA_TOKEN) — нигде не использовался, хранение в локальной SQLite
Hermes
2026-08-15 10:07:54 +05:00
c72b41b2c5
app: composition root (A1-A4), Run(ctx), handleIncoming (вариант A), фикс config.Load(""), GetActiveTaskByChatID, main.go обновлён
Hermes
2026-08-15 09:51:03 +05:00
4641090398
worker: добавлен пакет worker (W1-W5, poll-цикл, runTask, промпт, тесты) + SetMaxOpenConns(1) для SQLITE_BUSY
Hermes
2026-08-15 09:14:34 +05:00
dfe374dd55
internal/analyst: Decider через opencode (A1–A4)
Hermes
2026-08-15 00:32:49 +05:00
2957bf0d63
internal/core: ядро-машина состояний (ProcessTurn поверх storage) + история задач в БД
Hermes
2026-08-15 00:27:16 +05:00
089e196dbc
internal/storage: SQLite-БД для задач и трассировок (таски + статус-машина, трассы с группировкой по task_id)
Hermes
2026-08-14 23:38:57 +05:00
cc180d7517
internal/chat/telegram: long-poll Channel (sendMessage, getUpdates, Options→HTML, apiURL заменяем для тестов)
Hermes
2026-08-14 23:02:58 +05:00
238f00ba36
internal/config: загрузка YAML+env (подстановка ${VAR:-default}, defaults, env override, Validate)
Hermes
2026-08-14 22:59:23 +05:00
c9d69594cc
internal/chat: мультиканальный Router (UserID-сессии, routing, pending Ask/ответ) + Channel интерфейс
Hermes
2026-08-14 20:33:04 +05:00
4ebafc48d0
internal/opencode: runner (idle/hard timeout, process-group kill, resume-fallback) + verdict/json parsing
Hermes
2026-08-14 13:29:05 +05:00
53cf901707
ratatoskr-go: стартовый каркас (Go-бинарь, CI, structure)
Hermes
2026-08-14 08:53:57 +05:00