21a0219287
docs(runbook): sched-workers-vds-mock-runbook (wiki:3339) + стек 29 compose — воркеры @apilki на VDS (мок-прогон, task:1537)
2026-08-29 18:14:34 +03:00
f2078c1c8a
chore(deploy): mappa v0.32.0 — стек 27 (compose тег) + инвентарь ранбука (task:1492)
...
PUT stack 27: image v0.32.0, env 3/3, pullImage. Verify: health 0.32.0 healthy; регрессия /session /inbox /board/digest /admin/status /graph/stats — 200. Батч только hooks/+package.json (серверный код не тронут).
2026-08-29 03:24:05 +03:00
e694518ec4
chore(deploy): mappa v0.31.0 — стек 27 (compose тег) + инвентарь ранбука (task:1484)
...
PUT stack 27: image v0.31.0, env 3/3, pullImage. Verify: health 0.31.0, mode work|chat (POST/PATCH/409), promote attach+task (in_session), work->400.
2026-08-29 00:24:04 +03:00
9da36ddb27
docs(runbook): tg-digest VDS deploy runbook + stack artifacts (task:1311)
...
Ранбук первого деплоя паттерна sched+worker (модель для yt-digest): стек tg-digest (воркер internal, mem_limit 256m), runtime-регистрация задачи POST /tasks, env-контракт, smoke/verify/rollback, gotchas (сессия Telethon, TZ UTC, timeoutMs). Артефакты: compose source-of-truth, Dockerfile + http_worker.py (черновики для коммита в victor/tg-digest). task:1311 разблокирован (1305 done) -> ready.
2026-08-28 23:33:47 +03:00
6317c9b1b5
chore(deploy): mappa 0.30.0 — image tag v0.29.0 → v0.30.0 (source-of-truth, deploy task:1469)
2026-08-28 22:35:19 +03:00
5801ca90cf
chore(deploy): mappa v0.29.0 (4e013bd) — issue/entity-version/attachment-E2 + gotcha upload-boundary
2026-08-28 15:57:34 +03:00
e3f17ece50
chore(deploy): mappa v0.28.0 (f1ba4e9) — батч 1337-1416
2026-08-28 13:14:21 +03:00
eb0fa6cbcc
sched: alerts программно через SCHED_ALERTS_WEBHOOK_URL (обход fileAlerts). Пока не срабатывает onRunFinal в published 0.12.1 — диагноз: нужен books-форк
2026-08-28 01:22:16 +03:00
ee28de7552
sched: alerts (ntfy) wiring в tasks.json; убран failing-smoke (debug). Отмечено: daemon-path алерта не срабатывает (нужен след. отладка)
2026-08-28 01:11:37 +03:00
90d76a797f
sched: UI morda (/) открыт — статичная форма входа без данных; data plane (/api/* кроме health, /mcp) за Bearer. Фикс UI-torчit.
2026-08-28 00:52:52 +03:00
308a53530e
sched: SECURITY — закрыть /mcp и / (morda) без токена; auth-гвард на входе (кроме /api/health + static UI)
2026-08-28 00:48:36 +03:00
9b5cb390a7
sched: custom single-binary (embedded engine+admin api+morda+mcp+maria) — artifacts in .admin; compose on sched-custom
2026-08-28 00:45:10 +03:00
3872208a92
sched: ядро выкачено на VDS (стек sched Id 28, MariaDB sched, admin-key) + deploy runbook
2026-08-28 00:17:16 +03:00
a4d5304885
ops(deploy): mappa v0.27.0 — compose source-of-truth tag bump
2026-08-27 07:44:37 +03:00
82aa9fb88e
chore(mappa): compose image v0.25.1 -> v0.26.0 (батч 1287-1290 api-behavior)
2026-08-26 23:51:28 +03:00
b972942d3c
chore(mappa): compose image v0.25.0 -> v0.25.1 (secret-scan FP fix 1298 + keyset-cursor 1286)
2026-08-26 23:02:01 +03:00
89aec64030
chore(mappa): compose image v0.24.0 -> v0.25.0 (registry-cleanup 1282)
2026-08-26 21:12:14 +03:00
b24d0d5c4f
chore(mappa): compose image v0.23.0 -> v0.24.0 (батчи 1273/1284)
2026-08-26 20:41:24 +03:00
24c3fef6ea
host-stacks(mappa): image v0.22.0 -> v0.23.0 (deploy 2026-08-26, HEAD 4f71d34)
2026-08-26 17:00:24 +03:00
3f70988d04
host-stacks: mappa v0.21.1 → v0.22.0 (num-резолв, 6821a0c)
2026-08-26 09:56:15 +03:00
d364c4081f
host-stacks: mappa v0.20.0 → v0.21.1 (session_list без body, 6267bea)
2026-08-26 09:43:44 +03:00
e8345716c7
chore(deploy): mappa compose v0.19.0 → v0.20.0 (display/card + edges + body-update)
2026-08-25 23:49:05 +03:00
026d3ca4f0
chore(infra): mappa compose v0.18.1 → v0.19.0 (uuid-слой 1067, importer 1065, activity-фильтры 1083)
2026-08-25 17:59:13 +03:00
71b85fafaf
chore(deploy): mappa v0.18.1 (importer clean fix 44be596) — compose source-of-truth
2026-08-25 15:43:09 +03:00
bf3b26f3a0
chore(deploy): mappa v0.18.0 (session state cc20e6e) — compose source-of-truth
2026-08-25 15:32:13 +03:00
06f1e3b485
chore(deploy): откат compose → v0.17.0 (v0.18.0 не деплоится, решение за mappa/человеком; прод остаётся v0.17.0 оба зонтика)
2026-08-25 15:22:14 +03:00
a05b3c75e9
chore(deploy): mappa v0.18.0 (activity релиз 7d9d22a) — compose source-of-truth
2026-08-25 15:21:43 +03:00
a4237bb8d4
chore(deploy): mappa v0.17.0 (meta.status 65e7091) — compose source-of-truth
2026-08-25 15:14:27 +03:00
7d336de9db
chore(deploy): mappa v0.16.0 (project registry 51473a3+99f5ff3) — compose source-of-truth
2026-08-25 14:55:51 +03:00
f9e7111493
chore(deploy): mappa v0.15.0-unified (unified search 5239b7f+bd49d4b) — compose source-of-truth
2026-08-25 14:15:37 +03:00
15eff6bd01
chore(mappa): bump compose image 0.14.0 → 0.15.0 (deploy v0.15.0)
2026-08-25 09:13:34 +03:00
55f6f90131
chore(mappa): bump compose image 0.13.1 → 0.14.0 (deploy v0.14.0)
2026-08-25 02:17:16 +03:00
1acb80b764
deploy(mappa): v0.12.0 -> v0.13.1 (stack 27, session-operator + interactive contract #1036/#1039/#1041)
2026-08-25 00:42:35 +03:00
134a789a4d
deploy(mappa): v0.7.3 -> v0.12.0 (stack 27, очередь #1022..#1054 закрыта)
2026-08-24 23:19:47 +03:00
1f876f7330
chore(mappa): bump stack image 0.7.2 -> 0.7.3 ( #1053 counter desync fix)
2026-08-24 21:02:17 +03:00
b9bd860015
chore(mappa): bump stack image 0.5.1 -> 0.7.2 (per-type refs, priority/due, overdue-scan, op-log)
2026-08-24 19:14:10 +03:00
1712538722
fix(mappa): add MAPPA_API_TOKEN to prod stack env ( #1033 )
...
Shared-token auth was off on prod (no MAPPA_API_TOKEN) — anyone with network
access could call /admin/purge_secrets and all mutations. Token generated,
stored in pass mappa/full-env, wired into stack env + agent MCP configs
(~/.claude.json). Redeployed via Portainer (stack 27). Verify: /inbox without
token → 401, with token → 200.
2026-08-24 15:41:30 +03:00
66b7ba10b2
ops(mappa): redeploy v0.5.1 + MAPPA_GITEA_TOKEN ( #1020 )
2026-08-23 23:01:51 +03:00
8f1b13f312
infra(deploy): mappa compose — VDS рядом с общей postgres:16 (stack 26, Portainer)
2026-08-23 18:33:59 +03:00
96a4deb771
chore(stand): мок-publish обоих пиров зелёный — ozon+ym 0.1.0, readmeTemplate для ozon (bind-mount), state сброшен
2026-08-21 10:45:36 +03:00
6b30daa646
расписания sched убраны (ozon 2:00, yandex 2:30) — тестовый период, только manual-раны
2026-08-21 01:54:51 +03:00
225d235cd5
schedd 0.8.0 → 0.9.0: cancel-форвардинг фикс (диспетчер → per-task раннер)
...
cancel-тест на ozon (полный ран, стоп на generate): зелёный
- [sched] [cancel] POST <cancelUrl> runId + ack status=200
- воркер: [cancel] received/flag set, generate done → stop before stage fix
- fix/build/postman/state/publish НЕ выполнялись, state.json остался {}
- ран: cancelled (error: cancelled by user)
2026-08-21 00:47:50 +03:00
478b69038e
tasks: handoff — cancel root cause (sched 0.9.0 не применён), мок-publish зелёный, инцидент закрыт
2026-08-21 00:39:35 +03:00
508e69af0e
tasks: cancel-диагностика — ТЗ cancel-signal-logging всем (sched+ozon+ym), воркер стоп
2026-08-21 00:17:29 +03:00
e510309906
fix: output/ полностью из git (вложенный путь в gitignore)
2026-08-20 23:52:25 +03:00
8bc4f5ec84
tasks: cancel-канал — выбор A (cancelUrl), письмо sched 00:52Z, handoff
2026-08-20 23:52:06 +03:00
1c76bccd46
fix: убрать генераторные артефакты data-ozon/output из git (gitignore)
2026-08-20 23:50:01 +03:00
5d57f49e80
ops: schedd 0.7.0 (cancelUrl-канал), dry-run мок-publish оба зелёные, ТЗ worker-cancel-url
...
- schedd.Dockerfile: daemon 0.6.0 → 0.7.0 (cancel-канал: cancelUrl в accepted-envelope)
- tasks.json: publish+githubDistro с dryRun:true у обеих тасок (мок-publish dry, ноль мутаций)
- compose: DRY_RUN=1 безопасный дефолт; ozon state персистентен (bind-mount, noop работает)
- тесты: мок-publish dry — yandex 13/13, ozon 10/10, GitHub/Gitea/verdaccio чисто
- баг cancel воспроизведён (воркер продолжает после cancel) → ТЗ worker-cancel-url обеим командам
2026-08-20 23:49:51 +03:00
7ec721e237
ops: schedd 0.6.0 — timeoutMs применяется к существующим таскам, absent=-1 дефолт (проверено живьём)
...
- schedd.Dockerfile: daemon 0.5.0 → 0.6.0 (core 0.46.0), фикс applyTask timeoutMs + absent=-1
- tasks.json: timeoutMs убран (дефолт -1, требование vitya 'можно не указывать')
- верификация: явный -1 применился к существующим; после удаления из файла live-sync дал -1
2026-08-20 22:54:25 +03:00
3060263b9d
ops: стенд — schedd 0.5.0 (run-deadline), timeoutMs -1, ozon bind-mount state на хост
...
- schedd.Dockerfile: daemon 0.4.2 → 0.5.0 (фикс envelope-дыра/statusUrl/poll-retry/run-deadline)
- tasks.json: timeoutMs -1 на обе пайплайн-таски (никогда не авто-терминировать)
- docker-compose: ozon /app/data + /app/state.json bind-mount на хост (как ym)
- data-ozon/state.json: baked-снапшот state из образа
2026-08-20 22:50:56 +03:00