מרכז ההפצה · סושיאל
—:—

לוח ההפצה.

מתוזמן בפועל · נקרא מ-Buffer ב-11:34
ראשון
שני
שלישי
רביעי
חמישי
שישי
2
3
4
5
6
7כניסת שבת
מ-12:00 חסום
9
✅ 10:33 · גוגל ביזנס אחר
✅ 21:05 · טיקטוק סרטוןהבשורה · S01
✅ 21:10 · יוטיוב שורטסהבשורה · S01
✅ 21:30 · אינסטגרם סטוריהבשורה · S01
✅ 22:00 · אינסטגרם סטוריהבשורה · S01
✅ 22:00 · אינסטגרם סטוריהבשורה · S01
✅ 22:12 · אינסטגרם רילסהבשורה · S01
✅ 22:15 · אינסטגרם סטוריהבשורה · S01
10
✅ 18:30 · אינסטגרם פוסט תמונההבשורה · S01
✅ 20:30 · אינסטגרם קרוסלההבשורה · S01
✅ 20:40 · טיקטוק פוסט תמונותהבשורה · S01
11
12
🕐 21:05 · טיקטוק סרטוןהבשורה · S02
🕐 21:10 · יוטיוב שורטסהבשורה · S02
🕐 21:30 · אינסטגרם סטוריהבשורה · S02
🕐 22:00 · אינסטגרם סטוריהבשורה · S02
🕐 22:12 · אינסטגרם רילסהבשורה · S02
🕐 22:15 · אינסטגרם סטוריהבשורה · S02
🕐 22:30 · אינסטגרם סטוריהבשורה · S02
13
🕐 20:30 · אינסטגרם קרוסלההבשורה · S02
🕐 20:40 · טיקטוק פוסט תמונותהבשורה · S02
14כניסת שבת
🕐 12:00 · אינסטגרם פוסט תמונההבשורה · S02
16
🕐 21:05 · טיקטוק סרטוןהבשורה · S03
🕐 21:10 · יוטיוב שורטסהבשורה · S03
🕐 21:30 · אינסטגרם סטוריהבשורה · S03
🕐 22:00 · אינסטגרם סטוריהבשורה · S03
🕐 22:12 · אינסטגרם רילסהבשורה · S03
🕐 22:15 · אינסטגרם סטוריהבשורה · S03
🕐 22:30 · אינסטגרם סטוריהבשורה · S03
17
18
🕐 18:30 · אינסטגרם פוסט תמונההבשורה · S03
19
🕐 21:05 · טיקטוק סרטוןהבשורה · S04
🕐 21:10 · יוטיוב שורטסהבשורה · S04
🕐 21:30 · אינסטגרם סטוריהבשורה · S04
🕐 22:00 · אינסטגרם סטוריהבשורה · S04
🕐 22:12 · אינסטגרם רילסהבשורה · S04
🕐 22:15 · אינסטגרם סטוריהבשורה · S04
🕐 22:30 · אינסטגרם סטוריהבשורה · S04
20
🕐 20:30 · אינסטגרם קרוסלההבשורה · S04
🕐 20:40 · טיקטוק פוסט תמונותהבשורה · S04
21כניסת שבת
🕐 12:00 · אינסטגרם פוסט תמונההבשורה · S04
23
🕐 21:05 · טיקטוק סרטוןהבשורה · S05
🕐 21:10 · יוטיוב שורטסהבשורה · S05
🕐 21:30 · אינסטגרם סטוריהבשורה · S05
🕐 22:00 · אינסטגרם סטוריהבשורה · S05
🕐 22:12 · אינסטגרם רילסהבשורה · S05
🕐 22:15 · אינסטגרם סטוריהבשורה · S05
🕐 22:30 · אינסטגרם סטוריהבשורה · S05
24
25
🕐 18:30 · אינסטגרם פוסט תמונההבשורה · S05
26
🕐 21:05 · טיקטוק סרטוןהבשורה · S06
🕐 21:10 · יוטיוב שורטסהבשורה · S06
🕐 21:30 · אינסטגרם סטוריהבשורה · S06
🕐 22:00 · אינסטגרם סטוריהבשורה · S06
🕐 22:12 · אינסטגרם רילסהבשורה · S06
🕐 22:15 · אינסטגרם סטוריהבשורה · S06
🕐 22:30 · אינסטגרם סטוריהבשורה · S06
27
🕐 20:30 · אינסטגרם קרוסלההבשורה · S06
🕐 20:40 · טיקטוק פוסט תמונותהבשורה · S06
28כניסת שבת
🕐 12:00 · אינסטגרם פוסט תמונההבשורה · S06
30
🕐 21:05 · טיקטוק סרטוןהבשורה · S07
🕐 21:10 · יוטיוב שורטסהבשורה · S07
🕐 21:30 · אינסטגרם סטוריהבשורה · S07
🕐 22:00 · אינסטגרם סטוריהבשורה · S07
🕐 22:12 · אינסטגרם רילסהבשורה · S07
🕐 22:15 · אינסטגרם סטוריהבשורה · S07
🕐 22:30 · אינסטגרם סטוריהבשורה · S07
31
🕐 20:30 · אינסטגרם קרוסלההבשורה · S07
🕐 20:40 · טיקטוק פוסט תמונותהבשורה · S07
1
🕐 18:30 · אינסטגרם פוסט תמונההבשורה · S07
2
3
4

