frontend-patterns/research/reviews/ZulipNavigationSources.json
tegwick da06464f6b Contrast navigation ownership with pinned Zulip sources
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9
2026-09-27 00:56:50 +02:00

268 lines
12 KiB
JSON

{
"repository": "zulip/zulip",
"revision": "5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c",
"accessed": "2026-09-27",
"method": "Pinned raw GitHub source, static inspection only; no application or upstream tests executed",
"files": [
{
"path": "web/src/hashchange.ts",
"sha256": "ad749d6eecaa5475e03e5f95a9066e00871506b3c617f61376fecea1b925a1a4",
"lines": 622,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/hashchange.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/hashchange.ts",
"reviewed_ranges": [
{
"start": 171,
"end": 235,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/hashchange.ts#L171-L235"
},
{
"start": 602,
"end": 622,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/hashchange.ts#L602-L622"
}
]
},
{
"path": "web/src/search.ts",
"sha256": "17b62ee84dd2cf53aec2678875f2b3a09cbe7e480f071e1fa352fda8883bbc32",
"lines": 483,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search.ts",
"reviewed_ranges": [
{
"start": 60,
"end": 95,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search.ts#L60-L95"
},
{
"start": 151,
"end": 212,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search.ts#L151-L212"
},
{
"start": 290,
"end": 335,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search.ts#L290-L335"
},
{
"start": 396,
"end": 437,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search.ts#L396-L437"
},
{
"start": 470,
"end": 483,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search.ts#L470-L483"
}
]
},
{
"path": "web/src/message_fetch.ts",
"sha256": "70b4367e41313789850026398727c8132ce3347229dabca226042b1d55f2693e",
"lines": 857,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_fetch.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_fetch.ts",
"reviewed_ranges": [
{
"start": 159,
"end": 210,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_fetch.ts#L159-L210"
},
{
"start": 213,
"end": 280,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_fetch.ts#L213-L280"
},
{
"start": 418,
"end": 529,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_fetch.ts#L418-L529"
}
]
},
{
"path": "web/src/message_lists.ts",
"sha256": "d5466ca0e5fa3815e81931b415338b578d27fb3e8fda8faf8362c120d83148bb",
"lines": 113,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_lists.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_lists.ts",
"reviewed_ranges": [
{
"start": 24,
"end": 64,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_lists.ts#L24-L64"
}
]
},
{
"path": "web/src/narrow_state.ts",
"sha256": "b2257a20074e7278ecc481ecb88e1315c3a24212e8705b3acd783076de9d11b0",
"lines": 387,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/narrow_state.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/narrow_state.ts",
"reviewed_ranges": [
{
"start": 14,
"end": 67,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/narrow_state.ts#L14-L67"
}
]
},
{
"path": "web/src/narrow_history.ts",
"sha256": "c7cbc3152a0d6f4dad7681013fa09c4083ea9de263869b6717d85f4e0d5eea00",
"lines": 63,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/narrow_history.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/narrow_history.ts",
"reviewed_ranges": [
{
"start": 10,
"end": 63,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/narrow_history.ts#L10-L63"
}
]
},
{
"path": "web/src/message_view.ts",
"sha256": "8dae489715846f1ded057663c89e1852ae871b7e3a1d7d7d04773c18429a4d89",
"lines": 1801,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_view.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_view.ts",
"reviewed_ranges": [
{
"start": 175,
"end": 194,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_view.ts#L175-L194"
},
{
"start": 255,
"end": 292,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_view.ts#L255-L292"
},
{
"start": 449,
"end": 528,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_view.ts#L449-L528"
},
{
"start": 662,
"end": 699,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_view.ts#L662-L699"
},
{
"start": 830,
"end": 878,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_view.ts#L830-L878"
},
{
"start": 1002,
"end": 1074,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_view.ts#L1002-L1074"
},
{
"start": 1413,
"end": 1481,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_view.ts#L1413-L1481"
}
]
},
{
"path": "web/src/browser_history.ts",
"sha256": "342b79942f3c0d33f30119e07acefeacdc4034493b2a39cbfb3dcc5e875f0dd6",
"lines": 211,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/browser_history.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/browser_history.ts",
"reviewed_ranges": [
{
"start": 130,
"end": 158,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/browser_history.ts#L130-L158"
},
{
"start": 168,
"end": 195,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/browser_history.ts#L168-L195"
}
]
},
{
"path": "web/src/message_list.ts",
"sha256": "af214b8055206edf53bf6a5848566f0065a1a31d50fe5fd09c3f1da10708e6d1",
"lines": 739,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list.ts",
"reviewed_ranges": [
{
"start": 152,
"end": 199,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list.ts#L152-L199"
},
{
"start": 269,
"end": 326,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list.ts#L269-L326"
}
]
},
{
"path": "web/tests/message_fetch.test.cjs",
"sha256": "affadd8643b3adc9ac82baf44b820cb88fec4d1feb627a9ff169053453340b11",
"lines": 40,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/tests/message_fetch.test.cjs",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/tests/message_fetch.test.cjs",
"reviewed_ranges": [
{
"start": 1,
"end": 40,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/tests/message_fetch.test.cjs#L1-L40"
}
]
},
{
"path": "web/src/search_suggestion.ts",
"sha256": "0f1e79178c69a9f6d1daa58e08ca8039dc095dbeb485cba517ebcb0eeeffb217",
"lines": 1641,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search_suggestion.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search_suggestion.ts",
"reviewed_ranges": [
{
"start": 1530,
"end": 1636,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/search_suggestion.ts#L1530-L1636"
}
]
},
{
"path": "web/src/message_list_view.ts",
"sha256": "4d4f6bf09d7c87ff3b3fb1cca60d6fd89c0c9ba4d352a996f01235ca9e0150a9",
"lines": 2428,
"raw_url": "https://raw.githubusercontent.com/zulip/zulip/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list_view.ts",
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list_view.ts",
"reviewed_ranges": [
{
"start": 345,
"end": 392,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list_view.ts#L345-L392"
},
{
"start": 584,
"end": 586,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list_view.ts#L584-L586"
},
{
"start": 1493,
"end": 1503,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list_view.ts#L1493-L1503"
},
{
"start": 1993,
"end": 1997,
"url": "https://github.com/zulip/zulip/blob/5b06fa3d34f28fa01f459fbf3ba053e3c0858e9c/web/src/message_list_view.ts#L1993-L1997"
}
]
}
],
"scope": "Twelve files, targeted ranges only; not a whole-file/application audit. Same pinned Zulip family as SRC-0013, new navigation evidence. No runtime or upstream test execution.",
"preregistration_commit": "f3ac569"
}