#ЗаметкиОпенсорсника Предлагаю привнести в Sidebery - Arc way подход в работе вкладок.
Думаю можно сделать функционал закрепления адреса за вкладкой в Sidebery Есть tabs.fg.ts:26, в нём хранится реактивное состояние закрепленных (pinned) вкладок в виде массива.
Думаю вполне возможно добавить еще lockedTabs, с какой-то удобной структурой (надо подумать), в которой будет храниться стейт закрепленных адресов за вкладками. Если вкладка locked - дальше в tab.vue:38 - у favicon добавляем кликабельность, чтобы по клику на неё восстановить закрепленный за вкладкой домашний URL (Будет конфликтовать с древовидной структурой вкладок, так что надо это будет решить, штука очень крутая, в Arc такого нет.)
А в panel.tabs.vue:17 у нас цикл, выводящий вкладки. Если говорить о Arc way - надо сделать два цикла. Один для locked вкладок, второй для обычных. Функционал для visible вкладок, для текущей панели не должен пострадать. Важно оттестить корректность работы сортировки, после такого разделения, скорее всего она пострадает. Лучге всего для этого компонента сделать два подкомпонента со схожей логикой, но один для lockedTabs, второй для regularTabs - повторюсь, что главное решит ьвопрос с сортировкой.
А так же при закрытие locked tab - первый вызов должен вызывать unload, а второй уже закрывать, если вкладка выгружена. Это хорошее решение, но требует изменений в tabs.fg.rm.ts:188 (До unload я не добрался, но как-то надо перенаправить туда логику. Скорее всего хватит просто ветки логики с нативным браущерным вызовом выгрузки вкладки, а в tabs.fg.actions.ts или tabs.bg.actions.ts - состояние подхватится. Надо только чуть вникнуть какие события слушаются каждым из сервисов.)
И финальным будут изменения в popup.context-menu.vue, чтобы базовая версия заработала. Lock/Unlock, может в настройки внести какие-то вещи, или даже конфигурацию locked вкладки даже сделать, но это уже излишне думаю.
И вишенка на торте будет - это dropzone в самой верхней части панели, в которую можно просто перетащить любую вкладку, дерево вкладок или группу (в общем любую структуру), чтобы они рекурсивно стали locked.
Вообще проект интересный, если будет куча свободного времени - я реализую эту идею, но пока даже её никуда не публикую. Честно говоря PUG разметку не видел в реальных проектах, хотя сам использовал в 2020 году 😁 Выглядит не так плохо, как я запомнил