סדרות.

3 סדרות · כל אחת קצב משלה
כל מה שיוצא לאוויר הוא סדרה, ולכל סדרה קצב. ולכן סדרה רביעית היא שורה חדשה כאן , לא מנגנון חדש.
סדרהסוגקצבהיקףמצבמוכנות
סדרת הבשורהסופיתראשון + רביעי · 21:05-22:127 יחידות · 66 פעולותפורסמו 10 · מתוזמנות 56 · ממתינות 063/66 עם מדיה · 7/7 סרטונים
🅿️ בתכנון, וטרם קיימות: מועדים (מחזורית · לוח עברי) · שאלות מהשטח (מגיבה). אין להן תוכן ואין להן קצב, ולכן הן אינן שורות בטבלה , שורה שנראית כמו סדרה חיה נקראת כמו סדרה חיה. הן יעלו לכאן מעצמן ביום שיהיה להן תוכן.
הקמה ועריכה של סדרות , השלב הבא. כדי שתוכל להקים סדרה ולתזמן מכאן, הלוח צריך מנוע שכותב ל-Buffer, ולא רק דף שמציג. המנוע נבנה ב-10/08 והזין 44 פעולות, אך הוא רץ משורת פקודה ולא מהמסך.

מאגר תוכן.

76 נכסים על המדף · 66 פעולות
כל שורה כאן נספרת בכל בנייה , מהדיסק ומהכרטיסים, לא מהזיכרון. נכס אינו ניתן לתזמון עד שהוא עולה למדף הפרסום (app/assets/) , המבנה אוכף את שער האישור.
יחידהוידאוקרוסלהפוסטסטוריפעולות
S01מוכן 15.4MB · אושר 2026-08-0921410
S02מוכן 15.8MB · אושר 2026-08-1021410
S03מוכן 17.6MB · אושר 2026-08-10אין148
S04מוכן 12.8MB · אושר 2026-08-1021410
S05מוכן 19.8MB · אושר 2026-08-10אין148
S06מוכן 17.7MB · אושר 2026-08-1021410
S07מוכן 15.9MB · אושר 2026-08-1021410
מה כל ערוץ מקבל , נבדק בפועל מול Buffer
ערוץחשבוןפוסטקרוסלהסטוריוידאוהערה
אינסטגרםgiladerez77⚠️עסקי · תזמון אוטומטי
פייסבוקהקבוצה · 1.0K🟡🟡🟡🟡ידני , Buffer מזכיר, גלעד מפרסם
טיקטוקnadlan.israeli⚠️🔴אין סוג "סטורי"
יוטיובנדלן ישראלי🔴🔴🔴וידאו בלבד · דחה תמונה
גוגל ביזנסראש העין🔴🔴🔴תמונות בלבד · פרסום אוטומטי חובה
🔴 שני חורים, שניהם נספרו ולא הוקלדו: S03 ו-S05 בלי קרוסלה · 0 יחידות בלי וידאו (אין).
⚠️ הקרוסלה סומנה "לאמת" עד 10/08 , ומאז היא פורסמה בפועל (S01, 17:30), והמבנה של כמה תמונות בפוסט עובד.

