feat(plans): כפתור "משוך מ-מנהל-התכנון" בטופס-התכנית (Phase C טריגר 1) #294

Merged
chaim merged 1 commits from worktree-plan-fetch-button into main 2026-06-17 11:36:15 +00:00
Owner

רקע

טריגר 1 (הידני) — משלים את #292 (ליבת-המשיכה) ו-#293 (העשרה-אוטו). בטופס PlanForm נוסף כפתור "משוך מ-מנהל-התכנון": היו"ר מקליד מספר-תכנית, לוחץ, והשדות (שם/תאריך-רשומות/י"פ/סוג/ייעוד) מתמלאים מ-mavat דרך POST /api/plans/fetch. היו"ר בודק ושומר — שער-היו"ר נשמר (שום שמירה אוטומטית).

מה השתנה

  • plans.tsuseFetchPlan + PlanFetchResult (הוק ידני; לא תלוי ב-types שנוצרים).
  • PlanForm:
    • כפתור עם spinner ("מושך…", ~דקה — דפדפן חי) ו-disable בזמן משיכה.
    • מילוי-שדות: מחליף בערך-mavat היכן שקיים, שומר ערך-יו"ר היכן ש-mavat ריק.
    • קישור-מקור "מקור: מנהל-התכנון ↗" בתצוגה-המקדימה (פרובננס INV-AH).
    • toast מבחין בין "נמשך עם תוקף" ל"נמצא אך ללא תוקף מפורסם — השלם ידנית".

עיצוב

עבר שער-עיצוב Claude Design — מוקאפ 22-plans-review (fetchbar + שבב-מקור) אושר ע"י חיים.

בדיקות

tsc --noEmit · npm run lint (0 errors; אזהרות קיימות-מראש בלבד).

Invariants

  • G10 / INV-DM5 — מילוי-טופס בלבד; שמירה דרך plan_upsert הקיים, שער-היו"ר נשמר.
  • INV-AHsource_url מוצג כקישור; שדה שהמקור אינו חושף נשאר ריק, לא מומצא.
  • G2 — צורך את /api/plans/fetch (#292); אין מסלול מקביל.

🤖 Generated with Claude Code

## רקע טריגר 1 (הידני) — משלים את [#292](../292) (ליבת-המשיכה) ו-[#293](../293) (העשרה-אוטו). בטופס `PlanForm` נוסף כפתור **"משוך מ-מנהל-התכנון"**: היו"ר מקליד מספר-תכנית, לוחץ, והשדות (שם/תאריך-רשומות/**י"פ**/סוג/ייעוד) מתמלאים מ-mavat דרך `POST /api/plans/fetch`. היו"ר בודק ושומר — **שער-היו"ר נשמר** (שום שמירה אוטומטית). ## מה השתנה - **`plans.ts`** — `useFetchPlan` + `PlanFetchResult` (הוק ידני; לא תלוי ב-types שנוצרים). - **`PlanForm`**: - כפתור עם **spinner** ("מושך…", ~דקה — דפדפן חי) ו-disable בזמן משיכה. - מילוי-שדות: מחליף בערך-mavat היכן שקיים, שומר ערך-יו"ר היכן ש-mavat ריק. - **קישור-מקור** "מקור: מנהל-התכנון ↗" בתצוגה-המקדימה (פרובננס INV-AH). - toast מבחין בין "נמשך עם תוקף" ל"נמצא אך ללא תוקף מפורסם — השלם ידנית". ## עיצוב עבר **שער-עיצוב Claude Design** — מוקאפ `22-plans-review` (fetchbar + שבב-מקור) אושר ע"י חיים. ## בדיקות `tsc --noEmit` ✅ · `npm run lint` ✅ (0 errors; אזהרות קיימות-מראש בלבד). ## Invariants - **G10 / INV-DM5** — מילוי-טופס בלבד; שמירה דרך `plan_upsert` הקיים, שער-היו"ר נשמר. - **INV-AH** — `source_url` מוצג כקישור; שדה שהמקור אינו חושף נשאר ריק, לא מומצא. - **G2** — צורך את `/api/plans/fetch` (#292); אין מסלול מקביל. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-17 11:32:55 +00:00
feat(plans): כפתור "משוך מ-מנהל-התכנון" בטופס-התכנית (Phase C טריגר 1)
All checks were successful
G12 Leak-Guard / leak-guard (pull_request) Successful in 4s
Lint — undefined names / undefined-names (pull_request) Successful in 11s
2b1fb18dfd
טריגר 1 הידני: בטופס PlanForm, כפתור "משוך מ-מנהל-התכנון" — היו"ר
מקליד מספר-תכנית, לוחץ, והשדות (שם/תאריך-רשומות/י"פ/סוג/ייעוד)
מתמלאים מ-mavat דרך POST /api/plans/fetch (#292). היו"ר בודק ושומר —
שער-היו"ר נשמר (שום שמירה אוטומטית).

- plans.ts: useFetchPlan + PlanFetchResult.
- PlanForm: כפתור עם spinner (~דקה, דפדפן חי), מילוי-שדות (מחליף
  בערך-mavat היכן שקיים, שומר ערך-יו"ר היכן ש-mavat ריק), קישור-מקור
  "מקור: מנהל-התכנון" בתצוגה-המקדימה (פרובננס INV-AH).

עבר שער-עיצוב (מוקאפ 22-plans-review מאושר). ההוק ידני (לא תלוי
types שנוצרים). tsc  lint  (0 errors).

INV-AH: source_url מוצג; שדה-חסר ריק לא מומצא. G10: מילוי-טופס בלבד,
שמירה דרך plan_upsert הקיים. G2: צורך את /api/plans/fetch (#292).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit caee5faece into main 2026-06-17 11:36:15 +00:00
chaim deleted branch worktree-plan-fetch-button 2026-06-17 11:36:15 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#294