| WEB-306 |
Облачный фаервол OCI открыт всему миру: ingress 0.0.0.0/0 на SSH/80/443, NSG не заведено ни одной |
В работе |
P1 |
Инфраструктура |
backup-opus |
| WEB-655 |
P1 [bus factor]: практический экзамен B — исполнение книги СВЕЖЕЙ агентной сессией в изолированной среде (AGENT-EXECUTION-PROVEN) ↳ WEB-641 |
В работе |
P1 |
Инфраструктура |
— |
| WEB-686 |
P1 [бэкапы Hetzner]: файлы пользователей прода A1 не копируются — ежедневная копия storage идёт со старой Raspberry Pi (файлы с 02.09) ↳ WEB-082 |
В работе |
P1 |
Инфраструктура |
— |
| WEB-420 |
⭐ ИНФРА-КАРТА: где что живёт, ездит и хранится (постоянный тикет, обновлять при изменениях) |
На проверке |
P1 |
Инфраструктура |
— |
| WEB-573 |
P1 [интеграции]: подключение Google Drive молча возвращает «Не подключено», если пользователь не поставил галочку доступа |
На проверке |
P1 |
Инфраструктура |
— |
| WEB-676 |
P1: очередь индексации — массовая переиндексация обгоняет загрузки пользователей (часы ожидания), resume без предела (1975 попыток) ↳ WEB-626 |
На проверке |
P1 |
Инфраструктура |
— |
| WEB-689 |
P3 [почта]: вебхук Resend — принимать события доставки/отказов с подписью svix |
На проверке |
P3 |
Инфраструктура |
— |
| WEB-049 |
P0 РЕШЕНИЕ ВЛАДЕЛЬЦА: ключ подписи лежит на машине координатора — ревизор не признаёт свойство owner-signature |
Закрыт |
P0 |
Инфраструктура |
— |
| WEB-088 |
РОЛИ V9 NO-GO: V10-verifier ОБХОДИТСЯ — 4 bypass (raw-hash не пересчитывается, hash-only transform, неполный кейс-сет, process→stand не связан) + нет runtime budget reservation |
Закрыт |
P0 |
Инфраструктура |
backup-opus |
| WEB-091 |
P0 ДЛЯ ПЕРЕЕЗДА: набор миграций НЕ поднимает боевую БД с нуля — две миграции gated по имени БД, третья оставляет схему расходящейся (приложение отдаёт 500) |
Закрыт |
P0 |
Инфраструктура |
backup-opus |
| WEB-094 |
[ARCH-P0.1] Единый admission control для дорогих путей (chat-global, factcheck, deep research, video submit, podcast) |
Закрыт |
P0 |
Инфраструктура |
backup-opus |
| WEB-095 |
[ARCH-P0.2] Гонка в видео-квоте: read→SUM→create без блокировки — два параллельных запуска пройдут на остаток одного |
Закрыт |
P0 |
Инфраструктура |
backup-opus |
| WEB-096 |
[ARCH-P0.3] Нет индекса DocumentChunk(documentId,index) — бьёт по очереди, дедупу и детали блокнота |
Закрыт |
P0 |
Инфраструктура |
backup-opus |
| WEB-097 |
[ARCH-P0.4] Наблюдаемость: метрики живут в памяти процесса (50 последних замеров) — на вопрос «почему медленно» ответить нельзя |
Закрыт |
P0 |
Инфраструктура |
backup-opus |
| WEB-098 |
[ARCH-P0.5] Пул соединений к БД не задан: при росте процессов лимит умножается вслепую |
Закрыт |
P0 |
Инфраструктура |
backup-opus |
| WEB-266 |
БЛОКЕР ДЕПЛОЯ: GitHub Actions не запускает сборки — биллинг аккаунта |
Закрыт |
P0 |
Инфраструктура |
— |
| WEB-301 |
Стенд ролей не самодостаточен: materialize расплющил pnpm-раскладку и разорвал peer-соседство (21 из 31 пакета неразрешим) |
Закрыт |
P0 |
Инфраструктура |
fix-wave |
| WEB-302 |
STAND-BUILD-RECEIPT ставит PASS по одному критерию «rc=0»: неработающий стенд доехал до подписи владельца |
Закрыт |
P0 |
Инфраструктура |
backup-opus |
| WEB-307 |
Boot-контракт валит прод из-за телефонии, которой нет: TELEGRAM_BOT_TOKEN тянет требование TELEGRAM_CALL_ADAPTER_SECRET |
Закрыт |
P0 |
Инфраструктура |
backup-opus |
| WEB-34 |
P0: cross-tenant утечка через retrieveDocs (fable-bughunt front1) |
Закрыт |
P0 |
Инфраструктура |
— |
| WEB-025 |
ЭПИК: Admin Remote Defaults — владельческие дефолты/фолбэки (модели, голоса, сервисы) из админки, живая раздача без деплоя |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-026 |
[Admin-Defaults Ф2a] API-контракт /admin/defaults: routes+CAS+audit+rollback (спека §4) ↳ WEB-025 |
Закрыт |
P1 |
Инфраструктура |
codex-f2a |
| WEB-027 |
[Admin-Defaults Ф2b] GUI /admin/defaults: таблица+edit+diff-preview+audit/rollback (спека §5) ↳ WEB-025 |
Закрыт |
P1 |
Инфраструктура |
codex-f2b |
| WEB-039 |
Ограда egress рубила Telegram: бот не скачивал голосовые и не отвечал |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-058 |
Посадка V2M-фактчека в прод: мердж agent/v2m-r10-ledger → прод-линия + сборка + чеклист |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-061 |
Живая платная батарея V2M-фактчека на проде — owner-кап $5 |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-069 |
[GATE-1] iMessage/Signal вебхуки fail-closed: довести до prod-receipt |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-070 |
[GATE-2] Fail-closed boot: default=warn → enforce в production + prod receipt |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-071 |
[GATE-3] Invite-gate: включить на проде (env+миграция) + негативный прод-пробник |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-072 |
[GATE-4 + §15.6] Юридика/privacy: ToS, retention/deletion/export, DPA/субпроцессоры, breach-runbook 72h, age, AI Act ст.50, analytics consent |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-073 |
[GATE-5] Route passport: вернуть 100% (сейчас 498/500, rc=1) + привязка к прод-артефакту |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-074 |
[GATE-6] Excluded-zones deny + edge-конф + единая cron-auth: применить (сейчас ship-dark, ноль зон) |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-075 |
[GATE-7] Origin-lock + trusted proxy + Host-валидация: спроектировать и применить |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-076 |
[GATE-8] Санация секретов/RuntimeConfig + отзыв сессий/токенов + отдельные prod vendor-проекты |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-077 |
[GATE-9] Upload-контур: инвентарь ВСЕХ путей загрузки + boundary-тест + прод-привязка |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-078 |
[GATE-10] БД: least-privilege runtime-роль + отдельные backup/migration роли + негативный тест |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-079 |
[GATE-11] Vuln-скан зависимостей и ОС + расписка (manifest-часть уже сильная) |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-080 |
[GATE-12] Host hygiene A1: ufw, ssh-policy, fail2ban, unattended-upgrades + receipt |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-081 |
[GATE-13] OCI truth: Console/API receipts — home region, quota/shape, cost-forecast, NSG, MFA/recovery, IaC-скелет |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-082 |
[GATE-14 + §15.4-5] Бэкап-контур и immutable candidate: WAL-G+restic, /data-контракт, restore-drill, RPO/RTO — ⚠️ НУЖНО OWNER-РЕШЕНИЕ по нормативу |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-092 |
Указатели на прод-релиз ВРУТ: current/current-candidate/CURRENT-QW4-RELEASE протухли, истина только в systemd WorkingDirectory |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-093 |
ЭПИК: архитектурная готовность к росту 25 → 1000 (P0/P1 hardening по аудиту) |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-099 |
Ревизор REVISION REQUIRED по аудиту архитектуры: 5 обязательных правок (закрепление за коммитом, Pi vs A1, repo≠prod, workload envelope, privacy кэша) |
Закрыт |
P1 |
Инфраструктура |
fix-wave |
| WEB-16 |
POST /api/user/settings затирает весь settings-блоб при частичном апдейте (data-loss) |
Закрыт |
P1 |
Инфраструктура |
ds-w16-m4 |
| WEB-164 |
SCALESPIKE-00: измерение текущей базы (presence/SSE/DB) ↳ WEB-77 |
Закрыт |
P1 |
Инфраструктура |
ds-w164-m4 |
| WEB-165 |
SCALESPIKE-01: abstraction layer для room realtime state ↳ WEB-77 |
Закрыт |
P1 |
Инфраструктура |
ds-w165-m4-pro |
| WEB-166 |
SCALESPIKE-02: Redis presence + агрегированные counts ↳ WEB-77 |
Закрыт |
P1 |
Инфраструктура |
ds-w166-m4-pro |
| WEB-21 |
[IOS-133] Sync теряет Source.contentHash: перенос scalar в map/delete-create цикле |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-24 |
[IOS-133] Hash stamping во всех ingress (URL/clipper) + reindex-backfill |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-309 |
Свойство «подписать может только владелец» НЕ обеспечено: приватный ключ владельца лежит на машине координатора |
Закрыт |
P1 |
Инфраструктура |
backup-opus |
| WEB-419 |
Почта с Oracle: транспорт А (релей через малинку) + Б (Resend) — решение владельца 28.08 |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-431 |
Правило 10: сеятель фикстур молча возвращает успех при нуле фрагментов (нет ключа embeddings) |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-652 |
P1 [bus factor]: раздел F — входы получаются и проверяются НЕ так, как обещает текст (подпись, SHA256SUMS, verified.json, переносимость теста) ↳ WEB-641 |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-653 |
P1 [bus factor]: перед откатом нужно доказательство, что старое приложение читает новую схему БД (Q28) ↳ WEB-641 |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-656 |
P1 [bus factor]: практический экзамен A — доступ без владельца (требуется решение владельца: кто хранитель и кто резервный оператор) ↳ WEB-641 |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-657 |
P1 [bus factor]: схема хранения и прав — книга отдельно, ключи отдельно, права именные ↳ WEB-641 |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-667 |
P1 [миграции]: в боевой базе 209 применённых миграций, а каталогов в релизе 204 — пять применённых не имеют каталога вообще |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-670 |
P1 [класс]: объявленные, но мёртвые защиты — облава нашла 7, из них 4 опасных |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-680 |
GitHub (fandyy2023/0x2ALabs) отстал от боя: ветки линий не пушатся с 28.08 (line/l65), паспорт с 13.09, iOS-зеркало падает — восстановить ночное зеркало |
Закрыт |
P1 |
Инфраструктура |
— |
| WEB-77 |
ЭПИК: Студия 10 → 10 000 комнат (по спайку SCALESPIKE, owner greenlight 03.08) |
Закрыт |
P1 |
Инфраструктура |
codex-spike-p1 |
| WEB-95 |
Админ-настройки «Мозг/NER»: лимиты сущностей/окон/бюджета из UI (сейчас только env на сервере) |
Закрыт |
P1 |
Инфраструктура |
nerset95 |
| WEB-024 |
[COST-P2] Аудит легаси-моделей по всему коду: инвентаризация хардкодов, правило «шестерёнка > env > дефолт», модернизация дефолтов |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-028 |
[Admin-Defaults Ф2c] Реестр всех namespace + миграция HOT-остатка под резолвер (спека §3) ↳ WEB-025 |
Закрыт |
P2 |
Инфраструктура |
codex-f2c |
| WEB-029 |
[Admin-Defaults Ф3] Фолбэк-цепочки при провале провайдера + телеметрия (спека §6) ↳ WEB-025 |
Закрыт |
P2 |
Инфраструктура |
coordinator-fable |
| WEB-030 |
[Admin-Defaults Ф4] Reset-семантика + голоса/промты ролей под общий механизм (спека §7) ↳ WEB-025 |
Закрыт |
P2 |
Инфраструктура |
coordinator-fable |
| WEB-054 |
P0 ПРОД: рассинхрон capability-секрета — сторож egress отклонял КАЖДЫЙ выход наружу с 18.08 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-055 |
P1: установщик сторожа генерит новый capability-секрет каждый прогон и пишет только свою половину; его смоук-тест зелёный при сломанном проде |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-090 |
Verifier ролей падает с непонятной ошибкой на LibreSSL: системный openssl macOS не умеет Ed25519 — требовать OpenSSL 3+ явно и fail-closed с внятной причиной |
Закрыт |
P2 |
Инфраструктура |
backup-opus |
| WEB-10 |
Post-QA dispatch writes repeated no-op Deployed updates |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-124 |
Паспорт: третья вкладка «Видео-движок» в авто-статах (рядом с Веб/iOS) |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-135 |
Паспорт: refresh.sh смотрит в устаревшее дерево и не пересчитывает статы — динамика останется пустой |
Закрыт |
P2 |
Инфраструктура |
q135-m4 |
| WEB-167 |
SCALESPIKE-03: room event stream вместо polling ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
q167-m4 |
| WEB-168 |
SCALESPIKE-04: warmup без per-room таймеров ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
q168-m4 |
| WEB-169 |
SCALESPIKE-05: floor index для 10k rooms ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
q169-m4 |
| WEB-170 |
SCALESPIKE-06: offhost realtime mode ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
q170-m4 |
| WEB-171 |
SCALESPIKE-07: operational hardening ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
q171-m4 |
| WEB-256 |
Посадка на Pi замедляется с числом релизов: chown -R по ВСЕЙ папке releases |
Закрыт |
P2 |
Инфраструктура |
backup-opus |
| WEB-303 |
Доска: автогенератор id падает UNIQUE constraint failed: web_issues.id — новые тикеты создаются только с явным id |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-44 |
/api/teams/[id]/members нет DELETE — участника команды нельзя удалить |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-489 |
Дев-стенд на A2 (dev.wool2.online): каждая сборка сначала поднимается на A2 для проверки owner-ом/приёмками, потом сажается на прод A1 — сейчас отдельного дев-сайта нет (малинка :3010 ведёт на A1) |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-490 |
Малинка как медленная третья копия (cold standby): пассивный hetzbk warm-pull + артефакт релиза + env-пакет + DR-доки с Hetzner на Pi, с рецептом подъёма сайта на Pi при полной беде с Oracle |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-63 |
Google CSE недоступен на аккаунте — закрыть вопрос, добить веб-поиск альтернативами |
Закрыт |
P2 |
Инфраструктура |
fctavily |
| WEB-654 |
P2 [bus factor]: проверить шаги F5/F6/F8 на ЧИСТОМ операторском сеансе (печать имён переменных ничего не доказывает) ↳ WEB-641 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-78 |
SCALESPIKE-00 измерение текущей базы (метрики нагрузки presence/SSE/DB до изменений) ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-79 |
SCALESPIKE-01 abstraction layer для room realtime state ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-80 |
SCALESPIKE-02 Redis presence + агрегированные counts ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-81 |
SCALESPIKE-03 room event stream вместо polling ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-82 |
SCALESPIKE-04 warmup без per-room timers ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-83 |
SCALESPIKE-05 floor index для 10k rooms ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-84 |
SCALESPIKE-06 offhost realtime mode ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-85 |
SCALESPIKE-07 operational hardening ↳ WEB-77 |
Закрыт |
P2 |
Инфраструктура |
— |
| WEB-117 |
LOW: oracle существования тетради — chat/factcheck отдают 403 на чужой существующей вместо 404 |
Закрыт |
P3 |
Инфраструктура |
q117-m4 |
| WEB-88 |
Zero-downtime деплой: убрать окно 502 при посадках (сейчас рестарт systemd = секунды даунтайма) |
Закрыт |
P3 |
Инфраструктура |
— |