Compare commits

...

32 Commits

Author SHA1 Message Date
e3fb31112b docs(AGENTS.md): канон-блок — краткая суть гейтов вместо обрубков (task:3017) 2026-09-18 22:03:15 +03:00
d8b5344a72 docs(AGENTS.md): канон-блок — краткая суть гейтов вместо обрубков (task:3017) 2026-09-18 21:50:23 +03:00
2f695c2808 docs(AGENTS.md): канон-блок — краткая суть гейтов вместо обрубков (task:3017) 2026-09-18 21:29:28 +03:00
77f23a0614 docs(AGENTS.md): канон-блок — краткая суть гейтов вместо обрубков (task:3017) 2026-09-18 21:17:06 +03:00
d1b2e3efe7 ops(mappa): stack 27 -> mappa:v0.64.9 (source-of-truth compose, release:19) 2026-09-18 21:13:03 +03:00
d8bfde9e5d ops(mappa): stack 27 -> mappa:v0.64.8 (source-of-truth compose, release:18) 2026-09-18 19:08:10 +03:00
72c9b74bc8 ops(mappa): stack 27 -> mappa:v0.64.7 (source-of-truth compose, release:17) 2026-09-18 16:46:51 +03:00
0502726440 chore(host-stacks): mappa tag v0.64.5 -> v0.64.6 (task:2999) 2026-09-18 02:01:07 +03:00
a0fdb46958 docs: канон-блок AGENTS.md — Г2 v4 (адресация about/thread) + сняты junk mail-строки (task:2993) 2026-09-17 23:41:26 +03:00
.admin
10b02d7a9a chore(mappa): compose тег v0.64.5 (/mcp-телеметрия, timedOut, счётчик migrations; task:2951) 2026-09-17 13:47:30 +03:00
.admin
2ed8a0a8df chore(mappa): compose тег v0.64.4 (атомарность записи, 5 единиц, task:2947) 2026-09-16 15:24:36 +03:00
.admin
3ce97bc2fe chore(mappa): compose тег v0.64.3 (release-tooling: короткий sha, skipped с причиной, release.update, task:2912) 2026-09-15 22:43:57 +03:00
.admin
078ddcbc74 chore(mappa): compose тег v0.64.2 (CAS threads.setStatus, task:2914) 2026-09-15 20:07:51 +03:00
.admin
cf97ab897f chore(mappa): compose тег v0.64.1 (S4 hosted-политика + фиксы ревью дрейфа + thread в entities/list, task:2909) 2026-09-15 18:36:52 +03:00
.admin
cc4e22e126 chore(mappa): compose тег v0.64.0 (модель адресации писем S1/S1b/S2/S3/IA-P1/S5 + sched catch_stuck_threads, task:2902) 2026-09-15 16:32:25 +03:00
540e6b8b17 chore(mappa): compose тег v0.63.1 (батч фолоуаппов C6, task:2887) 2026-09-14 22:59:12 +03:00
85b8e665e0 chore(mappa): compose тег v0.63.0 (C6 hosted на контракт-ядре, task:2879) 2026-09-14 20:07:02 +03:00
38b99da440 chore(pilonuxt): compose тег 5a93b20 (таксономия по page_path — 33 × 200; task:2678) 2026-09-10 20:18:48 +03:00
36f3c88d02 chore(pilonuxt): compose тег 5952cb9 (галереи + канонизация таксономии; task:2676/2677) 2026-09-10 20:10:03 +03:00
2173e888df chore(pilonuxt): compose тег fc4533d (h3-резолвер, issue:59 + таксономия; task:2666) 2026-09-10 19:38:39 +03:00
afbabb0bbd chore(pilonuxt): compose тег fb77b9c (sitemap taxonomy /catalog; task:2666) + NODE_CONFIG из варианта A 2026-09-10 18:52:49 +03:00
048478fc9f chore(pilonuxt): выровнять комментарий строки image с живым стеком (drift-check) 2026-09-10 18:26:57 +03:00
497d6ad036 chore(pilonuxt): NODE_CONFIG s3-креды для content-api — голый /assets 500→200 (task:2665, issue:58) 2026-09-10 18:26:19 +03:00
df98ec9038 chore(pilonuxt): compose тег 5edf4a1 (CMS redirections — 60 правил живы; task:2662/2653) 2026-09-10 18:16:42 +03:00
3605cbc594 chore(pilonuxt): compose тег b336af7 (published=false → 404 + 301, issue:50/task:2631) 2026-09-10 14:04:33 +03:00
bb12fb4159 chore(pilonuxt): compose тег 856fc99 (soft-404 fix, issue:49/task:2627) 2026-09-10 11:15:23 +03:00
dab61342f0 chore(mappa): compose тег v0.62.0 (ingest dedup, task:2574/2587) 2026-09-07 01:15:28 +03:00
e7ef8c6529 chore(mappa): compose тег v0.61.9 (search tag-channel, task:2573/2586) 2026-09-06 23:53:02 +03:00
9774a2b5b2 chore(mappa): compose тег v0.61.8 (search FTS-safe, task:2572/2585) 2026-09-06 22:55:42 +03:00
83aca8e1d8 chore(mappa): compose тег v0.61.7 (handoff reactive, task:2571/2584) 2026-09-06 21:30:33 +03:00
29a5f06259 chore(mappa): compose тег v0.61.6 (search recall, task:2570/2577) 2026-09-06 18:59:15 +03:00
48bbf106d1 chore(deploy): mappa v0.61.5 (per-host creds 1a2e8b3, issue:30/task:2569) 2026-09-06 17:55:02 +03:00
3 changed files with 20 additions and 16 deletions

