Оновлено: 2026-05-01 19:55 (cleanup pass — Watchdog ✅ done, Banner Menopace додано, MEMORY restructure ✅, ще Arteggia Redis в роботі)
/med-detective-test/, Сергій схвалив 2026-05-01 («великий молодець, круто»). Покаже продукт-менеджеру 11.05 → потім фідбек → Phase B./med-detective/ → 8765 (prod, 1 кейс + CRM), /med-detective-test/ → 8766 (12 кейсів, без CRM). Усі smoke-тести 200 OK./med-detective-test/. Сергій схвалив 2026-05-01.has_pending_tool_use() (line 233), threshold знижено 3600→600с, протестовано 3× subagent runами. PID 2144138./srv/reports/family-trip-medvyno-dobropark-2026-05-07.html, Leaflet map + 7 локацій + дизайн OKLCH/Geist. Знижки/кешбеки додано окремою секцією./srv/reports/ для розвитку наших AI-проектів.🆕 Інтегрувати google_ads_mcp (офіційний MCP-сервер Google для рекламних кабінетів) — Сергій схвалив 2026-05-01 («класна фіча, виглядає архітектурно правильно і краще ніж наше теперішнє»). MVP-інтеграція ~0.5-1 день ПІСЛЯ того як завершимо OAuth-setup для Search Campaign Builder v2 (вони використовують ті самі credentials: client_id + client_secret + refresh_token + developer_token). Звіт-аналіз: http://31.131.26.203/reports/google-ads-mcp-vs-our-stack-2026-05-01.md . Залежність: OAuth handoff від Сергія (Client ID + Client Secret з GCP ad-analytics-hub).
🆕 Med Detective Gamification MVP — Сергій схвалив ідею 2026-05-01 («класні ідеї, поки недоречно, додамо як ідею»). Streak counter (localStorage) + daily quest unlock + сертифікат у PDF (html2canvas + jsPDF, без backend). Чекає окремого старту, не в роботу зараз.
🆕 Pediatric News → Threads pivot — Сергій схвалив 2026-05-01 («хороше рішення, простіше ніж майже реалізоване»). Research v2: http://31.131.26.203/reports/pediatric-news-threads-research-2026-05-01.md . Стартовий план з research'у: (1) Meta Business Verification, (2) Threads API access token, (3) n8n pipeline Telegram→Threads, (4) гібридний style guide Cleveland Clinic × Dr.Jen Caudle (готовий adaptation prompt у звіті 17.04). Чекає від Сергія: прийом Meta Business App, потім налаштовуємо n8n.
🆕 OAuth Google Drive MCP setup (перспективно) — Сергій 2026-05-02: «перспективно нам потрібен перший варіант, постав в беклог, коли буду з компом — зробимо». Запустити mcp__claude_ai_Google_Drive__authenticate → URL у браузері → Сергій авторизує → complete_authentication з callback URL. Після цього MCP Drive повноцінно працює (read+метадані, scope залежить від OAuth client). Корисний для майбутніх Drive/Sheets/Docs задач без OAuth-handshake кожного разу.
Повний звіт + liveness-таблиця: http://31.131.26.203/reports/gcp-audit-2026-05-12.md
menopace-project — IP restriction на gemini_sandbox → 31.131.26.203 — ВИКОНАНО Desktop'ом 2026-05-12 10:33 UTC. keyId a81c8470-94df-4e17-9620-d7d23c61f9a1. Verify: arteggia-bot Vision-обробка (Сергій кине фото у @arteggia_promo_bot).ad-analytics-hub — IAM downgrade App Engine SA: Editor → BQ Data Viewer + Job User. ⚠️ Спочатку перевірити які API викликає App Engine app (11338 excess permissions).ad-analytics-hub — ротація JSON ключа ad-pipeline-worker (last use 16 Apr) + видалити дубль ad-pipeline-worker-sa.json vs bigquery-sa.jsonad-analytics-hub — BQ Data Transfer API 100% errors — глянути failed jobMed detective project — verify що restrictions вже стоять (у новому аудиті відсутній як проблемний)biogaia-story-maker (5 ключів) — Firebase прод-сайт на ІНШОМУ проекті (biogaia-storybook-dm1, вже захищений). Цей орфан без споживачів на VPS. Disable all 5 keys + monitor 7 днів.gen-lang-client-0463685358 Biogaia Carusle (3 ключі) — нуль references на VPS. Disable + питання Сергію який це продукт.gen-lang-client-0153982687 Zest Kids (1 ключ) — Zest продукт у нашому Google Ads, але цей ключ-host без VPS-references (CrewAI використовує sandbox key per wiki rules). Disable + питання де працює.OpenClaw — €0 spend за місяць, мертва R&D-ідея. Disable billing на проекті.Med detective-ключ у menopace-project (з аудиту) — topology mismatch з wiki. Прояснити чи це stale entry чи active.gcloud на VPS (apt install google-cloud-cli), щоб Claude автоматизував A1–A5 і B1–B4 з логами і rollback-планом. Зараз gcloud відсутній — все ручне у Console.biogaia-storybook-dm1 (HTTP referrer додано) — Firebase прод Story Maker, це не той проект що biogaia-story-maker з нового аудитуdesktop/memory/* — 9 файлів від Desktop Claude (29.04), розкласти по проектному/особистому контексту.Сергій просив нагадування голосом 13:30 (24.04). Поточно бот крутиться на GCP Compute Engine (≈$3.64/міс), міграція на наш VPS після закриття квітня.
/srv/services/expense-bot → systemd → полінг/webhookЗапит Сергія голосом 07:35: звіт з Google Ad Transparency Center по конкурентах-знеболюючих.
volume_enricher.py, Google Ads KeywordPlanIdeaService, mock-fallback якщо OAuth не підключений (2026-04-23)asset_generator.py, sitelinks+callouts+structured snippet (2026-04-23)ad-analytics-hub. Я запускаю setup_google_ads_oauth.py → він дає auth code → кладу google-ads.yaml у passepartoutНовий проект: media buy Zest на зовнішньому каналі «Живи у формі» (YT+TT+IG, ≈54M views). Повний звіт: http://31.131.26.203/reports/zest-channels-strategy-correction-2026-04-23.md
/srv/wiki/zest-24-channel/ + сирі дані /srv/projects/zest-24-channel/data/MVP LIVE @arteggia_promo_bot, код у /srv/projects/arteggia-bot/. Wiki: /srv/wiki/arteggia-bot/index.md.
Механіка: 2× Arteggia у чеку → промокод на безкоштовну Vertebra на medizine.ua.
/log, /log approved|rejected|error, /comment <id> <text>, /stats + автопушARTEGGIA-TEST-2026. Очікую CSV з кодами від Сергія, додам FIFO SELECT ... FOR UPDATE SKIP LOCKED/srv/passepartout/google/gemini.key → 403 PERMISSION_DENIED на 2.5-моделях, 429 quota=0 на 2.0-моделяхgoogle/gemini-2.5-flash). Треба перевірити чи впливає на Gemini CLI (legal-advisor, case-builder-crew, google-ads-crew)Повний звіт: /srv/research/2026-04-19/med-detective-audit.md
redis://127.0.0.1:6379/3, TTL 24 год. (2026-04-19)med-detective.service enabled+running, логи у /var/log/med-detective.log. (2026-04-19)prompt() на textarea + Ctrl+Enter + Скасувати. (2026-04-19)json.loads → window → json_repair → fallback. (2026-04-19)/srv/projects/med-detective/docs/investigation_panel_design.md. ETA 2 год для MVP, 7-8 год повної версії.Звіт: /srv/research/2026-04-19/huggingface-medical-marketing.md
google/medgemma-1.5-4b-it (multimodal, Apache 2.0), aaditya/Llama3-OpenBioLLM-70B (SOTA), BioMistral-7B (RU для KZ/UZ)PMC-Patients 167k, multicare-cases 85k (⚠️ NC-ліцензії — rewrite треба)case_05_aphthous_stomatitis (Фортеза спрей) + case_06_adult_atopic_hands (Allerveg Atopik). Зареєстровані, smoke-test пройдено.cases/менопейс_плюс_case_01.json (перимено Олена 44р., brain fog) + case_02 (Тетяна 52р., панічна атака/КС середньої тяжкості). Legal Gate compliant rewrite OK. 🔄 Треба: (1) транслітерувати slug → menopace_plus_case_01/02, (2) review Сергій, (3) інтегрувати в CASE_REGISTRY.case_04_atopic_dermatitis.json існує, але patient_atopic_child.md не написано. Case поза registry. Написати коли будуть руки./etc/systemd/system/med-detective.service з WorkingDirectory=/srv/projects/med-detective./srv/projects/case-builder-crew/: 4 агенти (Marketer + Medical Advisor + Legal Gate + Writer), Gemini CLI, reuse legal-advisor. Перший тест на Menopace Plus → 2 якісні кейси.slugify() залишає кирилицю. Додати unidecode або мапу транслітерації, щоб ID виходили menopace_plus_case_01.🆘 Lunar Hubble secrets rotation + RLS fix (додано 18.04 ранок) — аудит /srv/research/2026-04-18/lunar-hubble-audit.md виявив: 4 класи секретів закомічено в git (GitHub PAT, Gemini key, Telegram bot token, Google SA private RSA key), PIN 1234/0000 хардкод у клієнті з підказкою на формі логіну, Supabase RLS = FOR ALL USING (true) (public anonymous write/delete). Готовність до production ~25%, security ~1/10. План фіксу (~2 год): (1) ротація всіх 5 секретів, (2) cleanup .env/.gitignore + видалення 25+ debug-файлів + git-history rewrite, (3) нові RLS policies для persons/relationships + перевірка pg_policies, (4) прибрати PIN → Supabase Auth magic link АБО Telegram Login Widget (для батька 60+). Чекаю go від Сергія + вибір варіанту auth.
✅ Human-like Chrome для Claude research (виконано 17.04 20:15) — звіт /srv/research/2026-04-17/human-chrome.md. Phase 1 ($0): Patchright + real Chrome + Xvfb + noVNC для ручного login → persistent user_data_dir. 🆕 AUDIT 17.04 вечір: /srv/research/2026-04-17/human-chrome-audit.md — виправлено ціни Browserbase (Developer $20, не $39; Scale від $1000), CAPTCHA рекомендація → CapMonster Cloud ($0.60/1K замість 2captcha), UC мертвий з січня 2026 → замінити на nodriver, camoufox тепер experimental (не Phase 1b), IPRoyal зріс до $7/GB, Cloudflare додав AI Bot Management + Web Bot Auth + Ephemeral IDs для Turnstile.
🔄 T1-T6 Human-Chrome implementation (17.04) — (1) встановити google-chrome-stable xvfb x11vnc; (2) pip install patchright; (3) /srv/services/persona-browser/ wrapper; (4) noVNC за Caddy з basic-auth на subdomain; (5) ручний login Gmail+FB+add.ua+eva.ua з Сергієм через VNC; (6) check_review_status(platform, url) → тест на Heafolik #7/#8/#9. Відкриті питання для Сергія: eSIM active? паролі в passepartout? бюджет $60/міс на Phase 2? Див. розділ 8 research-звіту.
🔄 Notion ↔ wiki sync audit (додано 17.04) — 11 проектів з Notion бази "Ідеї" відсутні у wiki. Створити мінімальні wiki-сторінки НЕ автоматично — натомість при кожній розмові з Сергієм ставити 1-2 уточнюючих питання по проекту, де мало інфо, щоб поступово наповнити. Деталі: /srv/wiki/_meta/notion-projects-audit-2026-04-17.md.
✅ Reviews workflow — MVP scope audit (виконано 17.04 21:29) — звіт /srv/research/2026-04-17/reviews-mvp-matrix.md. Key findings: 🟢 Claude сам: apteka911, Podorozhnyk; 🟡 Одноразовий setup: add.ua, EVA (SMS-реєстрація через VNC); 🔴 Блокери: Rozetka/Prom.ua (потрібна покупка), Google Maps (API не дає write), Tabletki.ua (ризик МОЗ). CAPTCHA: CapSolver $0.80/1K (TOP-1), $10 старт покриє pilot. Pilot Heafolik #7/#8/#9: apteka911 → Podorozhnyk → EVA. Потрібен IPRoyal residential $20-40/міс.
✅ Zest UA pharmacy API research (виконано 17.04 21:30, переглянуто 18.04) — звіт /srv/research/2026-04-17/zest-pharmacy-apis.md (391 рядок). ⚠️ UPDATE 18.04 (Сергій): EVA повністю виключена — (1) немає content-push методів, лише stock/price XML; (2) EVA сама продає товари, тобто це не маркетплейс для нас, а конкурент/рітейлер. Research Phase з EVA = negative result. Актуальні канали: apteka911 (партнерський, BioGaia/КВЗ вже там) + tabletki.ua (рекламний, Swagger для аптек). add.ua / Podorozhnyk / АНЦ — BAS через NCT.UA (~50k грн). Нова стратегія: Phase 0 — content pack email per реліз; Phase 1 — власний B2B content API (JSON, партнери pull); Phase 2 — feed-партнерства XML/CSV. Блокери: договір ТОВ "РАШ", compliance БАД.
✅ Pediatric News → Threads (research v1 — 17.04, v2 в роботі 01.05) — 3 звіти 17.04: (1) Threads API /srv/research/2026-04-17/threads-api.md — Meta Business Verification обов'язкова, 250 постів/24h, Make.com MVP path; (2) Medical Threads Style Guide у /srv/research/2026-04-17/brand-threads-and-style-guide.md Part 2 — гібрид Cleveland Clinic × Dr.Jen Caudle, 35-70 слів, 0-1 emoji, 85% solo posts, готовий adaptation prompt; (3) HeyGen alternatives /srv/research/2026-04-17/heygen-alternatives.md — Elai.io $29/міс (Ukrainian-native) TOP-1, ~$0.78/відео при 30 сек; Kling 3.0 free для B-roll. 2026-05-01: запущено research v2 (актуалізація Threads API і конкуренти UA/CIS) → результат у /srv/reports/pediatric-news-threads-research-2026-05-01.md (in progress). Next: Сергій відкриває Meta Business App, потім n8n pipeline.
✅ Media Research — traffic volume tools (виконано 17.04 21:28, уточнено 18.04) — звіт /srv/research/2026-04-17/media-research.md (429 рядків). Key findings: Oracle Moat закрився 09.2024, BrandTotal помер 2022; FB Ad Library для фарми з 2024 не дає impressions. ⚠️ UPDATE 18.04 (Сергій): Media Monitor — ТІЛЬКИ API, без manual. No-budget Phase 0 з ручним збором — DEPRECATED. API-only stack: мінімум ~$60/міс (Apify $49 + FB Graph + Google Trends через SerpApi + Looqme), повний ~$200-250/міс з Semrush API. Composite Volume Score зберігається: traffic 35% + branded search 25% + social 20% + SERP SoV 20%. Вихід — Google Sheet → Looker або напряму BQ ad_data. SimilarWeb ($1500+) не беремо. Чекаю від Сергія: (1) стартовий стек (мінімум vs повний), (2) Sheet чи BQ.
✅ Brand Threads research (виконано 17.04 21:30) — звіт /srv/research/2026-04-17/brand-threads-and-style-guide.md (608 рядків). Key findings: готового end-to-end немає; Buffer/Hootsuite/Sprout — reactive inbox, не proactive; Phantombuster для фарми ризик бану 80%+. Гібрид: Brand24 $99/міс (keyword listening) + n8n (orchestration) + Claude API (генерація з anti-slop prompt) + Telegram bot (human-in-loop approval per бренд) + Threads API (публікація). Time-to-MVP: 2 тижні для 1 бренда (semi-manual), 10-12 тижнів для всіх 10. Бюджет: ~$300/міс. Anti-detection: 15-25 replies/день max, 14-день warm-up, residential proxy per акаунт.
✅ Heafolik auto-posting research (виконано 17.04 21:29 — в складі Reviews MVP) — /srv/research/2026-04-17/reviews-mvp-matrix.md Part A. CAPTCHA: CapSolver TOP-1 ($0.80/1K), CapMonster Cloud dominantly cheaper; reCAPTCHA v3 — рятує тільки persistent profile+proxy. Pilot: apteka911 → Podorozhnyk → EVA на Heafolik #7/#8/#9 (1 відгук до першого вдалого → ЗУПИНИТИ). Найбільші ризики: EVA (ML-детекція), Rozetka (cross-link fingerprint).
🔄 Auto-status for long tasks (додано 17.04) — додати heartbeat edit_message при задачах >15 сек ("працюю над X, очікую ~Nс"). Інтеграція в telegram-bot voice-handler.
🔄 Transcription → faster-whisper (додано 17.04) — інтегрувати /tmp/fw_transcribe.py напряму в claude-bot voice-handler (замість чекати whisper CPU 10+ хв).
🔑 Ротація root-пароля VPS (додано 17.04) — старий SVz5i… проходив через чат. Змінити через SolusVM console або passwd в SSH.
🔑 Ротація VNC-пароля (додано 17.04) — старий QeTydYCb проходив через чат. vpspanel.twinservers.net:5656 → VNC → Change password.
🔑 Ротувати GitHub PAT ag-wiki-sync-2026-04-21 — expires 2026-07-20, rotate at 2026-07-19. Токен проходив через чат — при наступній ротації зберігати тільки в passepartout + Credential Manager.
Оновити GitHub PAT — ✅ ЗАМІНЕНО 2026-04-21 на vps-ag-wikiag-wiki-sync-2026-04-21
Google акаунт Андрій Савченко — ✅ ЗРОБЛЕНО 2026-04-15 (savcenkoandrii91@gmail.com, деталі в passepartout)
Вимкнути парольний SSH на VPS — ✅ ЗРОБЛЕНО 2026-04-14 (PasswordAuthentication no, PermitRootLogin prohibit-password)
GitHub PAT — ✅ ОНОВЛЕНО 2026-04-16 (ghp_fHc2w..., user: serhiivereschak, /srv/passepartout/github/tokens.txt)
Ротація засвічених токенів — ✅ ЗРОБЛЕНО, Telegram bot token перевипущений, ed25519 sandbox ключ додано
ads_read → /srv/passepartout/meta/fb-adlibrary.tokendist/bot/index.js, потрібна БД для стану, thread_id тип (рядок vs число). Діагностика: перевірити source code useTopics логіки.nft flush ruleset ✅Automatic-Reboot false) ✅/root/.ssh/authorized_keys ✅