Molecules — פייפליין 12-הבלוקים כתבנית הצהרתית עם checkpoint-recovery (השראת Gastown formulas) #451

Open
opened 2026-08-05 11:01:17 +00:00 by chaim · 0 comments
Owner

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 (X16) ולא ליצור מסלול מקביל.
  • לבחון: האם LangGraph graph-definition כבר יכול לשמש כ"formula", או צריך שכבת-הגדרה מעליו.
  • שער-ספ: docs/spec/X16-pipeline-durability.md לפני קוד.
    קשור: 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 ללא testStrategy.
לפני לקיחתה — להגדיר AC ולסמן status:ready (כלל התבנית: issue ללא AC אינו pickable).


הועבר מ-TaskMaster (tag legal-ai, id 221, status היה deferred) ב-2026-08-05. הפניות (#221) בהודעות-commit ישנות מתייחסות למזהה ה-TaskMaster, לא למספר ה-issue הזה.

## 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 (X16) ולא ליצור מסלול מקביל. - לבחון: האם LangGraph graph-definition כבר יכול לשמש כ"formula", או צריך שכבת-הגדרה מעליו. - שער-ספ: docs/spec/X16-pipeline-durability.md לפני קוד. קשור: 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 ללא `testStrategy`. > לפני לקיחתה — להגדיר AC ולסמן `status:ready` (כלל התבנית: issue ללא AC אינו pickable). --- <sub>הועבר מ-TaskMaster (tag `legal-ai`, id **221**, status היה `deferred`) ב-2026-08-05. הפניות `(#221)` בהודעות-commit ישנות מתייחסות למזהה ה-TaskMaster, לא למספר ה-issue הזה.</sub>
chaim added the status:deferredpriority:p2-normalarea:agentstype:feature labels 2026-08-05 11:01:18 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#451