From 8db3bf6ddd41b9274a40da5df75c5b52e02102b9 Mon Sep 17 00:00:00 2001 From: Chaim Date: Sun, 17 May 2026 10:24:42 +0000 Subject: [PATCH] docs: add changelog for hooks/jobs/sync improvements (2026-05-17) --- docs/changelog-2026-05-hooks-jobs.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 docs/changelog-2026-05-hooks-jobs.md diff --git a/docs/changelog-2026-05-hooks-jobs.md b/docs/changelog-2026-05-hooks-jobs.md new file mode 100644 index 0000000..98348f8 --- /dev/null +++ b/docs/changelog-2026-05-hooks-jobs.md @@ -0,0 +1,21 @@ +# שינויים — legal-ai backend (2026-05-17) + +## הוספת webhook emitter לסטטוס תיק + +### `web/paperclip_api.py` +- נוספה `emit_case_status_webhook()` — fire-and-forget helper שמדווח ל-Paperclip plugin על שינוי סטטוס +- שימוש ב-`datetime.now(timezone.utc)` במקום `datetime.utcnow()` המיושן (תואם Python 3.12+) + +### `web/app.py` +- `PUT /api/cases/{case_number}` — שולח webhook ב-BackgroundTask כשהסטטוס משתנה + - שומר `old_status` לפני העדכון → משווה עם `new_status` → מפעיל webhook רק אם שונה +- `GET /api/cases/stale?days=3` — מחזיר תיקים שלא עודכנו N+ ימים (לשימוש `stale-case-reminder` job) +- `GET /api/chair-feedback/weekly-summary?days=7` — מסכם פידבק יו"ר לשבוע אחרון (לשימוש `weekly-feedback-analysis` job) + +## שינויים ב-sync script + +### `scripts/sync_agents_across_companies.py` +- `--check-instructions`: מדפיס טבלה עם סטטוס הוראות לכל 14 הסוכנים (✅ מעודכן / DRIFT / ⚠ NOT SET) +- pre-flight validation לפני `--apply`: אם קובץ הוראות חסר → מבטל בעדינות +- מעקב `claude_md_mtime` + `claude_md_last_synced` ב-metadata של הסוכן +- alias: `check-agents` ב-`.bashrc`