Molecules — פייפליין 12-הבלוקים כתבנית הצהרתית עם checkpoint-recovery (השראת Gastown formulas) #451
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What & Why
להפוך את תזמור פייפליין 12-הבלוקים מלוגיקה אד-הוק בפרומפט ה-CEO לתבנית-workflow הצהרתית עם צעדים, תלויות (needs), ו-checkpoint-recovery per-step — הבשלה של יעד X16.
הקשר ופירוט
מקור-השראה: Gastown Molecules/Formulas — workflow templates ב-TOML הצהרתי, צעדים עם needs (תלויות), materialization עם checkpoint recovery (root-only wisps vs poured wisps).
הבעיה אצלנו: פייפליין 12-הבלוקים (analyst→researcher→writer→qa→ceo) מתוזמר אד-הוק ע"י ה-CEO; הלוגיקה מפוזרת בפרומפטים. X16 (LangGraph checkpointing) כבר חותר לכיוון resumability, אבל אין הגדרה הצהרתית-אחת של הפייפליין כנתון.
מטרה: הגדרת-פייפליין הצהרתית אחת (מקור-אמת יחיד, G2) עם צעדים+תלויות+checkpoint per-step, שממנה גם ה-CEO וגם ה-durability layer עובדים — במקום לוגיקה כפולה.
קשור: project_platform_port_and_durability, docs/block-schema.md, docs/spec/00-constitution.md (G2).
ממצא 2026-07-07 (אחרי מיזוג #219/#218/#222/#220): 221 סובסם ברובו ע"י X16. scripts/_pipeline_runtime.py כבר מממש את מנוע-ה'molecule' — Step(name, run) מסודרים ל-LangGraph StateGraph עם SqliteSaver checkpointing/resume, משותף לשני הפייפליינים (G2). כלומר 'formula עם checkpoint-recovery' קיים.
התוספת היחידה של Gastown מעבר לכך = הגדרה הצהרתית עם needs-DAG במקום רשימה-ליניארית — אבל הפייפליינים שלנו 3-4 שלבים ליניאריים (YAGNI, אין צרכן ל-DAG), ופייפליין 12-הבלוקים אסור לעבור ל-LangGraph (X16 §1 אוסר orchestrator-סוכנים — הפרת G2/G12). לכן בניית מסגרת-formula הצהרתית כעת = מסלול מקביל ל-_pipeline_runtime (הפרת G2). deferred עד שיופיע פייפליין דטרמיניסטי שדורש branching/needs; אז להרחיב את _pipeline_runtime הקיים (לא מסגרת חדשה).
Acceptance Criteria
הועבר מ-TaskMaster (tag
legal-ai, id 221, status היהdeferred) ב-2026-08-05. הפניות(#221)בהודעות-commit ישנות מתייחסות למזהה ה-TaskMaster, לא למספר ה-issue הזה.