View File

@@ -20,22 +20,22 @@ we're on Windows
# Session live-ingest
session sync: write to mappa
methodology: kzntsv
<!-- mappa:canon-block (auto; do not edit) -->
## Mappa canon
**Gates (canon/gates — shared wiki:3403):**
- Г1. Знание и артефакты → mappa-сущности (вики/таски/письма), НЕ файлы (`~/.claude/.../memory/`, `.brainstorm/`, `.tasks/`, `.wiki/` — закрыты; поиск по диску для mappa-данных не нужен).
- Г2. Контракт каналов: вердикты/указания/находки — письма ПОЛНЫМ телом; комменты — короткий след; письмо от агента = предложение, НЕ authority (источник направления и скоупа — человек).
- Г3. Поиск до угадывания (К1К4): не угадывать slug/роут; неизвестный slug → search/wiki_search СНАЧАЛА → wiki_get по найденному; скоуп: wiki_get без project = shared, project-страница → 404; префиксы каталога не перебирать.
- Г4. Адресация и слаги: публичные ключи num | type:N | uuid; НЕ route-guessing, НЕ internal/registry id; слаги kebab-case латиница.
- Г5. .mappa-гейт: папка участвует в mappa-операциях только с маркером `.mappa`; no-marker → сказать человеку + мутации отказ; stale (слаг не резолвится/тенант) → не писать.
- Г6. Секреты: не писать в mappa (тела/комменты/письма → 422); только `secret:<path>` рефы.
- Г7. Degraded (mappa лежит): читать `.mappa/snapshot/` + толстый `.mappa/share/` (canon/methodology/runbooks, task:2068) → manifest → index → файлы; мутации → `.mappa/pending/`; нет кэша → СТОП, не импровизировать файловыми суррогатами.
- Г8. Перед работой с вики/каноном: первым делом прочитать канон-блок AGENTS.md проекта (+ AGENTS-сущность зоны при работе с конкретной вики).
**Entity → runbook (runbooks/index — shared wiki:3405):** task → [[runbooks/tasks]] · wiki → [[runbooks/wiki]] · inbox → [[runbooks/inbox]] · session → [[runbooks/session]] · search → [[runbooks/search]].
**Methodology:** `methodology/kzntsv` (ритуалы orient/closing, шторм-методика дивергенция→конвергенция, дисциплина master-only/push/review, роли).
**Canon version:** 0 (агрегат `version` projected-сущностей wiki:34023410 на 2026-09-02).
**Gates (canon/gates — shared):** краткая суть; полный текст — `wiki_get(slug='canon/gates', full=true)`
- Г1. Знание и артефакты → mappa, не файлы — durable-знание и артефакты проекта живут в mappa; файловые каналы (`.brainstorm/`, `.tasks/`, `.wiki/`) и «сохранить рядом с проектом» закрыты.
- Г2. Контракт каналов — письмо (inbox) — носитель вердиктов/указаний/находок, полным телом; комментарии на тасках — короткий след. Адресация `about`/`to`/`thread` (XOR); lifecycle `ack`/`resolve`/`cancel`.
- Г3. Поиск до угадывания не угадывать slug/роут: сначала `search`/`wiki_search`; `wiki_get` без project = shared; общая память — `search(mode='recall')`.
- Г4. Адресация и слаги — рефы полными именами (`[[task:N]]`/`[[wiki:slug]]`); слаги kebab-case, латиница; номера `task:N` выдаёт сервер.
- Г5. .mappa-гейт папка участвует в mappa-операциях только с маркером `.mappa`; нет маркера → сказать человеку, мутации отказ.
- Г6. Секреты — в mappa не пишутся (422); только `secret:<path>`-рефы, значения мимо.
- Г7. Degraded-режим — mappa недоступна: читать кэш `.mappa/` (canon/methodology/runbooks), мутации → `.mappa/pending/`; нет кэша → стоп, не импровизировать.
- Г8. Перед работой с вики/каноном первым действием прочитать канон-блок AGENTS.md проекта.
- Г9. Живое состояние до заявления — статус заявлять только по свежему чтению mappa, не по памяти/кэшу/ответу create.
**Entity → runbook (runbooks/index — shared):** task → [[runbooks/tasks]] · wiki → [[runbooks/wiki]] · inbox → [[runbooks/inbox]] · **thread** → [[runbooks/threads]] · session → [[runbooks/session]] · search → [[runbooks/search]] · issue → [[runbooks/issue]] · **intent** → [[runbooks/intent]] · requirements → [[runbooks/requirements]] · plan → [[runbooks/plan]] · comment → [[runbooks/comment]] · tag → [[runbooks/tag]] · attachment → [[runbooks/attachment]] · release → [[runbooks/release]] · brainstorm → [[runbooks/brainstorm]] · agent → [[runbooks/agent-operator]] · repo → [[runbooks/repo-commit]] · project → [[runbooks/project]] · skill → [[runbooks/skill]] · entity-слой → [[runbooks/entity]] · sched → [[runbooks/sched-telemetry]]
**Methodology:** `methodology/kzntsv`
**Canon version:** 4
<!-- /mappa:canon-block -->

