Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
f62a9c8
fix(security): ניקוי טוקן גם באירועי transactions של Sentry
claude Aug 18, 2026
6d70897
refactor(security): איחוד לוגיקת ה-before_send והדפוס למקור אמת יחיד
claude Aug 18, 2026
1d0bd3e
test: חיזוק הטסט של scrub_sentry_event — אימות אירוע ממשי ולא רק היעד…
claude Aug 18, 2026
59c0ac4
fix(repo-browser): מוני הריפו מתעדכנים בהחלפת ריפו
claude Aug 19, 2026
81a1b6d
chore: איחוד עם היסטוריית הענף הישן
claude Aug 19, 2026
ac8e377
fix(repo-browser): ערך לא מספרי מוצג כ-— ולא כאפס, וטסטים התנהגותיים
claude Aug 19, 2026
1ffb47f
docs: שורת טריגר לדפוס "פעולה שרוכבת על שורת לוג"
claude Aug 19, 2026
1a2f33f
docs: תיקון שורת הטריגר לדפוס "פעולה שרוכבת על שורת לוג"
claude Aug 19, 2026
d5cb343
chore: איחוד עם main אחרי מיזוג #3243
claude Aug 19, 2026
5f268e6
docs: הרחבת שורת הטריגר — כל guard שמונע הערכה, לא רק isEnabledFor
claude Aug 19, 2026
8bb6ed2
chore: איחוד עם main אחרי מיזוג #3245
claude Aug 19, 2026
91538f1
docs: דף זרימת שיתוף ב-Gist
claude Aug 19, 2026
9e03fcd
chore: איחוד עם main אחרי מיזוג #3246
claude Aug 19, 2026
580cb82
docs: תיקוני ריוויו לדף זרימת ה-Gist
claude Aug 19, 2026
1fd23f9
docs: מיפוי נכון של השיתוף המרובה ל-create_gist_multi
claude Aug 19, 2026
0a61e25
Merge branch 'main' into claude/bot-hacked-messages-comsrh
amirbiron Aug 19, 2026
22e7c64
docs: מיעון עמיד להטמעות קוד בתיעוד, וטסט שאוכף אותו
claude Aug 19, 2026
f50d525
Merge remote-tracking branch 'origin/claude/bot-hacked-messages-comsr…
claude Aug 19, 2026
f6bb2b9
docs: מפת תיעוד נגזרת לסוכני AI + מחולל ורענון אוטומטי
claude Aug 19, 2026
5875579
fix(docs-map): תיקוני ריוויו — ירידה לפיגומים, גדרות, והקשחת ה-Action
claude Aug 19, 2026
425bd41
fix(docs-map): סבב ריוויו שני — הזחה, קישורים, בטיחות כתיבה והקשחת ה-…
claude Aug 19, 2026
ecf4adb
fix(docs-map): לולאה אינסופית על עמוד-טבלה, הגבלת ה-Action ל-main, וט…
claude Aug 19, 2026
53103c0
fix(docs-map): ממצאי Ultrareview — טוקן הדחיפה, שחזור rebase, וכפילויות
claude Aug 19, 2026
d232e17
chore: הסרת תו כיווניות אחרון שנשאר בעזרת ה---out
claude Aug 19, 2026
a8d6d7e
fix(docs-map): טסט הטבלה מוכיח את התיקון, ו-PR חסום לא נשאר שקט
claude Aug 19, 2026
d3bde37
style: פיצול שורת נתוני הטסט שחרגה מ-120 תווים
claude Aug 19, 2026
852262f
fix(docs-map): גם מסלול "PR קיים" נכשל בלי PAT, ו---check/--out סותרים
claude Aug 19, 2026
6e3bffa
fix(docs-map): ה-PAT לא נשמר בדיסק, וה-docstring מעודכן ל---out
claude Aug 19, 2026
0c43192
refactor(docs-map): חילוץ הפרסום לסקריפט עם בידוד סוד אמיתי
claude Aug 19, 2026
28e8f6a
fix(docs-map): פרסום דרך Contents API — הסרת הצורך ב-PAT
claude Aug 19, 2026
fcda497
fix(docs-map): הזרימה כולה הייתה no-op ירוק — בדיקת קבלה מקצה לקצה ות…
claude Aug 20, 2026
35d07b3
fix(docs-map): טבלאות Markdown, safe_rmrf, paths, וטסטים שבודקים את ה…
claude Aug 20, 2026
7d7af1a
refactor(docs-map): בדיקת טריות במקום פרסום אוטומטי ל-main
claude Aug 20, 2026
aa933cd
fix(docs-map): טבלת Markdown היא בלוק ולא שורה — שורות הנתונים דלפו ל…
claude Aug 20, 2026
3a1fd35
fix(docs-map): טבלת Markdown נגמרת גם בתחילת בלוק, לא רק בשורה ריקה
claude Aug 20, 2026
279b5d0
fix(docs-map): הוספתי טיפול לכל סוגי הבלוקים ב-_MD_BLOCK_START_RE
cubic-dev-ai[bot] Aug 20, 2026
38f2c15
fix(docs-map): מקור אחד לרשימת הבלוקים, במקום שתיים שנפרדות בשקט
claude Aug 20, 2026
b693da7
fix(docs-map): גדר נסגרת לפי כללי המקור, לא לפי שלושה תווים ראשונים
claude Aug 20, 2026
36f5eb7
fix(docs-map): שורה שנראית כמו גדר ואינה כזו נאספת כפרוזה
claude Aug 20, 2026
b2fe4a8
refactor(docs-map): התקציר מוצהר בראש העמוד, לא מחולץ מהגוף
claude Aug 20, 2026
b7dbb0f
docs(ai-map): 26 הממצאים — כפילות, תקצירים אנושיים, ושלושה תיקוני קוד
claude Aug 20, 2026
0351db9
docs(ai-map): כותרות יתומות, תקצירים, סתירות קוד/תיעוד, ושני באגי מחולל
claude Aug 20, 2026
cfa8090
docs(ai-map): טענות שדורשות אימות יוצאות מהתקצירים, ובדיקה שאוכפת
claude Aug 20, 2026
9b3d5f7
fix(ai-map): המודל שמאחורי דילוג ה-RST היה שגוי — מוחלף במדידה
claude Aug 20, 2026
0652533
fix(ai-map): שאלת "אילו directives שקופים" נמחקת, לא נענית שוב
claude Aug 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
189 changes: 189 additions & 0 deletions AI-MAP.md

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions backup_menu_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,7 @@ async def show_backup_menu(self, update: Update, context: ContextTypes.DEFAULT_T
pass
await message("בחר פעולה מתפריט הגיבוי/שחזור:", reply_markup=reply_markup)

# docs:backup-callback-dispatch:start — הקטע מוטמע בתיעוד (docs/conversation-handlers.rst); אל תסיר את הסימון
async def handle_callback_query(self, update: Update, context: ContextTypes.DEFAULT_TYPE):
query = update.callback_query
user_id = query.from_user.id
Expand Down Expand Up @@ -301,6 +302,7 @@ async def handle_callback_query(self, update: Update, context: ContextTypes.DEFA
elif data.startswith("backup_details:"):
backup_id = data.split(":", 1)[1]
await self._show_backup_details(update, context, backup_id)
# docs:backup-callback-dispatch:end
elif data.startswith("backup_rate_menu:"):
# פתיחת מסך תיוג עם 3 כפתורים (🏆 / 👍 / 🤷)
backup_id = data.split(":", 1)[1]
Expand Down
6 changes: 4 additions & 2 deletions docs/ARCHITECTURE_LAYER_RULES.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# כללי שכבות – CodeBot
---
summary: 'מטרה: לשמור גבולות שכבות ברורים ולמנוע תלות מעגלית/דליפת תשתית.'
---

מטרה: לשמור גבולות שכבות ברורים ולמנוע תלות מעגלית/דליפת תשתית.
# כללי שכבות – CodeBot

## שכבות
- **domain**: ישויות, שירותים טהורים (ללא IO). אין תלות ב־handlers/infra/services/database.
Expand Down
6 changes: 4 additions & 2 deletions docs/BOT_TEST_PLAN_CONTAINER.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# תכנית בדיקות לבוט – Composition Root (Container) לשירות Snippet
---
summary: 'מסמך זה מתאר בדיקות ידניות מהירות לבוט לאחר העברת יצירת התלויות ל־Container דומייני/אפליקטיבי. המטרה: לוודא שה־handlers צורכים את השירות מאותה נקודת אמת, בלי לשנות לוגיקה.'
---

מסמך זה מתאר בדיקות ידניות מהירות לבוט לאחר העברת יצירת התלויות ל־Container דומייני/אפליקטיבי. המטרה: לוודא שה־handlers צורכים את השירות מאותה נקודת אמת, בלי לשנות לוגיקה.
# תכנית בדיקות לבוט – Composition Root (Container) לשירות Snippet

## איך לבדוק
- **מטרה**: שמירה עובדת, השפה מזוהה נכון, ותצוגה/עריכה ממשיכות כרגיל.
Expand Down
6 changes: 4 additions & 2 deletions docs/DEV_WEB_PUSH.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Web Push – Sticky Notes Reminders
---
summary: מסמך זה מסביר כיצד להפעיל ולבדוק התראות Web Push עבור תזכורות של Sticky Notes.
---

מסמך זה מסביר כיצד להפעיל ולבדוק התראות Web Push עבור תזכורות של Sticky Notes.
# Web Push – Sticky Notes Reminders

קישור למסמך המקורי עם דוגמאות והסברים מפורטים:
- https://code-keeper-webapp.onrender.com/share/k8yuEWIeQ1ZqdlGP
Expand Down
8 changes: 4 additions & 4 deletions docs/agents/rate-limiting.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# 🚦 מערכת Rate Limiting לסוכני AI ולווב

מטרה: להסביר איך מפעילים ומנטרים Rate Limiting בבוט ובווב, עם דגש על Shadow Mode, ניטור וקונפיג.

---
summary: 'מטרה: להסביר איך מפעילים ומנטרים Rate Limiting בבוט ובווב, עם דגש על Shadow Mode, ניטור וקונפיג.'
---

# 🚦 מערכת Rate Limiting לסוכני AI ולווב

## אסטרטגיה – Shadow Mode תחילה
- הפעילו תחילה ב־Shadow Mode: סופרים פגיעות בלימיט אך לא חוסמים.
Expand Down
8 changes: 4 additions & 4 deletions docs/ai-agents/guide.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# 🤖 מדריך לסוכני AI

מטרה: לקצר זמן חיבור של סוכנים לפרויקט, לשמור על איכות ועמידה במדיניות.

---
summary: 'מטרה: לקצר זמן חיבור של סוכנים לפרויקט, לשמור על איכות ועמידה במדיניות.'
---

# 🤖 מדריך לסוכני AI

## נקודת פתיחה מהירה
- קראו את הקובץ `.cursorrules` – הוא מגדיר כללי עבודה, פורמט תשובות וחוקי בטיחות.
Expand Down
1 change: 1 addition & 0 deletions docs/ai-guidelines.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
הנחיות מלאות לסוכני AI
========================
:summary: ההנחיות המלאות לסוכני AI שעובדים בריפו: המגבלות הקריטיות, איך מריצים פקודות, אילו כלי קבצים מאושרים, עקרונות עריכת קוד, ומדיניות הקומיטים וה-Pull Requests.

מגבלות קריטיות
--------------
Expand Down
1 change: 1 addition & 0 deletions docs/alerts.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
התראות (Alerts)
================
:summary: מערכת ההתראות: חוקי ברירת המחדל, איך מתאימים אותם, מדדי Health ו-Startup ל-Prometheus, קונפיגורציית alert_manager, ובדיקת הזרימה מקצה לקצה.

סקירה מהירה
-----------
Expand Down
4 changes: 4 additions & 0 deletions docs/api/ai_explain.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
summary: 'שירות ה-AI שמתרגם הקשר של התראה להסבר קצר בשפה טבעית: הבקשה והתגובה של POST /api/ai/explain, האימות והבקרות, וקודי השגיאה.'
---

# 🧠 Observability AI Explain API

שירות זה מספק שכבת AI רשמית שמתרגמת הקשרי התראות (Context) להסבר קצר בשפה טבעית, כולל שורש הבעיה, פעולות מומלצות ואותות תומכים. השירות נפרס כחלק מה־`webserver` (AioHTTP) תחת הנתיב `POST /api/ai/explain` ומשמש את לוח ה-Observability דרך המשתנה `OBS_AI_EXPLAIN_URL`.
Expand Down
1 change: 1 addition & 0 deletions docs/api/handlers.documents.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
handlers.documents module
=========================
:summary: מנתב קבצים שנשלחים לבוט לפי ``upload_mode``: שחזור ZIP לריפו GitHub, ייבוא ZIP, וקבצי טקסט שנשמרים דרך שכבת הקבצים. כולל ולידציה והגנות מפני 'פצצת ZIP'.

תיאור כללי
-----------
Expand Down
3 changes: 1 addition & 2 deletions docs/api/index.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
API Reference
=============

תיעוד מלא של ה-API של Code Keeper Bot.
:summary: תיעוד מלא של ה-API של Code Keeper Bot.

.. toctree::
:maxdepth: 2
Expand Down
1 change: 1 addition & 0 deletions docs/api/modules.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
workspace
=========
:summary: אינדקס המודולים של התיעוד האוטומטי — נקודת הכניסה לעמודי ה-API שנוצרים מ-autodoc בזמן הבנייה.

.. toctree::
:maxdepth: 4
Expand Down
1 change: 1 addition & 0 deletions docs/api/refactoring_engine.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
refactoring\_engine module
==========================
:summary: מנוע הרפקטורינג: המדיניות והקונפיגורציה, קיבוץ לפי קוהזיה שמונע Oversplitting ו-God Class, והמקרה המיוחד של פירוק בטוח ל-models.py.

מדיניות וקונפיגורציה
---------------------
Expand Down
7 changes: 1 addition & 6 deletions docs/architecture.rst
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
ארכיטקטורה
===========

סקירה כללית
------------

המערכת מורכבת מבוט Telegram, שכבת שירותים (services), שכבת נתונים (MongoDB) ואפליקציית Web.
הזרימה העיקרית: Handlers → Services → Database.
Comment thread
cubic-dev-ai[bot] marked this conversation as resolved.
:summary: המערכת מורכבת מבוט Telegram, שכבת שירותים (services), שכבת נתונים (MongoDB) ואפליקציית Web. הזרימה העיקרית: Handlers → Services → Database.

תרשים רכיבים (תמציתי)
----------------------
Expand Down
5 changes: 1 addition & 4 deletions docs/architecture/clean-architecture.rst
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
Clean Architecture ב-src
========================

למה Clean Architecture
----------------------
ארכיטקטורה זו מפרידה בין לוגיקה עסקית, תזמור יישומי ותשתיות כך שניתן לבדוק יחידות קוד בנפרד, להחליף מקורות נתונים בלי לשבור את שאר המערכת ולרוץ גם בסביבות ללא MongoDB.
:summary: ארכיטקטורה זו מפרידה בין לוגיקה עסקית, תזמור יישומי ותשתיות כך שניתן לבדוק יחידות קוד בנפרד, להחליף מקורות נתונים בלי לשבור את שאר המערכת ולרוץ גם בסביבות ללא MongoDB.

Comment thread
cubic-dev-ai[bot] marked this conversation as resolved.
תרשים שכבות
------------
Expand Down
5 changes: 1 addition & 4 deletions docs/branch-protection-and-pr-rules.rst
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
Branch Protection & PR Rules
============================

מטרה
-----
לרכז נהלים ברורים להגנה על ענפים (Branch Protection) ולחוקי PR בפרויקט.
:summary: לרכז נהלים ברורים להגנה על ענפים (Branch Protection) ולחוקי PR בפרויקט.

כללי ענפים
-----------
Expand Down
6 changes: 4 additions & 2 deletions docs/chatops/commands.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# פקודות ChatOps
---
summary: 'להלן מבנה אחיד לכל פקודה: מתי להשתמש, פרמטרים, הרשאות, מה לחפש בפלט, ודוגמה קצרה אם יש ערך מוסף.'
---

להלן מבנה אחיד לכל פקודה: מתי להשתמש, פרמטרים, הרשאות, מה לחפש בפלט, ודוגמה קצרה אם יש ערך מוסף.
# פקודות ChatOps

## כרטיסיות חיפוש (Ctrl/Cmd+K)
- ניתן לפתוח את החיפוש הגלובלי (`Ctrl/Cmd+K`) ולמצוא כל פקודת ChatOps במהירות. הכרטיסים מוזנים מקובץ `webapp/static/data/commands.json` ולכן חובה לעדכן אותו בכל פעם שמוסיפים פקודה חדשה.
Expand Down
4 changes: 4 additions & 0 deletions docs/chatops/faq.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
summary: איך נמנעים מדליפת סודות?
---

# שאלות נפוצות

**למה ChatOps?**
Expand Down
6 changes: 4 additions & 2 deletions docs/chatops/observe.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# ChatOps – /observe: הרחבות -v ו- -vv
---
summary: מסמך זה מפרט את מצב ההרחבה של הפקודה `/observe` לצורכי תחקור ומהירות תגובה בזמן אמת.
---

מסמך זה מפרט את מצב ההרחבה של הפקודה `/observe` לצורכי תחקור ומהירות תגובה בזמן אמת.
# ChatOps – /observe: הרחבות -v ו- -vv

- **מתי להשתמש**: כשצריך תמונת Observability עמוקה (ברמת מערכת) בזמן אמת, כולל הצלבת מקורות נתונים וזיהוי מגמות/חריגות.
- **הרשאות**: מנהלים בלבד.
Expand Down
4 changes: 4 additions & 0 deletions docs/chatops/overview.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
summary: העקרונות שמאחורי ChatOps — פלט הבוט כמקור אמת, פקודה אחת לכל החלטה, ואיסור על סודות בפלטים — עם קישורים לעמודי Monitoring, Observability, Git LFS ו-Backup/Restore.
---

# ChatOps – סקירה כללית

- מקור אמת בזמן אמת: נתונים מהבוט קודמים להשערות מבוססות קוד.
Expand Down
4 changes: 4 additions & 0 deletions docs/chatops/permissions.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
summary: מי מורשה להריץ אילו פקודות ChatOps, ומהן מגבלות הקצב עליהן.
---

# הרשאות ו-Rate Limit

- פקודות רגישות (מנהלים בלבד): `/errors`, `/triage`, `/rate_limit`, `/enable_backoff`, `/disable_backoff`, `/ban`, `/unban`, `/blocked`.
Expand Down
4 changes: 4 additions & 0 deletions docs/chatops/playbooks.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
summary: 'פלייבוקים לתרחישים נפוצים: עלייה ב-p95, שיעור שגיאות מעל אחוז, זיכרון שמטפס, שירות חיצוני איטי, ותקלה חוזרת בתוך רבע שעה.'
---

# Playbooks – תרחישים נפוצים

## p95 Latency עלה מעל הסף
Expand Down
1 change: 1 addition & 0 deletions docs/chatops/ratelimit.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
הגבלת קצב לפקודות רגישות
=========================
:summary: העקרונות מאחורי הגבלת הקצב לפקודות רגישות, הדקורטור שמפעיל אותה, הקונפיגורציה, והשילוב בבוט.

``chatops.ratelimit`` מרכז את שכבת ההגנה הקלה נגד ספאם לפקודות רגישות
במערכת ה-ChatOps (למשל `/deploy`, `/restart`, `/secrets`). במקום
Expand Down
4 changes: 4 additions & 0 deletions docs/chatops/troubleshooting.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
summary: שאלות נפוצות ופתרון תקלות בהפעלת פקודות ChatOps.
---

# פתרון תקלות (FAQ)

- אין פלט מהבוט: ודאו הרשאות וצ'אט מותר.
Expand Down
1 change: 1 addition & 0 deletions docs/ci-cd.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
CI/CD Guide
===========
:summary: מדריך ה-CI/CD: החוקים הקשיחים, הסטטוסים הנדרשים ב-PR, ריכוז ה-workflows, הבדיקות המומלצות ובניית התיעוד.

חוקים קשיחים
-------------
Expand Down
1 change: 1 addition & 0 deletions docs/configuration.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
Rate Limiting
=============
:summary: רפרנס הקונפיגורציה של המערכת: Rate Limiting, משתני סביבה, Pooling ו-Timeouts למסדי הנתונים ול-Redis, לקוחות ה-HTTP הסינכרוני והאסינכרוני, Flask, הבוט והמדדים.

Environment variables
---------------------
Expand Down
5 changes: 1 addition & 4 deletions docs/contributing.rst
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
מדריך תרומה
============

מטרה
-----
לתת מסלול ברור לתרומות קוד, עם דגש על סוכני AI ו-CI.
:summary: לתת מסלול ברור לתרומות קוד, עם דגש על סוכני AI ו-CI.

כללים כלליים
-------------
Expand Down
30 changes: 15 additions & 15 deletions docs/conversation-handlers.rst
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
Conversation Handlers & States
==============================

סקירה
-----
מסמך זה מרכז את הזרימות העיקריות של ה‑ConversationHandlers וה‑states.
:summary: מסמך זה מרכז את הזרימות העיקריות של ה‑ConversationHandlers וה‑states.

רשימת States (מבחר בפועל)
--------------------------
Expand Down Expand Up @@ -161,27 +158,27 @@ Save – שלבים עיקריים

.. literalinclude:: ../handlers/save_flow.py
:language: python
:lines: 123-137
:pyobject: start_save_flow
:caption: handlers/save_flow.py – start_save_flow

.. literalinclude:: ../handlers/save_flow.py
:language: python
:lines: 279-304
:pyobject: get_code
:caption: handlers/save_flow.py – get_code

.. literalinclude:: ../handlers/save_flow.py
:language: python
:lines: 307-338
:pyobject: get_filename
:caption: handlers/save_flow.py – get_filename

.. literalinclude:: ../handlers/save_flow.py
:language: python
:lines: 341-349
:pyobject: get_note
:caption: handlers/save_flow.py – get_note

.. literalinclude:: ../handlers/save_flow.py
:language: python
:lines: 352-401
:pyobject: save_file_final
:caption: handlers/save_flow.py – save_file_final

GitHub – תפריט ושיחת העלאה
Expand All @@ -194,33 +191,36 @@ GitHub – תפריט ושיחת העלאה

.. literalinclude:: ../main.py
:language: python
:lines: 739-759
:caption: main.py – הגדרת upload_conv_handler (FILE_UPLOAD/REPO_SELECT/FOLDER_SELECT)
:start-after: docs:upload-conv:start
:end-before: docs:upload-conv:end
:caption: main.py – הגדרת upload_conv_handler

Backup – תפריט
~~~~~~~~~~~~~~~

.. literalinclude:: ../backup_menu_handler.py
:language: python
:lines: 146-160
:pyobject: BackupMenuHandler.show_backup_menu
:caption: backup_menu_handler.py – show_backup_menu

.. literalinclude:: ../backup_menu_handler.py
:language: python
:lines: 162-210
:start-after: docs:backup-callback-dispatch:start
:end-before: docs:backup-callback-dispatch:end
:caption: backup_menu_handler.py – handle_callback_query (קטע ראשון)

Drive – תפריט
~~~~~~~~~~~~~~

.. literalinclude:: ../handlers/drive/menu.py
:language: python
:lines: 142-187
:pyobject: GoogleDriveMenuHandler.menu
:caption: handlers/drive/menu.py – GoogleDriveMenuHandler.menu

.. literalinclude:: ../handlers/drive/menu.py
:language: python
:lines: 188-210
:start-after: docs:drive-callback-open:start
:end-before: docs:drive-callback-open:end
:caption: handlers/drive/menu.py – GoogleDriveMenuHandler.handle_callback (קטע ראשון)

מוקשים נפוצים ופתרונות
Expand Down
1 change: 1 addition & 0 deletions docs/database-schema.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
Database Schema
===============
:summary: סכמת מסד הנתונים: האוספים code_snippets, users, bookmarks ו-sessions, השדות בכל אחד, והאינדקסים.

Collections
-----------
Expand Down
1 change: 1 addition & 0 deletions docs/database/bookmarks-manager.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
מנהל סימניות – BookmarksManager
===============================
:summary: database.bookmarks_manager.BookmarksManager הוא שכבת ה-DB הראשית שמאחורי פיצ'ר הסימניות. הוא דואג לולידציה, לאכיפת מגבלות, ליצירת אינדקסים ולסנכרון הסימניות מול שינויים בקבצי הקוד.

``database.bookmarks_manager.BookmarksManager`` הוא שכבת ה-DB הראשית
שמאחורי פיצ'ר הסימניות. הוא דואג לולידציה, לאכיפת מגבלות, ליצירת
Expand Down
1 change: 1 addition & 0 deletions docs/database/collections-manager.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
מנהל אוספים – CollectionsManager
================================
:summary: פיצ'ר "הקולקציות שלי" נשען על database.collections_manager.CollectionsManager – שכבת שירות שמספקת CRUD מלא, חוקים חכמים, שיתוף ציבורי, ניהול פריטים ופעילות שיתופים. העמוד מסכם את המבנה כדי שיהיה קל לחבר פיצ'רים חדשים.

פיצ'ר "הקולקציות שלי" נשען על ``database.collections_manager.CollectionsManager`` –
שכבת שירות שמספקת CRUD מלא, חוקים חכמים, שיתוף ציבורי, ניהול פריטים
Expand Down
1 change: 1 addition & 0 deletions docs/database/cursor-pagination.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

Cursor-based Pagination (created_at / _id)
==========================================
:summary: דפדוף מבוסס קורסור על created_at ו-_id: עקרונות מיון יציב, קידוד ופענוח הקורסור, תבניות שאילתה לשני הכיוונים, ודוגמת PyMongo מלאה.

למה?
-----
Expand Down
6 changes: 1 addition & 5 deletions docs/database/detailed-schema.rst
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
מבנה נתונים מפורט (Detailed Database Schema)
==============================================

סקירה כללית
------------

מסמך זה מתאר בפירוט את כל האוספים, השדות, האילוצים והאינדקסים במסד הנתונים.
:summary: מסמך זה מתאר בפירוט את כל האוספים, השדות, האילוצים והאינדקסים במסד הנתונים.

אוסף: code_snippets
--------------------
Expand Down
3 changes: 1 addition & 2 deletions docs/database/index.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
Database
========

תיעוד של מערכת מסד הנתונים והמודלים.
:summary: תיעוד של מערכת מסד הנתונים והמודלים.

Database Manager
----------------
Expand Down
Loading
Loading