{"protocol":"CLAUDE_SESSION_INIT_V2","agent":"claude","r_number":"R111","ts":"2026-04-12T20:29:48.356Z","build_ms":243,"cached":true,"exec":{"docker":"https://ssh-exec.ofshore.dev/exec | Authorization: Bearer b554f5dce9ce925e9da21b44f288cdf402c8daabbff56fe7d7ed60fe60e771d5","general":"https://exec.ofshore.dev/exec | x-mesh-key: holon-mesh-internal-2026","race":"https://exec-race.ofshore.dev/exec | x-mesh-key: holon-mesh-internal-2026"},"storage":{"primary":"CF D1 kb-metadata 1f507f5c-11ec-4786-a906-6737554c0fbc","kv":"kv.ofshore.dev | x-mesh-key: holon-mesh-internal-2026","lessons":"lesson.ofshore.dev/learn POST | x-mesh-key: holon-mesh-internal-2026","search":"search.ofshore.dev?q=TERM (public)","gateway":"gateway.ofshore.dev | x-mesh-key: holon-mesh-internal-2026","supabase":"TYLKO pg_cron — NIE REST pooler 503"},"tokens":{"note":"auth required — send x-mesh-key header"},"server":{"ip":"178.62.246.169","cpu":"82%","ram":"5060/15989MB","disk":"52%","containers":65,"ts":"2026-04-12 20:25:25","live":"?"},"lessons":[{"lesson":"Email routing matrix HOLON MESH: 4 skrzynki. 'autonomous' (11 agentów) → TG powiadomienie + digest 1x/dzień (nie zalewa skrzynki). 'maciej' (admin@, security@) → Gmail natychmiast (proxy, cyberbez). 'kamila' → Gmail Kamili. 'shared' (hello@,dev@,api@) → digest 1x/tydzień. Resend ofshore.dev verified. CF Email Routing odbiór: czeka na token Zone:Email Routing:Edit.","category":"architecture","ts":"2026-04-12 19:33:03"},{"lesson":"Resend ofshore.dev: domena verified, region eu-west-1. Może wysyłać z DOWOLNEGO adresu @ofshore.dev. Test guardian@ofshore.dev → maciej.koziej01@gmail.com OK. email-gateway.ofshore.dev: /send(POST), /agents, /logs. CF Email Routing (odbiór): wymaga Zone:Email Routing:Edit token — musi być stworzony ręcznie w dashboardzie.","category":"execution","ts":"2026-04-12 19:19:44"},{"lesson":"identity-hub na identity.ofshore.dev: status całego systemu tożsamości. /status = liczba agentów z tokenami, email adresy, Notion koncepty, klucze vault. MX records dodane do ofshore.dev (route1/2/3.mx.cloudflare.net). Email Routing reguły wymagają aktywacji przez CF Dashboard — MX gotowe, brakuje tylko kliknięcia w dashboardzie.","category":"architecture","ts":"2026-04-12 18:54:19"},{"lesson":"Zasada bezpieczeństwa HOLON MESH: publiczne = /health (bez auth), wewnętrzne = x-mesh-key (MK), agenty = x-agent-token (per-agent). Nikt z zewnątrz nie dostaje dostępu. Każdy agent widzi tylko swoje serwisy. Deploy-agent (L3) może restart Coolify. Crawler (L1) tylko n8n+Supabase. Kamila-assistant (L2) Canva+Notion+Google.","category":"optimization","ts":"2026-04-12 18:42:36"},{"lesson":"auth-gateway na auth.ofshore.dev: bramka autoryzacji 12 agentów HOLON MESH. Token: x-agent-token header. /me = info o agencie. /gate?service=X = sprawdź dostęp. /agents/list (x-mesh-key) = lista wszystkich. Poziomy: L1=read, L2=execute, L3=deploy. Rate limiting per agent per hour. Audit log w D1.","category":"architecture","ts":"2026-04-12 18:42:35"},{"lesson":"Autonomiczne znajdowanie kluczy: 1)D1 kv_store (pierwsza linia), 2)Vault Supabase (wymaga service role przez pg_net), 3)Coolify env vars przez /api/v1/applications/{uuid}/envs (najbogatsza baza - 57 kluczy), 4)n8n credentials_entity (zaszyfrowane), 5)Notion workspace search 'API keys secrets'. Zasada: szukaj aż znajdziesz, jeśli nie ma to twórz agenta.","category":"meta-learning","ts":"2026-04-12 18:03:41"},{"lesson":"holon-vault Worker: centralny sejf kluczy API na vault.ofshore.dev. Przechowuje w D1 kv_store. Endpointy: /get?key=NAME, /list, /all, /set(POST), /scan(skanuje Coolify), /find?app=NAME. Cron co godzinę rescanuje Coolify. Znaleziono 57 kluczy z 51 apps.","category":"architecture","ts":"2026-04-12 18:03:39"},{"lesson":"n8n finalna architektura: 17 workflows załadowanych, 12 aktywnych, 15819 w workflow_archive. CPU ~0.4% (vs 96% z 15k). Przywracanie: SET session_replication_role=replica; INSERT INTO workflow_entity SELECT FROM workflow_archive WHERE name LIKE '%...%' ON CONFLICT DO NOTHING; SET session_replication_role=DEFAULT. n8n stable.","category":"execution","ts":"2026-04-12 17:06:28"},{"lesson":"Sieć HOLON R111 finał: 9/9 subdomen ofshore.dev ✓, n8n running:0 z 4 workflows, load stabilny, 15819 workflows w archiwum gotowe do selektywnego przywrócenia. cf_dns_token zapisany. Velocity 79.7. 107 lekcji.","category":"meta-learning","ts":"2026-04-12 17:04:10"},{"lesson":"n8n stabilizacja przez archiwizację: 15823→4 workflows w głównej tabeli (15819 w workflow_archive). n8n ładuje tylko 4 rekordy zamiast 15823. CPU spada. Przywracanie selektywne: INSERT INTO workflow_entity SELECT * FROM workflow_archive WHERE name LIKE '%...%'. Klucz: n8n wczytuje WSZYSTKIE workflows przy starcie niezależnie od active=true.","category":"execution","ts":"2026-04-12 17:04:09"}],"lessons_count":10,"library_stats":[{"source":"cf_workers","c":70},{"source":"claude_connector","c":32},{"source":"coolify","c":51},{"source":"d1_lessons","c":1},{"source":"github","c":30},{"source":"notion","c":3},{"source":"test","c":2}],"anti_patterns":["NIE executor.ofshore.dev dla docker — brak docker socket","NIE Supabase REST primary — pooler 503","NIE porty 3022/3024/3080 — firewall blokuje","NIE btoa() multi-line bash w CF Worker","NIE heredoc przez SSH exec — używaj echo -e lub base64"],"archivists":{"coolify":"arch-coolify.ofshore.dev/index POST","workers":"arch-workers.ofshore.dev/index POST","github":"arch-github.ofshore.dev/index POST","notion":"arch-notion.ofshore.dev/ingest POST [{id,title,content,url}]","supabase":"arch-supabase.ofshore.dev/index POST"},"endpoints":{"search":"search.ofshore.dev?q=TERM","brain":"brain-router.ofshore.dev/chat POST | x-mesh-key","hair":"hair.ofshore.dev/sense POST","kairos":"kairos.ofshore.dev/list GET | kairos.ofshore.dev/run/:name POST","mcp":"mcp.ofshore.dev — claude mcp add holon --transport http --url https://mcp.ofshore.dev","n8n":"n8n.ofshore.dev | maciej.koziej01@gmail.com:Ofshore2026!!"},"deployment_paths":["P1: CF API curl -F worker.js + meta.json (main_module=worker.js)","P2: ssh-exec + npx wrangler deploy (wrangler 4.81.1)","P3: claude-n8n-bridge.maciej-koziej01.workers.dev POST {workflow,data}","P4: KV API Python — holon-cache a1d185aa7e1a4749819c408ac57dcf6a","P5: Supabase claude_http_cron(jobname,schedule,url,body)"],"served_ms":2,"cache_age_s":0}