כתובת קבועה לאתר הסטודיו
כיום ה-URL הוא ephemeral trycloudflare.com שמתחלף בכל restart של cloudflared (כבר קרה ב-2026-05-13 ו-2026-05-14). אין כתובת יציבה לשתף עם לקוחות.
פריטים שמחכים להחלטה שלך, של דולב, או של שניכם. בנוסף - קונפליקטים שזוהו אוטומטית במערכת. כל פריט סגור משתחרר לפעולה במקום אחר.
כיום ה-URL הוא ephemeral trycloudflare.com שמתחלף בכל restart של cloudflared (כבר קרה ב-2026-05-13 ו-2026-05-14). אין כתובת יציבה לשתף עם לקוחות.
blast radius גבוה - מ-handoff 2026-05-14. ה-API key + 2 proxy passwords ב-~/.config/studio/api-keys.env. ייתכן ש-leaked דרך /tmp scripts ישנים.
/tmp/send-studio-email-old-2026-05-11.py + /tmp/send-studio-publish-2026-05-13.py - world-readable עם credentials. ענבל ביקשה לשמור היסטוריה.
asset-builder
ecosystem.py LAYERS מצביע על skill שלא ב-registry. הוסף ל-registry.py או הסר מ-ecosystem.py כדי שמפת הסטודיו תהיה מדויקת.
creative-designer
ecosystem.py LAYERS מצביע על skill שלא ב-registry. הוסף ל-registry.py או הסר מ-ecosystem.py כדי שמפת הסטודיו תהיה מדויקת.
marcom
ecosystem.py LAYERS מצביע על skill שלא ב-registry. הוסף ל-registry.py או הסר מ-ecosystem.py כדי שמפת הסטודיו תהיה מדויקת.
marcom-strategist
ecosystem.py LAYERS מצביע על skill שלא ב-registry. הוסף ל-registry.py או הסר מ-ecosystem.py כדי שמפת הסטודיו תהיה מדויקת.
template-factory
ecosystem.py LAYERS מצביע על skill שלא ב-registry. הוסף ל-registry.py או הסר מ-ecosystem.py כדי שמפת הסטודיו תהיה מדויקת.
D-I-main-studio/marcom/
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
D-I-main-studio/article-engine/
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
.git/hooks/pre-commit
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
studio-catalog/skills/pre_publish_qa.py (wire layout-review)
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
~/.claude/agents/design-reviewer.md (wire design-coach)
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
SETUP-NEEDED-FOR-DOLEV.md
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
studio-catalog/settings.html
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
studio-catalog/.env
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
studio-catalog/settings.html
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
crontab
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
studio-catalog/skills/competitor_scan.py
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
studio-catalog/skills/seo_plan.py
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
studio-catalog/skills/annotation_handler.py
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
studio-catalog/skills/feedback_aggregator.py
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
studio-catalog/skills/studio_manager.py
ה-target_file לא קיים. ייתכן שהמשימה כבר בוצעה (השם השתנה), או שעדיין צריכה להתחיל. מועמדות לסגירה / עדכון.
P1 #10 מהביקורת. כיום 0 backup ל-studio data (174 ריצות + clients/ + vault + audit logs). ניתוח מלא מ-2026-05-14 ב-~/.claude/plans/jiggly-riding-blum.md.
~/.claude/plans/jiggly-riding-blum.md
מ-recommendations P1 (tiered-packages). 3 חבילות self-serve דרך Stripe. ענבל+דולב צריכים להחליט מחירים, מה כל חבילה כוללת, channel לקנייה.
כשיהיה לקוח EU ראשון - data חייב להישאר ב-EU. Hetzner=EU, Google Drive=US. מחייב החלטה מקדימה: לאן backup, לאן audit log shipping אם נעשה, לאן API responses נשמרות.
כיום 5 detectors פעילים: sync (broken_deliverables), scheduler_overlaps (חפיפות calendar אותו לקוח+תאריך+ערוץ), state_drift (published_at לא תואם status), ecosystem_drift (skills במפה שלא ב-registry), action_plan_drift (target_files שלא קיימים). אפשר להוסיף עוד אם רוצים.
סריקה גילתה 12+ em-dash (`—`) + 3 en-dash (`–`) במסמכי לקוחות שדולב מייצר. מיקומים: clients/amitai/marcom-templates/v1-html/render.py:96, clients/amitai/domain-intel/_raw/bshcpa/research-section.md (11+ שורות), clients/shir/domain-intel/_raw/atlas/seo-scan-derived-section.md:7, clients/shir/domain-intel/_raw/mgc/domain-scan-raw.md:95,99. ה-IRON RULE של ענבל (feedback_no_em_dash.md): רק hyphen `-`, em/en אסור בכל הטקסטים כולל טווחי תאריכים.
ההוק של pre-commit (commit 2026-05-13 ב-CLAUDE-CONFIG) חוסם כתיבה חדשה של השם באיות השגוי (א-prefix). אבל קבצים שנכתבו לפני ההוק לא תוקנו אוטומטית. נמצאו 4 כאלה: D-I-main-studio/_protocols/hebrew-first-output.md:222, D-I-main-studio/annotation-handler/SKILL.md:22, D-I-main-studio/brand-identity-builder/references/README.md:87+93. כולם דולב כתב. הסקריפט check-name-spelling.py מזהה אותם אוטומטית.
ענבל קוראת .md כ-monospace ב-VSCode. תגי `<div>`, `<table>`, `<br>` יוצגו כ-literal text. אבל יש קבצי .md שדולב מייצר שהם templates ל-render דרך Jinja - שם HTML לגיטימי. ויש קבצי _raw/ עם HTML שיוצא מ-curl של אתרים חיצוניים. נחוץ כלל ברור.
P1 #8 (wire-social-publisher) - scheduler עובד עם approved=true ידני ב-CSV. אם לא תזכרי לאשר - פוסטים לא יוצאים. צריך התראה.
תלוי בהחלטת backup-target. ~€3.20/חודש 100GB. שיוך לאקאונט Hetzner קיים של השרת.
backup-target
מ-recommendations P1 (client-portal). subdomain לכל לקוח עם UI ממותג. תלוי גם ב-stable-studio-url ובדומיין שתבחרו.
stable-studio-url
ענבל שאלה: 'כבר עשית הבוקר סקירה של הפערים האלו, למה זה לא עלה?'. תשובה כנה: הסקירה של הבוקר (P1 #6 - skill-deliverable mismatch sync, commit 0f239ed) הייתה רק על registry.py ↔ deliverables.py. הצירים האדג'נטיים - ecosystem.py LAYERS, action_plan.py target_files - לא נסרקו. אם הם היו נסרקים, היו עולים 19 הפערים שעלו אחרי שבנינו את עמוד /decisions. הפער הוא תהליכי, לא קוד.