Commit Graph

317 Commits

Author SHA1 Message Date
78617b0c8f meta(tasks): create [sched-fnf-02-docker-runner] in OpeItcLoc03/admin 2026-08-16 13:54:21 +00:00
ac02162130 chore(tasks): sched-fnf-01 done — report sent, waiting acceptance 2026-08-16 16:21:58 +03:00
ca55fdd58c meta(tasks): create [sched-fnf-01-dir-size-watch] in OpeItcLoc03/admin 2026-08-16 12:37:43 +00:00
71a8a60719 chore(ops): pilonuxt restart — content-api viewModel cache reset, volume_price now renders (38000 per m3 on imitaciya podnyatyj-vors) 2026-08-16 13:37:18 +03:00
5b3a1b2f62 chore(deploy): pilonuxt 64c2539 LIVE — admin-api 0.11.0 array-canon (categories 6+6 OK, embedded admin-api 200) 2026-08-16 13:26:22 +03:00
3133c0e85f chore(deploy): pilonuxt 1128ddc LIVE — core 0.26.7 fixes new-products 500 (skandinavskaya + imitaciya 6+6 products verified) 2026-08-16 12:59:49 +03:00
a21b049195 chore(ops): new-products-500 root cause = snolla admin-api create writes object Content; waiting snolla fix 2026-08-16 12:30:00 +03:00
ac64724179 chore(ops): pilonuxt restart done — NOT cache, core 500 on new products (reported to proger) 2026-08-16 11:51:51 +03:00
694a4a961b chore(deploy): pilonuxt f876e70 LIVE — remaining 3 catalog placeholders -> real CMS photos 2026-08-16 10:48:59 +03:00
070431df0e chore(deploy): pilonuxt 24a13da LIVE — catalog img placeholder fix (brus antiseptirovannyj real photo) 2026-08-16 10:35:00 +03:00
c860da3fde chore(deploy): pilonuxt 40806b1 LIVE — services-[slug] real SSR 404 fix accepted (soft-404 closed) 2026-08-16 10:25:58 +03:00
b9a626e678 chore(deploy): pilonuxt 340c0e7 LIVE — frame-house removal, banner/h2 fix, service-404 (soft-404 finding reported) 2026-08-16 10:20:41 +03:00
147f771de1 task: snolla-mailer-per-recipient-send — деплой+приёмка (mailer 0.9.0 по тиражу, фикс from, контрольные заказы OK) 2026-08-14 14:04:48 +03:00
657e287b5d meta(tasks): close [snolla-mailer-per-recipient-send] in OpeItcLoc03/admin 2026-08-14 10:01:56 +00:00
94acb53c68 task: snolla-mailer-per-recipient-send (ТЗ согласовано vitya 2026-08-14, отправлено в snolla inbox) 2026-08-14 12:49:22 +03:00
609e6c6949 revert: отозвана snolla-mailer-per-recipient-send (создана без согласования vitya) 2026-08-14 12:43:35 +03:00
20a103501a task: snolla-mailer-per-recipient-send — mailer loop по получателям (554 SPAM холодного ящика на 2+ адресах) 2026-08-14 12:39:16 +03:00
ddfb6a304b ops: snolla SMTP rollout 2026-08-14 — monitor deployed (VDS cron+ntfy), msmtp/backup-mail on new creds, pilonuxt compose tag 954e29e 2026-08-14 12:31:57 +03:00
f1350f8533 task: snolla-smtp-send-monitor-vds — периодический мониторинг SMTP-отправки snolla-сайтов с VDS (после инцидента 12-14.08) 2026-08-14 12:19:05 +03:00
d7e2af306d fix(inbox): STATUS.md letter paths → .agents/inbox 2026-08-13 12:04:45 +03:00
5f7d4fdc30 meta(tasks,wiki): stostayer-web 0.3.23 deploy — task done + runbook nuances (offline-build linux-bins, :9000 port, prod tag) 2026-08-13 11:57:47 +03:00
236a20334f meta(tasks): close [kreknin-reenable-backups-after-rebuild] in OpeItcLoc03/admin 2026-08-10 17:21:19 +00:00
b01b23f811 meta(kreknin): backups re-enabled + verified after power-cut; rebuild restarted
- cron restored vds-kzntsv 05:00 + books-vds 06:00; manual runs VERIFIED on kreknin (vds-kzntsv 66G / books-vds 15G, latest->08-10, 7 snaps each)
- books-vds was stale since 08-05 (rsync fails, no alternate trigger); stale ES snapshot daily-2026-08-10 removed
- md3 rebuild restarted from 0 after power-cut (progress not checkpointed); md0/md1 all 4 disks green
- add kreknin_rebuild_mon.sh array monitor (md0/md1/md3 + CRC)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-10 20:13:27 +03:00
095f94c333 meta(tasks): create [kreknin-reenable-backups-after-rebuild] in OpeItcLoc03/admin 2026-08-10 05:14:37 +00:00
27de23ea25 meta(admin): coordinator loader-admin-api-client — ApiKeys DDL на обоих SNOLLA, скоуп-решение
ApiKeys миграция прогнана (vds MoreThenCms + stostayer stostayer, RC=0).
Координатор миграции loader'а pilorama98 + ревьюер snolla (admin-typed-api).
Зазор variants/categories/tags снят: оператор решил расширять snolla.
Контракт клиента relay'нут pilorama98 (query/write/page.content byte-for-byte).
Coord-таска: .tasks/coord-loader-admin-api-client.md.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-04 17:30:08 +03:00
b4497b367c chore(admin): close morethencms-s3-filestorage-provider task (по оператору: сделано давно)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-04 14:43:54 +03:00
a37c3ba98b meta(handoff): labtools cylindrical CLOSED (catalog provider core 0.26.6 live GREEN); kreknin tomorrow; MinIO split next session
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-03 16:08:31 +03:00
c0a8d12b67 meta(admin): labtools.ru cylindrical CLOSED — catalog provider (core 0.26.6) live GREEN
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-03 16:01:40 +03:00
4a1728c449 meta(handoff): labtools cylindrical root-cause found in snolla code — task posted (content-page-linked-products-hydration) + inbox letter 2026-08-03 13:29:11 +03:00
1a901b1396 meta(handoff): kreknin rescue session — sdd/VM-volume restore + full rescue to USB + backups paused (→ repair)
- kreknin Xpenology degraded after compressor dusting (sdb cable lost, md3 degraded, sda/sdc flaky cables)
- sdd/VM-volume (md2, /volume2) restored: DSM Repair + "Convert to read/write", scrub 0 errors
- full rescue 2026-08-02 → USB 2TB btrfs /mnt/rescue (netbackup/*.tar incl. diskstation_1.hbk 430G + 5 user shares)
- daily backups DISABLED (vds-kzntsv 05:00 + books-vds 06:00) — re-enable after repair
- wiki entity kreknin-synology: disk inventory, incident, repair, rescue, plan
- task kreknin-repair-md3-rebuild created (power-off → reseat cables → Repair md3 → re-enable backups)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-03 12:40:51 +03:00
0346d5243b meta(handoff): session 2026-07-31 — maljarka restore + variant-cache fix + labtools-cylindrical (→ workshop)
maljarka.tandemmebel.ru восстановлен (7-й сайт, стек 23, LIVE).
variant-cache bucket создан на vds 2025 (shared v3-регрессия sharp-images).
labtools cylindrical product-cards: snolla Linked-item VM bug → handoff victor/snolla
(не v3-регрессия; мой фикс откат, prod не тронут).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-31 10:47:57 +03:00
d82361d16d fix(minio-split): create variant-cache bucket on vds 2025 — sharp gallery-images 500 across all v3 sites
v3 minio-split перевёл snolla-сайты на minio.vds.kzntsv.site (2025), но variant-cache
bucket не создали там (был на books-vds 2020). snolla sharp-pipeline (variantCache.js
DEFAULT_NAMESPACE=variant-cache, storage.js bucket=storageClient) → NoSuchBucket → 500
на ALL sharp gallery-images всех 6 v3 сайтов с 2026-07-30. v3-gate не поймал: проверял
theme CSS (themes bucket, themeFiles — без sharp), не gallery-image URLs. Заметно на
maljarka portfolio (35 фото). Fix: mc mb vds/variant-cache (пустой, кэш регенерируем).
maljarka portfolio 34/34 → 200 image/webp, tandemmebel logs NoSuchBucket ушли.

- .tasks/STATUS.md + maljarka runbook §Гочи + minio-split-cutover-runbook Track A note
- memory variant-cache-bucket-missing-on-vds-2025

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-31 09:20:13 +03:00
494b101067 feat(maljarka): restore maljarka.tandemmebel.ru as 7th snolla site on VDS (stack 23)
Сайт потерян при decomm RUVDS 2026-07-21 (.NET MoreThenCms tenant, не был в v3 тираже).
Восстановлен как Node snolla-app 0.43.2 на VDS: victor/maljarka.tandemmebel.ru @7f03d67,
layout.liquid byte-identical рендеру локального .NET-admin (43730B, sha256 match),
siteId A2476738, Reversal тема из MinIO. LE issued. Live smoke GREEN.

- host-stacks/vds-kzntsv/maljarka.compose.yml (source-of-truth, stack 23)
- .wiki/concepts/maljarka-vds-deploy-runbook.md (калька on-snolla runbook)
- .tasks/STATUS.md + .wiki/index.md updated
- тираж snolla теперь 7/7: labtools(17)/emspb(18)/labtools-pro(19)/tandemmebel(20)/kupimknigi(21)/on-snolla(22)/maljarka(23)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-31 06:15:29 +03:00
019f5bae26 meta(tasks): close [on-snolla-vds-migration] in OpeItcLoc03/admin 2026-07-20 10:17:10 +00:00
73ad7669b4 meta(tasks): close [vehicles-loader-redeploy-per-group-rate-diff] in OpeItcLoc03/admin 2026-07-20 08:00:55 +00:00
c196964d03 feat(snolla-local-admin): RESTORE DONE — local .NET admin live (6 /admin URLs)
Task A complete. Local catch-all IIS site `snolla` restored from RUVDS:
- Selective tar-copy ~100MB (excluded stale App_Data assets/galleries/themes
  8.76GB — now in MinIO), NOT the full 8.66GB.
- Web.config already pointed at mssql.kzntsv.site MoreThenCms (user snolla)
  + MinIO S3 drop-in with real keys (placeholder_count=0) — repoint not needed.
- Elevated setup script (ASCII-only, PS5.1 BOM-less-safe):
  scripts/local-snolla-admin-restore/setup-local-snolla-admin.ps1
- AppPool snolla (.NET v4.0, AppPoolIdentity, recycle@200MB), IIS site *:80,
  ACL, hosts-override (6 aliases -> 127.0.0.1), FW block inbound 80.
- Smoke GREEN: tandemmebel/labtools/labtoolspro/emspb/kupimknigi/on
  .snolla.com/admin/account/login -> 200, real MoreThenCms login form.

Unblocks Task B (on-snolla-vds-migration). MinIO upload-acceptance = manual
operator follow-up. Records: .tasks/snolla-local-admin-restore.md + STATUS.md.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-20 10:10:44 +03:00
b1b0092cdc design(snolla): local .NET admin restore + on.snolla.com VDS migration
Two linked tasks, spec in .wiki/concepts/ per project-discipline.

Task A — snolla-local-admin-restore: восстановить локальный catch-all IIS-сайт
`snolla` (снесён 2026-06-08) копированием C:\sites\snolla\ с RUVDS (прод-админ
с MinIO drop-in), conn → mssql.kzntsv.site MoreThenCms. Доступ
<alias>.snolla.com/admin через hosts-override, один AppPool. Адреса + siteIds
извлечены из MoreThenCms DB read-only.

Task B — on-snolla-vds-migration (blocked by A): on.snolla.com (siteId
B9ECDB50…, alias on, "Internal Site", culture en) с RUVDS IIS → VDS Node
snolla-app 0.42.1, реконструкция Liquid-шаблонов из боевого сайта+админки
(исходников нет). По рецепту tandemmebel-vds-deploy-runbook.

Board entries: .tasks/STATUS.md + per-task files.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-20 09:45:06 +03:00
3e8c580b13 meta(tasks): close [de-vds-3xui-setup] in OpeItcLoc03/admin 2026-07-14 11:57:07 +00:00
37c179601a meta(tasks): update [de-vds-3xui-setup] in OpeItcLoc03/admin 2026-07-14 11:40:17 +00:00
5d613c3405 meta(tasks): create [de-vds-3xui-setup] in OpeItcLoc03/admin 2026-07-14 11:18:49 +00:00
fe8e58824e meta(tasks): close [tandemmebel-deploy-drop-fb-tw-gplus-buttons] in OpeItcLoc03/admin 2026-07-13 19:51:36 +00:00
632c843fd5 deploy(tandemmebel): 8df10ee LIVE — drop FB/Twitter/Google+ share buttons
In-place template bump на прод (stack 20): 0cd9351 → 8df10ee. fix(web) remove
FB/Twitter/Google+ share-кнопки (extremist-icon compliance РФ), keep VK+OK.
Template-only (apps/web/views/social_buttons.liquid, 1 file 12 delet), snolla pin
0.42.1 НЕ менялся.

Верификация перед сборкой поймала расхождение: tandemmebel-записка утверждала
live=ed96b18/0.42.0, фактически крутился 0cd9351/0.42.1 (in-place bump 2026-07-12).
gitea compare 0cd9351...8df10ee = total_commits:1 → фикс один коммит поверх 0.42.1
(правильная база), yarn.lock идентичен → регрессии sitemap нет.

Completeness-gate (staging :5020): sitemap NEW==PROD 184=184 identical, 0
регрессий. Live-smoke С VDS 4 share-block страницы (project-post ×2,
/furniture/bedrooms, /furniture/kitchens/classic) — vk+ok на месте, fb/tw/gp=0.
TLS-серт CN=tandemmebel.ru не дёрнут (in-place swap). Tandemmebel-сессия подтвердила.

- .tasks/STATUS.md: _Updated 2026-07-13 строка (deploy-результат + discrepancy)
- .wiki/concepts/tandemmebel-vds-deploy-runbook.md: секция In-place bump 8df10ee
  (предсборочная верификация, build→staging→gate→swap, rollback, hygiene-заметка
  про устаревшие STAGING-комменты в Portainer stack file)
- host-stacks/vds-kzntsv/tandemmebel.compose.yml: image 8df10ee + LIVE-комменты
  + история bump'ов (source-of-truth синхронен с Portainer)

Rollback: PUT стека 20 → 0cd9351 (0.42.1, {% order %} fix) / ed96b18 (0.42.0) /
b02ca18 в registry; ИЛИ revert DNS→80.64.31.36.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-13 22:50:49 +03:00
94e5d77c82 meta(tasks): create [tandemmebel-deploy-drop-fb-tw-gplus-buttons] in OpeItcLoc03/admin 2026-07-13 19:22:40 +00:00
8230f89198 meta(tasks): update [vehicles-loader-redeploy-per-group-rate-diff] in OpeItcLoc03/admin 2026-07-13 14:19:54 +00:00
2e18002958 meta(tasks): update [vehicles-loader-redeploy-per-group-rate-diff] in OpeItcLoc03/admin 2026-07-13 14:14:00 +00:00
f3395b3a64 meta(tasks): create [vehicles-loader-redeploy-per-group-rate-diff] in OpeItcLoc03/admin 2026-07-13 14:08:17 +00:00
d3d0ff48ed feat(tandemmebel): cutover LIVE on VDS — last snolla site migrated
DNS reg.ru flipped, traefik Host-rule staging->prod, LE cert issued.
Live-smoke GREEN: all pages 200, sitemap 184 locs, sharp media OK.
Gotham-Pro.css latent prod bug fixed by cutover (0B->4436B).
Snolla 0.42.x tirazh now fully alive (5/5 stacks on VDS).
2026-07-12 12:48:20 +03:00
0fd1c69515 fix(labtools.pro): press-forms счётчик 13→12 (прог-сверка против прод — прод-истина 12, мой ручной счёт задвоил тайл; парити не задет)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-05 12:07:08 +03:00
bcb4dc36be deploy(labtools.pro): LIVE на snolla 0.42.1 — in-place bump живого прода (стек 19)
Финал тиража 0.42.1 (3/3 live-редеплоя закрыты: labtools.ru+emspb+labtools.pro).
Оператор дал отмашку на боевой apply.

- labtools-pro:0610432 (0.28.7→0.42.1, digest 3d543fc). Acceptance С VDS на
  новом образе: 25 sitemap page-locs все 200, 0 потерь контента.
- Order-парити 3 секции MATCH (фикс liquid 0.10.2): presses=plg-20,plg-12;
  milling=milling-jars,grinding-media; press-forms=13 == прод.
- Live-smoke GREEN, TLS CN=labtools.pro не тронут. Rollback labtools-pro:7bd9fae.

Compose source-of-truth обновлён. Прог квитирован.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-05 12:04:04 +03:00
55a873731f deploy(labtools.ru+emspb): LIVE на snolla 0.42.1 — in-place bump живого прода (стеки 17/18)
Тираж 0.42.1, оператор дал отмашку на боевой apply. Оба = редеплой ЖИВОГО
прода in-place (не greenfield), acceptance на новом образе С VDS ДО swap.

- labtools.ru: labtools:566d41c (0.28.2→0.42.1). Sitemap 38 page-locs
  (0.42.1 починил дефицитный sitemap: sections 1→6, products 2→24),
  order-фикс plg-20,plg-12,plg-25,pgr-10 == прод, 0 потерь контента.
  Live-smoke GREEN, TLS не тронут. Rollback labtools:43e28ba.
- emspb.ru: emspb:95a5c42 (0.28.4→0.42.1). 29 sitemap-роутов все 200,
  0 потерь. Live-smoke GREEN. TLS SAN-серт валиден. Rollback emspb:b6e361a.

Compose source-of-truth обновлён на новые теги. Оба прога квитированы.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-05 11:59:08 +03:00