legaleye
PHASE 30 · 2026-06-07 → 2026-06-09

DS bundle v3 — איך שודרגה הפלטפורמה ב-3 ימים

שלושה ימים. 22 גרסאות שוחררו. הפלטפורמה עברה מ-43 משטחים על v3 אל 97 משטחים על תשתית אחידה: שכבת tokens משותפת, OG/Schema.org אוטומטיים, sitemap דינמי, audit gate שחוסם deploy אם משהו נשבר.

סטטוס: הושלם · 97/97 משטחים על v3 גרסאות: v2.99.560 → v2.99.582 תאריך: 2026-06-07 → 2026-06-09

§ 01נקודת ההתחלה

אחרי DS v2 (שהושק ב-v477 בתחילת יוני), 43 משטחים היו על העיצוב החדש. 52 הנותרים עוד רצו עם styles אינליין שקדמו ל-v3. ה-zip Legal Eye Design System (3).zip הגיע עם 37 משטחים נוספים בעיצוב חי + תשתית משותפת.

האתגר: 97 משטחים זה יותר מדי לעריכה ידנית. כל מה שנעשה היה צריך להיות אוטומטי, idempotent, וניתן לאימות.

§ 02מה נבנה

1. ה-port (v560–v565)

37 משטחים יובאו ב-batch. port-v3.py ביצע את היבוא עם path rewrites. fix-links-v3.py טיפל ב-cross-bundle hrefs שה-script הראשון פיספס.

/index.html (אפליקציית workspace בפרוד) לא הוחלף — זו אפליקציה של 1464 שורות שדרשה replatform שלם. במקום זה היא קיבלה את שכבת ה-tokens החדשה בקסקיידה לפני ה-CSS שלה.

2. תשתית אחידה (v567–v570)

אחרי ה-port, 54 משטחי legacy עדיין לא נטענו את ה-token sheet. Injection אחת הוסיפה <link rel="stylesheet" href="/colors_and_type.css"> ל-54 מהם. 97/97 משטחים משתפים עכשיו מקור אחד לטוקנים. שינויי palette עתידיים — קובץ אחד.

OG metadata: לפני — 48-60 משטחים חסרים og:title/desc/image/url, canonical, twitter:card. אחרי — 0. 49 תיאורים ייחודיים בעברית נכתבו ל-v3 ports.

3. גילוי (v568, v569, v571)

4. OG SVG cards ייחודיים (v572)

gen-og-svg.py מייצר 1200×630 SVG card לכל משטח — brand mark + כותרת בעברית + tagline + URL footer. ~2.4KB. Autogen sentinel שומר על ידיות. כל לינק שמשתפים מקבל preview ייחודי.

5. Schema.org + cross-linking (v577–v578)

schema-inject.py הוסיף @graph מאוחד (WebPage + Speakable + BreadcrumbList + Organization + WebSite) לכל משטח. לפני: 76/97 חסרי WebPage, 95/97 חסרי Speakable. אחרי: 0.

linkgraph-audit.py מדד inbound לכל v3 target. לפני: 1 orphan + 12 under-linked. שתי link-strip injectors העלו את ממוצע ה-inbound מ-3 ל-11+.

6. הגנות בייצור (v579–v582)

§ 03המספרים

מדידהלפניאחרי
משטחים על DS v3 tokens43/9797/97
OG metadata מלא49/9797/97
Schema.org @graph22/9796/97
Per-surface OG cards6/9797/97
sitemap.xml URLs96122
/sitemap/ HTML entries95125
v3 surfaces עם 4+ inbound16/2926/29
חציון TTFB (20 משטחים)360ms250ms
Lint failures (12 בדיקות)0/97
Audit-gated deploysלאכן

§ 04מה לא נעשה

/en/ v3 alignment

עמוד הנחיתה האנגלי קיבל את ה-token sheet + OG meta + Schema.org יחד עם כל השאר, אבל עץ /en/ מקביל ל-97 משטחים — לא נבנה עדיין.

החלפת UI של ה-/index.html בייצור

ה-React click-thru ב-/app-preview/ הוא הreference לעיצוב. החלפת ה-workspace החי היא פרויקט נפרד וגדול יותר.

Performance budget מעמיק

TTFB נמדד. LCP/CLS/INP דורש browser harness — דחיתי לסבב הבא.

§ 05איך מוסיפים משטח עכשיו

5 שלבים — post-v3 playbook

  1. צור static/<slug>/index.html עם תבנית v3 baseline (lang+dir, charset, viewport, title, description, colors_and_type.css, favicon.svg).
  2. הוסף entry ב-scripts/seo/gen-og-svg.py ב-CARDS dict.
  3. הרץ bash scripts/run-all.sh. הוא יזריק OG/Schema, יצור SVG card, יעדכן sitemap, ויעשה audit.
  4. Commit. ה-pre-commit hook יוסיף את ה-SVGs ו-sitemap המעודכנים.
  5. Deploy. ה-audit gate ירוץ קודם. נכשל? כל ה-pipeline נחסם.

אף משטח לא נשלח בלי כיסוי אוניברסלי.