WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-072 · Задача · Инфраструктура · web

[GATE-4 + §15.6] Юридика/privacy: ToS, retention/deletion/export, DPA/субпроцессоры, breach-runbook 72h, age, AI Act ст.50, analytics consent

Закрыт P1 · важно ведёт: —
Суть
НЕ НАЧАТО для прода: есть только synthetic-черновики (NOT FOR PUBLICATION). БЛОКЕР-ВОПРОСЫ OWNER (принести списком): юрлицо/юрисдикция, имя продукта/домен для документов, субпроцессоры (OpenAI/Google/AWS/TwelveLabs/Oracle/Cloudflare/Resend…), контакт для privacy-запросов, DPO нужен ли. ПОСЛЕ ответов: драфт-волна по synthetic-скелету → owner-ревью → юрист по желанию owner. AI Act ст.50 (AI-transparency) действует с 02.08.2026 — обязательная плашка.

Эпик: WEB-282. Норматив: PROD-MIGRATION-PLAN-R4.md §7. Аудит-срез: M4 MIGAUDIT-REPORT.md (20.08). Owner 20.08: «по гейтам дожимайте все до конца».

## 20.08 ~23:55 ДРАФТЫ ГОТОВЫ (волна gate4legal): 8 документов в M4 /Users/milamarty/work/legal-drafts-20260820/ (ToS, Privacy, Subprocessors register c реальными DPA-ссылками OpenAI/Google/AWS/TwelveLabs/OpenRouter/Perplexity/Oracle/Cloudflare/Resend/Telegram, Retention, Breach-runbook 72h, Age, AI-transparency по AI Act ст.50). Все с плашкой DRAFT/юр.ревью. OWNER-DECISIONS.md = список последней мили (юрлицо, юрисдикция, домен, контакт, DPO) с рекомендациями — отдам owner-у ПАКЕТОМ вместе с бэкап-развилкой WEB-082, не поштучно.

## 2026-08-23 BOARDSWEEP: DEAD-SOUL-CLAIM
- Evidence: updatedAt=2026-08-20T18:49:45.889Z, older than 24h; gate4legal drafts are complete but owner decisions block further work and no active legal wave is present. Candidate for return to todo; status unchanged.
- buildFixed: <empty>; canonical: v4-081ff4fb5 / 081ff4fb5f6110f8001daec7ed910ccef2e395dc.
- Status preserved by sweep: in_progress.

