{ "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." ] }