òˆ                2 ih>R"                       1KÏ¢               w    É h t t p s _ g i t h u b . c o m _ 0 @ 1$ o f f l i n e _ c a c h e _ v 2 : : u n d e f i n e d : : q u e r i e s       )5Wh                  2 *
(&
$offline_cache_v2::undefined::queries    2  ÿÿÿÿÿÿÿ


    dÊ£Ë                2  q u e r i e s   2      2    2    2   2   2    2   È q u e r i e s    2  ÿÿÿÿÿÿþ	
       2  ÿÿÿÿÿÿý	
   2     2  ÿÿÿÿÿÿü	
   2    2  ÿÿÿÿÿÿû	
   2    2  ÿÿÿÿÿÿú	
   2    2  ÿÿÿÿÿÿù	
   2    2  ÿÿÿÿÿÿø	
   2    2  ÿÿÿÿÿÿ÷	
   2    2  ÿÿÿÿÿÿö	
   2    2  ÿÿÿÿÿÿõ
   È q u e r i e sœÙb<       
      2   d  e x p i r e s A t   d    d"   s t a t e . e x p i r e s A t   d     2  ÿÿÿÿÿÿô

   2    2  ÿÿÿÿÿÿó

   d     2  ÿÿÿÿÿÿò

   d    2  ÿÿÿÿÿÿñ

   d    2  ÿÿÿÿÿÿð

   dôžƒ )              2  Q<f5*               2  ÿÿÿÿÿÿð     2  ÿÿÿÿÿÿñ     2  ÿÿÿÿÿÿò     2  ÿÿÿÿÿÿó     2  ÿÿÿÿÿÿô     2  ÿÿÿÿÿÿõ     2  ÿÿÿÿÿÿö     2  ÿÿÿÿÿÿ÷     2  ÿÿÿÿÿÿø     2  ÿÿÿÿÿÿù     2  ÿÿÿÿÿÿú     2  ÿÿÿÿÿÿû     2  ÿÿÿÿÿÿü     2  ÿÿÿÿÿÿý     2  ÿÿÿÿÿÿþ     2  ÿÿÿÿÿÿÿ     2 ÉeÀÉRz;             2µ — p r o t o : : d 6 c f 2 6 b 5 1 a d b - [ " c o d e - v i e w " , " c o d e V i e w R e p o R o u t e " , " / : o w n e r / : r e p o " , " t r e e C o m m i t I n f o " , { " p a t h n a m e " : " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / t r e e - c o m m i t - i n f o " } ]¦¾ÿþ            ÿo"stateo"datao"	$typeName"&github.repos.tree.v1.CommitInfoPayload"entrieso"	README.mdo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(92624108c9e06ebe09c7c8fd1a2ede3d039d847f"url"P/clash-verge-rev/clash-verge-rev/commit/92624108c9e06ebe09c7c8fd1a2ede3d039d847f"date"2026-09-10T00:01:22.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"³<a data-pjax="true" title="docs: add privacy" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/92624108c9e06ebe09c7c8fd1a2ede3d039d847f">docs: add privacy</a>{{"scriptso"	$typeName"github.repos.tree.v1.CommitInfo"oid"(f77f60ecd57fe043e430d6caf3ae322e65c82b68"url"P/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68"date"2026-09-10T08:09:54.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"û<a data-pjax="true" title="docs(changelog): distill release notes and add platform grouping

The v2.5.4 notes had grown to 97 free-form entries exposed verbatim in
the in-app update dialog. Distill them to 58 one-theme-per-line entries
capped at ~60 CJK characters with no internal terminology, and move the
writing rules into template/Changelog.md so every cycle starts from them.

Release plumbing now agrees on the --- divider: extract_update_logs.sh
stops there like updatelog.mjs, so file-only content never reaches
release bodies, while updater.mjs appends a per-tag See More link to the
update notes it generates. scripts-workflow/group_platforms.sh locks
platform entries under emoji platform headings, wired into pre-commit,
release and autobuild CI, and the changelog bump script; AGENTS.md points
agents at the template rules." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68">docs(changelog): distill release notes and add platform grouping</a>{{"package.jsono"	$typeName"github.repos.tree.v1.CommitInfo"oid"(c7ffb212947664bad06482c761de6cfb96368d72"url"P/clash-verge-rev/clash-verge-rev/commit/c7ffb212947664bad06482c761de6cfb96368d72"date"2026-09-17T18:55:59.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"³<a data-pjax="true" title="Release v2.5.4-rc" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/c7ffb212947664bad06482c761de6cfb96368d72">Release v2.5.4-rc</a>{{".huskyo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(a45610e5341d9bb4b71df91867c11afe80368f0c"url"P/clash-verge-rev/clash-verge-rev/commit/a45610e5341d9bb4b71df91867c11afe80368f0c"date"2026-05-21T13:24:25.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"•<a data-pjax="true" title="fix: remove set -euo pipefail from pre-commit and pre-push scripts" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/a45610e5341d9bb4b71df91867c11afe80368f0c">fix: remove set -euo pipefail from pre-commit and pre-push scripts</a>{{"eslint.config.tso"	$typeName"github.repos.tree.v1.CommitInfo"oid"(b39c5f9b6d2d799f6ce482e634416ae70668b56a"url"P/clash-verge-rev/clash-verge-rev/commit/b39c5f9b6d2d799f6ce482e634416ae70668b56a"date"2026-09-07T07:13:24.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"¶<a data-pjax="true" title="test(perf): add macOS Tauri WebView performance harness

Drive the production home traffic graph through embedded WebDriver in an
isolated optimized measurement build. Record attributed WebContent and main
process CPU/RSS distributions across foreground, hidden and restored phases.

Keep replay, raw reports, independent-run comparison, cleanup checks and
focused validation available through project commands. Normal release builds
exclude the automation service and measurement entry points." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/b39c5f9b6d2d799f6ce482e634416ae70668b56a">test(perf): add macOS Tauri WebView performance harness</a>{{"
PRIVACY.mdo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(92624108c9e06ebe09c7c8fd1a2ede3d039d847f"url"P/clash-verge-rev/clash-verge-rev/commit/92624108c9e06ebe09c7c8fd1a2ede3d039d847f"date"2026-09-10T00:01:22.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"³<a data-pjax="true" title="docs: add privacy" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/92624108c9e06ebe09c7c8fd1a2ede3d039d847f">docs: add privacy</a>{{"crateso"	$typeName"github.repos.tree.v1.CommitInfo"oid"(de24496fa7531ec09a3b73d5bf16d604737e1d0c"url"P/clash-verge-rev/clash-verge-rev/commit/de24496fa7531ec09a3b73d5bf16d604737e1d0c"date"2026-09-15T17:36:45.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value cª< a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s   ( # 7 7 6 5 ) 
 
 *   c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s 
 
 *   c h o r e ( d e p s ) :   R e v e r t   ` r f d `   t o   v e r s i o n   0 . 1 6 . 0 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - f l a s h 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 
 - - - - - - - - - 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 C o - a u t h o r e d - b y :   r e n o v a t e [ b o t ]   & l t ; 2 9 1 3 9 6 1 4 + r e n o v a t e [ b o t ] @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 C o - a u t h o r e d - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / d e 2 4 4 9 6 f a 7 5 3 1 e c 0 9 a 3 b 7 3 d 5 b f 1 6 d 6 0 4 7 3 7 e 1 d 0 c " > c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s   ( < / a > < a   c l a s s = " i s s u e - l i n k   j s - i s s u e - l i n k "   d a t a - e r r o r - t e x t = " F a i l e d   t o   l o a d   t i t l e "   d a t a - i d = " 5 1 8 1 7 8 3 1 5 5 "   d a t a - p e r m i s s i o n - t e x t = " T i t l e   i s   p r i v a t e "   d a t a - u r l = " h t t p s : / / g i t h u b . c o m / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / i s s u e s / 7 7 6 5 "   d a t a - h o v e r c a r d - t y p e = " p u l l _ r e q u e s t "   d a t a - h o v e r c a r d - u r l = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / p u l l / 7 7 6 5 / h o v e r c a r d "   h r e f = " h t t p s : / / g i t h u b . c o m / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / p u l l / 7 7 6 5 " > # 7 7 6 5 < / a > < a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s   ( # 7 7 6 5 ) 
 
 *   c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s 
 
 *   c h o r e ( d e p s ) :   R e v e r t   ` r f d `   t o   v e r s i o n   0 . 1 6 . 0 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - f l a s h 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 
 - - - - - - - - - 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 C o - a u t h o r e d - b y :   r e n o v a t e [ b o t ]   & l t ; 2 9 1 3 9 6 1 4 + r e n o v a t e [ b o t ] @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 C o - a u t h o r e d - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / d e 2 4 4 9 6 f a 7 5 3 1 e c 0 9 a 3 b 7 3 d 5 b f 1 6 d 6 0 4 7 3 7 e 1 d 0 c " > ) < / a > {{"renovate.jsono"	$typeName"github.repos.tree.v1.CommitInfo"oid"(78516dc1dc126d9a5b94c49cb55b31c0a36cbf07"url"P/clash-verge-rev/clash-verge-rev/commit/78516dc1dc126d9a5b94c49cb55b31c0a36cbf07"date"2026-09-19T12:07:43.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value cü'< a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( r e n o v a t e ) :   P r e v e n t   a u t o - u p d a t e s   o f   ` g h - a w `   ( # 7 9 7 2 ) 
 
 -   S t o p   a u t o m a t i c a l l y   u p d a t i n g   d e p e n d e n c i e s   o f   ` g h - a w `   r e l a t e d   s t u f f 
 -   M e n d   R e n o v a t e   h a v e   n o   a b i l i t y   t o   d i s t i n g u i s h   s t a b l e   a n d   p r e - r e l e a s e 
 -   M a n u a l   u p d a t e   v i a   ` g h   a w   u p g r a d e `   i s   p r e f f e r e d 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - f l a s h   c o d e g r a p h 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / 7 8 5 1 6 d c 1 d c 1 2 6 d 9 a 5 b 9 4 c 4 9 c b 5 5 b 3 1 c 0 a 3 6 c b f 0 7 " > c h o r e ( r e n o v a t e ) :   P r e v e n t   a u t o - u p d a t e s   o f < / a >   < c o d e > < a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( r e n o v a t e ) :   P r e v e n t   a u t o - u p d a t e s   o f   ` g h - a w `   ( # 7 9 7 2 ) 
 
 -   S t o p   a u t o m a t i c a l l y   u p d a t i n g   d e p e n d e n c i e s   o f   ` g h - a w `   r e l a t e d   s t u f f 
 -   M e n d   R e n o v a t e   h a v e   n o   a b i l i t y   t o   d i s t i n g u i s h   s t a b l e   a n d   p r e - r e l e a s e 
 -   M a n u a l   u p d a t e   v i a   ` g h   a w   u p g r a d e `   i s   p r e f f e r e d 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - f l a s h   c o d e g r a p h 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / 7 8 5 1 6 d c 1 d c 1 2 6 d 9 a 5 b 9 4 c 4 9 c b 5 5 b 3 1 c 0 a 3 6 c b f 0 7 " > g h - a w < / a > < / c o d e >   < a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( r e n o v a t e ) :   P r e v e n t   a u t o - u p d a t e s   o f   ` g h - a w `   ( # 7 9 7 2 ) 
 
 -   S t o p   a u t o m a t i c a l l y   u p d a t i n g   d e p e n d e n c i e s   o f   ` g h - a w `   r e l a t e d   s t u f f 
 -   M e n d   R e n o v a t e   h a v e   n o   a b i l i t y   t o   d i s t i n g u i s h   s t a b l e   a n d   p r e - r e l e a s e 
 -   M a n u a l   u p d a t e   v i a   ` g h   a w   u p g r a d e `   i s   p r e f f e r e d 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - f l a s h   c o d e g r a p h 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / 7 8 5 1 6 d c 1 d c 1 2 6 d 9 a 5 b 9 4 c 4 9 c b 5 5 b 3 1 c 0 a 3 6 c b f 0 7 " > ( < / a > < a   c l a s s = " i s s u e - l i n k   j s - i s s u e - l i n k "   d a t a - e r r o r - t e x t = " F a i l e d   t o   l o a d   t i t l e "   d a t a - i d = " 5 5 0 9 1 2 1 2 7 6 "   d a t a - p e r m i s s i o n - t e x t = " T i t l e   i s   p r i v a t e "   d a t a - u r l = " h t t p s : / / g i t h u b . c o m / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / i s s u e s / 7 9 7 2 "   d a t a - h o v e r c a r d - t y p e = " p u l l _ r e q u e s t "   d a t a - h o v e r c a r d - u r l = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / p u l l / 7 9 7 2 / h o v e r c a r d "   h r e f = " h t t p s : / / g i t h u b . c o m / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / p u l l / 7 9 7 2 " > # 7 9 7 2 < / a > < a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( r e n o v a t e ) :   P r e v e n t   a u t o - u p d a t e s   o f   ` g h - a w `   ( # 7 9 7 2 ) 
 
 -   S t o p   a u t o m a t i c a l l y   u p d a t i n g   d e p e n d e n c i e s   o f   ` g h - a w `   r e l a t e d   s t u f f 
 -   M e n d   R e n o v a t e   h a v e   n o   a b i l i t y   t o   d i s t i n g u i s h   s t a b l e   a n d   p r e - r e l e a s e 
 -   M a n u a l   u p d a t e   v i a   ` g h   a w   u p g r a d e `   i s   p r e f f e r e d 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - f l a s h   c o d e g r a p h 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / 7 8 5 1 6 d c 1 d c 1 2 6 d 9 a 5 b 9 4 c 4 9 c b 5 5 b 3 1 c 0 a 3 6 c b f 0 7 " > ) < / a > {{"
Cargo.locko"	$typeName"github.repos.tree.v1.CommitInfo"oid"(04a2a09368f76620d3eeb51eafeb1791b41e00ae"url"P/clash-verge-rev/clash-verge-rev/commit/04a2a09368f76620d3eeb51eafeb1791b41e00ae"date"2026-09-19T23:58:29.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Û<a data-pjax="true" title="fix(linux): restore SELinux service startup with v2.7.2

Upgrade clash_verge_service_ipc and bundled service downloads to v2.7.2,
which labels runtime-installed executables before publication and repairs
existing core labels instead of timing out waiting for service IPC.

Register persistent bin_t rules for production and development service
binaries and cores in the RPM post-install script. Support older semanage
versions, apply rules to existing directories, and warn when optional
SELinux tools are unavailable.

Refs: #7965" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/04a2a09368f76620d3eeb51eafeb1791b41e00ae">fix(linux): restore SELinux service startup with v2.7.2</a>{{".git-blame-ignore-revso"	$typeName"github.repos.tree.v1.CommitInfo"oid"(5ab02e2ef5d40c9aaebd36c3fa3cd6c4abbb208d"url"P/clash-verge-rev/clash-verge-rev/commit/5ab02e2ef5d40c9aaebd36c3fa3cd6c4abbb208d"date"2026-03-16T03:44:55.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"¤<a data-pjax="true" title="chore: add .git-blame-ignore-revs (#6524)" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/5ab02e2ef5d40c9aaebd36c3fa3cd6c4abbb208d">chore: add .git-blame-ignore-revs (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080023338" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/6524" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/6524/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/6524">#6524</a><a data-pjax="true" title="chore: add .git-blame-ignore-revs (#6524)" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/5ab02e2ef5d40c9aaebd36c3fa3cd6c4abbb208d">)</a>{{"docso"	$typeName"github.repos.tree.v1.CommitInfo"oid"(92624108c9e06ebe09c7c8fd1a2ede3d039d847f"url"P/clash-verge-rev/clash-verge-rev/commit/92624108c9e06ebe09c7c8fd1a2ede3d039d847f"date"2026-09-10T00:01:22.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"³<a data-pjax="true" title="docs: add privacy" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/92624108c9e06ebe09c7c8fd1a2ede3d039d847f">docs: add privacy</a>{{"	GEMINI.mdo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed"url"P/clash-verge-rev/clash-verge-rev/commit/37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed"date"2026-09-08T14:13:58.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Ž<a data-pjax="true" title="ci: add AI-collaboration contract and PR gates for slop review

Codify the rules agents and contributors are judged by: a tracked
AGENTS.md instruction contract, a Contribution Expectations section in
CONTRIBUTING, and a minimal PR template. Align the AI-slop review
policy with them - linkage substance, test/defensive-code padding,
write-access skips, disclosure as transparency - and add two
tamper-resistant checks: an ai-slop:high merge gate with a linked-issue
requirement (no-issue-needed exemption), plus a docs-consistency anchor
check guarding the cross-references." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed">ci: add AI-collaboration contract and PR gates for slop review</a>{{".devcontainero"	$typeName"github.repos.tree.v1.CommitInfo"oid"(2a975d546ed150b55e1d2399e157da99371b398e"url"P/clash-verge-rev/clash-verge-rev/commit/2a975d546ed150b55e1d2399e157da99371b398e"date"2026-09-10T17:39:23.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"ñ<a data-pjax="true" title="chore(devcontainers): Pin `pnpm` version for Nodejs feature (#7913)

- Explicitly specify `pnpmVersion` for node feature
- Remove `packageManager` as documentation never mentioned it" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/2a975d546ed150b55e1d2399e157da99371b398e">chore(devcontainers): Pin</a> <code><a data-pjax="true" title="chore(devcontainers): Pin `pnpm` version for Nodejs feature (#7913)

- Explicitly specify `pnpmVersion` for node feature
- Remove `packageManager` as documentation never mentioned it" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/2a975d546ed150b55e1d2399e157da99371b398e">pnpm</a></code> <a data-pjax="true" title="chore(devcontainers): Pin `pnpm` version for Nodejs feature (#7913)

- Explicitly specify `pnpmVersion` for node feature
- Remove `packageManager` as documentation never mentioned it" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/2a975d546ed150b55e1d2399e157da99371b398e">version for Nodejs feature (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5415243698" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/7913" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/7913/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/7913">#7913</a><a data-pjax="true" title="chore(devcontainers): Pin `pnpm` version for Nodejs feature (#7913)

- Explicitly specify `pnpmVersion` for node feature
- Remove `packageManager` as documentation never mentioned it" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/2a975d546ed150b55e1d2399e157da99371b398e">)</a>{{"vitest.config.mtso"	$typeName"github.repos.tree.v1.CommitInfo"oid"(e15ddab54283cd201f6b6fc31d226a11f8699147"url"P/clash-verge-rev/clash-verge-rev/commit/e15ddab54283cd201f6b6fc31d226a11f8699147"date"2026-08-19T10:24:37.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Õ<a data-pjax="true" title="test: trim redundant test coverage" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/e15ddab54283cd201f6b6fc31d226a11f8699147">test: trim redundant test coverage</a>{{"	knip.jsono"	$typeName"github.repos.tree.v1.CommitInfo"oid"(b39c5f9b6d2d799f6ce482e634416ae70668b56a"url"P/clash-verge-rev/clash-verge-rev/commit/b39c5f9b6d2d799f6ce482e634416ae70668b56a"date"2026-09-07T07:13:24.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"¶<a data-pjax="true" title="test(perf): add macOS Tauri WebView performance harness

Drive the production home traffic graph through embedded WebDriver in an
isolated optimized measurement build. Record attributed WebContent and main
process CPU/RSS distributions across foreground, hidden and restored phases.

Keep replay, raw reports, independent-run comparison, cleanup checks and
focused validation available through project commands. Normal release builds
exclude the automation service and measurement entry points." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/b39c5f9b6d2d799f6ce482e634416ae70668b56a">test(perf): add macOS Tauri WebView performance harness</a>{{".tool-versionso"	$typeName"github.repos.tree.v1.CommitInfo"oid"(12c87597e14d36251a386782a4dc92fde2435785"url"P/clash-verge-rev/clash-verge-rev/commit/12c87597e14d36251a386782a4dc92fde2435785"date"2026-09-12T07:16:13.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Ø<a data-pjax="true" title="chore(deps): update pnpm to v12.4.1 (#7921)

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/12c87597e14d36251a386782a4dc92fde2435785">chore(deps): update pnpm to v12.4.1 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5430640888" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/7921" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/7921/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/7921">#7921</a><a data-pjax="true" title="chore(deps): update pnpm to v12.4.1 (#7921)

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/12c87597e14d36251a386782a4dc92fde2435785">)</a>{{"Makefile.tomlo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(f77f60ecd57fe043e430d6caf3ae322e65c82b68"url"P/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68"date"2026-09-10T08:09:54.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"û<a data-pjax="true" title="docs(changelog): distill release notes and add platform grouping

The v2.5.4 notes had grown to 97 free-form entries exposed verbatim in
the in-app update dialog. Distill them to 58 one-theme-per-line entries
capped at ~60 CJK characters with no internal terminology, and move the
writing rules into template/Changelog.md so every cycle starts from them.

Release plumbing now agrees on the --- divider: extract_update_logs.sh
stops there like updatelog.mjs, so file-only content never reaches
release bodies, while updater.mjs appends a per-tag See More link to the
update notes it generates. scripts-workflow/group_platforms.sh locks
platform entries under emoji platform headings, wired into pre-commit,
release and autobuild CI, and the changelog bump script; AGENTS.md points
agents at the template rules." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68">docs(changelog): distill release notes and add platform grouping</a>{{"
Cargo.tomlo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(de24496fa7531ec09a3b73d5bf16d604737e1d0c"url"P/clash-verge-rev/clash-verge-rev/commit/de24496fa7531ec09a3b73d5bf16d604737e1d0c"date"2026-09-15T17:36:45.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"valuecª< a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s   ( # 7 7 6 5 ) 
 
 *   c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s 
 
 *   c h o r e ( d e p s ) :   R e v e r t   ` r f d `   t o   v e r s i o n   0 . 1 6 . 0 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - f l a s h 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 
 - - - - - - - - - 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 C o - a u t h o r e d - b y :   r e n o v a t e [ b o t ]   & l t ; 2 9 1 3 9 6 1 4 + r e n o v a t e [ b o t ] @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 C o - a u t h o r e d - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / d e 2 4 4 9 6 f a 7 5 3 1 e c 0 9 a 3 b 7 3 d 5 b f 1 6 d 6 0 4 7 3 7 e 1 d 0 c " > c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s   ( < / a > < a   c l a s s = " i s s u e - l i n k   j s - i s s u e - l i n k "   d a t a - e r r o r - t e x t = " F a i l e d   t o   l o a d   t i t l e "   d a t a - i d = " 5 1 8 1 7 8 3 1 5 5 "   d a t a - p e r m i s s i o n - t e x t = " T i t l e   i s   p r i v a t e "   d a t a - u r l = " h t t p s : / / g i t h u b . c o m / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / i s s u e s / 7 7 6 5 "   d a t a - h o v e r c a r d - t y p e = " p u l l _ r e q u e s t "   d a t a - h o v e r c a r d - u r l = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / p u l l / 7 7 6 5 / h o v e r c a r d "   h r e f = " h t t p s : / / g i t h u b . c o m / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / p u l l / 7 7 6 5 " > # 7 7 6 5 < / a > < a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s   ( # 7 7 6 5 ) 
 
 *   c h o r e ( d e p s ) :   u p d a t e   c a r g o   d e p e n d e n c i e s 
 
 *   c h o r e ( d e p s ) :   R e v e r t   ` r f d `   t o   v e r s i o n   0 . 1 6 . 0 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - f l a s h 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 
 - - - - - - - - - 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 C o - a u t h o r e d - b y :   r e n o v a t e [ b o t ]   & l t ; 2 9 1 3 9 6 1 4 + r e n o v a t e [ b o t ] @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; 
 C o - a u t h o r e d - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / d e 2 4 4 9 6 f a 7 5 3 1 e c 0 9 a 3 b 7 3 d 5 b f 1 6 d 6 0 4 7 3 7 e 1 d 0 c " > ) < / a > {{"	deny.tomlo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(c672a6fef36cae7e77364642a57e544def7284d9"url"P/clash-verge-rev/clash-verge-rev/commit/c672a6fef36cae7e77364642a57e544def7284d9"date"2026-03-15T07:40:11.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"í<a data-pjax="true" title="refactor: lint (#6511)

* refactor: lint

* chore: remove eslint-plugin/config-prettier" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/c672a6fef36cae7e77364642a57e544def7284d9">refactor: lint (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4077824185" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/6511" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/6511/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/6511">#6511</a><a data-pjax="true" title="refactor: lint (#6511)

* refactor: lint

* chore: remove eslint-plugin/config-prettier" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/c672a6fef36cae7e77364642a57e544def7284d9">)</a>{{".gitattributeso"	$typeName"github.repos.tree.v1.CommitInfo"oid"(eafa91938d3cdc3bb9aa7df4be9e0124ef6346ab"url"P/clash-verge-rev/clash-verge-rev/commit/eafa91938d3cdc3bb9aa7df4be9e0124ef6346ab"date"2026-08-30T06:24:59.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"õ<a data-pjax="true" title="chore(gitattributes): Lock end of line style for shell scripts (#7834)

Assisted-by: vscode-copilot-chat:gemini-3.7-flash codegraph" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/eafa91938d3cdc3bb9aa7df4be9e0124ef6346ab">chore(gitattributes): Lock end of line style for shell scripts (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5290161665" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/7834" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/7834/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/7834">#7834</a><a data-pjax="true" title="chore(gitattributes): Lock end of line style for shell scripts (#7834)

Assisted-by: vscode-copilot-chat:gemini-3.7-flash codegraph" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/eafa91938d3cdc3bb9aa7df4be9e0124ef6346ab">)</a>{{"templateo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(f77f60ecd57fe043e430d6caf3ae322e65c82b68"url"P/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68"date"2026-09-10T08:09:54.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"û<a data-pjax="true" title="docs(changelog): distill release notes and add platform grouping

The v2.5.4 notes had grown to 97 free-form entries exposed verbatim in
the in-app update dialog. Distill them to 58 one-theme-per-line entries
capped at ~60 CJK characters with no internal terminology, and move the
writing rules into template/Changelog.md so every cycle starts from them.

Release plumbing now agrees on the --- divider: extract_update_logs.sh
stops there like updatelog.mjs, so file-only content never reaches
release bodies, while updater.mjs appends a per-tag See More link to the
update notes it generates. scripts-workflow/group_platforms.sh locks
platform entries under emoji platform headings, wired into pre-commit,
release and autobuild CI, and the changelog bump script; AGENTS.md points
agents at the templuV§5âgate rules." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68">docs(changelog): distill release notes and add platform grouping</a>{{"tsconfig.jsono"	$typeName"github.repos.tree.v1.CommitInfo"oid"(1f465e47423df5e9d4f90428a8e30fee72a41ea6"url"P/clash-verge-rev/clash-verge-rev/commit/1f465e47423df5e9d4f90428a8e30fee72a41ea6"date"2026-03-24T04:07:13.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"®
<a data-pjax="true" title="chore(deps): update dependency typescript to v6 (#6607)

* chore(deps): update dependency typescript to v6

* chore: remove deprecated config

---------

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;
Co-authored-by: Slinetrac &lt;realakayuki@gmail.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/1f465e47423df5e9d4f90428a8e30fee72a41ea6">chore(deps): update dependency typescript to v6 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4122950099" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/6607" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/6607/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/6607">#6607</a><a data-pjax="true" title="chore(deps): update dependency typescript to v6 (#6607)

* chore(deps): update dependency typescript to v6

* chore: remove deprecated config

---------

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;
Co-authored-by: Slinetrac &lt;realakayuki@gmail.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/1f465e47423df5e9d4f90428a8e30fee72a41ea6">)</a>{{".clippy.tomlo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(c672a6fef36cae7e77364642a57e544def7284d9"url"P/clash-verge-rev/clash-verge-rev/commit/c672a6fef36cae7e77364642a57e544def7284d9"date"2026-03-15T07:40:11.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"í<a data-pjax="true" title="refactor: lint (#6511)

* refactor: lint

* chore: remove eslint-plugin/config-prettier" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/c672a6fef36cae7e77364642a57e544def7284d9">refactor: lint (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4077824185" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/6511" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/6511/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/6511">#6511</a><a data-pjax="true" title="refactor: lint (#6511)

* refactor: lint

* chore: remove eslint-plugin/config-prettier" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/c672a6fef36cae7e77364642a57e544def7284d9">)</a>{{"Changelog.mdo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(04a2a09368f76620d3eeb51eafeb1791b41e00ae"url"P/clash-verge-rev/clash-verge-rev/commit/04a2a09368f76620d3eeb51eafeb1791b41e00ae"date"2026-09-19T23:58:29.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Û<a data-pjax="true" title="fix(linux): restore SELinux service startup with v2.7.2

Upgrade clash_verge_service_ipc and bundled service downloads to v2.7.2,
which labels runtime-installed executables before publication and repairs
existing core labels instead of timing out waiting for service IPC.

Register persistent bin_t rules for production and development service
binaries and cores in the RPM post-install script. Support older semanage
versions, apply rules to existing directories, and warn when optional
SELinux tools are unavailable.

Refs: #7965" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/04a2a09368f76620d3eeb51eafeb1791b41e00ae">fix(linux): restore SELinux service startup with v2.7.2</a>{{"	CLAUDE.mdo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed"url"P/clash-verge-rev/clash-verge-rev/commit/37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed"date"2026-09-08T14:13:58.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Ž<a data-pjax="true" title="ci: add AI-collaboration contract and PR gates for slop review

Codify the rules agents and contributors are judged by: a tracked
AGENTS.md instruction contract, a Contribution Expectations section in
CONTRIBUTING, and a minimal PR template. Align the AI-slop review
policy with them - linkage substance, test/defensive-code padding,
write-access skips, disclosure as transparency - and add two
tamper-resistant checks: an ai-slop:high merge gate with a linked-issue
requirement (no-issue-needed exemption), plus a docs-consistency anchor
check guarding the cross-references." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed">ci: add AI-collaboration contract and PR gates for slop review</a>{{".githubo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(94491b4ba4f72f1f6010773bd7cd29fdde971aea"url"P/clash-verge-rev/clash-verge-rev/commit/94491b4ba4f72f1f6010773bd7cd29fdde971aea"date"2026-09-19T12:08:12.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"valuec†< a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( g h - a w ) :   B u m p   ` g h - a w `   t o   v e r s i o n   0 . 8 9 . 1 5   ( # 7 9 7 3 ) 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - v 4 - p r o   c o d e g r a p h 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / 9 4 4 9 1 b 4 b a 4 f 7 2 f 1 f 6 0 1 0 7 7 3 b d 7 c d 2 9 f d d e 9 7 1 a e a " > c h o r e ( g h - a w ) :   B u m p < / a >   < c o d e > < a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( g h - a w ) :   B u m p   ` g h - a w `   t o   v e r s i o n   0 . 8 9 . 1 5   ( # 7 9 7 3 ) 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - v 4 - p r o   c o d e g r a p h 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / 9 4 4 9 1 b 4 b a 4 f 7 2 f 1 f 6 0 1 0 7 7 3 b d 7 c d 2 9 f d d e 9 7 1 a e a " > g h - a w < / a > < / c o d e >   < a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( g h - a w ) :   B u m p   ` g h - a w `   t o   v e r s i o n   0 . 8 9 . 1 5   ( # 7 9 7 3 ) 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - v 4 - p r o   c o d e g r a p h 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / 9 4 4 9 1 b 4 b a 4 f 7 2 f 1 f 6 0 1 0 7 7 3 b d 7 c d 2 9 f d d e 9 7 1 a e a " > t o   v e r s i o n   0 . 8 9 . 1 5   ( < / a > < a   c l a s s = " i s s u e - l i n k   j s - i s s u e - l i n k "   d a t a - e r r o r - t e x t = " F a i l e d   t o   l o a d   t i t l e "   d a t a - i d = " 5 5 0 9 4 0 2 8 8 0 "   d a t a - p e r m i s s i o n - t e x t = " T i t l e   i s   p r i v a t e "   d a t a - u r l = " h t t p s : / / g i t h u b . c o m / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / i s s u e s / 7 9 7 3 "   d a t a - h o v e r c a r d - t y p e = " p u l l _ r e q u e s t "   d a t a - h o v e r c a r d - u r l = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / p u l l / 7 9 7 3 / h o v e r c a r d "   h r e f = " h t t p s : / / g i t h u b . c o m / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / p u l l / 7 9 7 3 " > # 7 9 7 3 < / a > < a   d a t a - p j a x = " t r u e "   t i t l e = " c h o r e ( g h - a w ) :   B u m p   ` g h - a w `   t o   v e r s i o n   0 . 8 9 . 1 5   ( # 7 9 7 3 ) 
 
 A s s i s t e d - b y :   v s c o d e - c o p i l o t - c h a t : d e e p s e e k - v 4 - p r o   c o d e g r a p h 
 
 S i g n e d - o f f - b y :   d'/f±~þ–q‘ßT^ÿ  & l t ; 4 9 9 4 1 1 4 1 + D r a g o n 1 5 7 3 @ u s e r s . n o r e p l y . g i t h u b . c o m & g t ; "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / 9 4 4 9 1 b 4 b a 4 f 7 2 f 1 f 6 0 1 0 7 7 3 b d 7 c d 2 9 f d d e 9 7 1 a e a " > ) < / a > {{"vite.config.mtso"	$typeName"github.repos.tree.v1.CommitInfo"oid"(837752a76828f303ddec8b50aba063f3e5f70a50"url"P/clash-verge-rev/clash-verge-rev/commit/837752a76828f303ddec8b50aba063f3e5f70a50"date"2026-08-01T17:12:04.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"¿
<a data-pjax="true" title="chore(deps): update npm dependencies (#7607)

* chore(deps): update npm dependencies

* fix(monaco): support editor 0.56 worker exports

---------

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;
Co-authored-by: Tunglies &lt;77394545+Tunglies@users.noreply.github.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/837752a76828f303ddec8b50aba063f3e5f70a50">chore(deps): update npm dependencies (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4991130310" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/7607" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/7607/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/7607">#7607</a><a data-pjax="true" title="chore(deps): update npm dependencies (#7607)

* chore(deps): update npm dependencies

* fix(monaco): support editor 0.56 worker exports

---------

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;
Co-authored-by: Tunglies &lt;77394545+Tunglies@users.noreply.github.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/837752a76828f303ddec8b50aba063f3e5f70a50">)</a>{{"
.gitignoreo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed"url"P/clash-verge-rev/clash-verge-rev/commit/37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed"date"2026-09-08T14:13:58.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Ž<a data-pjax="true" title="ci: add AI-collaboration contract and PR gates for slop review

Codify the rules agents and contributors are judged by: a tracked
AGENTS.md instruction contract, a Contribution Expectations section in
CONTRIBUTING, and a minimal PR template. Align the AI-slop review
policy with them - linkage substance, test/defensive-code padding,
write-access skips, disclosure as transparency - and add two
tamper-resistant checks: an ai-slop:high merge gate with a linked-issue
requirement (no-issue-needed exemption), plus a docs-consistency anchor
check guarding the cross-references." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed">ci: add AI-collaboration contract and PR gates for slop review</a>{{"pnpm-lock.yamlo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(619d6ae36a193a5839d6e289ae46279cc158e165"url"P/clash-verge-rev/clash-verge-rev/commit/619d6ae36a193a5839d6e289ae46279cc158e165"date"2026-09-15T17:37:05.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Û<a data-pjax="true" title="chore(deps): update npm dependencies (#7896)

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/619d6ae36a193a5839d6e289ae46279cc158e165">chore(deps): update npm dependencies (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5393452394" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/7896" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/7896/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/7896">#7896</a><a data-pjax="true" title="chore(deps): update npm dependencies (#7896)

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/619d6ae36a193a5839d6e289ae46279cc158e165">)</a>{{"CONTRIBUTING.mdo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed"url"P/clash-verge-rev/clash-verge-rev/commit/37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed"date"2026-09-08T14:13:58.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Ž<a data-pjax="true" title="ci: add AI-collaboration contract and PR gates for slop review

Codify the rules agents and contributors are judged by: a tracked
AGENTS.md instruction contract, a Contribution Expectations section in
CONTRIBUTING, and a minimal PR template. Align the AI-slop review
policy with them - linkage substance, test/defensive-code padding,
write-access skips, disclosure as transparency - and add two
tamper-resistant checks: an ai-slop:high merge gate with a linked-issue
requirement (no-issue-needed exemption), plus a docs-consistency anchor
check guarding the cross-references." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed">ci: add AI-collaboration contract and PR gates for slop review</a>{{"	src-taurio"	$typeName"github.repos.tree.v1.CommitInfo"oid"(04a2a09368f76620d3eeb51eafeb1791b41e00ae"url"P/clash-verge-rev/clash-verge-rev/commit/04a2a09368f76620d3eeb51eafeb1791b41e00ae"date"2026-09-19T23:58:29.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Û<a data-pjax="true" title="fix(linux): restore SELinux service startup with v2.7.2

Upgrade clash_verge_service_ipc and bundled service downloads to v2.7.2,
which labels runtime-installed executables before publication and repairs
existing core labels instead of timing out waiting for service IPC.

Register persistent bin_t rules for production and development service
binaries and cores in the RPM post-install script. Support older semanage
versions, apply rules to existing directories, and warn when optional
SELinux tools are unavailable.

Refs: #7965" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/04a2a09368f76620d3eeb51eafeb1791b41e00ae">fix(linux): restore SELinux service startup with v2.7.2</a>{{".cargoo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(4dd811330bb732284236ae932ffeedcb982ff209"url"P/clash-verge-rev/clash-verge-rev/commit/4dd811330bb732284236ae932ffeedcb982ff209"date"2025-10-14T14:43:03.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"valuec²< a   d a t a - p j a x = " t r u e "   t i t l e = " f e a t :   a d d   C l i p p y   a l i a s   c o m m a n d s   a n d   i m p r o v e   b u i l d   p r o c e s s   f o r   C l i p p y   i n t e g r a t i o n   ( # 5 0 5 5 ) 
 
 *   f e a t :   a d d   C l i p p y   a l i a s   c o m m a n d s   a n d   i m p r o v e   b u i l d   p r o c e s s   f o r   C l i p p y   i n t e g r a t i o n 
 
 *   f i x ( l i n t - c l i p p y ) :   u p d a t e   C l i p p y   r u n   c o m m a n d   t o   u s e   w o r k i n g   d i r e c t o r y   f o r   s r c - t a u r i "   c l a s s = " L i n k - - s e c o n d a r y "   h r e f = " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / c o m m i t / 4 d d 8 1 1 3 3 0 b b 7 3 2 2 8 4 2 3 6 a e 9 3 2 f f e e d c b 9 8 2 f f 2 0 9 " > f e a t :   a d d   C l i p p y   a l i a s   c o m m a n d s   a n d   i m p r o v e   b u i l d   p r o c e s s   f o r   C l i p p y   & < / a > {{"LICENSEo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(1cd7ae7db2a4cbe0ed78a911a509c8266707f62e"url"P/clash-verge-rev/clash-verge-rev/commit/1cd7ae7db2a4cbe0ed78a911a509c8266707f62e"date"2021-12-22T01:12:32.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"»<a data-pjax="true" title="chore: update license" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/1cd7ae7db2a4cbe0ed78a911a509c8266707f62e">chore: update license</a>{{"pnpm-workspace.yamlo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(b39c5f9b6d2d799f6ce482e634416ae70668b56a"url"P/clash-verge-rev/clash-verge-rev/commit/b39c5f9b6d2d799f6ce482e634416ae70668b56a"date"2026-09-07T07:13:24.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"¶<a data-pjax="true" title="test(perf): add macOS Tauri WebView performance harness

Drive the production home traffic graph through embedded WebDriver in an
isolated optimized measurement build. Record attributed WebContent and main
process CPU/RSS distributions across foreground, hidden and restored phases.

Keep replay, raw reports, independent-run comparison, cleanup checks and
focused validation available through project commands. Normal release builds
exclude the automation service and measurement entry points." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/b39c5f9b6d2d799f6ce482e634416ae70668b56a">test(perf): add macOS Tauri WebView performance harness</a>{{"scripts-workflowo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(f77f60ecd57fe043e430d6caf3ae322e65c82b68"url"P/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68"date"2026-09-10T08:09:54.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"û<a data-pjax="true" title="docs(changelog): distill release notes and add platform grouping

The v2.5.4 notes had grown to 97 free-form entries exposed verbatim in
the in-app update dialog. Distill them to 58 one-theme-per-line entries
capped at ~60 CJK characters with no internal terminology, and move the
writing rules into template/Changelog.md so every cycle starts from them.

Release plumbing now agrees on the --- divider: extract_update_logs.sh
stops there like updatelog.mjs, so file-only content never reaches
release bodies, while updater.mjs appends a per-tag See More link to the
update notes it generates. scripts-workflow/group_platforms.sh locks
platform entries under emoji platform headings, wired into pre-commit,
release and autobuild CI, and the changelog bump script; AGENTS.md points
agents at the template rules." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68">docs(changelog): distill release notes and add platform grouping</a>{{"	AGENTS.mdo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(f77f60ecd57fe043e430d6caf3ae322e65c82b68"url"P/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68"date"2026-09-10T08:09:54.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"û<a data-pjax="true" title="docs(changelog): distill release notes and add platform grouping

The v2.5.4 notes had grown to 97 free-form entries exposed verbatim in
the in-app update dialog. Distill them to 58 one-theme-per-line entries
capped at ~60 CJK characters with no internal terminology, and move the
writing rules into template/Changelog.md so every cycle starts from them.

Release plumbing now agrees on the --- divider: extract_update_logs.sh
stops there like updatelog.mjs, so file-only content never reaches
release bodies, while updater.mjs appends a per-tag See More link to the
update notes it generates. scripts-workflow/group_platforms.sh locks
platform entries under emoji platform headings, wired into pre-commit,
release and autobuild CI, and the changelog bump script; AGENTS.md points
agents at the template rules." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68">docs(changelog): distill release notes and add platform grouping</a>{{"srco"	$typeName"github.repos.tree.v1.CommitInfo"oid"(c599f5547ec98cf998626a30c0003b41a5bd5579"url"P/clash-verge-rev/clash-verge-rev/commit/c599f5547ec98cf998626a30c0003b41a5bd5579"date"2026-09-18T13:18:30.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"¸<a data-pjax="true" title="fix(proxy): validate user-entered URLs via isValidUrl

Delay test inputs now reject non-http(s) URLs with a warning toast and
fall back to the default URL instead of erroring every node in the
core. Subscription import and profile card host parsing reuse the same
validator, fixing bare-domain URLs shown as local files and
credential-bearing URLs leaking into the card." class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/c599f5547ec98cf998626a30c0003b41a5bd5579">fix(proxy): validate user-entered URLs via isValidUrl</a>{{".editorconfigo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(a45c61f19eb34f3a61297fed74058ba7c5142da7"url"P/clash-verge-rev/clash-verge-rev/commit/a45c61f19eb34f3a61297fed74058ba7c5142da7"date"2022-11-12T11:37:23.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"¿<a data-pjax="true" title="chore: format rust code" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/a45c61f19eb34f3a61297fed74058ba7c5142da7">chore: format rust code</a>{{"
biome.jsono"	$typeName"github.repos.tree.v1.CommitInfo"oid"(f69d03c4d46c69fbfd03b30d765d34832b113ef2"url"P/clash-verge-rev/clash-verge-rev/commit/f69d03c4d46c69fbfd03b30d765d34832b113ef2"date"2026-07-29T12:37:57.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Â<a data-pjax="true" title="refactor(dns-viewer): use matchAll for name server policy parsing (#7626)

* refactor(dns-viewer): use matchAll for name server policy parsing

* chore: biome lint

* chore(biome): disable noExplicitAny rule in linter settings" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/f69d03c4d46c69fbfd03b30d765d34832b113ef2">refactor(dns-viewer): use matchAll for name server policy parsing (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5009090207" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/7626" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/7626/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/7626">#7626</a>{{"rust-toolchain.tomlo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(00a8518e7a6bb87bbb0b0762d68134639ba61b13"url"P/clash-verge-rev/clash-verge-rev/commit/00a8518e7a6bb87bbb0b0762d68134639ba61b13"date"2026-09-05T13:17:39.000Z"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"ö<a data-pjax="true" title="chore(deps): update rust toolchain to v1.98.1 (#7871)

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/00a8518e7a6bb87bbb0b0762d68134639ba61b13">chore(deps): update rust toolchain to v1.98.1 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5358109829" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/7871" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/7871/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/7871">#7871</a><a data-pjax="true" title="chore(deps): update rust toolchain to v1.98.1 (#7871)

Co-authored-by: renovate[bot] &lt;29139614+renovate[bot]@users.noreply.github.com&gt;" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/00a8518e7a6bb87bbb0b0762d68134639ba61b13">)</a>{{"rustfmt.tomlo"	$typeName"github.repos.tree.v1.CommitInfo"oid"(19accbd538709605407adab9fc436e73ce29b535"url"P/clash-verge-rev/clash-verge-rev/commit/19accbd538709605407adab9fc436e73ce29b535"date"2025-12-22T15:28:55.000+08:00"shortMessageHtmlLinko"	$typeName"github.common.v1.SafeHtml"value"Á<a data-pjax="true" title="chore: rust related config for workspace (#5912)

* chore: move rust related config to workspace

* chore: cargo fmt" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/19accbd538709605407adab9fc436e73ce29b535">chore: rust related config for workspace (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3751132616" data-permission-text="Title is private" data-url="https://github.com/clash-verge-rev/clash-verge-rev/issues/5912" data-hovercard-type="pull_request" data-hovercard-url="/clash-verge-rev/clash-verge-rev/pull/5912/hovercard" href="https://github.com/clash-verge-rev/clash-verge-rev/pull/5912">#5912</a><a data-pjax="true" title="chore: rust related config for workspace (#5912)

* chore: move rust related config to workspace

* chore: cargo fmt" class="Link--secondary" href="/clash-verge-rev/clash-verge-rev/commit/19accbd538709605407adab9fc436e73ce29b535">)</a>{{{){"dataUpdateCountI"dataUpdatedAtN 0V©zB"error0"errorUpdateCountI "errorUpdatedAtI "fetchFailureCountI "fetchFailureReason0"	fetchMeta0"isInvalidatedF"status"success"fetchStatus"idle"ttlI€Ð˜÷"cacheVersionI"	expiresAtN 0–< zB{"queryKeyA"	code-view"codeViewRepoRoute"/:owner/:repo"treeCommitInfoo"pathname"1/clash-verge-rev/clash-verge-rev/tree-commit-info{$ "	queryHash"ƒ["code-view","codeViewRepoRoute","/:owner/:repo","treeCommitInfo",{"pathname":"/clash-verge-rev/clash-verge-rev/tree-commit-info"}]{    2B
(&
$offline_cache_v2::undefined::queries

                  2 ÿÿÿÿÿÿÿ

   2    2 ÿÿÿÿÿÿþ»¸
µ — p r o t o : : d 6 c f 2 6 b 5 1 a d b - [ " c o d e - v i e w " , " c o d e V i e w R e p o R o u t e " , " / : o w n e r / : r e p o " , " t r e e C o m m i t I n f o " , { " p a t h n a m e " : " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / t r e e - c o m m i t - i n f o " } ]åën@          µ — p r o t o : : d 6 c f 2 6 b 5 1 a d b - [ " c o d e - v i e w " , " c o d e V i e w R e p o R o u t e " , " / : o w n e r / : r e p o " , " t r e e C o m m i t I n f o " , { " p a t h n a m e " : " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / t r e e - c o m m i t - i n f o " } ]¿  0–< zB — p r o t o : : d 6 c f 2 6 b 5 1 a d b - [ " c o d e - v i e w " , " c o d e V i e w R e p o R o u t e " , " / : o w n e r / : r e p o " , " t r e e C o m m i t I n f o " , { " p a t h n a m e " : " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / t r e e - c o m m i t - i n f o " } ]²— p r o t o : : d 6 c f 2 6 b 5 1 a d b - [ " c o d e - v i e w " , " c o d e V i e w R e p o R o u t e " , " / : o w n e r / : r e p o " , " t r e e C o m m i t I n f o " , { " p a t h n a m e " : " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / t r e e - c o m m i t - i n f o " } ]    2     2 ÿÿÿÿÿÿý»¸
µ — p r o t o : : d 6 c f 2 6 b 5 1 a d b - [ " c o d e - v i e w " , " c o d e V i e w R e p o R o u t e " , " / : o w n e r / : r e p o " , " t r e e C o m m i t I n f o " , { " p a t h n a m e " : " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / t r e e - c o m m i t - i n f o " } ]    2 ÿÿÿÿÿÿüÅÂ
¿  0–< zB — p r o t o : : d 6 c f 2 6 b 5 1 a d b - [ " c o d e - v i e w " , " c o d e V i e w R e p o R o u t e " , " / : o w n e r / : r e p o " , " t r e e C o m m i t I n f o " , { " p a t h n a m e " : " / c l a s h - v e r g e - r e v / c l a s h - v e r g e - r e v / t r e e - c o m m i t - i n f o " } ]/G¡] E               2 ÿÿÿÿÿÿü     2 ÿÿÿÿÿÿý     2 ÿÿÿÿÿÿþ     2 ÿÿÿÿÿÿÿ     2