מה עבד.

נמדד מ-Buffer · מתעדכן פעם ביום
🅿️ עוד אין מה למדוד. פורסמו 10 · מתוזמנות 56 · ממתינות 0. Buffer מעדכן ביצועים עד 24 שעות אחרי פרסום, ומחזיק Reach · Views · Engagement · Shares. המסך יתמלא מעצמו.
⚠️ מה שלא ייספר, וכדאי לדעת מראש: פרסום ידני (פייסבוק) אינו עובר דרך Buffer ולכן לא יימדד · ואין נתוני עבר , ההיסטוריה בטיקטוק פורסמה ישירות ברשת, ו-Buffer מחזיק ממנה טקסטים ותאריכים אך אפס ביצועים. מתחילים מאפס.

מרכז ההפעלה.

המנוע , איך המערכת עובדת
⚙️ מרכז ההפעלה של ההפצה · נבנה 11/08/2026 12:43 · הכלים והמספרים נסרקו חי מהקוד ומ-Buffer @ 745a7bc · ⛔ נבנה מ-בניית_הלוח.py, אין לערוך את העמוד ידנית
🧠 מאגר התוכן הוא הדלק (מה מפיצים) · ⚙️ מרכז ההפעלה הוא המנוע (איך). כאן לא כתוב מה קרה אתמול , כאן כתוב לפי אילו חוקים המערכת פועלת, ומה עוד שבור בה.
⚙️ מנוע התזמון , איך סדרה הופכת ללוח
חוקמה הוא אומרלמה
שבוע בן 6 ימיםראשון עד שישי. שבת אינה נספרת בכלל יחידה כל 3 ימים על שבוע בן 7 תיפול על שבת תמיד, כי 3 ו-7 זרים. על 6 , לעולם לא
תבנית 3 ימיםיום 1 וידאו ב-3 ערוצים + 4 סטוריז · יום 2 קרוסלה וטיקטוק · יום 3 פוסט7+2+1 = 10 פעולות ליחידה. S03 ו-S05 הן 8, בלי יום 2
יחידה מתחילה בראשון או ברביעינובע לבד מהשבוע בן 6 6 מתחלק ב-3, ולכן הלוח ננעל ואין מה לזכור
שישי בצהרייםיום 3 בשישי עובר ל-12:00 18:30 באוגוסט הוא כחצי שעה לפני כניסת השבת
השעות מהמציאות21:05-22:30 ליום 1 · 20:30 ליום 2 · 18:30 ליום 3 אלה השעות שבהן S01 יצאה בפועל, לא שעות שנבחרו על נייר
🔄 מחזור החיים של סדרה
שלבמי עושההמקורלמה השלב קיים
1. כרטיסי יחידהנכתב מהוורד, פעם אחתעבודה/סדרות/…/יחידות הטקסט נכתב פעם אחת ומשם נגזר לכל ערוץ. מי שמעתיק לכל רשת בנפרד מגלה חודש אחר כך שלוש גרסאות של אותו משפט
2. חיבור מדיהחיבור_וידאו.py , קובץ ליחידההמדף הציבורי Buffer מושך את הקובץ מכתובת ציבורית. נולד מ־ 10/08: הבדיקה השוותה סטטוס בלבד, ו-Cloudflare מחזיר 200 עם index.html על קובץ חסר , שני סרטונים "עברו" ולא היו שם. מאז משווים גודל וסוג
3. הצעת לוחבניית_לוח_הסדרה.py , תאריך ושעה לכל פעולההצעת_לוח.json ההצעה נכתבת לקובץ לפני שנוגעים ב-Buffer, כדי שיהיה מה לאשר ומה להשוות מולו אחר כך
4. אישור גלעד🚦 שער. בלעדיו כלום לא נכנסאדם פרסום הוא פעולה שאי אפשר לבטל , הוא יוצא לקהל. ולכן האישור הוא שלב במסלול ולא נימוס
5. הזנההזנה_לבאפר.py , הכלי היחיד שכותב החוצהBuffer יד אחת בלבד כותבת החוצה, ולכן יש נקודה אחת לבדוק, להאט (429) ולעצור. שני כלים כותבים = אף אחד לא יודע מי פרסם
6. סנכרוןסנכרון_בוקר + סנכרון_כרטיסים, כל יום ב-07:15Buffer → הלוח Buffer הוא המצב, לא הלוח. הכיוון הוא תמיד משם לכאן , אחרת הלוח יראה 56 פעולות ירוקות בזמן ש-Buffer ריק
🎼 כמה סדרות במקביל , כמה עוד אפשר להוסיף
למה יש כאן תקרה בכלל: שתי סדרות שרצות יחד אינן מתנגשות רק בשעה , הן מצטברות בנפח, וזה מה שנשרף. קהל שמקבל 14 פוסטים בשבוע מפסיק לראות אותם, והנזק אינו לפוסט אלא לערוץ.
למה הספירה על כל מה שב-Buffer ולא על הסדרה הזו: הקהל אינו יודע מאיזו סדרה הגיע פוסט. נולד מ־ 10/08 , פוסטים שלא זוהו נספרו כפיד, כהנחה מחמירה, כי תקרה שמפספסת לטובתנו אינה תקרה.
למה פיד וסטוריז נספרים בנפרד באינסטגרם: אלה שני מקומות שונים במסך ושני דפוסי צריכה. תקרה אחת עליהם הייתה חוסמת סטוריז בגלל פוסטים.
שבועערוץמתוזמןתקרהמצבהערה
09/08אינסטגרם · סטורי414תקיןנעלם אחרי 24 שעות
09/08אינסטגרם · פיד310תקיןפוסט · קרוסלה · רילס
09/08טיקטוק210תקיןאפשר לעלות ל-14 אחרי בדיקת ביצועים
09/08יוטיוב17תקין10 לערוץ לא מאומת
16/08אינסטגרם · סטורי814תקיןנעלם אחרי 24 שעות
16/08אינסטגרם · פיד510תקיןפוסט · קרוסלה · רילס
16/08טיקטוק310תקיןאפשר לעלות ל-14 אחרי בדיקת ביצועים
16/08יוטיוב27תקין10 לערוץ לא מאומת
23/08אינסטגרם · סטורי814תקיןנעלם אחרי 24 שעות
23/08אינסטגרם · פיד510תקיןפוסט · קרוסלה · רילס
23/08טיקטוק310תקיןאפשר לעלות ל-14 אחרי בדיקת ביצועים
23/08יוטיוב27תקין10 לערוץ לא מאומת
30/08אינסטגרם · סטורי414תקיןנעלם אחרי 24 שעות
30/08אינסטגרם · פיד310תקיןפוסט · קרוסלה · רילס
30/08טיקטוק210תקיןאפשר לעלות ל-14 אחרי בדיקת ביצועים
30/08יוטיוב17תקין10 לערוץ לא מאומת
אין התנגשויות שעה.
המספרים למעלה הם התשובה לשאלה "אפשר להוסיף סדרה?" , הפער בין המתוזמן לתקרה הוא כמה מקום נשאר.
🛠️ קטלוג הכלים , נסרק מהתיקייה בכל בנייה
הרשימה הזו אינה מוקלדת. היא נסרקת מתיקיית המערכת, ולכן כלי חדש מופיע מעצמו וכלי בלי הצהרה מוצג כממצא ולא מושמט. נולד מכשל של שני סוכנים: ה-SEO תיאר 14 סקריפטים כשהיו 57 (05/08), וכאן היו מוזכרים 5 כשקיימים 12 (10/08).
🔴 והעמודה החשובה היא "מחובר" , כלי מצהיר מי מפעיל אותו, וזו הצהרה ולא עובדה. כאן נבדק אם מישהו באמת קורא לו.
כליסוגמפעילתדירותמצב
בניית_הלוח.py
בונה את דפי מרכז ההפצה מ-app/data/. חמש לשוניות, שלושה חודשים.
מנועסנכרון_בוקר.pyאחרי כל סנכרוןמחובר
בניית_לוח_הסדרה.py
מחשב תאריך ושעה לכל פעולה שטרם תוזמנה, ומייצר **הצעת לוח** בלבד.
מנועתחילת סדרה, או אחרי שינוי קצבלפי אירועמחובר
בקרת_מספרים.py
מוודא שהמספרים **על המסך** תואמים את המקורות.
בקרהסבב היומייומימחובר
הזנה_לבאפר.py
מזין ל-Buffer את הפעולות שבהצעת הלוח.
מנועאחרי אישור גלעד על הלוחלפי אירועמחובר
חבילה_ידנית.py
שולח לגלעד בטלגרם את החומרים לפרסום **ידני** בפייסבוק האישי.
מנועהסבב היומייומי, ורק בימי פרסוםמחובר
חיבור_וידאו.py
מחבר את קובץ הווידאו של כל יחידה לשלוש פעולות הווידאו שלה.
מנועאחרי כל מסירת וידאו מהבמאילפי אירועמחובר
לוח_מבאפר.py
הופך את היומן מ**פריסה לדוגמה** ל**מה שבאמת מתוזמן ב-Buffer**.
מנועסוכן ההפצהלפני כל בנייה של הלוחמחובר
מצב_הפצה.py
אוסף את מצב ההפצה לקובץ אחד , `app/data/state.json`.
מנועסוכן ההפצהיומי, ולפני כל בנייה של הלוחמחובר
סנכרון_בוקר.py
מסנכרן את לוח ההפצה עם Buffer , בלי אדם.
מנועהסבב האוטומטי היומי (07:15)יומימחובר
סנכרון_כרטיסים.py
מסנכרן את **סטטוס** הפעולות בכרטיסי היחידה מול Buffer.
מנועהסבב היומי + לפני כל הזנהיומימחובר
עובדות.py
מחשבת את **כל** המספרים שהדשבורד מציג , מהדיסק, מהכרטיסים ומ-Buffer.
ספרייהבניית_הלוח.pyבכל בנייהמחובר
קליטת_וידאו.py
קליטת סרטונים מהבמאי אל מדף הפרסום.
מנועסוכן ההפצהכשהבמאי מכריז על מסירהמופעל ידנית
שומר_ההפצה.py
⚠️ ההצהרה הזו תוקנה ב-11/08, והתיקון עצמו הוא הלקח: כתוב כאן
בקרnadlan-hq/מערכת/קוקפיט/daemon.pyיומי בסבב 07:15מחובר
תיקיית_פייסבוק.py
בונה את תיקיית העבודה לפרסום הידני בפייסבוק , יחידה לכל תיקייה.
מנועהסבב היומייומימחובר
💡 אינפוטים מהניסיון , כל שורה טעות ששילמנו עליה
הלקחמה קרה
"תוזמן" אינו "פורסם"09/08: פוסט נכשל ואחד נתקע 72 דקות. Buffer לא התריע ואיש לא שאל. גלעד גילה במקרה
ב-sending לא נוגעיםניסיון חוזר על פוסט בשליחה = פרסום כפול, ואינסטגרם אינה מוחקת בשקט. רק מתריעים
מדבקת קישור בסטורי אינה עובדתBuffer שומר את השדה, ואינסטגרם אינה מציגה אותה. נבדק בפרסום אמיתי
dueAt הוא UTCהוא מסתיים ב-Z. קריאה שלו כשעון ישראל ייצרה לוח מוקדם ב-3 שעות. המסך של גלעד תפס
יוטיוב דורש קטגוריההסכמה מגדירה את השדה כאופציונלי, ובפועל הוא חובה. סכמה אינה מפרט
כישלון חוזר כהצלחהcreatePost מחזיר union שבתוכו טיפוסי שגיאה , 200 תקין בלי מפתח errors. בודקים __typename
Buffer חוסם קצב429 אחרי 17 פעולות. הצלחה חלקית היא המצב המסוכן ביותר , ההצלה היא שהכלי חסין להרצה כפולה
בקר שבור נראה כמו ממצאבדיקת המדיה הכריזה על 44 פעולות כ"לא נגישות". חסר User-Agent, Cloudflare החזיר 403. כל הקבצים היו תקינים
רשימה ריקה עוברת כל בדיקה"66/66 מוכנות" בזמן ש-21 פעולות וידאו לא היו מחוברות לשום קובץ. [] אינו חסר , הוא לא נשאל
רוחב קבוע בתוך overflow:hiddenהרחבתי את עמודת שישי, והלוח גלש , והעמודה נחתכה ונראתה צרה יותר
פייסבוק קבוצות מתמטא ביטלה את ה-API ב-22/04/2024. שום כלי צד-שלישי אינו יכול. תזכורת בלבד
גוגל ביזנס , אין אישור ידניאו אוטומטי או כלום. מתנגש עם הכלל "הכל באישור שלי"
🔑 עקרונות
עיקרוןפירוטלמה , מה זה מנע
שלושה מקורות אמת📇 כרטיסים = תוכן · 🗄️ המדף = מדיה · 📤 Buffer = מצבמי שמערבב מפרסם פעמיים. כרטיס שמחזיק גם "מה" וגם "האם יצא" הופך כל תקלת סנכרון לפרסום כפול מול קהל
הלוח משקף, אינו כותבאין דרך להזין דרכו אילו היה כפתור הזנה במסך, מסך שנכשל באמצע היה משאיר לוח ירוק ו-Buffer ריק , והתצוגה עצמה הייתה מקור השקר
יבש כברירת מחדלכל כלי רץ בלי לגעת עד שאומרים --בצע הרצה בטעות היא הרצה יבשה. נולד מ־ 10/08, ממצא הבמאי: הרצה בלי דגל הדפיסה ספירה ונראתה בדיוק כמו בנייה מוצלחת
מספר נספר, לא מוקלדכל מספר בעמוד נספר בזמן הבנייה נולד מ־ 10/08: הסרגל אמר 72 והכותרת 69, באותו עמוד. ו-11/08: תאריך "היום" היה מוקלד בקוד והצביע על יום שעבר
בקר שאינו יודע , אומרשולח לא מוכר, פוסט לא מזוהה, 403 מול 404 , כולם מדווחים בנפרדתקן האחידות §8ב. בקר שמנחש מייצר "הכל תקין" שאי אפשר להסתמך עליו, וזה גרוע מאין בקר
הצהרה אינה חיווטכלי שכתוב בו "מפעיל: הסבב" נבדק שמישהו באמת קורא לונולד מ־ 11/08: שומר ההפצה הצהיר על שלושה מפעילים, ולא היה לו אף קורא בשום ריפו. הוא נבנה, נבדק, והוכיח את עצמו , ולכן כולם הניחו שהוא רץ
🐛 פתוח , עבר לתור
פטור מלמה, וזו הכרעה ולא נוחות. באג פתוח הוא סטטוס, ומקומו בתור , לא במסמך חוקים. סטטוס שיושב בתוך מסמך שנבנה מחדש בכל בנייה מתיישן בשקט: שורת "שומר ההפצה אינו רץ" ישבה כאן יומיים והייתה נכונה, ואיש לא פעל עליה, כי מסמך חוקים לא נקרא כרשימת משימות.
שלושת הפריטים עברו ב-11/08 אל nadlan-hq/מערכת/משימות/ , T-VP-55 הרצה תוך-יומית לשומר · T-VP-56 3 סטוריז בלי CTA · T-VP-57 הזנה רק משורת פקודה. מה שנשאר כאן הוא מצביע בלבד.