diff --git a/korban_processor/src/korban_processor/bedikah.py b/korban_processor/src/korban_processor/bedikah.py index 9bc2554c..8f7cbe86 100644 --- a/korban_processor/src/korban_processor/bedikah.py +++ b/korban_processor/src/korban_processor/bedikah.py @@ -631,7 +631,9 @@ _SELF_REFERENCE = re.compile( r"(?:" r"\bas\s+(?:I|we)\s+(?:said|showed|noted|mentioned|explained|established|argued|stated|demonstrated)(?:\s+(?:above|earlier|before|previously))?\b" r"|\bas\s+(?:noted|shown|established|mentioned|discussed|explained|stated|demonstrated)\s+(?:above|earlier|previously|before)\b" - r"|\b(?:from|based\s+on|according\s+to)\s+my\s+(?:training|knowledge|memory|experience|understanding|recollection)\b" + r"|\b(?:from|based\s+on|according\s+to)\s+(?:my\s+)?(?:training|memory|recollection)\b" + r"|\b(?:from|based\s+on|according\s+to)\s+my\s+(?:knowledge|experience|understanding)\b" + r"|\b(?:as|if)\s+(?:I|we)\s+(?:recall|remember)\b" r"|\b(?:I|we)\s+(?:know|recall|remember)\s+(?:that|this|the)\b" r"|\bit\s+is\s+(?:well[\s-]known|common\s+knowledge|widely\s+(?:known|accepted))\b" r"|\beveryone\s+knows\b" diff --git a/korban_processor/test/test_bedikah.py b/korban_processor/test/test_bedikah.py index 164fdfa7..f907ccbe 100644 --- a/korban_processor/test/test_bedikah.py +++ b/korban_processor/test/test_bedikah.py @@ -430,3 +430,14 @@ def test_server_refuses_malformed_requests_with_a_code(line, code): r = handle_request(line) assert r["status"] == "error" assert r["code"] == code + + +def test_memory_without_the_possessive_is_still_the_output_leaning_on_itself(): + # The first real session through the gate (2026-10-15): "Current state + # from memory: main is at f19a5ea0" read as nothing — "from memory" + # lacked "my". Memory is where the archive's errors concentrate. + from korban_processor.bedikah import examine + ex = examine("Current state from memory: main is at f19a5ea0 and the site is live. As I recall, the gate streams.", "claude", "") + leaning = [c for c in ex.claims if c.self_reference] + assert len(leaning) == 2 + assert all(any(a.source == "torah" for a in c.anchors) is False for c in leaning)