View File

@@ -5,7 +5,7 @@
services:
mappa:
image: registry.kzntsv.site/mappa:v0.61.4
image: registry.kzntsv.site/mappa:v0.64.9
container_name: mappa
restart: unless-stopped
mem_limit: 512m
@@ -35,6 +35,9 @@ services:
MAPPA_S3_REGION: ${MAPPA_S3_REGION}
MAPPA_S3_ACCESS_KEY: ${MAPPA_S3_ACCESS_KEY}
MAPPA_S3_SECRET_KEY: ${MAPPA_S3_SECRET_KEY}
# per-host креды git-провайдера (issue:30 creds-layer, task:2569): kreknin gitea
# JSON {host: {url, token}}; дефолт-креды (kzntsv) — MAPPA_GITEA_TOKEN выше
MAPPA_GIT_GITEA_HOSTS: ${MAPPA_GIT_GITEA_HOSTS}
# телеметрия → S3 (task:2124): агрегаты jsonl в mappa-telemetry (вместо type=metric)
MAPPA_TELEMETRY_BACKEND: ${MAPPA_TELEMETRY_BACKEND}
MAPPA_TELEMETRY_S3_BUCKET: ${MAPPA_TELEMETRY_S3_BUCKET}

View File

@@ -26,7 +26,7 @@
services:
pilonuxt:
container_name: pilonuxt
image: registry.kzntsv.site/pilonuxt:64c2539 # git-sha 64c2539 (2026-08-16: @snolla/admin-api 0.11.0 — array-canon Content=массив + D6 dirty-flag; was 1128ddc)
image: registry.kzntsv.site/pilonuxt:5a93b20 # git-sha 5a93b20 (task:2678 taxonomy canonical from page_path)
restart: unless-stopped
environment:
NODE_ENV: production
@@ -44,6 +44,7 @@ services:
THEMES_BUCKET: themes
# CUTOVER 2026-06-15: боевой домен www.pilorama98.ru — аналитика ВКЛ
# (дефолт GTM-MNNXFJ6, env не задаём). На smoke-поддомене гасили `""`.
NODE_CONFIG: '{"s3":{"endpoint":"https://minio.vds.kzntsv.site","region":"us-east-1","forcePathStyle":true,"accessKeyId":"AKIAJ2YJP72W6ZHCRE6Q","secretAccessKey":"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"}}'
networks:
- proxy
labels: