From 8753dbfd0f0cdf685f75c24f83759e3f45a90fe4 Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Sun, 16 Aug 2026 15:04:45 +0000 Subject: [PATCH] meta(tasks): create [stostayer-web-deploy-content-api-fix] in OpeItcLoc03/admin --- .tasks/STATUS.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 27090a7..4f650c7 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1795,3 +1795,30 @@ Cutover DNS уже сделан (07-02) — тут только смена об --- + +## ⚪ [stostayer-web-deploy-content-api-fix] — Раскатать на прод www.stostayer.ru фикс content-api (commit c43d168, @stostayer/api 0.1.2) — вернуть SEO-тексты из MinIO на /auto/*, /remont/*, /diagnostika/*. + +Контекст: /api/content отдавал 500 на ВСЕХ путях (прогер подтвердил curl'ом) → SEO-тексты из seo-бакета не рендерились ни в легаси, ни в web4. Root cause (найден прогером): +1. region 'local' в конфигах (api/web/web4) — MinIO minio-api.stostayer.ru настроен на us-west-1 → AuthorizationHeaderMalformed 400 → listDirectFiles кидал → весь route 500. +2. Второй баг в цепочке: dir строился из route.path с лидирующим '/' (/auto/audi/), а ключи в бакете без него (auto/audi/...) → даже с фиксом региона листинг возвращал {}. + +Затронутые файлы (все в c43d168): packages/api/config/default.json + routes/content/index.js (strip ^/+) + тесты; packages/web/config/default.json; apps/web4/config/default.json. api 0.1.1 → 0.1.2. + +Деплой: пересобрать стек stostayer-web на master tip c43d168 (как в прошлый раз 0.3.23). Проверено локально на dev (легаси :3777 + web4 :3737): /api/content → 200, маркдаун+typograf рендерится, head.json отдаётся. + +Verify: +- /api/content?path=/remont/remont-podveski/rychag-zamena/auto/audi → 200, body содержит "content.01" с

-html +- /api/content?path=/diagnostika/diagnostika-check-engine → 200 с html +- /api/content?path=/auto/audi → 200 {} (пусто — норма, у /auto/* нет прямых .md, SEO из CMS seo_content) +- регресс: / и ремонтные страницы 200 + +Rollback: откат конфига (region обратно 'local' не надо — вернуть прежний образ стека) либо реверт c43d168. + +**Status:** ready +**Where I stopped:** (not started) +**Next action:** Пересобрать стек stostayer-web на c43d168 (api 0.1.2), прогнать verify из описания, отписать результат в victor/stostayer.new +**Branch:** master +**Notify:** victor/stostayer.new + + +---