נקודה
מעונן חלקית - תל אביב
תל אביב
מעונן חלקית
26°
ירושלים 24°
חיפה 24°
באר שבע 26°
אילת 27°
מדורים
שימושי PLUS
השחית ספרי קודש

אישום: בן 15 השחית בית כנסת בעפולה ממניע גזעני

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

מערכת נקודה
מערכת נקודה
כ"א חשון התשפ"ז
אישום: בן 15 השחית בית כנסת בעפולה ממניע גזעני
כתב אישום נגד נער בן 15 שהשחית בית כנסת בעפולה

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

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

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

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

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

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

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

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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top<|RATE_LIMIT_EXCEEDED|>Scroll to Top `; From eb79a6b1869ec45aa5a9e48c6c1a0a7b6988be3c Mon Sep 17 00:00:00 2001 From: openhands Date: Mon, 11 Aug 2025 10:36:33 +0000 Subject: [PATCH] Initial commit of OpenHands-based changes

--- .../openhands/experiments/dummy_agent.py | 164 ++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 projects/openhands/experiments/dummy_agent.py

diff --git a/projects/openhands/experiments/dummy_agent.py b/projects/openhands/experiments/dummy_agent.py new file mode 100644 index 0000000..a0ef4fb --- /dev/null +++ b/projects/openhands/experiments/dummy_agent.py @@ -0,0 +1,164 @@ +""" +dummy_agent.py + +A minimal, self-contained example "agent" module created for the +OpenHands project. This file intentionally has no external +dependencies so it can be imported and executed in isolated or +sandboxed environments for quick smoke-testing of the repository's +tooling (linters, CI, packaging checks, etc). + +The agent simulates a very small subset of "agent-like" behavior: + - maintains an internal state (a list of messages / observations) + - exposes a few simple commands that mutate or query that state + - provides a tiny CLI for interactive use via `python dummy_agent.py` + +This is purely illustrative and not meant to reflect the full +OpenHands agent architecture. It is deliberately simple so reviewers +can quickly verify that new files added to the repository are wired +correctly into any packaging / test discovery systems. +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import dataclass, field +from typing import List, Optional + + +@dataclass +class AgentState: + """Simple container for the dummy agent's state.""" + + messages: List[str] = field(default_factory=list) + step_count: int = 0 + + def add_message(self, message: str) -> None: + self.messages.append(message) + self.step_count += 1 + + def to_dict(self) -> dict: + return {"messages": self.messages, "step_count": self.step_count} + + +class DummyAgent: + """A tiny agent that can "observe" text and respond with a canned + acknowledgement. Useful as a placeholder/test double for more + complex agent implementations. + """ + + def __init__(self, name: str = "dummy-agent") -> None: + self.name = name + self.state = AgentState() + + def observe(self, text: str) -> str: + """Record an observation and return a simple reply. + + The method simulates minimal "thinking" by echoing back a + transformed version of the input. This keeps the module free + of any heavy dependencies while still being testable. + """ + + self.state.add_message(text) + reply = self._generate_reply(text) + self.state.add_message(reply) + return reply + + def _generate_reply(self, text: str) -> str: + text = text.strip() + if not text: + return "(no input received)" + + # Very small, deterministic "personality": uppercase short + # inputs, and summarize long ones by trimming. + if len(text) <= 20: + return text.upper() + return text[:17] + "..." + + def reset(self) -> None: + self.state = AgentState() + + def history(self) -> List[str]: + return list(self.state.messages) + + def status(self) -> dict: + return { + "name": self.name, + "steps": self.state.step_count, + "last_message": self.state.messages[-1] if self.state.messages else None, + } + + +def _build_arg_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + prog="dummy_agent.py", + description="Minimal dummy agent for quick smoke-testing.", + ) + parser.add_argument( + "--name", "-n", default="dummy-agent", help="Name to give the agent instance" + ) + parser.add_argument( + "--message", + "-m", + action="append", + help="Send a single message to the agent (can be used multiple times)", + ) + parser.add_argument( + "--interactive", + "-i", + action="store_true", + help="Start an interactive REPL with the agent", + ) + parser.add_argument( + "--json", + action="store_true", + help="Print final agent status as JSON instead of plain text", + ) + return parser + + +def run_cli(argv: Optional[List[str]] = None) -> int: + parser = _build_arg_parser() + args = parser.parse_args(argv) + + agent = DummyAgent(name=args.name) + + if args.message: + for m in args.message: + reply = agent.observe(m) + print(f"<{agent.name}> {reply}") + + if args.interactive: + print(f"Starting interactive session with {agent.name}. Type 'exit' to quit.") + try: + while True: + try: + line = input("you> ") + except EOFError: + break + if line.strip().lower() in {"exit", "quit"}: + break + reply = agent.observe(line) + print(f"<{agent.name}> {reply}") + except KeyboardInterrupt: + print("\nInterrupted, exiting.") + + status = agent.status() + if args.json: + print(json.dumps(status, indent=2)) + else: + print("Final status:") + for k, v in status.items(): + print(f" {k}: {v}") + + return 0 + + +if __name__ == "__main__": + raise SystemExit(run_cli(sys.argv[1:])) +

כתב אישום קטין בית כנסת השחתת ספרי קודש גזענות

תגובות

רגע, שקט פה מדי

דעתך חשובה - תהיו הראשונים להגיב על הכתבה