artifact: plan
method: SpecKit (plan) — הורץ ידנית
product: prism-site
owner: נועה
date: 2026-07-22
derives_from: SPEC.md
המנוע לא צריך תשתית ענן. הוא צריך צנרת קבצים דטרמיניסטית בתוך הריפו,
שבן יכול לקרוא ולבדוק — בדיוק כמו pipeline.md. אין SaaS, אין DB, אין תזמון ענן
בשלב הראשון. תור = קובץ. הרצה = סקריפט. פלט = כתבה ב־blog.ts.
זה מתיישב עם מה שכבר עובד: check-honesty.mjs הוא סקריפט בבנייה, לא שירות.
המנוע מרחיב את אותו דפוס.
content/queue.yaml ← נושאים + evidence_ref (R1)
│
▼
scripts/research.mjs ← מילות מפתח + רשימת GEO (R2) → כותב research/<slug>.md
│
▼ [כותב אנושי/סוכן ממלא טיוטה — לא אוטומטי]
drafts/<slug>.{he,en}.md ← טיוטה דו־לשונית (R4)
│
▼
scripts/fact-check.mjs ← מאמת evidence_ref, חוסם אישור עצמי (R3)
│
▼
scripts/publish.mjs ← מזריק ל־blog.ts + עמודי astro → npm run verify (R6)
│
▼
measurement/ (R7) ← פאנל דו־שבועי → פערים חוזרים ל־queue.yaml (R1 מקור 3)
| החלטה | בחירה | נימוק |
|---|---|---|
| מצב התור | קובץ YAML בגיט | ניתן לבדיקה, בלי DB. אותו דפוס כמו pipeline.md |
| תזמון | אין בשלב 1. ידני/סקריפט | קצב שבועי לא דורש cron. אוטומציה = אופטימיזציה מאוחרת |
| מודל שפה לטיוטה | לא נקבע כאן | תלוי בהחלטת בן על מי כותב (Q חדשה) |
| מדידה | ידני עד רותם | אין גישה תוכניתית למנועי תשובות |
| פלט | הרחבת blog.ts הקיים | לא לשבור את מה שעובד |
| סיכון | מיטיגציה |
|---|---|
| "מנוע" שמפתה לייצר בנפח | R5 — היכולת לא נבנית, לא רק לא מומלצת |
| מדידה תלויה ברותם, חוסמת | הפרדנו: המפרט מוכן, ההרצה מחכה. לא חוסם P0 |
| מותג לא מאושר → כתבות בעיצוב זמני | הכתבות רצות על v1 החי; העיצוב מתחלף כשיאושר |