frontend-patterns/research/reviews/ZulipAcceptanceSources.json
tegwick b181470b58 Record pinned Zulip acceptance and projection evidence
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0e241-8285-7a63-8c0c-51c9cb824dc3
2026-09-27 11:57:10 +02:00

263 lines
10 KiB
JSON

{
"repository": "zulip/zulip",
"revision": "5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c",
"accessed": "2026-09-27",
"method": "Static selected-range inspection only; no application or upstream tests executed",
"preregistration": "ff0c1d4",
"files": [
{
"path": "web/src/message_edit.ts",
"sha256": "557367a0f2b2dd4da30ef1466e426bce14bc9efbd76f68a1c31130e5fdb90bf1",
"lines": 1884,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_edit.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_edit.ts",
"reviewed_ranges": [
{
"start": 67,
"end": 101,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_edit.ts#L67-L101"
},
{
"start": 171,
"end": 232,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_edit.ts#L171-L232"
},
{
"start": 640,
"end": 660,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_edit.ts#L640-L660"
},
{
"start": 798,
"end": 811,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_edit.ts#L798-L811"
},
{
"start": 1311,
"end": 1512,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_edit.ts#L1311-L1512"
}
]
},
{
"path": "zerver/views/message_edit.py",
"sha256": "349c385b0737e02e7084df267aba5e4510204dc0f27d427eb5ecbe45d4d69051",
"lines": 291,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/views/message_edit.py",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/views/message_edit.py",
"reviewed_ranges": [
{
"start": 149,
"end": 180,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/views/message_edit.py#L149-L180"
}
]
},
{
"path": "zerver/actions/message_edit.py",
"sha256": "2d7b5ed24d2f73196f635962b5084f170e3260a415e29ee089346a83073d9894",
"lines": 1999,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py",
"reviewed_ranges": [
{
"start": 131,
"end": 196,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py#L131-L196"
},
{
"start": 540,
"end": 577,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py#L540-L577"
},
{
"start": 914,
"end": 1015,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py#L914-L1015"
},
{
"start": 1205,
"end": 1225,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py#L1205-L1225"
},
{
"start": 1420,
"end": 1432,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py#L1420-L1432"
},
{
"start": 1634,
"end": 1662,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py#L1634-L1662"
},
{
"start": 1762,
"end": 1851,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py#L1762-L1851"
},
{
"start": 1924,
"end": 1945,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/actions/message_edit.py#L1924-L1945"
}
]
},
{
"path": "web/src/echo.ts",
"sha256": "2315ef455cd72c5d3584cd98cbcd6c3e641a43040aea627bf99cab655297d7ef",
"lines": 725,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/echo.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/echo.ts",
"reviewed_ranges": [
{
"start": 371,
"end": 456,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/echo.ts#L371-L456"
}
]
},
{
"path": "web/src/message_events.ts",
"sha256": "1ae060d462e790d0919627a29db0db4eb21ad4ffd51226649ad9f21778f60826",
"lines": 1038,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_events.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_events.ts",
"reviewed_ranges": [
{
"start": 441,
"end": 525,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_events.ts#L441-L525"
},
{
"start": 548,
"end": 581,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_events.ts#L548-L581"
},
{
"start": 965,
"end": 1009,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_events.ts#L965-L1009"
}
]
},
{
"path": "zerver/lib/message.py",
"sha256": "e886c8ba62e93c2104e196330d4b3ae6a3fb52aec3e8e2a14cc884992c2c44ed",
"lines": 1765,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/lib/message.py",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/lib/message.py",
"reviewed_ranges": [
{
"start": 399,
"end": 449,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/lib/message.py#L399-L449"
}
]
},
{
"path": "zerver/tests/test_message_edit.py",
"sha256": "b46be653643fde6bf76ad203d016026853dca1c3f00afa5ffb98396b1d6d0ef9",
"lines": 2962,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/tests/test_message_edit.py",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/tests/test_message_edit.py",
"reviewed_ranges": [
{
"start": 2598,
"end": 2636,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/tests/test_message_edit.py#L2598-L2636"
}
]
},
{
"path": "web/tests/message_edit.test.cjs",
"sha256": "28d6e0b5ea570a9539b503ac6a90edef40755bd71d64b336c7046c24fcb048b6",
"lines": 306,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/tests/message_edit.test.cjs",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/tests/message_edit.test.cjs",
"reviewed_ranges": [
{
"start": 1,
"end": 92,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/tests/message_edit.test.cjs#L1-L92"
}
]
},
{
"path": "zerver/tornado/django_api.py",
"sha256": "3319af33816c71f5f289c309b345d0821388ceeb0647b971223b7f3ceeed6d41",
"lines": 292,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/tornado/django_api.py",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/tornado/django_api.py",
"reviewed_ranges": [
{
"start": 275,
"end": 292,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/zerver/tornado/django_api.py#L275-L292"
}
]
},
{
"path": "web/src/channel.ts",
"sha256": "ad5284520c12a9bffe32a70c551a1a07a6d9f7eaa18036d1d057e03ed6f40809",
"lines": 217,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/channel.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/channel.ts",
"reviewed_ranges": [
{
"start": 79,
"end": 170,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/channel.ts#L79-L170"
},
{
"start": 194,
"end": 217,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/channel.ts#L194-L217"
}
]
}
],
"retrieval_history": [
{
"tool": "web open",
"path": "web/src/message_edit.ts",
"outcome": "Cache miss; no source content returned. Attempt before successful registration commit; substantive collection began after ff0c1d4."
},
{
"tool": "Python urllib HTTPS raw GitHub",
"outcome": "All ten pinned files retrieved successfully after registration."
}
],
"claims": {
"ZA01": [
"web/src/message_edit.ts"
],
"ZA02": [
"web/src/message_edit.ts",
"web/src/echo.ts"
],
"ZA03": [
"zerver/views/message_edit.py",
"zerver/actions/message_edit.py",
"zerver/lib/message.py"
],
"ZA04": [
"zerver/actions/message_edit.py",
"zerver/tornado/django_api.py"
],
"ZA05": [
"web/src/message_edit.ts",
"web/src/message_events.ts"
],
"ZA06": [
"web/src/message_edit.ts",
"web/src/channel.ts"
],
"ZA07": [
"zerver/tests/test_message_edit.py",
"web/tests/message_edit.test.cjs"
]
},
"validation_notes": [
"Initial range check rejected channel.ts end line 219 beyond its 217 lines; corrected locator to 194\u2013217. Source hash unchanged."
]
}