## ДЛЯ НУЛЕВОГО АГЕНТА (обновлено 2026-09-05 UTC)
- **Суть одной строкой:** [GATE-4 + §15.6] Юридика/privacy: ToS, retention/deletion/export, DPA/субпроцессоры, breach-runbook 72h, age, AI Act ст.50, analytics consent
- **Текущее состояние:** статус: done; НЕ НАЧАТО для прода: есть только synthetic-черновики (NOT FOR PUBLICATION). БЛОКЕР-ВОПРОСЫ OWNER (принести списком): юрлицо/юрисдикция, имя продукта/домен для документов, субпроцессоры (OpenAI/Google/AWS/TwelveLabs/Oracle/Cloudflare/Resend…), контакт для privacy-запросов, DPO нужен ли. ПОСЛЕ отве… | Эпик: WEB-282. Норматив: PROD-MIGRATION-PLAN-R4.md §7. Аудит-срез: M4 MIGAUDIT-REPORT.md (20.08). Owner 20.08: «по гейтам дожимайте все до конца». | 20.08 ~23:55 ДРАФТЫ ГОТОВЫ (волна gate4legal): 8 документов в M4 /Users/milamarty/work/legal-drafts-20260820/ (ToS, Privacy, Subprocessors register c реальными DPA-ссылками OpenAI/Google/AWS/TwelveLabs/OpenRouter/Perplexity/Oracle/Cloudflare/Resend/Telegram, Retention, Breach-runbook 72h, Age, AI… | - Evidence: updatedAt=2026-08-20T18:49:45.889Z, older than 24h; gate4legal drafts are complete but owner decisions block further work and no active legal wave is present. Candidate for return to todo; status unchanged. | 05.09 в рамках WEB-516 (Stripe Live): обнаружено, что публичные /legal/ на проде — synthetic rehearsal docs (fake facts, чужой бренд) из legalmay23; нужен реальный комплект под Ireland / individual / SIXBYY / free invite-only beta с €10 temporary authorization: Terms, Privacy, Cookies, Refund & C…
- **Кто работал:**
- 2026-09-05T02:01:54.222Z — координатор — 05.09 в рамках WEB-516 (Stripe Live): обнаружено, что публичные /legal/ на проде — synthetic rehearsal docs (fake facts, чужой бренд) из legalmay23; нужен реальный комплект под Ireland / individual / SIXBYY / free invite
- **Ветки/бандлы/отчёты:** нет данных в тикете; sha: 20260820, 081ff4fb5, 081ff4fb5f6110f8001daec7ed910ccef2e395dc
- **KNOWN ISSUES / ТРАБЛШУТИНГ:**
- - buildFixed: <empty; canonical: v4-081ff4fb5 / 081ff4fb5f6110f8001daec7ed910ccef2e395dc.
- **Эволюция:**
- 2026-09-05 → 05.09 в рамках WEB-516 (Stripe Live): обнаружено, что публичные /legal/ на проде — synthetic rehearsal docs (fake facts, чужой бренд) из legalmay23; нужен реальный комплект под Ireland / individual / SIXBYY / free invite-only beta с €10 temporary authorization
- НЕ НАЧАТО для прода: есть только synthetic-черновики (NOT FOR PUBLICATION). БЛОКЕР-ВОПРОСЫ OWNER (принести списком): юрлицо/юрисдикция, имя продукта/домен для документов, субпроцессоры (OpenAI/Google/AWS/TwelveLabs/Oracle/Cloudflare/Resend…), контакт для privacy-запросов, DPO нужен ли. ПОСЛЕ отве…
- Эпик: WEB-282. Норматив: PROD-MIGRATION-PLAN-R4.md §7. Аудит-срез: M4 MIGAUDIT-REPORT.md (20.08). Owner 20.08: «по гейтам дожимайте все до конца».
- 20.08 ~23:55 ДРАФТЫ ГОТОВЫ (волна gate4legal): 8 документов в M4 /Users/milamarty/work/legal-drafts-20260820/ (ToS, Privacy, Subprocessors register c реальными DPA-ссылками OpenAI/Google/AWS/TwelveLabs/OpenRouter/Perplexity/Oracle/Cloudflare/Resend/Telegram, Retention, Breach-runbook 72h, Age, AI…
- 2026-08-23 BOARDSWEEP: DEAD-SOUL-CLAIM
- 05.09 в рамках WEB-516 (Stripe Live): обнаружено, что публичные /legal/ на проде — synthetic rehearsal docs (fake facts, чужой бренд) из legalmay23; нужен реальный комплект под Ireland / individual / SIXBYY / free invite-only beta с €10 temporary authorization: Terms, Privacy, Cookies, Refund & C…
- **Следующий шаг:** НЕ НАЧАТО для прода: есть только synthetic-черновики (NOT FOR PUBLICATION). БЛОКЕР-ВОПРОСЫ OWNER (принести списком): юрлицо/юрисдикция, имя продукта/домен для документов, субпроцессоры (OpenAI/Google/AWS/TwelveLabs/Oracle/Cloudflare/Resend…), контакт для privacy-запросов, DPO нужен ли. ПОСЛЕ отве… | Эпик: WEB-282. Норматив: PROD-MIGRATION-PLAN-R4.md §7. Аудит-срез: M4 MIGAUDIT-REPORT.md (20.08). Owner 20.08: «по гейтам дожимайте все до конца».
Доказательства
[24.08 ~00:10] OWNER-РЕШЕНИЕ (voice 23:04): отложить на самый последний момент («много нюансов»). Черновики 8 документов готовы (M4 legal-drafts-20260820), блокер-вопросы (юрлицо/домен/контакт/DPO) остаются открытыми до команды owner. Статус держим todo/deferred.

[25.08 ~15:25Z] Фаза 1 СДЕЛАНА волной web072: commit f0af7d6 (4 файла, 682 строки, docs-only). Инвентарь docs/legal/WEB-072-PHASE1-INVENTORY.md: ГЛАВНЫЕ находки — (1) export «downloads everything» в UI ШИРЕ факта: нет MessageLog/RAG Document+chunks/audio/TelephonyEventLog; (2) retention-scheduler отсутствует как класс (Trash 30д без auto-purge, embed retentionUntil без consumer-а); (3) deletion: podcast files/Source.filePath/video SetNull не доказаны; (4) /api/retention/* — это геймификация, не privacy. Драфты TERMS/PRIVACY/DPA с OWNER_INPUT_REQUIRED (юрисдикция/entity/сроки — решения owner). Карта под-тикетов с оценками (scheduler L 5-8д, trash auto-purge M 2-4д…). → review; нарезка под-тикетов и юр-решения — owner.

[25.08 ~18:40Z] Запущен под-тикет trash auto-purge волной web072b (ветка от web072, по карте ф.1): cron-роут за секретом, батчи, каскад по инвентарю, dry-run, ship-dark TRASH_AUTO_PURGE_ENABLED (включение на проде — только owner: удаление данных).

[25.08 ~19:55Z] Под-тикет trash auto-purge СДЕЛАН волной web072b: commit 43c5f59 (от web072). GET|POST /api/cron/trash-purge за общим handleCronRequest-гейтом (secret+loopback+single-flight), строгая граница >30 дней, батчи take 100/cap 500 oldest-first, dryRun=1 считает не удаляя, ship-dark TRASH_AUTO_PURGE_ENABLED (без флага — ровно {disabled:true} без чтений). Включение на проде = только owner. 📎 отчёт WEB072B-REPORT.md, ветка web072b. Запущен след. под-тикет: web072c — полнота экспорта (export до фактического «всё», изоляция по userId с негативом, честный UI-текст en/ru/uk).

[25.08 ~21:25Z] Под-тикет export-полноты СДЕЛАН волной web072c: commit 4aa6f5c (от web072b). /api/gdpr/export теперь streaming JSON, прежние поля сохранены, добавлены недостающие категории по инвентарю; embeddings исключены как производные (решение в отчёте), voice-audio bytes — на решение owner (метаданные+storageKey выгружаются). Негатив изоляции по userId. 📎 WEB072C-REPORT.md; ветка web072c.
[2026-08-25 20:04Z] РЕШЕНИЕ OWNER (TG 19:40): в экспорт аккаунта аудио-БАЙТЫ НЕ кладём — только список/метаданные (как реализовано). Открытый вопрос закрыт, препятствий к приёмке нет.
[2026-08-26 01:20Z] acc072 NO-GO: экспорт аккаунта PASS (аудио = метаданные не байты — решение owner подтверждено кодом accountExport.ts+тестами; изоляция ок), НО легал-пакет не готов: нет runtime DPA page, Terms/Privacy = recovery placeholders, нет breach/incident runbook 72h, подтверждённые gaps в retention и account deletion. Фикс web072fix.
[2026-08-26 02:03Z] ФИКС web072fix: добавлен 72h breach runbook (docs/legal/BREACH-RESPONSE-RUNBOOK-72H.md), Terms/Privacy/DPA доведены, контрактные+filesystem тесты 17/17. -> review на re-accept (проверить: страницы 200 с непустым контентом, deletion/retention gaps закрыты).
[2026-08-26 02:20Z] ПРИНЯТ acc072b (повторно, независимо): GO — DPA/Terms/Privacy живые (не placeholder), 72h breach-runbook на месте, gaps retention/deletion закрыты; экспорт = метаданные аудио (решение owner), изоляция по userId. -> done.
Починено в
a453b16
Лента
2026-09-05T02:01:54.222Z · координатор
05.09 в рамках WEB-516 (Stripe Live): обнаружено, что публичные /legal/* на проде — synthetic rehearsal docs (fake facts, чужой бренд) из legal_may23; нужен реальный комплект под Ireland / individual / SIXBYY / free invite-only beta с €10 temporary authorization: Terms, Privacy, Cookies, Refund & Cancellation (беты: денег не взимается, авторизация освобождается автоматически), DMCA, Vendors (только реально активные production-вендоры с proof), Contact/support@sixbyy.com, Report abuse. Правила: WEB-449.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-072","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-05T21:05:36.471Z