From 9e9cddd101dc7ae91d9e8051e6f172747a0fc1b4 Mon Sep 17 00:00:00 2001 From: "Kai (Tam Nhu) Tran" <61256810+kaitranntt@users.noreply.github.com> Date: Mon, 15 Jun 2026 09:20:37 -0400 Subject: [PATCH 1/9] fix(cliproxy): resolve plus release asset variants (#1523) Use version-aware CLIProxy Plus asset names so current no-plugin releases install without breaking older fallback releases. Tag latest-version caches with their GitHub repo and ignore legacy or cross-repo cache entries. Closes #1522 --- .../version-checker-stale-cache.test.ts | 28 +++++++++++ src/cliproxy/binary/platform-detector.ts | 48 ++++++++++++++++++- src/cliproxy/binary/types.ts | 8 +++- src/cliproxy/binary/version-cache.ts | 6 +++ .../__tests__/backend-selection.test.js | 47 ++++++++++++++++-- 5 files changed, 132 insertions(+), 5 deletions(-) diff --git a/src/cliproxy/binary/__tests__/version-checker-stale-cache.test.ts b/src/cliproxy/binary/__tests__/version-checker-stale-cache.test.ts index 03f35b76..9ba4f0f4 100644 --- a/src/cliproxy/binary/__tests__/version-checker-stale-cache.test.ts +++ b/src/cliproxy/binary/__tests__/version-checker-stale-cache.test.ts @@ -39,6 +39,7 @@ describe('version-checker stale cache fallback', () => { getVersionCachePath('plus'), JSON.stringify({ latestVersion: '6.9.23-0', + repo: 'kaitranntt/CLIProxyAPIPlus', checkedAt: Date.now() - VERSION_CACHE_DURATION_MS - 1_000, }), 'utf8' @@ -56,6 +57,33 @@ describe('version-checker stale cache fallback', () => { expect(result.fromCache).toBe(true); }); + it('ignores legacy or cross-repo latest-version caches', async () => { + const { getVersionCachePath, writeInstalledVersion } = await import('../version-cache'); + const { checkForUpdates } = await import('../version-checker'); + const plusBinDir = path.join(tempHome, '.ccs', 'cliproxy', 'bin', 'plus'); + + fs.mkdirSync(plusBinDir, { recursive: true }); + writeInstalledVersion(plusBinDir, '6.6.80'); + for (const repo of [undefined, 'router-for-me/CLIProxyAPI']) { + fs.writeFileSync( + getVersionCachePath('plus'), + JSON.stringify({ + latestVersion: '7.2.5', + checkedAt: Date.now(), + ...(repo ? { repo } : {}), + }), + 'utf8' + ); + + const result = await checkForUpdates(plusBinDir, '6.6.80', false, 'plus', { + fetchLatestVersionFn: async () => '7.1.68-2', + }); + + expect(result.latestVersion).toBe('7.1.68-2'); + expect(result.fromCache).toBe(false); + } + }); + it('uses a stale release-list cache when GitHub list lookup fails', async () => { const { getVersionListCachePath } = await import('../version-cache'); const { VERSION_CACHE_DURATION_MS } = await import('../types'); diff --git a/src/cliproxy/binary/platform-detector.ts b/src/cliproxy/binary/platform-detector.ts index eeb7c9f4..e5e9877c 100644 --- a/src/cliproxy/binary/platform-detector.ts +++ b/src/cliproxy/binary/platform-detector.ts @@ -83,11 +83,55 @@ const RELEASE_ARCH_MAP: Record = { aarch64: 'aarch64', }; +const PLUS_NO_PLUGIN_ASSET_MIN_VERSION = '7.1.68-0'; +const PLUS_AARCH64_ASSET_MIN_VERSION = '7.1.45-1'; + export function mapNodeArchToReleaseArch(nodeArch: string): SupportedArch | undefined { const arch = ARCH_MAP[nodeArch]; return arch ? RELEASE_ARCH_MAP[arch] : undefined; } +function parseVersionParts(version: string): [number, number, number, number] { + const [coreVersion, forkRelease = '0'] = version.replace(/^v/, '').split('-', 2); + const [major = 0, minor = 0, patch = 0] = coreVersion + .split('.') + .map((part) => parseInt(part, 10) || 0); + return [major, minor, patch, parseInt(forkRelease, 10) || 0]; +} + +function isAtLeastVersion(version: string, minimum: string): boolean { + const left = parseVersionParts(version); + const right = parseVersionParts(minimum); + + for (let index = 0; index < left.length; index += 1) { + if (left[index] > right[index]) return true; + if (left[index] < right[index]) return false; + } + + return true; +} + +function usesPlusNoPluginAsset(version: string, os: SupportedOS): boolean { + return os !== 'windows' && isAtLeastVersion(version, PLUS_NO_PLUGIN_ASSET_MIN_VERSION); +} + +function getReleaseArchForBackend( + backend: CLIProxyBackend, + version: string, + publicArch: SupportedArch, + releaseArch: SupportedArch +): SupportedArch { + if ( + backend === 'plus' && + publicArch === 'arm64' && + !isAtLeastVersion(version, PLUS_AARCH64_ASSET_MIN_VERSION) + ) { + return 'arm64'; + } + + return releaseArch; +} + /** * Detect current platform and return binary info * @param version Optional version for binaryName (defaults to backend fallback) @@ -121,7 +165,9 @@ export function detectPlatform( const config = BACKEND_CONFIG[backend]; const ver = version || config.fallbackVersion; const extension: ArchiveExtension = os === 'windows' ? 'zip' : 'tar.gz'; - const binaryName = `${config.binaryPrefix}_${ver}_${os}_${releaseArch}.${extension}`; + const assetArch = getReleaseArchForBackend(backend, ver, arch, releaseArch); + const assetVariant = backend === 'plus' && usesPlusNoPluginAsset(ver, os) ? '_no-plugin' : ''; + const binaryName = `${config.binaryPrefix}_${ver}_${os}_${assetArch}${assetVariant}.${extension}`; return { os, diff --git a/src/cliproxy/binary/types.ts b/src/cliproxy/binary/types.ts index 22e6d6fa..5398112f 100644 --- a/src/cliproxy/binary/types.ts +++ b/src/cliproxy/binary/types.ts @@ -7,6 +7,7 @@ export interface VersionCache { latestVersion: string; checkedAt: number; + repo: string; } /** Update check result */ @@ -39,9 +40,14 @@ export const GITHUB_REPOS = { plus: 'kaitranntt/CLIProxyAPIPlus', } as const; +/** Get GitHub repository for specific backend */ +export function getGitHubRepo(backend: 'original' | 'plus'): string { + return GITHUB_REPOS[backend]; +} + /** Get GitHub API URLs for specific backend */ export function getGitHubApiUrls(backend: 'original' | 'plus') { - const repo = GITHUB_REPOS[backend]; + const repo = getGitHubRepo(backend); return { latestRelease: `https://api.github.com/repos/${repo}/releases/latest`, allReleases: `https://api.github.com/repos/${repo}/releases`, diff --git a/src/cliproxy/binary/version-cache.ts b/src/cliproxy/binary/version-cache.ts index 3b009425..453b0e2c 100644 --- a/src/cliproxy/binary/version-cache.ts +++ b/src/cliproxy/binary/version-cache.ts @@ -11,6 +11,7 @@ import { VERSION_CACHE_DURATION_MS, VERSION_PIN_FILE, VersionListCache, + getGitHubRepo, } from './types'; import { DEFAULT_BACKEND } from '../binary/platform-detector'; import type { CLIProxyBackend } from '../types'; @@ -59,6 +60,10 @@ function readVersionCacheInternal( const content = fs.readFileSync(cachePath, 'utf8'); const cache: VersionCache = JSON.parse(content); + if (cache.repo !== getGitHubRepo(backend)) { + return null; + } + // Check if cache is still valid, unless caller explicitly allows stale fallback. if (allowExpired || Date.now() - cache.checkedAt < VERSION_CACHE_DURATION_MS) { return cache; @@ -82,6 +87,7 @@ export function writeVersionCache( const cache: VersionCache = { latestVersion: version, checkedAt: Date.now(), + repo: getGitHubRepo(backend), }; try { diff --git a/src/cliproxy/config/__tests__/backend-selection.test.js b/src/cliproxy/config/__tests__/backend-selection.test.js index b4d1ca11..3de155cb 100644 --- a/src/cliproxy/config/__tests__/backend-selection.test.js +++ b/src/cliproxy/config/__tests__/backend-selection.test.js @@ -73,9 +73,50 @@ describe('Backend Selection', () => { assert(!info.binaryName.includes('CLIProxyAPIPlus')); }); - it('generates correct binary name for plus backend', () => { - const info = platformDetector.detectPlatform('6.6.51-0', 'plus'); - assert(info.binaryName.startsWith('CLIProxyAPIPlus_6.6.51-0_')); + it('keeps old plus non-Windows archive names unsuffixed', () => { + withMockedProcessPlatform('darwin', 'arm64', () => { + assert.strictEqual( + platformDetector.detectPlatform('6.9.45-0', 'plus').binaryName, + 'CLIProxyAPIPlus_6.9.45-0_darwin_arm64.tar.gz' + ); + assert.strictEqual( + platformDetector.detectPlatform('7.1.45-1', 'plus').binaryName, + 'CLIProxyAPIPlus_7.1.45-1_darwin_aarch64.tar.gz' + ); + }); + }); + + it('generates no-plugin archive names for current plus backend on macOS and Linux', () => { + withMockedProcessPlatform('darwin', 'arm64', () => { + assert.strictEqual( + platformDetector.detectPlatform('7.1.68-0', 'plus').binaryName, + 'CLIProxyAPIPlus_7.1.68-0_darwin_aarch64_no-plugin.tar.gz' + ); + const info = platformDetector.detectPlatform('7.1.68-2', 'plus'); + assert.strictEqual( + info.binaryName, + 'CLIProxyAPIPlus_7.1.68-2_darwin_aarch64_no-plugin.tar.gz' + ); + assert.strictEqual( + platformDetector.getDownloadUrl('7.1.68-2', 'plus'), + 'https://github.com/kaitranntt/CLIProxyAPIPlus/releases/download/v7.1.68-2/CLIProxyAPIPlus_7.1.68-2_darwin_aarch64_no-plugin.tar.gz' + ); + }); + + withMockedProcessPlatform('linux', 'x64', () => { + const info = platformDetector.detectPlatform('7.1.68-2', 'plus'); + assert.strictEqual( + info.binaryName, + 'CLIProxyAPIPlus_7.1.68-2_linux_amd64_no-plugin.tar.gz' + ); + }); + }); + + it('does not add no-plugin suffix to plus Windows archives', () => { + withMockedProcessPlatform('win32', 'x64', () => { + const info = platformDetector.detectPlatform('7.1.68-2', 'plus'); + assert.strictEqual(info.binaryName, 'CLIProxyAPIPlus_7.1.68-2_windows_amd64.zip'); + }); }); it('uses original backend by default', () => { From e26f294124c210b8a2ad1b9e2d048e47c5c6f08c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 15 Jun 2026 13:24:33 +0000 Subject: [PATCH 2/9] chore(release): 8.3.0-dev.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 02617809..cd0c23c3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kaitranntt/ccs", - "version": "8.3.0", + "version": "8.3.0-dev.1", "description": "Claude Code Switch - Instant profile switching between Claude, GLM, Kimi, and more", "keywords": [ "cli", From 30ed7c42b1c8a24fc10d1c788a532e1a3198a410 Mon Sep 17 00:00:00 2001 From: Tam Nhu Tran Date: Mon, 15 Jun 2026 17:13:36 -0400 Subject: [PATCH 3/9] feat(bar): bundle a macOS app icon Generate AppIcon.icns from the CCS mark at package time (sips + iconutil) and reference it via CFBundleIconFile so Finder, Spotlight, and the Dock show the brand icon instead of a blank bundle. Refs #1525 --- macos-bar/Resources/AppIcon-source.png | Bin 0 -> 623350 bytes macos-bar/Resources/Info.plist | 2 ++ macos-bar/Scripts/package_app.sh | 23 +++++++++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 macos-bar/Resources/AppIcon-source.png diff --git a/macos-bar/Resources/AppIcon-source.png b/macos-bar/Resources/AppIcon-source.png new file mode 100644 index 0000000000000000000000000000000000000000..05e924abaadc9f385a76a0dea6dfc5c4e7389f92 GIT binary patch literal 623350 zcmZsD1z3|`8}~-52qvg>qafX}p@=kylEUbg?jDFT1p#T0m;wUQ-K9v3l+FRt9V4~@ z+dho{`~JW8`*vN=^_)GN=Q+04^&lJ$ecNkeoM302E~B zCny6?==llg{#5ZHptzrY{rn5Fh0;@X0KktE00@2s0Gym(3SI*MJOu!N4O0L>Dj5Kv zbxEt&k~#l_kCnc%wYoas-g%n>Kmxo2AU$sZ&kqog?mz9vKyCo>@9RVW0LQ8I7`0I0tII)Dj0 zRCMQ0v$50G_s~~Yld^Djb&V_%r9oX=58 z-p$I)!`V&S+1UZ~;MXEBEBLs$S-HD2pLgdIkm3K|PJc(0;s5n2|9Z7Q^ZtGHeBz*s z=Xd_Ih@gwQLV~IQfE+;i(F1KC;8v4CG>38`!;Vm>ml#El7I*ne>s=1QDNk0mEO+nt7v1B z!$9j}Y}H<)xKOziT1wY*S5P{YfiUBo%_Qu8AW~*daf>J{n8ozZX|M6Bk~|FZ(VmB@ zNiRf;bpw7UShO+FKH^JKlocH^HY8To3$P(EdiGt*kBi(kmR;@=w&4xxeF=dh-6P zRqL~d!O*Rue=nXXMWY{ufPwYfIBO2HF)Dj5;&c)>%&J-6&aS#?FkT6RJTvK=Za>P- zFmYa~sVN_TO4Ye8l5xe1lq~oR&8p4)os=Y-DGwk+cz!JXpKURv2)KXsNx6)S566If z-4v}BHa5!oU~)`OPL0DvF}-gNlM4Ne>F}x$HIO;$E4Fi@Icl0yYB&)n+FWcjXuMG4 z-B3Z^Fc-ATAAs7$9na+xCc&p*m>@R|%E0FK)BW$!)7964ZS@6zFY0X;Q-6RAn`vLs zf5*Q?Gyni{OsK`fE*#eHWLF@f#17jZgk<*~6six&sD99j5o1%jcq>tPXvfQO_y+PU z&(Q10*2~6i3RmdMro6&5^n%blU)6Ifd}Ty_ zzYY_fRhgwB(>5TsyS;EbXgxSk1G)yDL?YFp+fADl+bj6lLP_j)Ws&pJ(d4NQU8{up zrgH3vp<`%BuwPI`*EBpjiMoIsd)%auQG?z=W*zoj;-< zKuR)WyQ^0!eEr{YL>aOQ1H>(0n$_PD1YYX%YZQOxpJl6boOTGi35XNwD?5Xxc_1ld zbMD@krsS=JByjZwMJW(Yiq4`JBJmyoq<1l>LMpOZL2^|#<^;Dn`v0XoUZwbB-) zrTlO`ztkyt=@)eWnYROAo+sFv^WPdNqev1@U(r)re8oKD8a|nJx;@4U2#PmEao203+^Mn)hWe44r zgnZBGZ)mve9o^}yhg?6}w#HBUPBU8DRYW#2)l&dffu&3U8d4XFR%@>9L|6o8inmQJ zEQ?1k$aU`=LzAEwE1ZDu8>f?G1HGTFr4E^~$~*DfJ%2TAouw6w*F6W4f5C?_h-BfB zL^01$a_%coVmsP5cGw!@>X+pTQzlr(dako01cu>W0mO1Muop2&oZAxH9}LDu_2QPc z);2Pce*DUuJ)s=rbe3%0$qQ1`|2*6nKy>G75D;RR^zWq(aJ+Jhv(-MX_>|j>ORmi5 zg4puVr?h}-WltyGEeQ$9Jy`=HwBPUqn9+kLM7DB7Xy=}r*92nBaz3dV;* zfJ0=V#1rfS+Z(vd6cbIGWn{ko*3PyGHhbn&_h7%1sddZ9jPhQ-bLJ4+XN|MBR=VQ9 z^t|SPVC={RMr{%l2I>|N;= z^j$liG+s!ii|I5wgMWsaS=~+MVz45~ho(x9w8kb(@ifluWXw$LW$c#HD3fEm4f5|8 zt?rNI*uD?c8E*Ff7q2Np#_s?*>s`wWP80%&GA#}KvX}PT>a9<-wx1YN@h>m%}bOuK)H9-7u13N-k&o0#I)Aq@=ud(JpW3kD(gq6CEph(`+x7x zIqKa4a(vseeg+{Xl4sbrqn%rQt0{H1q+?*6#oN=6ecM}E`laA?Lap=hb(LNX!QfyV z(Uf(|izL17Ov%FX_OEzb?I!e?=Vh@UQIB0^%Hrn7-~3tb){4i$(B%K&4;cta{CsSF zKchA+R4E}ZqC{+WGG6W(&A?t<2{l%w@k^%-<}O=8w0mWK{uZ5hNu;wAt+aT~I-Gxq zh6m6;+Y?*-k{EOnEsp;g0e^BP1&|=4hEviJX_Rrb(l~TyrZcq!;#S~i8`9!KV5w8L zpql#)OG~fD-eqk=UR``66W75*YTjHqj^Gfs|7#H3Iv0_N{}GW0MY#+7Y;QO1<8q^Y zvUwYG;~bPcTev_+q7?H!Iv>oRwPb(qfGV9d+{0wflD^JqCYg4f9VIs~G`Tx;N^XT- z-Z694-`d^EgWemqojBImn*OVgDQy3*K4$O{6>MP|P4;2h%7WN^7~0-7)$h!fG}y8& z1oV4oRSUD$_DS{T=GumQFzda^Hhbffu!EPS~H2;{d+-bHy=AdV}cxB z{1KAoV~RZ{vVU;=A2??Wk%(!^W9$*TO#ejDFI!%g^M^*%)sRZ351CG}tef@MHnGUo zkawT+-Wdug?=X>ntW+K5YhxsWq*p~`6{~I_7iKk5`!=hQ5KaVgg0v5NmA|;)(myn* zc^ha5+=~Z_djDH40l?)>BKZr>GuG*EC9N`to=N8vzF091=v(V?nh2Uv39jrqSV(Vc zYC;xHH%J=bbu+3?t){kE?j0)B@TM2Av~^|z2+DG|#mE8N%dEj7j%6{Xddo^D_<&b4;RP78*3g1a+L$BY=Je7$y8UDTa*PpD$VZ>q>V(Vr|0+%=TPswi@PF)} zGztMkKssP5UHZ2!f3uc?^-7O02OXzhXpe;&M z>Gzy-T~z8)Gi}JX5}k>kAj`fbr4qdFL;)2X*eATMH{NjpLo$%OorYj!dOym$m@rB1 zOz4KcAnZ{?;o-9h!jd)D^_Ql`Dk#Qu6UmMz0IPw%i zg~2g+4MelK^)v@QQ<4+6ztgOhShdKieju}5`p(3)GS4=lS^S-J+%wHUA3R-P_WfDj zA3L59_a|c!JXvuSZHQyLx{Bc?a>Rot?uq$v9Y+T{MOJ@xR`q;KNd9L_WEe=|zlV2k z3Y6&>BI*wl(s;CJO&qoQb}IU!4wbehI;7wkf&>;3kIvlbV3 zBK#yv^79)!Hxn0*srsQko@%0Z$`DT135_-{ZvV1B_Cyte2^4>9&j0YQk1GZDS1S_N zz-N!jqBgSC_H;zJU9?imsW>`g3HSJ8wZ=GZGtPHHdruQy^t^r+O()W+$fC3~jc;hn zd4)_aA^ZOPrInXoeTzd&AsQXwpPSp@So%a!L@T}XTm967(SOjFKQ#C<;7n*O<^QsA zSFb+#mS3o^{oKCuFjMNfS+_;L6jtR>beMmV6Et_N^`T)ikok7P?L>Tyzrch73jA#= zX#JJ8i(=a+fNuZ5ap+H7asfr>I!QqI+#P}Lsj`azV#>I}6oSBuq+Q+?%rJEiYM7dU z@($W-k;N1_&z;U6Z?|ttd&e$~-R~&+)*mL}WZ%<4URr*A?ysLA_v&1>#LNvx|3#R; z93PgCmWfCnT0QRAm=3h7${GJckDfE^3?7Z6_0exx=tSp=7(?!%b&WyUBXLm<0k?|f z-_d<+bB(R6D1^{|KAPM|ZO!U>p@$I;o%Ig2plb&2~R@*<;%U=uW z9Ew$pEV}(>tfLp+cD$AG{V`Fd9-h&r1x19$*u4lPm)Pme2yl=o-BB-i2(@vT4wZ%9IQUqU5hrYjL)vyPiK z?A&cUn2dBL*yEh>?JZAe>6J|(3Z4i=w6Ck7Ct|Ytuh)8or4ka3=kj;c=Izo42RL1UU&xyXikSxgB(w z2XNeJ*AzVtFqZ>#?1Xj#YZt*Nf2n8MvHpDQe1zNwKSJ||z2{=HVmR5hxCGko1tUFN z{VML~N81<(`S}#oo-(J1+St@gMu;D2vt3%ayu3NJaM^J|%=6D0?N!Ok5ikMUR5Mf) z{}QJV+IMnk?>mkpcu^L&H}`R=WEZn(hxMbCp@ltu#+C-U=2;;2LuLpIX;;QaZbh!h z&9X~OG>-ujdNEboL1Ut@tn6kXyA>F@Vg;%r(&F-S%FBz3AKCsPN|UQV{HLn_i8FXy zeUd4a-CY*=cq`6-^ma(B>H1syV`Gt(;fw%OkmhGRTmaXMDV^PsOdmIu%Dr@Uv0AOg?zew1|T0ZO`1dd3O(NzoT zm!@)U=WX;CGce6zhIboJADnkdRckM+pTdOZh4=IKEWXA7j2{}YK|K8q^ z5)Ps>VTbmAtbfaaQrC{KK6E2uMI;}+_6A))X3|-3w3>~H=yA0pX4xAm+@CP4Oi-IHkNF>l zMUTmLHvjdD_#)2<~ztw`b$-baB9_>-Der4t?iHv#)&g zsVKFIIzC{wEyi9U*cv|?wLB7mCi+;Irro|aJzniZ|8BU=ySiaFQt&kT^2y^MAtq%R zzvT+T>P25mN{rb{CZQG~X8A~_=K1K8rzS<$TrQEJ8X;R&+bEUv8xanIEvQ*<=-z=d zp#$!WA02?srkVA$E*-`1tC+=`|Skr2dL zZEUjUwETn-1MaEeA#l?ieW1X-h-{UHV!6bq&)CfhyW1v@QkE*%98fUAgaZ5+R=-K( z$uAGT#nROQnHp87sGZ`REYFym?%&btDVlT$THS$221oL2rm0x}qm|drZ8YFNqW6ns zd`RM(3RP7YogMEaDVV<5wc0kOk%e$&Z-P`hU_vOw^<_2C<_APHc7(1UQve~Qt5O&! zq3r4jc%dB?gu5p#aW83(d&uc!e?OA$UV>gJ-?uBbd~q%z&WDmMOiJ$`S6&My zvT1MoDNhcG(oFH}NiUR@?v6W)Fb{%y9i*ed{-+IKTl^lJ;9k=F?eW0vJVnH~7V011 zdPK2TQu5cj`Rj_FhaOt%myTSUh99FH3wvN>Wag5A?EwgL#$&>+n*+{-b)Wx$7vWap z42L)564TtqB<^Z6bjpk&qQUf+_v-0~2Wz9a?;HIzB&(=&tS-A^O3ec-)<&SZYn!E0 zMA7%Q$V>T1P}*TX-~17HpuFj2qSeQ~<6V(|t%&nzRzAh|x~}28OR!J;`;j09k}wR_ z^oCUzbg265tlVRw(Ri-bku`{~ zoH$7+81=3R-!Uz*cQyxnTO zrHQ;WLTsNy{I~Pc`r<8sP-yr&ruAR@!uN`)TmH3i#IuDHc9G^e3t1jPf{C@HF2IAW zu%)E+5nsz)m@aox)EKdvVd? zau|1T!Y8J~H`7Cce_f_hG9doJfAOxdpF*Z!DL4qewCMg((eVu~4&yuNAoH3ZIHgN2m+13P@@B+O* zTkSlpD9SRZJ7~*7!KSU;1k^XvW!lvmt&czTP6o<+o`VCtna{$(w&jPs+GqKI-W`}8 z#dqRML81T&ZMXJk%?tp7*&M+-(X&rudem-Erm?=p8*@N6?!;b0TeISs?rmdZQz_-# z=q9pMur1oZ*}m$SZtP(3#|tv1Bf(I=`5$qmg~_D_mxCO@%9iCV?-#xjGQV-{mI6(N z%y@#i))!FqtD#T&)lX}S`?0#g=gwj1Vq;OslDfMnf4^79WN1<7hJ6$cu%rR(dcR%E zSEu#Yw*V5+U-*aX&*f2#V(l@g|H@c9SCePCXCv3B$!ch0?y@4@23kges{@ulvX^>qm~vdPA<3p^23PeDZl5Apxn)>D)o=T9eRmgq$1Wj zxOo^Pv8AaNeClh=2i;GFt{4)=rML0825$nM{uKBG(&+;#?IeIcm&nhI=qf$_jqW~0 zS4x4w;~O4RU;pbeweq|Pj@1fl{?h*{sT`BVF0q2ZKg6*PTns4PXjxPYnji@CQ1;qP ztDTC9$VGiaLk@r;#hW<{8N}Sf*n~=D+KS8!WO8Lsj-9=&sBs0sxbC<=egu6{_pj{l zQA_}WAs7B)GCvQIiX|iMoYj#SwyqFobu=1 zG1f$^_!G`*YGm@z>?xl8ZQWVz>X{i&{!Ku0x|N+S4fa@KE+ui&DN&5Wi!e|@rMYY| zWh{(R8PL1i0DB;O%4gqsagX%dcf8RBb*yUJ40LwcN#NrJ9&#DVjmxP(c4T}iQKC%^ z;c3Pa+?h6ux?mUvKU)Q#47Ok@C#7(Tgtgr=y5l?0uIp6KE#+qGud(hB&yE<|ypZ`V zA;tzI=K;(FSx=hUzh>);m%&1ugL>Pg@e)n;t}SnT7TxK``NLoP-Jvj*#s7#ZXNf*b zrX6)>ANLK91Vpf^?t{0muD&9D8IESm&D_r9Fg5fRU~~SI=b{CfW0X43TOhAgEzw4A zKkuO|Lqb+QsK`4Gxr|&Yjt!{0`I&rG)WiDwA1i^GxmC;TKg`owAr~w@Z?Y`>ZrK%- zO^}d9z%ImLGFuAI%7e1G@)vz{@)m-0<0Xtb(2Iv+2!u_Y8dK8X{w&{dO)(haoY^RD z0sT-%JNgd)9(5m38R?C)ksiyUUbXSJX_!ja&Du3ipJ^28L(g(2?Y@h3dZk8p38?$k zLK-yAY-VP>12UB`eh<4(_Cnvho}W>UxIZ*!cL1we zYWyi>$*$qGIB{?H&en5KDn7tQtbbRgcL!b-cf8fRO)mE=@N6&S;F^)2L2s`1iSfZ; zHRiwKd=pSIx?UOjSJr%}C@?b13sHG(uNH;sY5o0VKYtJNofo)k=v|pKXkddDLM?2v z6nB=zwkXqVI_3{2PLzLde*fa&b5K{07EgspC+itK9Z~Eh{K4y#5X`qA>{UfiCh88- zi(3=|Dh+;2n$*0V+o+F_jQb_@TyWmU6=bKtZXgnIVY9xukpr*4VukIqS{&{^@t_C)7l_4VmlXz4G^QpPfx{uCvZd+T6F=9Ib35@e*@j7Y(y#~k1P~W$rOcg z?S7jZ(JN1kHw!S&R|!_jvXP6Y`Lzc|SJ9q`X{p(WZvq`_nJ1i+3a-PP&ByxDxWno$ zyg_M;agv@dOco$DOP=A6gAe;enNY@mfo=wQ;spWdz7P^`GUWPlPOwhWylb$fFDb0F z^#zf)qN6U8iF6Q#`Lw*reN_yyp5~kn?qsVd{u6+fyn2p?Ne7Mk+P}f6@f}5>`aM31 z!}62pVY+UZLYVX zPpbCo5F7EOvZ5fX+-eV|PNoe<`#4P#6qoFNLThLIkvh|4Pp&RWVU}d|S;=Ds@r)bW z{Sunh2ig0JM1dms(ke+P^+RyQZbO_=X`L+bjSG4H#bA5yFB)09O2}oW1MtoTfMnXd z4oQD^OUip^j=k3f08IBcCs%@a{o&HFlP=!;!yImHfUq%0z>O^wof77m&JZ$r*SKg> zPR9HiEo5JdRK_*^;Wpz-zmTg+BGT*1Us#rt6Wr+bRjVgj`mq`+QSW4)~Z z;Ut@%Rre%;y)EkG=Eltf$9v@ha-$4vl{agB240>7>0QN)z>SV}HVkH~t`}a>H`fea zEHn_CJ~H>J;!c#7mOg6oN1t6MDF86JmR>XH`=v-BC0s;efW0G`U9XYf?|cOa9ca28 zf$8_J7+b`3c}>ifHYqz_hsMbs-KFc`$FVdOLMI)EXyMv8YDe}6Pw~<5NvEN}s{ub7 zzU+Fsq4>UW9*b7CI2iiLtIP@Jgv$rsGtf0WZu8obFHctCyLWr~N${2qxXdgzDKDTcKd1&3`KD0?%a64&dZtv zu%MszfUw)vUgs72RgQL^3j(XuNRUvC(8o5iup^qWOYidAw+VT@;RAD1AMgu)#?Yr{ zNzi3D)OZ(;$9M<9d`fALvL67=A7&)7e)KC=GEpPVJAT5~{C5-Y{-z%(2ubNpK8s%F^JzY=6e*LqoRT;?FzGS$~ z{ZKjlyHr~R!8b%4!2IlS1sma8gn?-(F@ucslk@=3-jjNv_|EDkP%{1kKwDxVm>~U* zhnurOTaPNnzYR;IQx}K?{KEXSymSOSr;id+PNk#npL-qd}0o{((Io#!jaG-lyP>H;(&{7C~JR5mTA5j`k6n zchEh4y%AO@tb__31fE&`iT79;s{sG`j_^b;==18bL6{!?X1i?~O_tX4C{+Eo$H5%0 z@MWiayg{_;M-8D=F%i zM7~q^OE}dl(m|Mo5^n?Seq`t*7i>6v06*V^2A!OTm%Y*q6X zJTg5JWYkjb|6JP@d>=~7@hJW(+*4}P$5k!qZJgAh@JLhMTrKsOc)Q@CGEyC<6?FUU8_ueT4&IiZVzd;^c z=}My1`D3*N1pcy3O9twy*+hTwh#bXQhj{bd9EXX-<~2_2d$0rb_IX7JT?dEkGJW&` zTi|&LtsDGh={)~ni2EWNU!bnS(4k(h4DEt#d=B4wr7G~jM=Hh1$`KLV=vRI zV?~7jjAGCu(F16dwLb8PrGX?5YQ0h|N8-a(lx<-KI;8L$73{V~3zeU!Zs}ACl;dEG zGFT?a$Ja;lnpfvAJ?IX1eL%pAqar*1=fe+s9wuYlIfC6Edm8EPY0)4Tkkthxmfp}~ zy@SG&c9WoklcKm9FK5Cy_;eD1Z1A?zIMcuJf%?TVLRHTZA-?Y`!7DF2Q04r`YIXYs z8yw&VG#S5PqXbA)Z^n64*ScXX4U$3TMQ}-1DYVl@Vw3jy8`N>id@2OZ1@S1wYC%so z_N8X1^~xUgw^ytT(XzyKQE?_;@*PMX=z94oOA7gLuD9#n>{Mhbt|e)HxnP&XCD1j^ zD^C+oQ~6VV*gzG$)jPQ;>JTNy65=c`E$@Fpw$`okMFkncTrV`bwSJg#*D>@V=$3o<>yl(ZIi5pPFWI4uYYA11lGhfi^&Ac^0Bl)oo88tcZ?J3`=*AT!S&OB0(|7S z__Rs<7cdNA)VKJpx-WmJ{-QL_V3GaEe_`|F4aU_o&S8zG+Sf?7S|?qkxQBf4x=Ca5 z)0N_wR{D)jH-{sbaEPWBvt36*%>E?QcAgn$fi7F^99d7Ef1h7iP_n3H5}<{>Llo7M zHEs>@2mVmpWW2ie)PYg|fr#C{65#B9?!hobV6&*`cxwmZ9a&0OH>;hi`d6~=|Ca1_ zyXsJpUqp7BsJ{z$4h63)3bK$MTTFG?P-5f~6f{AxB=p~tW?t2TqNFSJ48>B< zl$@28$35>H6;$W4#Asei`Y{aKTt9d4^U34=;8Kdiq+JKWh-C*K~r zreY)>sV0kbs8kp1%GUqy|bu4Ut z<=t^=Y5}`wgR#sm!HA3{1(+Rda!_k%EcXTF{$?!@Pzl=>yhJpg87<{*OeUht7(WoF1ksPnlD*GSwafRHtA>p4yX)Ilk)KJnji+Rds_l@Uw{K9<^wcMt+tk!2f3~4F zmS9ZxaGdl&tG*)>u|q$e;?=CE4z#E|a+wtAJFg_65rwg!KJZ+e@*CR|3>!#P2%V^J zcl;iKVU+O@of--z%ceKgx?Tyq8vj}U?tU&V` zBHqwewiGh2`ct|>ytgTDWC44!vXv8IarVbfNh3_=R}sijNgeUS`r_i9$lun<-W01T zF`#7oOBJ#3xvG!f0(z?kyj}E9n>}Z+lIpyA#%ctYrubNW4K2e)foygeQ#X4Olh*!u zS_>}rem=mXDc*ko_!iw_rKZ!|U)&OUgRWuV2#1}^HZoP8V=8DF*Hz{^RH z{EW2fk-DEUZQ5DwxVGFC$kk<57DXrAoOXofju`6b?9KYjmNXL@@s;$VfYE%O>f|Kn z@XZ0;hp#8KJ1?&Y97E)IlDR)oKdYXVZAlL}x;ax}Cp^Z8BcNR-&a}^^r1q+1+8k(l{hnv;9&7-^m zr=oVvUE5H)t_KJ0LJ&|gKhv0i^d{$}W|5tpw&lsTdMCns8~O9Z2k)4YUU z`-(eddL8Va2_&Ko9N2bsq3`yQjVhk?l+2H_k>teHo&p_F7*|mRKM7w10mP-k6#Q z4_HiZIpPQB*9-)mEzY@yYkN_-_L1K4o4tZj0p~f7#LfIkvhs`ma%`T$887`VOA1N4 z2t;xVbC3D5F&uQ+{EQUqkuvB_N{feoYWV~=^G}z>nPe;aI&_LfWHf0Cs_!h_G>HvM zY2V(y`;4ipqMZ9dstgmYf>%KD4V^J-y$B9#)HG#@PAZG^KtVNQl7jB`jcuL6uT1L0 zE6l2;??EOgK?42c7Gn-?f$N8bl;z@Yg=n$FXAR#oBrjhVVmG`+p`_wL3G&|G#55lZ zvWBYkET6e7Kg)j)+P|{L^6Kp4tE`c)#TaA8%0|9B`rmf7m(IN)y;g65_l>L6_g2qT za(>K{JR9UI>s%uv1I*|GXGY&6ZXMHpuehlHAlOgu*?6R^hd#&qYV|P(`Px=j3xv0D zXB??8_ek=Q>j4~w($g~PSuPdca`|D_9xOED3Cm$K{90&XJm@)YQ8;i?+Ejil zwEkUNYUv9#>O9OKNtS%e8}YOeO&$H7owR1feQ#)il$K1@Wq?$jFs;^gIO<|5sqMkY^l}6dsvtjB>srQsq zSelSyx1H`TtMdJxVxVL9y*g-cZ`OyUb6R^l8AM59$`O#b&6>iWpPj<&`cb{Gwn?n;UySUSiSX^8jRRKaDw-q*;t$k~G;SY`q8>cPguu z@2*K;dc9BPwRAXwbg`be;D2Agpv5$}vJY-U`SJ*gX8$Po0?nJUIFKC2R`pqOmB z{eI6PQPfUAK7Bp}pU8H(>v`G5*3VQRXmF9ar>psoc_Ux;9-mh~g>QUNuKcn?Pkq*j zeKxoM14!z@XE-`)<}C5!EjH9|sawZ&sQtN)?XY_ju_>dB^2hegiLonM3riYuF^jn$ z?Ls?|0|J=V1R(n73*hEefs94$+q)Z=Ckb8;P3=`afd8IAb7eu(zfftxYUw;AR-UH?A77^Y5+)PGE|FSAZemg@P5 z)?|0-fQ>P~m=FK{JXNm`_oP8!&cL0XwW1HBbng1NaJaURmK@(~Mz+hNxeMVf@n1(+ zo`xKK?BP_Mv6Ox4oyqK7K^TFhwNO)C{^>o8UMKrJ(Gq9&s@G%$bNb___XOj@QLuUn zFLnLOPt?={ETXY~C}=Ol#Oz@W_a`nrt{fK{#YN2V@3dy?i`VCMKaIM%!&DvTF)ick z=Q}*)3G*<(a?0*2j4GZN)QPw8E_5n)Dg+>GHK#w}>Pd`oMZ-)}s;iBJGWeikMkoHN zto2MxN~5=@x5(GW0nR4VxBEJ*uq)iM#i(qlscx?r3Nx~n4hLI39R;`V-#fF$av2e&E%f_gPYN)ui1+3hYv4_#dsw>tB!+A8; zZesdA_ZE{Z(DD2@xqZyM*7y0A)@mj?)Rg-``KsUkg-Yw^Ry1OpyPC0y+6|8`HS6vp z%A!qg!dB6Ed8%pjFq+?gt|GNl@5;v@b9e$X_0_u>EL3lLG&ORI8j=vDFe3FbH|TU- zYuF`9#*&CdmieX6qTT}E<;en4fgKiZjb;LN8&cAtT9DPd)t7q9j=rVyr)xZybtre5 zG~xlvYaZ}{@sx|wHcTzvhgiF~zFo0J%^mTcWu|~VQZll{z83rvqj7i_&-{0$a~qN8 zjc#t74AOt!o0;Khb9zktctp^Pym~2Y?B&fvc^nIAgjnxcg$MNMyJEHBL8nm%$D0Vs zXrRPdd;@Iw5uFJcWjZ+&Qk%}yltKSW{(^FCBT4s*7&CO=XpDcQ-1q;HXCKu5K_k+Qs(znAs6mIxxaYI2Ng3Rf z6P9UN!RXDTZF1wSyu0A5S2UhW)f6`eLWQjhTV3S&uSENNn(w2S(SGmDKYx1Lu#hZe zv2@S;rN^aEN~Hzicg$83SptENFY+pWEg%TINicJHmvs5QF)B0EBZ;vYbGjh9TdXjG>wfRT9CbyAa&k$g z3L)XVrv#WKdvBB55Vx~~`dII``_pOA91uL!e}66KL^Uevwau@pnbtVAD|mBI-6w;8 ziZ2C;Qt>Mt;-5CtoXY*_P29AwzdV6x*Y_RD_| z$yv?wC0J$(RP;10%ceFwBY~;k1Dv@dg_=yg#&Xn`EOK2lcd2B7om^r6)oo+zZyCGF zCgYSYyCiBI!26Z7OUk{Lrt}!#*r2$Z*k@5FDrdQ=^U{>8eq|e)I zFcoQ%#9klUu30$5_U{DpQgpRHay9C&^0728EZFR_Ag3L(2OH^JSJMFkF~EXvUMV{Y&-IW?qYVlk75Y`K9|Hq9@sL*Gjs0o;Csj z)6cADngOrpWRwi@HKce)VnD(!da%rbxS`;)*3E4TM$7*GK;J-{PX3KS?g>?eb?+;x z>Ev(S!$JW3Kdt~|OI@DH$>fAq%$RAuspk8D)p2-Lng&Ns7EhJWe&|c|-Z6KW56~*< zCv6Tx9ZZe=E>M#*pN&Mprz}-g(0_E}&~}gvKNuSK5!aFiw+E;>wAQ z;PT&x#Wybog}Eh}4&Dx5U`{Ze$G(D|c8iUzCQUYoJ4e+#&N^%2G4zkiETSs?LTlV2 zKE+4dnM_R2#D1`;w9=_FX4GC7r1SYQIbiQYlT#Q;uquWtxvy7XG`i{RhqL~jD4F)7 z2=;GBo1E7mwm(&E3I>2Oi}ZAtZOFUV%^4G{QR%_F0s10r3?BmRKiT|D=`A%y)McHh zK#DmTpWa3gs|uHStm(Tb-Qjc@Y?)688OVEh2?c1l#X{A-Nh2e-Vy*k-I#GxGA>a4X zQ6Mpz1%}Z*&S<$f?ahwOCzyh_=KK|EV*NYpldwM=`N6v_@UOG%)Jd6eN#mc@QV*KR zZZKqb-9?5FJ8sdwsbYhKH4&F3$))yPRYqpFLntXshrgZ;bM_4|dSz*rJ)A#ePr(HY zezx&0U*|fIf}9;%`fmO-XgX`(K0S!5cLJZy%QG@3(((FyE4Qp$+I{WWzgCjfb`#*# z!BoGBso35g{3-!It3ubbKqXYXprwH*oBTq${o4QENeqecdz7>if!vi^%!GIyYmkm~#7wj1m`&?q>b zmfG5xP}5_6vafl-(?U=d2VwW;a18<4p-B5Y;Oc1A?dQFEwyE4B12@;xEuOdiPH)ow zD!cR*skcJ!E5SzQEhsJSDy3k(<$;lMyPMfyljkgGr2bg{mgJWyakc zc%_VC++-zhnKa>Rf8oTPWvrn;!Xb@g*>DldVr&eWQb|TcWXFb`HturQXFSq76tsYeKw1Hgs6kMpUp5l=;L=pOd3FMFJs0wNGSScLZy(yel+x=OXl^GLMN6J0n#CvEw|A#OAtwEPcLgQg&4%`EhD5u0r4ZLppQrRM16Vj!q-+WkF1W`C-BLECGG& zkZW7_fx@a}m{*>AKT-IjP~|#@ypj`1r03WZL91(S&fkKfiu`Ko5WFdIH-T{%8+RoM$3QFS20iohrQF?6sAjbNM01wUw|Hb z-4k3_DjlZ}y{b!*eVO?on*}JE0eJAtw9?3#XM8bw|2feXMez8D zDE2I?Vr54;l^1$4i3lBT&%|ww$=(`YZ>xZv1zOprrT!$>bd)_EkR{GD6ePg6chrm3 zx)IRhAnc}pmgVa7aGbNbGv&s~x3;mePdok3sCDH+P$3x=u8Nc_f}UdeJ!Wfdh^Fi0 zT+L_LSjG~@sdD&_7(KL8C|&Ht%jT(4TDiU?hKJ!WJjB(>RK3M0A=Hydw0YozKo3oq6fmUyEsheRx%UB_WA8Atn1hvrBJ@pJJpDYh$X>+jXxoM z0TKt&)=QzYQh$nHk{-*Uzh&1e-;C~WE81hjonw4?^tNS-vgQS7A?@ky?k`DB7BQfm zH^WGzvd#@dBJuJ@!9)o0yXs2*$Vlss~4U4ZWa3%UIDOemeR>qAbE>SCry3j zqB))%yDSpB^Sn;{XU$Aoh_o#@uQb;GGX3?N`)Xu|`MgEw zJqd(Rf#zP61ogd_TWkMi4LAE*c*A#-)bboSST zt_sxDb-;1I)f%|g+g1|&^HOa^&d!tJd=lr{se{(dBJ1O(MkxRJPcFEAxh?n7km&&v zEXOT0gqm*1g)!j99xJi;e0b!}L+Yj(y^$MHFYEM}1pL51iDENWLO;(E(`o?pxL;9} z0^roB@qkAF;So{z=x&Ey(B<5Z$nJ{Q4N}8fEHvsP2lW0F9+L}SMF;_JWr;zuQ@Eu{ z^?s0yHARBM}8OriDFnPrkcy%f+aAj zq1a?ca4N4D+Y*Woh?#&syl-8a&bd;v?Elbol>tpYUYBmcpld2p(jg5)5Rn$?MjGjE z22uhNf`CXjNOuevol19i*I>XH+j#Ns@BOxY+b`!N7fv0YSTn~_Ba}GyZJ*xVTr0L{sl{l$ehC%!)-N9Xf_#JYFG^WqZJKB$`~`@hhmT zYXuW*8PkTHP}}lnF~YLu$E*UMN#UQ}!QxDwL(()H3#I!}^wU0OG#4KB8l%CZDuGs< zxI7H_vFTH;ekt6OMn&A5&`&U(Uh^)^pTo9uuA9n&)RZYf_`ytYA_bpHTCWYGi1w*$ ztFrvqp6JVBrDhBJ+sARtXIjq!-+$G~hn4Iez{MvvJhHs)iwzjDzFNKlE>gh@XYkequhj3RvpYq&xtHC1#Zru_kM&wI3hB zDUje)JvNuZtg&)u(~wUq-9-5PeJ=1oHjfj85j+4WMw%gf^G#5{W?dIG^d(z5tAb5+ zc1)SS4QzZ{D*9%=pDy0Eq@V;QEF(lM`t61N|hTG#k{@zWlwO$>Va2ra(^69#IYc=fss4j4Wx1B+k> znj*3Y^E_lK_kNIg7VO4OF$8%L42m{ij~*`Eb_$OW;!%H&vAf_HFp^#gJ55AXgYI@a z`c(w_@$9dc>lx4pp)|~t>KvSGM4S)6Y0Qtw|YM-?iIU)~4jCkG6n%rKR zAK`mnucL0SUp?$t(W8C_ba9Em>x<{f$nl>`&ip6M%jCdnA@r}v(6|0yA)v-ex&J?X zMV{el2*(L(ejf2P%zv_|&K)qW;;VRME_rZ(C!9PiU-K#>`Te`fV|#GVohgret~$As z@~*-C&2WYGW&O+3z6i?*Yed?-pl!uRVb?On6H=E+DVc`R)W8?aXuUuN_9CQ_`suFe z`|HnzI_E-aPy@+c?p|}LajL0+=TsOW3B$IZNgd2QoLJSqm(A*0Pha1Zy(Ef8%j!xn zAYr0UEuS5^iNwe8yRSE+Z*%jEY^zv$WFGFeeqd3X(5l>UssW{^qjmGCW;dl~1~Wdw zKipNfQTg!1V^6);`Lmq%ktHoG&2Wnv!=`#dvYQeetv4<>M`zx?N^$w(bf;)DU)GC>JgK&&Nm75m|IZVBGcoEVaVp;E=?U*MOog z(LV>lwcS+s+DkW{B&SNQ#&;`y49O7mpsUm~mvGJC=Z7n%TA(*4UqhB|pY1-n#So}e z%iuRD2zo`R+xyL|j;NmxugqhGyW+DB&!M0Aw8Da6o9`uwAFHP>;X|5U(vj))v40K& zm6TY>O{@Q|?o1`IOfH?a#vC-Figs%EacD5IoL;QG@=o_kq}!f1ps+$TMj;%2!_>TLwqt%Duf)y5)?Zn? zGb?oN^Rquv2sbzt(3he4!XMR(eRes=6ZVa(W{BVIugtQk_Ql+E`ssB(yC> z{Ca9qU?+Io(zpUG=rK2H@3#1goSDz|j}92h-(B$da0t-ryPyXlJ;Tj#=`8lh zh=2y?!d{Q_ZfKzG+r?rSI;01jmkc45DYEeyZWzVe58drL6!Xr>lf-Qm zN|dQA3JeYDB6GYwECt4iG5*XOFqR)%^mA!)B#b`QbIkw<3y>NiylCOiztT?l0edqYsDmR5*;?Y8wW?229u+rNeF)YQ5YF`2maz4-*H?b&2dHwkR?JH6d3 zql-&udA_>2bNkUoiqvxl3R_j(*rcW}nvJeYmmpyr`x+LEFTTD#8a7umt9QYIyaHkF zbx=70(nX7k#oa2I=nXV=ouHrJ`j#wvbacB8txIf@Jv1i55T(@8%&M~uv}?aSxf|20 zjRT3bpR2ViUo#?kAh+P?Gm#)P@6?w!@^5~vz0mP{*Zm0g<~;M`ze}V{*1vW_KDiD7 z|LgS5d|0irmtG|;z$=8}TExr*YnBJaesrJj)FTsjHk}PM(G>Wmc4Ie-mH)O+!pX4; z^c^U*tu0BVp?cQ$;bLG8urGH%TjYDb1!V$MlLjC*T_BJ4_);GX z@@m)Tjn`AGR(;X2v{ISCiSXxiK(f{BO!${o)v+2pn~*ZLVfqE2Gx#2wDaag){eEJXZf z?EnnAF3WavjsKL4829;W`CtC7Nnjxs2f*@_^#OL50ebB)q4A`CEt9F3C+-J54nrPZ z9O#=K6x0>*_11;39qH)cVi}mQ)avsj?V5_l74^yQL-OfK3~A$#1#)HUXxU}PkwN>i zai}gsWn$alM?QT_tyPLrOtpI|_}ZM~oN^Om0J+Q(NDwvYT7mP}abUEuweKM90#uE6 zaB{RqUcTi!BgxjoZD>T<=HIKk|MsWi3P20HpRcWlS(qSNU5sv~0E=-~q^YhOimo;~vOIl^t{w+Z*w{#d>i!9tdRt0f#OYc5J4uowW|6(_!C zPR{!T!_#~=`D`Dib6LFk^jZY3Dz5{1i3J>i_)C5|6{jBZG5kJ;ZjEuH%FQ(tK%|=FY6M_)keQO7YjO z#BjY~X=D?%Ysg|NS1%?+R*~uJe&R_qR6qB)TZL>fBJN zODg$oqQBjThUvx09fDDEHP4}|J~kz*$+~v!{AH41G+EUYC=@@&`p2)|6JNpC7t(y! z{X+VN%l=JWz0aPqlW_g<@KNzs9KIB6kr`E_w^OzuK;)fhH ze8vqG`z+>=d-^QFf{L30?h4lk%{>U-)dbu`$Et#(_Q(%4{z-OmbY298#cE06rKW* zvRQUd$ocED+~M|j7~zjyh75C0Ze4$An)ko_%5+9=;2{Km4NlSMd+g6Ym=aTZA&-SU zbHj$iezzGE)abHMDu${e*)|n@^rsa|bUp9sne`(@IDmpgm*o#PBS6>caz07n183q9 z_Z2tSPZSDe3Hv1NODAS#pvvC(zgznbrI^2~?x~{w&wqt*)?b4l!iFBXX(Ho)VNwA+ zHw`X(^Ik2or5L8L*|LS83;dSO&q!8s^kZ$fa91ZC$}_9k^8OCFzFJ=~&iuNP zmC+_Sa!{Uka+F4~=XkS5=d++%l?N1pDnZR4o=T*uj9Vr_o5%6)(R<@Btlk%yW6~}Je_9ux?hq4z96rIFI^B#x02Xc zpBBQ5`#ZNnncYvbj;-L&qy`Bgq|55p+x1Ic)Ldi6*flAvy*Yusvx*UCJ(6>sML}AX zQ35^8^fHO^Yo$5nMJL#9{tW#uV~YVleu0g7L{4sL(ofsPX~e?Su10WWR^g*rkR19h z-h$z&6w5IFO}EI5&DxP%xJ06B25rYWmDs1!y)#%hOeM5oRxoDedbD z#cvfn>ueJA_r7MWY3RDJi-V@!En}zcA0zv#7Yg2ND4#>JjPo(^xJXR(9Yqllek?UV zv!*;Zbek2NCVQRrsF~z5i+9^|ww3y9kyf#A)?n=vay>s!1}Ehu2S6ZVwgq`5f65qm zTDu8N;z2J9LvHo~0Z_Ss+YmC?b>fK(c_$&+?)Y;tyd2n^mJ+SBlR z-L2D;Pvg=;6y{aP&bRB;7aac7AjGT@P%Hr%Je)SM}r)X%3EjHFo$>E&)H&|Dx79MUZ|6 zhJT3o)cJ47F!gY3wSABDOlEZ=C1K${&8pKquH=6i7~d0E!HRxD|KBO7_o@tmX3gHV zk3H|xjK7k16Lhgxyj1?{TxVrTd}#>0-&hpw6mwy9`>7euXe=E5pl8Qvon}M*8!PvE z#N=b)rPAfwTLXJ~MnCAJANuMi=gL>{{ADVNu81M~>T(~=)pN0D7BOtzyCYrmgA8<> zAFb2~)2;kpUF?~^2d(rhW_Y=`Qyi9@ydvNKWpc)T9)U|e_Ju6N--)OzKY3r@bgW){ z#Pn#PQ(B|;bz_8V!#CoeB@($*IBmYgFv;+S=n|dJj}G7K_a4x$y?%J8KA6-YA+H^^ zLgrx}Fce^Le({0D29t---x{thUmbL*m9?8!#Mx)uGI1T~uf*RHeZZ~#$=gU%#%WDq zG|~e5fc|{1CogFzYIgYkCI@wMEmnH*)ZoLAKa@kkl!Ve~PjFCGQ;1gey>NwrXteD^ z7_ip4CqVx7Y)N?+)KHY-GNOi`c@>pG@L3v8=Lvb@c|aP9be3%;gULF7 z^C^0j3&#cxq1iKuyAi?4xT->sw&k*v6_QUg-b@3y;tSqd^)tMFz`WuQHiEEI5e>b| zcmmQ;U1y4P20=K@J#sbWj-O2jT*cqfFP?CQis;HG`8*g+R(mHw{oCYAJ|LX{@!rgJ z2WtAeOq|L-y;Quf7O6kW=fjD9=%2A#eG+vTJNn9~kb5I4$QMAiY{SDr0iMrI)v3D_Qiz0Oxpi;ZqDp5^Ee&bpGh;nh6SRG@j%EbG2>(TDc z_Pu;EQ6d?4B@Yre7JM7v4O#$qkP!soe=(GlE@+{{$-Xh|=(t>eI^(2B&B05%e$cf? zc%|H7r*@{R(bg2D6EKswbK;5Mt!!*4bOYX7!iYH4iG8dV82Y!|J^S$d;T?M*J9b_6 zKa~yA{e& z?Ot3O!egJDXD3ZH8risVf1LXO^>!7K&?eAJa<^XW0|3LF98!k8F6z>hYp(XeX;v3A5e`z0vD)i3gb3^IBb>KS zZ4b#tuN7}@a0rD@-LZp(;|(1nMq!8Zb~lM2s>jQrXt@Xu;vZwRd#V0mrJEl9#Z8;A zJWSZZZ}P-Eeu;kfish78S$c+ug(#C9SJs8_D3}FLbF7-?`Ly2b%^R|#(A@`h{oN+? zrtF^|rjE=ys|7v1vKKoiorYwM7v5#>fe&e<3NBPCpUaIuj1Q!h6t}^50f6GKQ4z7i zCS=dJL6{LDD88pJLG6)Y7fQdpTaAkTaFCloM0&DH^XVHH^g6I>{auAfXi==^w)|B>=q5>=F>F_0?KKG5?EEnM4lJWV@BQ>d zdiji|g25|2JHUTMQX9it;wL!|b1<_NBBaNs6QCaVeu3L(aN0=dCSU1-=XA81R9DPj~oUUn$okx`)|7r_QTP=54XtBQST$DRk12Bzjfc;4xEdL>ODx1&Y zn6kueY$gi#YAw6nk}lzOg0$h?7&DS681Fte#rcK(WiaYt3w*6)BvEB(l$c8*d3sRX z#Ds2+_frGz7m|$zZZC%YU$t7ttr2tjjOM=>w_TW{xy(;FVpvN{@YVJEFIg|H@)yKt z)vu6(u?Gs9a7Bd6*fU48;S%4wxBWRM6$wv^C;_795El0Rz4>H4f9{PI4O1`gS{ZPd zcE;>5lRdfa=5kSDW9|4ks{%j135ZnPBW!#?-H^=ezy2jba2EIdAB#5D!GQ^LxAPfz zl}#ktYZxG(6)^Z5MQEl*7sKX_i;8Ic2Xl5{J*-J&6VI|F0u4di_B)x!z=hRHxcyyL z8=vHxF5qpa<86k^_%XfO!KsddFh|0b%5S*2e2{0<*afE&@zRYeQ4Bdniv{!y+Tc6= zT)cz!Eso4^X)UIkup7R(@NH3vBI50`Boi6U?ZyK?;N+pN=&Z)5OHw=2sPXbqmd+%J zHNfkOm+8tV`B0qAsR|xuY&*@%xPxn2M&fxw8}Y-(E5NYx zl&OROHcIgdds^APQXrnp7piiQE*_iBELGg)68OkINF1j<0dZpS&cWmw@g}%Ml4vC3 znh{3d??zip8Ct|PR)j9FcGsjDSvpf0|{ zKbQc<0*>V(0pAe;xUbG{=I8QYvK^&?e&H7{?s7X(+k+j>({F(GHgEWlED|G~ZHXL= zf}aVG>lz8PyxANdauxf&eK+4CCOvf4TEk$?)+dC8g{YcVn#WVIel*zzuVc-<#!qhPK{5j}Q zvAJHuDzC9V~iVo&f)Av=u1_vfFq#my= zAC&pNC8tEcfKC@4Gs2P+J$-(>h~9>(qKllktcSCfJqg>NUsWL3LJp@Ry-5DqVXaw8 zKSkd7(a2O&|7%eP1oj9z;Vq|6(ZGC??-I)#FTVjk9F$E?u9a?`7vZcjpLZsU9WK*3D`cRLdK%uM zakpaV_$c{04=v~6PqcbU7_=2aqp~L;#aV7>g9vOb$Q-m@=z9NQZA+$$>Qz%hmu+r< z>Pr7U%9}~->`BrHe%h}uc)iZLr57(i3AM*!FwMXvXx_SsY{bQJEES*Foz#9|PIu=G zi7Eo!X1)sQnete-Uwb_p%^fdgTG=7;*&5)|F(@17{n-#jU|mT9Sf4#^3srrc-*~{? z(_|*Hy)puT4+U2kq=s2vp?E@enbIpCeu>p^rEj{Xu;I}G&iQpR2)7$jrJfFex&`MH zjAl!h4qA>~2%_2ylagdXtwdlTKuWp#Hc$c#R2{5m4PL5nKBMi@SiXi{#Gma~a$e&{ z%%(N9chh2LY}I*lV3cTMJq)~xFTDSVBXWE}>4f(q#qUlnLk9w{0z<)BR^pB5TM#_% zbP4Pg2O@bjSxJH6UPSh*LiMHO&<4M~QbQz9^Z0!c6~3$I96m>!_@Ab&M)U2K9nt=z zZ7FR@3%BBpaUdk*)JsN!^x*R5ONDew1dU}_J{?H2D%|8{A?n~9W^4s@6-zB`Evq-$ z+S+e>z#+3<<(Kn*s~0EH>`VfM_l|dZc9lNm0VgqSqf)!A?N|Z02qFn>+#mN=*RGXQ zI@y)dCc!EBSW(9-e;vb#s!J}6fR^_Nxx9j$((1@hoEoVMP zNC3aMXzJ)rlusqfHt?wq!13j$s4DD zo4xYQ{j)s|{5+=-*0j9CNpX|3SfSes=s}B0;4yzN>PBi6V>k>_reB&i!il{#q(841 z!f4@1G~aA~6XdO^_iaqT&zMhK8tdDKiJ_lk55LVdcV~Wy;`Dyqrd+Wn^1OtBYp^F( zPx$g3!{fsrCCgC`K7(9?ABrk;ueyQ6PxN@hy_+$(T}1ij5)K+X7~WY|YtT-ASKxop zPj&imZfCRN&^r30kY5I3^C&PXcK2fh95}*0T`(mGrN0=fpt0+D^dOBg?_i_3$xT+a zeflMuVLn;OrSXxy?I%oXSFyLuUAc%@nvEt89G<$2H-z2s6uog)W5jf>__;=dB@r3q zY+hL8o!|3Tsj)ofs%vGJ6k5};(Y-H2pV@b>+O`vgi9T_CjM?dBdDtOr3#^RMJYbs- zKgCOAF+8RIW>52Ro^wd_;H`M$h2kf=yF-kH!niE2$kG@gPu8G;?m_&tPWaXG{5;4@ z>POpk#4sIb*KZh=h2mL7o!rP*gR>gn-X!4)+xm7?<(QA@@AZTS>H&PoZi!$NdmLw} zFFW$j1!(q@{`-!l9drYD&t7wOTF8-VJWa`N zAOS+6lHxzOjZ+cb+-635T+sA$+87 zoQuLmGF3Zk4=ad`Q}{m|HzebczM1)BZB1otm~%GuF)et#%=ek!;~8j&mwenF>ccmZ zg>ngzvp^yJOrEme*^A1X?NTX#M|=cdlYa0eW=rG@62WmpRNsYw&xBsC(|k=dXyuRx zq#Yb0H(i4`wNPJuqge=zc#A)jUnj31I!-5pdlaSKKk}=$9kn%u;-AdRIf0=GZh|H1n76};oy*;6Y3r_T{>a+S z(Lk1uG&zPT>j{Sjf3qe4H}ezj$zAldrtD$H^?h{5bk-(_&K9Rt8}vWIxl}~lpZX)X z$hmJnb8ZC>+;sUz&{OF!&jz-L-x?Ck$@QN)w}ALFRax?!T0Kx}?jVV~O<~d%(bS5# z6{*(i@*5jB|9}SMueRS#PD1pC3^90#gU$kt>=m%%%9|4CUWr#3o#uU89jTp^vK1PS zPw?JLF$3Ff?owJ^>n(qSYmQ{!8vzv?bC%@;pj8@-u5UT6BA?=XW2$-FAkOj0acbFm zVZTpkMqCY5l%>go`3PTpzsK!H9CJdJMH668Am+nQ#2n{P&l&DBtJt#4$PygSE0vtk zQF~TWJ80cHSi18l{47o{^JC>MHhoNTQty#?nD08|MW2YJ#QqO4vFQifKI-rd5vEV4 zs$XBYh0l%?-8LmAFIf8E=pZ}3`@QUx>*I z1j)1yv#PC-z_K1bkB?bWU>=bmGcXtc88$Xyl4LHqu_a4xm-TFitaTeN5rSgEf4gdPv;m3c^ zp0N~5`2#?yS?A#Xxo1~)5Nl)pVZQt*)2CUJ#^O5m4ZEwKlsI5-;t99UYg$*;Sp!rN zi`y~Gv>iyNvLgC3oq>nNukxteaW3`_3bhDu6I!w9zx!1V+x1+$3tm14)?6~FU4xg? zAsd^~!I?<~r-^|d>e^Yh4}2|&&U?(e@<;^OT<0eYiq0g;!pGmvZNv;D$`L;F)-zR` zIZUpvu;a^dAUxT#4~za_pgC?xF!-WwH*C1OU%`%q=}dp_T)#Ex=13$N_jLAq*a)!G zh$ix??xz{(J!212a1$wUFd0j?iT&W+h+$2gh9>82i4ns*G1q8OH+c5gY_%;dt*xz+ zp;BkH7Wk-&NqgV)SFhKXtNec*#Gj91j|an_&*P-+e?`Ze!jwB)=n1=N%3W2!R?9F&ukC~{FaZbc%4G`8K> z{Z!|=FKx4Sa2Y66y{Jx=IGr@^EKp6e|63b*VyIaVr^ZSz&~G`4%e>{=H+`Q*zMg#>bos7u9lywd$>5af_#VjElV3@-BP zO8lH4TUv#VuR0&_9DG3#`Idd$EE$97qd|7MQ;&vnSl2d^T>18^JYOPuXcpscs1N#H zb74^y@Y$sfu&shL&QuyPJlNHA&KOmV+0^39>qM-~+wd-=WrE;T$Kj=bfSY5TRfv!% z5(V&-`-FC zi@I9ZD8_me0V-ubEZ8ksoV%vuqm8$j@UsXPEU9o_tRh~I?E992PT)LO)|-PVaYd}{ zn-EA#pp7_MJ~8+dKH7iC;fZM~RlSI=-vlxy72QUjMn_n1j~f38@A#b-7GbrnI?Su} z?X5&f9In2GLyo0#0NiNBazrA@;&CpXk_c+p9T2B#LD*&$E-o17`Z8Hu{t7A)K*=S; z_K3Rc>}9)*8mrV65gi^5R1^@Ed#=pH2ETc3xhcvm_m!~7=VQ&}#+dvve6^QpbO~ENqz698vorLc!bvueksW7P}}biLUQya|BV&{O!r?YY0oB_ zTJ7K&_;_0QFQ{bdn1N|OOBMs_-|@3GC-;AD58LSHtmZ~Gd%rZk^_gP;ZOP~~ zA{JxsW*wJABqV?Q1|6nUv_GvU&1@cDksn^h2nG_%eo22Pm0|A@y*VZwDp6~4kP)!5{!o$Go-X{Msl>WQg#PIq z4cBFlTD($5FO?G7DAe~o{!lz3--h;Np?*2Yqh9c4?nXHU_%VVQrs$bCvRU@4m! z=*RtsC*;b5tUM7mSiKS-nrqgmD#8t6F9D)(<(|30h}Z{%je##Bevf$~Q8FEuwcV+n zNQk?bxa4BmNt}2uivV679 z$s_~9o3P2feEmG1yRH1pnhaw1dL^6Ypp+(WT1zGUH6wkE!y7fKBJB=GK^3cHOTBZs zzQQd#kx`ZA==%bGcF~7$oI^Yg-BEqPR>&b@NvAfUf#qP4DbqK;@%(sbgFWoXF_H{k zRn10*f)h3{omU}D%F;*PysT{6l#$-z%>4Ocpy$QWr#_q78oCC&=uR7-Zi^ZDJn^DF zUE^lo%d3oicS|aa{HPDnKwyFTLBQc(q!m^wjjU*Mw!I|0{0nT;wS!jkJtw9Lu^)z0$C^TuFjDl*Y|Ti`(C>csqDO2yv5YkBP_z3Zl8m+0wIoqpfGyT0*pqy=AU zz;6A`qIJXC-S+0Tmwn3J)`AUcIC0$f)U-vc7Wb}a=CzxfMBOfGIZ#=F3-?!#c6ONo zhZn{R$WbdU_!l%5Bw5&ES*2%E;-F?KYZrWRLD3OLrI=^<5 zU6Xw=kLHR+_p$z~^h{;K<{)UuBcpwhHa@VNG#T4^)!>bh;3O%YLZxWu)*sr>n0jKA z{EzkG6jMxI!Nl7Rc=I(&jkpHkazuy4()g5+{Rk-MraF0P!5CMQfcQ+%ibpiv~@%EkY zHe-MbPQVY{aroU(c`qv+2$*(s_4cN8^=7g0dKIzf6}anl5{QKMA4W7iS*sDpXsGch zS}bwD={%16+h$-C-qN@TaSX=y*_q3K!Izs6=AWq_*O*BUi31WsA|#%0Y-KZz%0LQ; zcd=e`u(k*v!wu*%N314MH{QsC$+peS8yhHM<>2Rik#v<{SgA`wL(MEk;c-H41~;dR z-`y>u0T&TIsm~?GJC=JV#o-oW8WbaC`i}^$`PQBfdNqfuy&V0ZPoyTQJA6dM?W^vqv58 zu$-R7&hOh7>{1W14jM&}ti+LJF{UZ_a=Cyfouj~CMvs=VuBv=YwJ}^WijJ;4iAC{2Zl!}z7bXmtPF++_<;{ZNT`iCWBk65 ze-=o$5<6ifeNAPYfa_)3NK8!Rf<+9GWi!fU50x;9>Lh`j<*n}bd5dy9u0--`_Ay=P zv}Gi+GP=A?vS1_r;i8E;GqHOd(C*bsO5j8OieT{y8m(U)=RL0W;!yj%sy#ZvI})@= zb}H0CbSgDAVNmW5(kSo41Y-Si31=QLIneATmFyyt^xIh-s9uWuJ?m+nf*4lsXnNAI zg1ZK+L9)bcSB?C`GCQa@l02!?}gR98WyZQ60(bCkdbwu>OzZ3w{4wRBGQr@{|GY#i{PCc$xb9YtQA9Th*VLo*5UHit*6ArlZVUJn+l7xikp(=e3(65pI6VqyYG)2_n?krYUF_;-tZpKkC)$e)F#=0560-SQv%bZ+AcAu zG3T>xF~%DIUg@F8(B(VzTI3QVLe1#I-RE@p-qXc`)KD)k5y<(yz_UW7n zr#$$SGT!J3Q{m3s_o8UT23~G%2RgOi3?aQiLMQ}>aE0+a-7)9_ejdA%Mek4*#8M|mw%2in5Q_m4LF=XT`kNEeh2I}{-qlZ7MH2jH$9;*5^$uM)h zb1n_@Vk$86%4-Xa)*kc{4?O=B7_~iibky@)C%>j5wHZrsRy~+jenLGzJ*J(WKXZLa zQRA_j<4+|6tL{ITbOFEJ@G)H6k7fG-;~G>k1+<&vs8X!6arx7(s3H>QH*Xi>Bd+R{ z1i7kSbo2jqCcG_2v**Sej=xBZb=TaIp`?LuKM##LGufWtUmp%m{8GD>ict4fc>Ru8 z?ipf=V-)YV&{gB*C8uv)mEkF8F#YDYwhc%V*E>7heLSgm+&8bps$%bC@Du3wz_%BJ$jzwZR2YT?scL+VubNGJKyu%)HY&oXk+rm*_9y7wKh5u7dr@PV-af!2s8b|>9Yxn z3Y#}Jw1N?Rvld28Zvr+P30~&7mziwGLu_7fXs-6XY6cHGY00`aRN{=BrKB%(Kgew>DHUEzRRa z`ZT%NzWR!nC2ueHMoM1z40LhRFHDXm5|9_oY`bLc8%}fqH{wjpGfH!Rgl9w@4tm#0 zEt6;uk0TQ8qAy|oO*eyPBI%W*BO@pCw-|=PWFM5YitZN?vzz~Q{alK%IF;4^63$0w zO&w$xkN+5eGI}p)<#4peRP^fePsDLVhM)IMVYt#Ud(AL7BmgNYC?UQur%;&#JJP z!k?DdQ&fM>9waktEJ>RU&r(e!XbgS&n38dqJ`M{h?Br`M+p2*)T}}@IsM4y#LwgS5 zk~qLg2S#%AEBLcO*!&rXKV*LSpeG>-`sP~)u3W7*{amM9ZY;Z27oN)_+u#@Zq|zI# zttt{n$~SbVVtn7N=m5_v7aa$ek-Jen+oj1JbmmMspIPpPl8A#qn0qA*7}p%H_fQo3L@sY zkd7d6_a@1s{~;OaA}kaGM#g8@^8ZG(r9?Jed1OysP@cW$3@zrEHGXPi>H0d(_og;* z%&YTT+Y%@rc<6<)sj()5som43Hdiq^Mq|D7Rl~WgOL6K4_btttH?1tzzPFO$E|u;V z2V$eD@Oi?-#^YdL(Q*5Hu#Jr-2YJK`FtP%jc)F>VoK*iaw<_*jXHrqU);=qq4)#>e z&1yijqTPM3?%t?eUSrCEiEexi)1Wyjx-`z#>Q5bYl-w8fm?XQj+~aiYN!WAmd~D~67j7MQz)!5c|K;_ei{B`O!9$8mQc?XA%eQW;PrErrKnaMIbG`1W zc$?Smrr)d+Bg(z`{`Jko7$2ldRMdd+T%#@j<5~CMI99nrul zoe&XS#?W>&ldTpd6tEe%8E@KRJx+uSHiYy-N{jN~!}6*?#HV7F`XM#j@o z)FyY|&x{4|%a`qG&$8pUvUe`(3bFO)lm^c8H7fJ@KjV5_wMq)U(|%%JnSw}<+N82Q z(P-)P_0%i&Xy%+NR*QUIE)31b-rxyqXesT@Aef_SOdQ2UeJc5+z=PxEMxk~#neH>6 z{JY+^fF-RL3>(8Wd(8`D+hk|zFcbdd4Xr&B!C+mQiR{rM zz(cWJ&~$Gw+Zr>X%+Hr%{!P{3Ek-Whvu=?={dzNz!g=fZN$dm*+hv43&9^abW+rpU zlKMA1JBgCH>Cq=a7uj=-YmFO45vj?k?ViCE;FFLZtwO<#e$9!cLh9kQZM!FzjH z-!@_@38)N&YIQquJ3(%#`tokb+Aorv0$?K>(~GNj=xg8&d^2wLN<^COr!&F=>qQec zWKq5%;$Nw4a>5lXIsX4WM+%XROnw}T)bUnvZ;}#6QD7PJrIBF$Ne0GV_1P+6(d7PI zphSdk=PKG>=w@OaerDlRbv=~hh^3ps_(y2gKKjl=$`GLPHl$?vx%jLdDj>(HQg1Z+6blq}bkNG_s-gz(PXvIYDaq?`ny$9@g za+(~Wd+kB;mc{min(QZC0pHleXF2O&A6~I*aJA#WWECm%>OFG;pj9!s(T(3Y_z#P| zU=)4rFPpZDx?P>Z;30a;i_2vdfJ$z1_nCeBtEt&~d(B6mH}$IEBfF;s4~1_yO^<5k zvi}+fZeYLEDm04Vd1lj-r^xeuO|4TFEL7{f90oWN1d@<~NX>m6p~^xZ!TlwT+s}tM zvKAQ3TQJ57U1-oGaUTHsf5&^HcDNgjM?Nv_ap1qW(7GNA*}%(`tJX@kC?8uN4U>zW z*EQg%P#i!|Y;b7<7wIbS=E(!v9s+QPt+)oBVe^Kof z;}o3{V*yQ5(mzsoZPBr2Z|v<+H4Z*iZD}!`E>05rnJ%(T8d{fk@l4Ao?xLhU-znPA z!o`5#84Fn~UnUf6m#;}s(e`-kG1aK&^>UA-A8Sx!t7X>-IfgDzAt_M=sO&-SsIi{1jLr_leattP=r zFFUs2k3H4?W91r^7?W?avCKNvoHvd)fSeh`ICFV%?blS%y}C}NV+XT-}ECsaFi_A1rd z4F7JG^!x=amx3ycf!Vewh*EIoU?H}7QwZQP?@TJ*QV56)W5A_GZam9<2kccnz@LoW zuYiF=VIjIkZwpK`$SLWd)ekQTOqJC6*wlp|!&%6`ItJWiXUUa$$>cvfAAk=Tpb|%> zGJGimS@1GoLnEd?uc?!iSoGl~9l79i0^7!Lx%9zzZ9`;YSGCkT4I=KCr%~U(=x8?C z@Z+gwd|lr#1BbOz2bm{EoY=4Q0eUt7CFGum+*vpyst5i#q>IL!zmI)+Gxuli-=QhT zzA_m#g3oHuP7^jl*1c?>omo|@qD!@-sT4OFN}p1-ca_CW9!kZOZ~J=V1y&!nuLucU z#cps3Ab8sMP1qP250U7Wa;L#|k(4`*%<<8lCQ?>567b997V4RHU z&gz3*e$l;w+Pu}PFecX9aT4+_*2=%SBtl)OcKv@e zeN|LjUDs~$;#wR6#oe9a?o!;XP~4qB3lwN@x8f8i?(PmPG`I(McTEm&&-ag!+-2lq zjk))n^RY#b5YP@gH|IB{i2c?->dQGr25mng4@6Fu=Q9`ib9F$5h#GYJkiBA#lvbw_ z3fb{0+`j~OV~8nqUs@&T5PqPn^kYeKa&xqIM!TgPWUNZ2lh@dh>ahWLAbQ&87YODc zqUbhP*p_q@hy98-bK%w>{yB%4nbwt<`~K%ZB)x|YFQ%dEKz441V9gF0NTy8K8G}V8 zJC1d+F&R{B>Y%inGb=|DvMN}QR{Yfj`g%ti<$#K#lk>WSwRrc%)WhE!IqRPFW$-DI z(K3z25q>+@abO4ZzO9qylb>KZJJ#eY?^Dn70WBmkkKl&-nUJX4<$r*p%Ij*T^na^a z%YPCgob8bNLTpE(jRLN?D+;fpe?9KEBhlj~hBtxRdLgIXjbFJ-enSq`41e!gmN04a ztgE9fY!)6%6gwM)Z3D4ItR=ijufU7HAndolb#KnTX*z6b`>`4lPJ#KpTW%6R_a%Pi z+dEqKb(J3XC5Z?DB~x_!DhbS3zCUR#p;**9{X3?{8rX^&isxh~m*#%Y0l&|XU-j}; zaxvakbSfjE7J&0Kl7a*WrBRp;#qq!I4F*>uzW0199_0l#{O$f#K}zO<={GToWAifs zSE!au{{>Z;ZFgxSUC0SDsUrq*=XR9Mm^`a2ISh_thHG+M^#izHQYg3S#;uvchVq`w> zTu2d(i`AX-64L>#O7qo!aGXoC{vo>1s-BULfh0_v`;vbimGmKNC&em5_Zqoxwd;>z zBL2qC6?91yW>M<*?ZLf>mDG)Ih^73~6@QjPZ>yP)58BiO9Pb{Tp#==(g> zd%Zr^>v=H*-d#HIboGDbh(X|UPcZ|)vNH73)`shlv3jrQHLEh1^B{F|sn22#HJNL} zq|oWsSspn@rQh=iFH=DcAq0#6%k5}qQcU%dCK-6EY zDOIGn^_B$LA>8Pbel7H-QdF0a!NVfn8N0&DvB{jZXO!hR3}Jb2`t47wz9AtfA!WWY zbGG@I10qa`AGn%Lb})K05xk+glb?L2`Y`36J+7N#%JO!ST_Fy+e)REG^rPS^w7Syj zezqn*&Os3a?C9{R@%L#z4lCUhKa(yXf1LXdN8E3wZQ-# zwfD1IgS*EL5kA2V{7d8%6S~z4eZlrwP{aFSr(*gIF%$U8jeIS4|{FmWzt;=w|#Vo|wy#8uc~EC<#+n zqk(1jaS(W^*#o@1U@MJ#y+>Pi@ToPxK?dxB;9*2*#bkyUV|tjtJ%}xQpmI^3P~y{s zCHuE*X4H(|mf&~3)=7_I(3|aF@x;I;q$sjR%WfPA0t`V;`@P}qVlRBGifqg|FE)`d z?@PsWMj@Aj63Jt0fmV3MUbQH${afFd@z-rtbTfN+2ayd6qwF&>T6KN|g%v?4AFYq0 zI5uU#q3-O$111SY<)x)%$=h$132H#0>iBkZan`hp=+mIsWgw>!f%k$B38*B6tuxs+ za37uoyG#B#=UuS=p9_}YL2AtCOHFU@1?8OR;1aa~%|CK8GqsO@EY!u9Tf=7v*HuW_x&?c>DS7n}5h^NIOmwGh1s0Bjj%CzjcL zSIp6Q3+_!*cX_El3x?SOg02&wcyC~9qpSdFkuOp1Fu6<;#W26%l$_=NN@HB(ztR}z z91DtlEsa&Q0Tm{CAr&nGC(txe3@Ro*?RCOMc!%&}OXKU(husCa3~mz70xW`HUG6sC z?p_v?j~x60ShiX9ofnT|o*hCpD9?Atz~F%P;30Wl{b1{KWKq)o+L8>$7RT=}B!O1i zuwgeC)yw#UYoCJ<=_dX)mA;~*kWE;f9jE9wx>OD(-CsYAWv&`!Gir&vx$C<@kVvsy z#&Dkf!IAGF==Q4{dpSOqB#DeSh~5rVwYGJRXo4Q+_*7UzYu^_PzcQyO?JtIZDA^8Y zR#7m0-;vqpbRw+5dwi1k@bz;T;&Gc^Y4jcsfw#bKY=AqUSUDzS#!pLI=nFiPY zsQ51UI8(Tnn(NB{KTl#C!2x-eMitA^0i-Wak{9W0wV{*A#x*-0;KcCu=g7&}F4v$I zgf~Ht`_vrJ{oSML$tnspTNre?#KmNp3=n)Zb}4XjcK@TRsTul{?fLH0R&T<|vjff4 z*7AO8P~)Zd^9p()bE~X@&s1VUkHBBdJrX^$_8v#T z-2HaWpydIeIM|v`cfgsqC~T6*&jzrJVG^(jQuCmv%HvKRaHXk>HGJnSq;6fQ! zox_UEAfL1mGwACfn(Nqbo*NfI*0~Bf9^J;bx8Zj5;E5Y?bfB*+%cOs-_~m-wxrKUo zB_%*ti5*2h0nhl|`uLmrhk8@2<8|xM%zyyJADV7^SsCmAA}qHn<9XvK7Th4bJHv$y z>PZoz5@ZVeWB@;o%i&p{Y=Cf#9Y&May2wOSKkBCBFWp;db6$0E^-NY-g><2Wl!}kN zTt?r`J4#jwc5N^zH8u`yzt`}{>P29kac8N6s`R7uxSE8%AZ&>Hv*+V__bJUFfyTOO z?dRd-`fqYHC*+R;1WL9x4(;woFOHICAJ6Z7{hn;a9m0x@wDvbAj&FhmO!@A=<)cfL;@76Vna1H8SP`^#XeplECCQ9Q?@eG*%$AbSKf)xzM+Be zN&1XXFbP%7WVCr$NetMoO;P)OTgJ1g%M$)XRcrRE`U}Z<`um!n6`z&b?8!%Q&?VEt z1iiHz{t|Nx7pQIT6|n(lU&SvKB}ODNv(zF}2Y&_znmbUjrOR~o&p)ubk1wQ1=D@PQ z-RxnIT;W%(xC;gI{KcaKa>pjBPbEl4KPECf_-XQ>z#ZqQ_Yz-7oy{n3L`8JF4~K(| z8G=#JIt$INJ`ys;QUzS8P(zBEjc+-hjme@h!8Ta42e z&AM-028zy0g?{=JsiX=`ZlbXK`mj9Li#_lvnx)D zL;Pm{dRa>VvKxK5mT3O>bZH>5Ka+k?$lv=+994P^J zd(*nTCW1XuR0LXZAl*Hl_5>*rd z`@+y)Y5Vdrc{S?leB$)YpP)V?XoolY2YZe|m53@@*@4@CD&#IvQFvVbB+dMWc9 z6qUSG<9BH~1E5yV(v2kRBZ!SA4kUfkii<$YO<7y&GiqqrAQtB*RJ(EdUR3(R^P~_U zE8R9bt?=phF9q0Afr1JzrD=!B8EqZ2wSpM_7fD>g5Nj?DccTjS+(AwVsO_sF`e&9x zR}Z(+=WipQZHg-2eoQAo_x}K>A$-m>9TQ@lRVB+-k5N4gBf?(5R=c3M(=tlHhV47oncKyP-J5{+TVxG18GmX>FU=98a*Xw5|rPj0)vOjG8Vr7^{??a2#{Xw;tF zBrJ|JJMh;I1vP4)(k| zt@MH6R!Q})0W`A1c)Bb{OpsNb%Bh=Wk463~jE?(v=7}$xwoA7Efsj4Zza)NpkFien z?@!IRe0DNJGiD4~3unF0FE{f%Hh_%=a+5$rNnbNeRQIX@nAIkWMu6pd==>dhR?@@0 zN8p?p*ldY)#T)G>Neg!#>iltCl{tJGmizj`7k08Lj%`^xTIsK}RV#+s#$=hZlSBrl zh0hLfa#vLYCn|2`a_3s*Nv9ppiCm^41nzErUY(w;i-rr zea25p#~YFXfl81u>lNK|C^V4XvqRa98yJ?iAAmXR8|7GtTP>p`o(G~NVM*p7(C-J@ z{TQ6@s;G;5ZVwhW9wN*YCizm`tjCjVdBdD5Lkl_)C}9u^Jn#*6^!|)=!-*;M6p>~k zVL-&(k;v(1|IOvhnvjQ>X^_8D2PG>+Na&$?e5Z33&~elZZFVNe5&LV{Vbyl_KOK!F z(j)pCB8MsM*VB!Dx4;Kk)QPAf|2H+3+A)~M47Qq=kGtS`UR+z)b}y%8i>)w)7+*6$ z6T2^bx^8cK-vx|9TugHVuVzdy?`~MiAq!;KvDNIUE-~^5%l81b-!*fQbuLEyxTo>9 zO+WOpsR__h?De_Vle`wcT+PGuFoQi8j0Yhg7s4XeCQ%Hfh@7v{6a$y%-0u(4Dd^`p zNq2oWgD~?eq-uWD(BcFIkiN%x-sai2OE6=Tcw2{$n(Kp-9CDuImh4PeMMml7S|Yn* z=;TGiK5vC1bYO13p-vWaGYEm;tw*U&Dq3>K;ss9#wZRqS-AdHA;$E!SxH zLF6D(N4)hyZ-|DxC<{+87zsWg8oxv`MmoW^qOmj~mgUu*K0{m1p7Jd%R>?R}b3Fn@ zT$5U8yQ4n6$Y_Xq2lOF1QKOB@-2u&&HTcF~8`98o38@jJJ&cO&s4&phm`KvZESG2_+J&B z`{_yG$9hXmsTpsRiMjQhO&KiE_!yWyPC0GtANB_Nw+Li)0R=@{{moq-#feSCGqKdL z==b!93jgGH?oU=BV9?)IbU$@F-iBRGA~D;$eB=D$sEh(Ar7|*Z`wlHb^kx-hskAbZzXf+J?gQ9{XBp0b8wY!g7T z^#$HXR^Rd1(s>%E^Y=>OjN9^M;qB7fHbI&NIdpb$L#g3{+H$6HY4?8%kb5B@3UWC6D3Ch zw)Hn96s4hAp)zWObquKbb(pxl_v(Wypz$xSnF{`Lvipv^`drPg?dnl>DgYrW} zaX-QKzLv}D>5t#m4Q=FKEoTP|kNl!Y#Kit}v;xNu%4di)q}OLL#hYg4&(oOnQe^u7~?_2p&j8pHAHS8V+yR2uW zx`uE+PMjUv@G2O28r*NPC1f(h#w&;uAM4As)v&QoPGbmjOb)lqM_wVn0+HT81?Lah zv@_zi-vwCX=AenN8-GryFAsUJr;GPhw>aQcJlx+7Is?L{ALN7gf?q<_uZlxD&?WBj z6k1SLJn#QO{_9Aung)~}bg`Zw{~)BUbu>HVVr=~A^o<#+w&!%W zaI6lK_;47zejqFTnw$U@J!q?Qar0z)bTQ>&ecO(|1;}ZT`}?>Fc3{WZ`~#LD6m{br zbAmp^m>~IU9k&!gU6b_HN6J!<9zn0O@%6FeZ>4Hm7NaPb=`HVfM0L*3re{TDrzSs` zqSD;#20$ql0;Xst3jCra`^5=f4_fn4?82hp97meVIRxH3-#*MHS_ZOSous{nXq=UY z_Cn`B)Nq(@DeiGT;Rd}KK&Wvr@U-Jba>hwffOY|KknCfavq6Z$5E<9>YeAH0$1Q#) zqkO?Xn1rW$u_He+r3xhxPSMB~_mG-eQG4D+jO**;#x%*2#qwu`n`GCO z!`)TIrDpA11Oh#+MD;1F=6%G!556>Q7(S-PUQqt8%}F6O0lnB=1El_Ax;gBT?oS=M z3gpE7)9w=5F)Wn>gY>iO`zN0xL2-W*Y;9qZL68H1C!lQz+f&IcNzhHX*{aB^r4)J{ zbHHI{;HVaSbNsA+9K+9`cRO!3RRB4?f$;QqWozfz6oxS)f=leB#wp&k+I)nr`Ae~z49r4Ah=iT-4O6sK(<_{ijcLS9eJ7OA8m5QaG6<82w@Fl3i_@w zrulm~e$lJk>rDAa+mJ#dgrDl2Q}$&Zgt2Z44yoSvB{|?(0}{Lmfn*l@*W)PjCB(y( ze#Q~-d%bzgXhDoz_H!tCsnPx zQhK6-!umX=O1n}l5M#SEEdI#EATpJlY@`5O&6s>U<{SQgttPJD_fBdl(e6>cYL~=2 zUweKGTU=JWJ%o38MKa!R*RLc@DOyXaw^VKN3_?FSJTh-@@o<#YHP($*^ZWHX;kM@> zvb4gJvf=*0_}PvpJ@9{Aqg|06m&LPU?Po>Yg-%Tc4S!L~yT^K+4D8 zwfQU4OzLhl&^7(vC<@Ypqu<~#{S+kk-<%q#`7Ux1x4z+2L*3{CuX4qDOT54Yp`kBS4D9aQn^X4uD^0 z>s2+KD(lNIkvj8Er!h}abzAF{#UwMj08mSDh{3pYtzm(t=tH`Yzu8$(j`tXF_ z%ADE8S&g6Aq%{3+ai-od$L&`5-NFMUWX3{kB^v%zf|U6U&3m!Y7tnyq^(@L+F&_$= zgla&9ds{oJWc3$zel3rS(3@FDKX-R`1^`k|OL8-Yes`PPum1^kM$q{h_RmMPv??gcY>|m1clNk z>AP=d^{P$9vnif$%corc%U3UFpnM)68Abq zW=UbfZzq~&^Jc-&g%31ZBDR5h)UP zUlwZdT^zExt-%K80#Qz~5`obOl*Rk($C0feikRk2Xj05-W!{OuB}{PC10v~;Q_1)? z2g%j)yD@16vzmxumV~?e6V-vMbV+09`hu=}LqbpxkXvpkbFRAmkyjgB^ z0<;gBLQPY`@R%OMKpEtd?!z)k5i*(i=Pi9$5WjYW9$H#k<-pL}rtS`Ws_kPJgaxBF z1#FnF`&}$H6f$df366P!7oq%bR!N3yqjx3Q&Rcq%kahr83+EG(zb;F zzN7MwXsqC@rMrK284KpW5V-R`44Yg9vo9PC@R{bEqw!XR&xmljVuAY-;P7eveV>QK z{%_U{w_7&V*N`j#$ItraI9pr2+u;a?fUG0`MaY`9`Q%gF?QrPqO0we>%z%hBi4 zzVh`4aS_>3j&n=ntxY9v>7!U;k@(mqVvl2E$9W7)2ffDuon?ZKSRCH|at|o|V(>wP#J{?<(3HogQhlN?B1 zU;SC(S%TbHm+yX(o0e#-R6ifi0cf5G_Aw=bpK)L02*1p-pulh58e!jE2yoCVxg{8J z7dA0nhO8KMb%~p-d=N2$751*LsLq5|v=q}e`lcM#{zG|R50&VR>7#ZYM~|`=oGRi> zdih^$`yb7oPa|H`?h=H15~D|jUFJR(lM`akr}ePoYfv@zrCRsJlEX9$3g{vCshGvA ztw~(?;m=X1c&qqg_DVWOw=jhhVg2a(h;uIaB2Nm*0vhfLQGKL57sPKeZ?|y*; z3!#@aJ`GZ06wr_zqQ!Of7qz&_yUSXtaEAKGG2E@yoJ>uCdM|X(g?C1Zz5LXkMDuW? zI~oC)IO$u)qB=`WbL}e^EiXVds?>*u_j8KlaY3CMJ$8x>wWvAS47>4T@6VcTh9YP} zTynHaQ%BBPN(c34j@f8477O^C5-RtH0X6F6tKM+WNI~LHok?$ePSJt~qBdr*osO*G z2gRa`u4wSKoLpXfx=7T4LM~J6d#WUj(OZ4KY4`oq8>xadDAM^$wxw5tFzgR%03vyQ zne31E7$3pd7C_iYN%s6qZ{@<5tEwy6tw4#~t6wwu4h&Xg-fOB~#Wv|;uf;br9{u5k zBHFyKYMKv(a-GgCbA`7bLd5p8g*cQ0NhE;cr3{=vc}qvyQ4t|x`OED0=WXaxw=QYDrEQ5BPW*~ z10@>fEAz1H{uh8~Q{6Zkj!?1;f_}Rt>2~K`Yxn0g?C|Do^|o>Gb+;3t2}t^L;mG}J zUwp=_80J^Tf*7s{+sBu(Y)Xn9ekuCiD$jSWaC!NygfLivrWA+Qo*NZ=Nf~vy&-G9< z+XU&$d~B3`hBxQl-j79(T3y1xv=jLfuCSKQ-(Nf42W0%-0vnY(y;%Qwq}1R2eTO5D zM|6amB2yJPw7OaH#XWra+cUAJa;R{5p5ze&tBSZbg{iOR=fmt>>o0QTy2O(A2vj~9oC>A~C}59p0U zK!3eichf5cN*Byf5)e8+)c)HlV1I2 zcIj+e${S$?1;U4It%*cRh524J2Ltvk9X?UVCl!VXDFC|nh@vF)|w$|l++L((!r@Iw+t8UVf_l!Gx;G-0}*8tuNcYKNw@k&ING zINBT^1QA?xvCs5?G4mgzk41`PsGTUR^+)H5M3qtM(-ceDI!M{i+W9z zhGwVa$~^Kz5u?+7jp;BJWs)d#k(ECm3&+b0f3UCAAG0KZMM_MH9n;QV(Z8kOm*ZYC zIpqK=OE2`}2q=|u81rP%} zGIL)h%Qv1;f_b|hAV5K(_8YTjDC}IZiy%IW!j~vyh)Y0e$w3LzI6LrBh-rbv;J>_H4yjdWymAZd*{65PX><@J)4Q!>ty9bHwe(*R?^4| zs15oTD46Zh?G^sMe~6Ttk9(Z;&|_|KbMz}1X~+^_q-@DYB2qn(e2(9YWN4`UE9IKR z#K#%P;!`h8VVKl)p3voqRFCRnA{C4nDU|p7LyiIKh!7#7k#UC!WgD+2EzC|e)4q5> zj&Uw5iv>pF=*HwJ9YTMfM~|Z3()bFW*LoqT)+`%#vY&mvi^3%K+fPIz`MiSB+E9{kH7Q2eM_rPKP7@ej^jk!{J6+ob(jDBfgP_Qq|J+kmgZpmyu>7NE%=`j zS_0`B0sK$>W7>gszWS+4CRgPEfuqntQZ0$~71NxxWGPf*X)PW33h3IOviX9YEAnRM zmBK0kPWavFRjOv|W)i&!q#{clW5n zPeu}=E5~3e^hZR@Sk>jUmXSfgM86?E0>`|O*O{@) zl7V@surEArBQUku6Q9W~RkTkssv1M)y-u(8R)$4gt$>~ESSynL)mwLpGlDIP%Y8!w zuzJ^UnVn2?p-5d+fYha@Pr;7R0e)b$>V8U~APuVEQ3S=IDh0{p>GE)WAZ5~fI>(K* z==BYK^Hb(4);%t?f!_Mb3^C-WLZiJtb&XF~=*tqE&1vd_^ zFM&Nh_yL&eB}u)|fwg$YE86KKrRJTLAtDQYKX+W!pwOyTojPM9N4J`p%{mMU(TY-{ zjw+z*uRpq!YcCe_G*fIQyau`l=MuD=jV+I=4u4kUE5Q4j)o;QPzAtPV&@1%N4l90= z`KH`v(@VY4C$SYJ(f7uCk~F&kw?XiEIKmhC6XK~%3pE>5X!gr}lvI!p`c{-=MN^Ko zs7H|0gUN0X>()Ol<)V;Lm0-nvJ-5+;;^AB8}2FpR7??j7~(sC>FF)Q18KE4Dh~f54vv3 zxe)N{<}{yt5P8|&KD2gm5q^2S9LqRp$2IWU*3Tv>S2Y`gUbx@H~7T^HWH ziv0Q3)k1elCyrfKjUef; z-g3*&WyC9~?Hak3!UW%c)P=0gmFTfQ7D=uQ&MZgk_F~}3>$roybi|?7y_;)E+(l#> zHDyk7{-Dg*dJasIuFLZf7E-C~lWw@A` zZX!#^2$KyTp+MnN*R0RLjhhe3q<~d@dK2g}jq66BgY!CV@0Yx5p-ixI+W8S>E|mK| z_YfOSg--m%P0Yz5L+zLB{iY>@+kLvz?IHST0**}952xd(s<;T3w_BS&!s~NLQZ+*? z1)g6LB%`%mJ<*ac`coa~AUE0^zX@QtIw}3^XIOSZeY24gEt}CbJbevu#(xU^@#5wp z8Oj=CKZehIL98*WC^W@D`NCdf7-q(5Tg*jk7mU<{tk$Lb`ZRJ9vz`p`gM-NbFzS9I zYZovVtP_V54D#X0gx)`IpTHj1j_>8gGhmnEerM0?6K2p=SfEufiG;;I)*HT4#CTNj zLqx0wN9dGJD4_G7v!Tbs>?bbZgV0UdL*V%48V2@=zH?Xl-jCAD_BOXJEa7&@Nm+!%{l8WZ(I* zwWiN9##9BDkGhI544hQ*7ghZ)(rj|!bYh;cAR7V#(e)=!NTgEN5q&wXTh@E!iWEgK z+Y-B&doBm<=J3sB`s1sc`dtJZ&L7aM?(g%aa?S+&Dwn8x?8TMJ(I)185Uy@W(@ z-rY5SC7b%@3N#nN$y|q276Lhx&!Eq~-V|thNv%ziE}yZZtk5D2j|fS*)7qusF(tt@ zb5r@KO@jP}r2cH!OR|hi9cYr}gG>PrKr7_t!{+qNd0(AdbpllQ(aZDW_ zT@?{H&K=ls^>%RKUaU|T$O>pKce8K@IXu?Q{Qo9B^=hDCF`MGP{(Se&_mri_CnI>~ zAc^>eJ#4bTI4~$M(?SE?lkfiPCW1jv;r!}@ZHd|CBUM~ByVM~Y%)aobx`XS3fyz&a zpAGCLDw)(U(*pHj?cS(P5ANhe!Fg&ge>O3pccSotkzu0y3+L_ii z_NHYuxV#xwRRaS5)(Mm3L6Js>{ zZl;Oq;JxP^6Cx7At=|Vql9BbV*=+^Pve29yp&?^Ai&|e^KVBd*!N=GCp+SKVebj9q zo0NiQHCy}(aquy+d2=Px8E@;qy?A zk|%#(7CZ4i_VVRpXVT~RtFfa!=>)Xz^A8*GkkM^qaNOlbvMr6Bf}Ez%6R96Hx+uxfG=!QK7Bc-jt<@HJPBm*v`Lg&L1bwVls?{#7H?{(q5|Jd_{CVGL^ zP@kIpKnU1u40PQ$VSJfGMu)wUHRx~IO9s0;k6b*xMRRl6eqIU0eY4d&nS7>D(bK!5 zCtH31EL}lE4_vJ$#hIhIF%y=j6pb6~9>%)f_x51}Q+Smem@nAGlrRHv0ALgMgFe}H z7JOGvmJU(%QM&?S{_=M_EcP0C&E6`tWD0fdQ;}XI{M)GT z@oR472HZm9?Y8Ks`w>z$`OF<37khjDG3j~L@50*)S)59sKu_x38*-g>o6S3q;Eahq z#XBxe6kH$Uw;GFHxRyIIY}X#yVfTZ?HXEfc?QJ>FXfhTCsiDe2oFcf<;a2m0+X$QHgp#CRjz7xz~k@x_4cPr>hJZK0^Xe8V3)cj?g_bvks3S7uVPDXMyfc zaf95hx@PErlKq2wb74G%%v1oECHpK5TgG$eR91-x5zbofl*NSRtiX7vOr+ zWoY7tt{~bjU_WWgk@>fs|nCpgk(7xn;z9kA$X1gQO{-~Z69YGwsEcw@m zbk+PY!|#sjXQMEsWRH{U$w)n)A{AEi7q+d|oIq37Y>^oQ$}ft78rU*hY*rb~7HjWG zlg2|B2U zZVJ6J;a2&c3p5t|AUGmIuR_20Yr>pu<;-zJV{UZMH@) z0Rq_H^d<=V>kCI87A?6&DPz8YF8-Qw+GTDa;&Vlm#qy>6>g=IIa6-v7FnPz6!dT?2 zQ-Q6n_|_+ZHr1;>eK8V#(d6-Oe2RVX>}N~XhR}Xoin#t8OJSuChCh02R#S(%?6}!@ zwu==a){{%d@4~hrYdyLZBI_T8wD$?7~qr$SksqrU)Jddcc(=OiO#H{1mWba5xsvXD2Et;T-a9Q~X^(*ICa_bN!H!alN% zRnvA*>&?XsBmmb7<1I9EHqCT&SZ=O!Hfh#r@5>wnx3{l;i%r67$5a7@a=!x?*u0bk zaOK}!Uf`%dWT^WXWm{8}`;JadbNkntO%Mek*>EJ+n5mrq?v|lV^Gm(@$m_6ODEc8g zdHSyJ#<8RC6VN4bQgGgXczo0^Of1EcW-Yr;+Q_?z$LD$#B=pNqE^zhC%x_OZm=OZ0 zP`;zU&8E8FcvAn6EWb?z{iq%;_n{nkKK`I_7-HHJIc%?Y@B9Y?`FBHQ`-^PIgm0>- zg>`&(?jST3fJBMrfA@vdJ>6o(eqz94F9}tX;V`s|Xf&oM+o<{7ujgf$jeNEslB!rc zb)FhEVxn!vAPMde&xOe5$TUUJSlWRSHI0%4g_6Jn>hUPgUS6?CU4bmQwA%K*DKWc^XJ4=$}YdZw&D1aOC4OMNz-cME4Zx~$HS18pzB zfKG7|=ym67&e0)6Ea2)05Ofv*dAfd0q{2J>IK&86vP-)L=wLnk(-oXY>*jU8IgiFt z0qDMha;@;c+0v&uxq8?FZ+bImBZs8ST1a1Xbz6>`0HauYO*bx+&v9lVITS0RBxh#J zWF{YsFeYvp5R9JUu!aj`oSy`;HtM`s5tb`=ngq4}hA1t%zD60-t!-YH#XsieH~wVu zmeZT&dH~$KeM}49T21 zoEGm;7~okg!uu9cVN9Y-)UAXMYX#ozNvN%20syaVjH@iljCV08D-p~Pf_t5HOeDF9 zvQ)YBDz1C+%5Lq=2>wb;lNDU}&AJ#+e)~BSbI$P@s%KtSxd;9quNAvdmKZNA$ z-MYZJ-(+E2_p5nG3$CmFx88n|_)El>#Et$H^_p3mJ%F$V5jI^(c(SM_lGx&>#? zqQyot-7(y5n1qb>e^~&EwyFdlW4XL8bH z7uN$Pb+45ut1Q4xF`@hP#{646{M-vAgO4Gph+7*<1!?ex!w*aqgS`HDUBs@L@o*sNs|f2Tfwr5lLe`W9S$8bi~*8Igq%bcHMv; z4o<&x6-ZZ}Cn3f$oOB%XdVV(jLr|F+*))&#b4N>u%BUzk8Bn^fLAqe^ebbMLGs-3h z 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


d|2HopyBMXoaQ+w`0A_K&_dY#?tP@+A0< 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
GHB)Gm$r(o& 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 f##*Z6A-m{X{FM&+v@9prt#so;^M;3R1 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%0A#Bn-B%Cm>VA<34`jm1eezhTRG=D-|Bhsy!elO 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 k&bGhm`+w$<)x5AU2NWt4*lwLGcQEwBjbP-fPu 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.0 LSUIElement + CFBundleIconFile + AppIcon NSHumanReadableCopyright CCS Bar diff --git a/macos-bar/Scripts/package_app.sh b/macos-bar/Scripts/package_app.sh index 39f34466..b4e17ca7 100755 --- a/macos-bar/Scripts/package_app.sh +++ b/macos-bar/Scripts/package_app.sh @@ -42,6 +42,29 @@ if [[ -d "$ROOT/Resources/Assets" ]]; then cp "$ROOT/Resources/Assets/"*.png "$APP/Contents/Resources/" 2>/dev/null || true fi +# Build AppIcon.icns from AppIcon-source.png (1024x1024 RGBA PNG). +ICON_SRC="$ROOT/Resources/AppIcon-source.png" +if [[ -f "$ICON_SRC" ]]; then + echo "[i] Building AppIcon.icns..." + ICONSET_DIR="$(mktemp -d)/AppIcon.iconset" + mkdir -p "$ICONSET_DIR" + sips -z 16 16 "$ICON_SRC" --out "$ICONSET_DIR/icon_16x16.png" > /dev/null + sips -z 32 32 "$ICON_SRC" --out "$ICONSET_DIR/icon_16x16@2x.png" > /dev/null + sips -z 32 32 "$ICON_SRC" --out "$ICONSET_DIR/icon_32x32.png" > /dev/null + sips -z 64 64 "$ICON_SRC" --out "$ICONSET_DIR/icon_32x32@2x.png" > /dev/null + sips -z 128 128 "$ICON_SRC" --out "$ICONSET_DIR/icon_128x128.png" > /dev/null + sips -z 256 256 "$ICON_SRC" --out "$ICONSET_DIR/icon_128x128@2x.png" > /dev/null + sips -z 256 256 "$ICON_SRC" --out "$ICONSET_DIR/icon_256x256.png" > /dev/null + sips -z 512 512 "$ICON_SRC" --out "$ICONSET_DIR/icon_256x256@2x.png" > /dev/null + sips -z 512 512 "$ICON_SRC" --out "$ICONSET_DIR/icon_512x512.png" > /dev/null + sips -z 1024 1024 "$ICON_SRC" --out "$ICONSET_DIR/icon_512x512@2x.png" > /dev/null + iconutil -c icns "$ICONSET_DIR" -o "$APP/Contents/Resources/AppIcon.icns" + rm -rf "$(dirname "$ICONSET_DIR")" + echo "[OK] AppIcon.icns built." +else + echo "[!] AppIcon-source.png not found at $ICON_SRC — skipping icon." >&2 +fi + echo "[i] Signing ($SIGNING)..." case "$SIGNING" in adhoc) From b5ef06a4d5fe0ea2a83110947a2772b8ea87ee3f Mon Sep 17 00:00:00 2001 From: Tam Nhu Tran Date: Mon, 15 Jun 2026 17:13:47 -0400 Subject: [PATCH 4/9] feat(bar): run the CCS server detached with serve/stop/status ccs bar now spawns the web-server as a detached background process and exits immediately instead of hosting it in the foreground, so closing the terminal no longer takes the bar offline. Adds 'bar serve' (the long-lived host), 'bar stop', and 'bar status', and records ~/.ccs/bar/launch.json at install so the app can start the server without a shell PATH. Refs #1526 --- src/commands/bar/bar-paths.ts | 50 ++ src/commands/bar/bar-server-probe.ts | 77 ++ src/commands/bar/help-subcommand.ts | 12 +- src/commands/bar/index.ts | 21 +- src/commands/bar/install-subcommand.ts | 33 + src/commands/bar/launch-subcommand.ts | 327 ++++--- src/commands/bar/serve-subcommand.ts | 214 +++++ src/commands/bar/status-subcommand.ts | 142 +++ src/commands/bar/stop-subcommand.ts | 109 +++ tests/unit/commands/bar-command.test.ts | 128 ++- .../bar-lifecycle-subcommands.test.ts | 850 ++++++++++++++++++ 11 files changed, 1754 insertions(+), 209 deletions(-) create mode 100644 src/commands/bar/bar-paths.ts create mode 100644 src/commands/bar/bar-server-probe.ts create mode 100644 src/commands/bar/serve-subcommand.ts create mode 100644 src/commands/bar/status-subcommand.ts create mode 100644 src/commands/bar/stop-subcommand.ts create mode 100644 tests/unit/commands/bar-lifecycle-subcommands.test.ts diff --git a/src/commands/bar/bar-paths.ts b/src/commands/bar/bar-paths.ts new file mode 100644 index 00000000..c8edfe93 --- /dev/null +++ b/src/commands/bar/bar-paths.ts @@ -0,0 +1,50 @@ +/** + * Shared path helpers for the `ccs bar` command family. + * + * Centralises the paths under ~/.ccs/bar/ so every subcommand stays DRY. + * All paths derive from ccsDir (i.e. getCcsDir()) so CCS_HOME isolation + * works correctly in tests. + */ + +import * as path from 'path'; + +/** launch.json — consumed by the Swift app to spawn the server without a shell PATH. */ +export function getLaunchJsonPath(ccsDir: string): string { + return path.join(ccsDir, 'bar', 'launch.json'); +} + +/** server.pid — PID of the live detached server process. */ +export function getServerPidPath(ccsDir: string): string { + return path.join(ccsDir, 'bar', 'server.pid'); +} + +/** serve.log — stdout/stderr of the detached server process. */ +export function getServeLogPath(ccsDir: string): string { + return path.join(ccsDir, 'bar', 'serve.log'); +} + +/** bar.json — live discovery file consumed by the Swift app. */ +export function getBarJsonPath(ccsDir: string): string { + return path.join(ccsDir, 'bar.json'); +} + +/** bar/ subdirectory (parent of all bar artefacts). */ +export function getBarDir(ccsDir: string): string { + return path.join(ccsDir, 'bar'); +} + +/** Schema version constant for launch.json. */ +export const LAUNCH_JSON_SCHEMA = 1; + +/** Shape of launch.json written by install and refreshed by launch. */ +export interface LaunchJson { + schema: typeof LAUNCH_JSON_SCHEMA; + /** Absolute path to the node/bun binary (process.execPath). */ + runtime: string; + /** Absolute CCS entry point + subcommand args: [process.argv[1], 'bar', 'serve']. */ + args: string[]; + /** os.homedir() — cwd for the spawned server. */ + home: string; + /** CCS_HOME env value when set; omitted otherwise. */ + ccsHome?: string; +} diff --git a/src/commands/bar/bar-server-probe.ts b/src/commands/bar/bar-server-probe.ts new file mode 100644 index 00000000..c4c05a0e --- /dev/null +++ b/src/commands/bar/bar-server-probe.ts @@ -0,0 +1,77 @@ +/** + * CCS Bar — server liveness probe utilities. + * + * Shared by launch-subcommand.ts and serve-subcommand.ts so neither imports + * from the other (which would create a cross-module dependency that breaks + * Bun's test module isolation when cache-busting URLs are used). + */ + +import * as fs from 'fs'; +import * as path from 'path'; + +export interface DashboardInfo { + port: number; + baseUrl: string; +} + +/** + * Read the port recorded in an existing bar.json. + * Returns null when the file is absent or malformed. + */ +export function resolveBarPort(ccsDir: string): number | null { + const barJsonPath = path.join(ccsDir, 'bar.json'); + try { + const raw = fs.readFileSync(barJsonPath, 'utf8'); + const parsed = JSON.parse(raw) as Partial<{ port: number }>; + return typeof parsed.port === 'number' ? parsed.port : null; + } catch { + return null; + } +} + +/** + * Probe candidate ports for a running CCS server. + * + * Both IPv4 (127.0.0.1) and IPv6 (::1) loopback addresses are probed for each + * port. All probes are fired concurrently so worst-case latency is ~1.5 s + * (one timeout) rather than N × 1.5 s sequentially. Priority selection is + * applied after all results are in: the bar.json port is preferred over the + * defaults, and within a port 127.0.0.1 is preferred over [::1]. + */ +export async function defaultFindRunningServer(ccsDir: string): Promise { + const { request } = await import('undici'); + + async function probe(url: string): Promise<{ ok: boolean }> { + try { + const { statusCode, body } = await request(url, { + method: 'GET', + headersTimeout: 1500, + bodyTimeout: 1500, + }); + await body.text(); + return { ok: statusCode === 200 }; + } catch { + return { ok: false }; + } + } + + const barJsonPort = resolveBarPort(ccsDir); + const base = [3000, 3001, 3002, 8000, 8080]; + const candidates: number[] = + barJsonPort !== null ? [barJsonPort, ...base.filter((p) => p !== barJsonPort)] : base; + + const probeTargets = candidates.flatMap((port) => [ + { port, baseUrl: `http://127.0.0.1:${port}`, url: `http://127.0.0.1:${port}/api/bar/summary` }, + { port, baseUrl: `http://[::1]:${port}`, url: `http://[::1]:${port}/api/bar/summary` }, + ]); + + const results = await Promise.all(probeTargets.map((t) => probe(t.url))); + + for (let i = 0; i < probeTargets.length; i++) { + if (results[i].ok) { + const { port, baseUrl } = probeTargets[i]; + return { port, baseUrl }; + } + } + return null; +} diff --git a/src/commands/bar/help-subcommand.ts b/src/commands/bar/help-subcommand.ts index 5d9c37dd..b244a277 100644 --- a/src/commands/bar/help-subcommand.ts +++ b/src/commands/bar/help-subcommand.ts @@ -13,7 +13,9 @@ export async function showHelp(): Promise { [ 'Commands:', [ - ['launch', 'Start the web-server, write ~/.ccs/bar.json, and open the app (default)'], + ['launch', 'Spawn the server detached, write ~/.ccs/bar.json, open the app (default)'], + ['stop', 'Stop the detached CCS Bar server'], + ['status', 'Show whether the CCS Bar server is running'], ['install', 'Download CCS Bar from the ccs-bar-latest GitHub release into ~/Applications'], ['uninstall', 'Remove the app and version pin'], ['version', 'Show CLI and installed app versions'], @@ -36,7 +38,9 @@ export async function showHelp(): Promise { [ 'Examples:', [ - ['ccs bar', 'Start the web-server and open CCS Bar (default launch)'], + ['ccs bar', 'Start the server detached and open CCS Bar'], + ['ccs bar stop', 'Stop the detached CCS Bar server'], + ['ccs bar status', 'Show server running state and PID'], ['ccs bar install', 'Download and install CCS Bar, then prompt to launch'], ['ccs bar install --launch', 'Install and launch immediately (no prompt)'], ['ccs bar install --no-launch', 'Install without launching'], @@ -56,6 +60,10 @@ export async function showHelp(): Promise { } console.log(dim(' macOS only. The app communicates with the CCS web-server on localhost only.')); + console.log( + dim(' `ccs bar launch` spawns the server detached — the terminal is freed immediately.') + ); + console.log(dim(' The server persists until stopped with `ccs bar stop` or system reboot.')); console.log( dim( ' Gatekeeper quarantine is cleared automatically after install. If the app is still blocked,' diff --git a/src/commands/bar/index.ts b/src/commands/bar/index.ts index 6ae1e57f..27ecb28b 100644 --- a/src/commands/bar/index.ts +++ b/src/commands/bar/index.ts @@ -2,7 +2,11 @@ * `ccs bar` command dispatcher * * Mirrors the pattern in src/commands/docker/index.ts. - * Subcommands: launch (default), install, uninstall, version / --version, help / --help / -h. + * Subcommands: launch (default), serve, stop, status, install, uninstall, + * version / --version, help / --help / -h. + * + * `serve` is the long-lived server host (spawned detached by `launch` and by + * the Swift app). `stop` and `status` manage the detached server lifecycle. */ import { hasAnyFlag } from '../arg-extractor'; @@ -11,7 +15,6 @@ export async function handleBarCommand(args: string[]): Promise { const subcommand = args[0]; // --help / -h anywhere in args (e.g. `ccs bar install --help`) → show help. - // Mirrors docker/index.ts: hasAnyFlag(normalizedArgs, ['--help', '-h']). // Also dispatch bare `help` subcommand for symmetry. if (hasAnyFlag(args, ['--help', '-h']) || subcommand === 'help') { const { showHelp } = await import('./help-subcommand'); @@ -31,6 +34,18 @@ export async function handleBarCommand(args: string[]): Promise { const { handleBarLaunch } = await import('./launch-subcommand'); await handleBarLaunch(subArgs); }, + serve: async (subArgs) => { + const { handleBarServe } = await import('./serve-subcommand'); + await handleBarServe(subArgs); + }, + stop: async (subArgs) => { + const { handleBarStop } = await import('./stop-subcommand'); + await handleBarStop(subArgs); + }, + status: async (subArgs) => { + const { handleBarStatus } = await import('./status-subcommand'); + await handleBarStatus(subArgs); + }, install: async (subArgs) => { const { handleBarInstall } = await import('./install-subcommand'); await handleBarInstall(subArgs); @@ -50,7 +65,7 @@ export async function handleBarCommand(args: string[]): Promise { const handler = commandHandlers[subcommand]; if (!handler) { console.error(`[X] Unknown bar subcommand: ${subcommand}`); - console.error('[i] Usage: ccs bar [launch|install|uninstall|version|--help]'); + console.error('[i] Usage: ccs bar [launch|serve|stop|status|install|uninstall|version|--help]'); return; } diff --git a/src/commands/bar/install-subcommand.ts b/src/commands/bar/install-subcommand.ts index c51d740a..f2d20790 100644 --- a/src/commands/bar/install-subcommand.ts +++ b/src/commands/bar/install-subcommand.ts @@ -20,6 +20,8 @@ import * as os from 'os'; import * as path from 'path'; import { getCcsDir } from '../../config/config-loader-facade'; import { hasAnyFlag } from '../arg-extractor'; +import { getLaunchJsonPath, LAUNCH_JSON_SCHEMA } from './bar-paths'; +import type { LaunchJson } from './bar-paths'; // --------------------------------------------------------------------------- // Constants @@ -118,6 +120,13 @@ export interface InstallDeps { * Throws on failure; caller catches and aborts install. */ removeExistingApp: (appPath: string) => void; + /** + * Write launch.json so the Swift app can spawn the server without a shell PATH. + * Called after successful install so the descriptor is always fresh. + * Injectable for tests — asserts the file is written without real fs side-effects. + * Non-fatal when it throws (install already succeeded). + */ + writeLaunchDescriptor: (jsonPath: string, descriptor: LaunchJson) => void; } // --------------------------------------------------------------------------- @@ -398,6 +407,11 @@ function defaultRemoveExistingApp(appPath: string): void { fs.rmSync(appPath, { recursive: true, force: true }); } +function defaultWriteLaunchDescriptor(jsonPath: string, descriptor: LaunchJson): void { + fs.mkdirSync(path.dirname(jsonPath), { recursive: true }); + fs.writeFileSync(jsonPath, JSON.stringify(descriptor, null, 2)); +} + async function defaultLaunchBar(args: string[]): Promise { const { handleBarLaunch } = await import('./launch-subcommand'); await handleBarLaunch(args); @@ -483,6 +497,7 @@ export async function handleBarInstall( const promptLaunch = deps.promptLaunch ?? defaultPromptLaunch; const isBarRunning = deps.isBarRunning ?? defaultIsBarRunning; const removeExistingApp = deps.removeExistingApp ?? defaultRemoveExistingApp; + const writeLaunchDescriptor = deps.writeLaunchDescriptor ?? defaultWriteLaunchDescriptor; const ccsDir = (deps.getCcsDir ?? defaultGetCcsDir)(); const appsDir = (deps.getAppsDir ?? defaultGetAppsDir)(); @@ -616,6 +631,24 @@ export async function handleBarInstall( console.log('[!] Could not read app version from Info.plist.'); } + // 4b. Write launch.json so the Swift app can spawn the server without a shell PATH. + // Non-fatal — install has already succeeded at this point. + try { + const launchJsonPath = getLaunchJsonPath(ccsDir); + const launchDescriptor: LaunchJson = { + schema: LAUNCH_JSON_SCHEMA, + runtime: process.execPath, + args: [process.argv[1], 'bar', 'serve'], + home: os.homedir(), + ...(process.env.CCS_HOME ? { ccsHome: process.env.CCS_HOME } : {}), + }; + writeLaunchDescriptor(launchJsonPath, launchDescriptor); + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + console.error(`[!] Could not write launch.json: ${msg}`); + // Non-fatal — continue to quarantine clear + launch handoff. + } + // 5. Capability handshake via GET /api/bar/summary. // Runs BEFORE the quarantine-clear + launch handoff because it is a server-side // check unrelated to Gatekeeper. A failed quarantine clear must not prevent the diff --git a/src/commands/bar/launch-subcommand.ts b/src/commands/bar/launch-subcommand.ts index 605981e5..5a449638 100644 --- a/src/commands/bar/launch-subcommand.ts +++ b/src/commands/bar/launch-subcommand.ts @@ -1,21 +1,47 @@ /** - * `ccs bar launch` — ensure web-server is up, write ~/.ccs/bar.json, open the app. + * `ccs bar launch` — start the CCS Bar server detached, write bar.json, open the app. * * bar.json shape (v1): * { baseUrl: string, port: number, authMode: "loopback" } * - * authMode is always "loopback" for v1 (auth-enabled unsupported until v1.1). + * Detached model (replaces the old in-process model): + * 1. Probe candidate ports (bar.json port first, then 3000/3001/3002/8000/8080). + * 2. If a live server is found → reuse it, write bar.json, open app, return. + * 3. Else → refresh launch.json, getPort to pick a free port, spawn + * `ccs bar serve --port N` detached with stdio → serve.log, poll + * /api/bar/summary until 200 (timeout ~10 s), write bar.json, open app, + * return. The CLI process exits; the server continues as a detached child. * - * Reuse-first behavior: before starting a new server, launch probes the candidate - * ports (bar.json port first, then 3000, 3001, 3002, 8000, 8080) for a live CCS - * server at GET /api/bar/summary. A 200 response means the server is already - * running; launch reuses it without attempting to bind a new one. + * All side-effectful deps are injectable so tests can run without real + * servers, ports, or file-system writes. */ import * as fs from 'fs'; import * as os from 'os'; import * as path from 'path'; import { getCcsDir } from '../../config/config-loader-facade'; +import { + getBarDir, + getBarJsonPath, + getLaunchJsonPath, + getServeLogPath, + LAUNCH_JSON_SCHEMA, +} from './bar-paths'; +import type { LaunchJson } from './bar-paths'; +import { + defaultFindRunningServer as _defaultFindRunningServer, + resolveBarPort as _resolveBarPort, +} from './bar-server-probe'; +import type { DashboardInfo as _DashboardInfo } from './bar-server-probe'; + +// --------------------------------------------------------------------------- +// Re-exports — backward compat for tests that import from this module. +// resolveBarPort + defaultFindRunningServer are canonical in bar-server-probe.ts; +// we re-export them so existing imports from launch-subcommand continue to work. +// --------------------------------------------------------------------------- + +export { _defaultFindRunningServer as defaultFindRunningServer }; +export { _resolveBarPort as resolveBarPort }; // --------------------------------------------------------------------------- // Types @@ -27,10 +53,7 @@ export interface BarDiscoveryJson { authMode: 'loopback'; } -export interface DashboardInfo { - port: number; - baseUrl: string; -} +export type DashboardInfo = _DashboardInfo; export interface LaunchDeps { /** @@ -40,11 +63,24 @@ export interface LaunchDeps { */ findRunningServer: () => Promise; /** - * Ensure the CCS web-server / dashboard is running. - * Returns { port, baseUrl } of the running server. - * Throws if the server cannot be started (degraded path). + * Find a free port from the candidate list. + * Used to pre-select a port before spawning the detached server. */ - ensureDashboard: () => Promise; + getPort: (opts: { port: number[]; host: string }) => Promise; + /** + * Spawn the `ccs bar serve --port N` process detached and return immediately. + * The spawned process must be unref()ed so the launcher can exit. + */ + spawnDetachedServer: (port: number, logPath: string) => void; + /** + * Poll GET {baseUrl}/api/bar/summary until HTTP 200 or timeout. + * Returns the live baseUrl on success, throws on timeout. + */ + waitForServerLive: (baseUrl: string) => Promise; + /** + * Write launch.json so the Swift app can spawn the server independently. + */ + writeLaunchDescriptor: (jsonPath: string, descriptor: LaunchJson) => void; /** Open the installed .app bundle. Throws if the app is not found. */ openApp: (appPath: string) => Promise; /** Returns path to ~/.ccs (respects CCS_HOME for test isolation). */ @@ -53,114 +89,68 @@ export interface LaunchDeps { appInstallPath: string; } -// --------------------------------------------------------------------------- -// Port discovery helpers (exported for unit tests) -// --------------------------------------------------------------------------- - -/** - * Read the port recorded in an existing bar.json. - * Returns null when the file is absent or malformed. - */ -export function resolveBarPort(ccsDir: string): number | null { - const barJsonPath = path.join(ccsDir, 'bar.json'); - try { - const raw = fs.readFileSync(barJsonPath, 'utf8'); - const parsed = JSON.parse(raw) as Partial; - return typeof parsed.port === 'number' ? parsed.port : null; - } catch { - return null; - } -} - // --------------------------------------------------------------------------- // Default production dependencies // --------------------------------------------------------------------------- -/** - * Probe candidate ports for a running CCS server. - * - * Both IPv4 (127.0.0.1) and IPv6 (::1) loopback addresses are probed for - * each port. This is necessary because `ccs config` starts the server with - * host 'localhost', which macOS resolves to ::1 — an IPv4-only probe would - * miss that server and start a redundant second instance. - * - * All probes are fired concurrently (cheap loopback requests) so worst-case - * latency is ~1.5 s (one timeout) rather than N × 1.5 s sequentially. - * Priority selection is still applied after all results are in: the bar.json - * port is preferred over the defaults (3000, 3001, 3002, 8000, 8080), and - * within a port 127.0.0.1 is preferred over [::1]. - */ -export async function defaultFindRunningServer(ccsDir: string): Promise { - const { request } = await import('undici'); +async function defaultGetPort(opts: { port: number[]; host: string }): Promise { + const getPort = (await import('get-port')).default; + return getPort(opts); +} - /** - * Probe a single URL. Resolves to { ok: true } on HTTP 200, { ok: false } - * on any other status or error (connection refused, timeout, etc.). - * Never rejects — all errors are absorbed so Promise.all never short-circuits. - */ - async function probe(url: string): Promise<{ ok: boolean }> { +/** + * Spawn `ccs bar serve --port N` detached so it outlives this CLI process. + * + * stdio is redirected to serve.log so server output is preserved for + * debugging without a terminal. unref() lets the launcher exit immediately. + */ +function defaultSpawnDetachedServer(port: number, logPath: string): void { + const { spawn } = require('child_process') as typeof import('child_process'); + + // Open (or create) the log file for appending. + const logFd = fs.openSync(logPath, 'a'); + const child = spawn(process.execPath, [process.argv[1], 'bar', 'serve', '--port', String(port)], { + detached: true, + stdio: ['ignore', logFd, logFd], + cwd: os.homedir(), + env: process.env, + }); + child.unref(); + // Close our copy of the fd — the child has its own reference. + fs.closeSync(logFd); +} + +/** + * Poll GET {baseUrl}/api/bar/summary every 250 ms until HTTP 200 or ~10 s. + * Resolves when the server is live. Rejects on timeout. + */ +async function defaultWaitForServerLive(baseUrl: string): Promise { + const { request } = await import('undici'); + const INTERVAL_MS = 250; + const TIMEOUT_MS = 10_000; + const deadline = Date.now() + TIMEOUT_MS; + + while (Date.now() < deadline) { try { - const { statusCode, body } = await request(url, { + const { statusCode, body } = await request(`${baseUrl}/api/bar/summary`, { method: 'GET', headersTimeout: 1500, bodyTimeout: 1500, }); - // Drain the body to avoid hanging sockets regardless of status. - // body.dump() is not available in Bun's undici shim; body.text() works - // cross-runtime and fully consumes the response stream. await body.text(); - return { ok: statusCode === 200 }; + if (statusCode === 200) return; } catch { - return { ok: false }; + /* not yet live — keep polling */ } + await new Promise((resolve) => setTimeout(resolve, INTERVAL_MS)); } - const barJsonPort = resolveBarPort(ccsDir); - const base = [3000, 3001, 3002, 8000, 8080]; - const candidates: number[] = - barJsonPort !== null ? [barJsonPort, ...base.filter((p) => p !== barJsonPort)] : base; - - // Build the ordered list of (port, host, baseUrl) tuples. Within each port, - // IPv4 comes before IPv6 to preserve the existing priority semantics. - const probeTargets = candidates.flatMap((port) => [ - { port, baseUrl: `http://127.0.0.1:${port}`, url: `http://127.0.0.1:${port}/api/bar/summary` }, - { port, baseUrl: `http://[::1]:${port}`, url: `http://[::1]:${port}/api/bar/summary` }, - ]); - - // Fire all probes concurrently. Each probe resolves (never rejects), so - // Promise.all collects all results without short-circuiting on failure. - const results = await Promise.all(probeTargets.map((t) => probe(t.url))); - - // Walk the results in priority order and return the first successful hit. - for (let i = 0; i < probeTargets.length; i++) { - if (results[i].ok) { - const { port, baseUrl } = probeTargets[i]; - return { port, baseUrl }; - } - } - return null; + throw new Error(`CCS Bar server did not become live at ${baseUrl} within ${TIMEOUT_MS / 1000}s`); } -async function defaultEnsureDashboard(): Promise { - // Reuse the same startup path as `ccs config`: - // find a free port then start the web-server via startServer(). - const getPort = (await import('get-port')).default; - const { startServer } = await import('../../web-server'); - - // Pass host: '127.0.0.1' so getPort probes the same address that startServer - // will bind. On macOS, a wildcard bind and a specific 127.0.0.1 bind are - // independent: getPort without a host can return 3000 "free" while a live - // CCS server already holds 127.0.0.1:3000, causing EADDRINUSE on startServer. - const port = await getPort({ port: [3000, 3001, 3002, 8000, 8080], host: '127.0.0.1' }); - // Bind IPv4 loopback explicitly. Without a host, startServer defaults to - // 'localhost', which on macOS resolves to ::1 (IPv6) — but bar.json's baseUrl - // (and the Swift app) use 127.0.0.1, so the app could not reach its own server. - const { server } = await startServer({ port, host: '127.0.0.1' }); - - const addr = server.address(); - const resolvedPort = addr && typeof addr === 'object' ? addr.port : port; - const baseUrl = `http://127.0.0.1:${resolvedPort}`; - return { port: resolvedPort, baseUrl }; +function defaultWriteLaunchDescriptor(jsonPath: string, descriptor: LaunchJson): void { + fs.mkdirSync(path.dirname(jsonPath), { recursive: true }); + fs.writeFileSync(jsonPath, JSON.stringify(descriptor, null, 2)); } async function defaultOpenApp(appPath: string): Promise { @@ -175,8 +165,6 @@ function defaultGetCcsDir(): string { } // Fix #5: use os.homedir() to match install-subcommand.ts and uninstall-subcommand.ts. -// process.env.HOME may be unset in restricted environments, and CCS_HOME is the CCS -// data directory (~/.ccs), not the user's home — neither is a safe fallback here. const DEFAULT_APP_INSTALL_PATH = path.join(os.homedir(), 'Applications', 'CCS Bar.app'); // --------------------------------------------------------------------------- @@ -187,69 +175,136 @@ export async function handleBarLaunch( _args: string[], deps: Partial = {} ): Promise { - const ensureDashboard = deps.ensureDashboard ?? defaultEnsureDashboard; - const openApp = deps.openApp ?? defaultOpenApp; const ccsDir = (deps.getCcsDir ?? defaultGetCcsDir)(); + const openApp = deps.openApp ?? defaultOpenApp; const appInstallPath = deps.appInstallPath ?? DEFAULT_APP_INSTALL_PATH; + const getPortFn = deps.getPort ?? defaultGetPort; + const spawnDetachedServer = deps.spawnDetachedServer ?? defaultSpawnDetachedServer; + const waitForServerLive = deps.waitForServerLive ?? defaultWaitForServerLive; + const writeLaunchDescriptor = deps.writeLaunchDescriptor ?? defaultWriteLaunchDescriptor; - // Wire findRunningServer after ccsDir is resolved so the default impl can - // read bar.json from the correct directory. - const findRunningServer = deps.findRunningServer ?? (() => defaultFindRunningServer(ccsDir)); + // Wire findRunningServer after ccsDir is resolved. + const findRunningServer = deps.findRunningServer ?? (() => _defaultFindRunningServer(ccsDir)); - // 1. Try to reuse an already-running CCS server; fall back to starting one. - // Probe errors are treated as "not found" — they never abort the launch flow. + const barJsonPath = getBarJsonPath(ccsDir); + const launchJsonPath = getLaunchJsonPath(ccsDir); + + // 1. Probe for an already-running server. let running: DashboardInfo | null = null; try { running = await findRunningServer(); } catch { - // Any probe error counts as null; ensureDashboard() is the fallback. + /* any probe error counts as null */ } - let dashboardInfo: DashboardInfo; - let reused = false; if (running !== null) { - dashboardInfo = running; - reused = true; - } else { + // Reuse the live server — write bar.json and open the app. + const barJson: BarDiscoveryJson = { + baseUrl: running.baseUrl, + port: running.port, + authMode: 'loopback', + }; try { - dashboardInfo = await ensureDashboard(); + fs.mkdirSync(ccsDir, { recursive: true }); + fs.writeFileSync(barJsonPath, JSON.stringify(barJson, null, 2)); } catch (err) { const msg = err instanceof Error ? err.message : String(err); - console.error(`[X] Could not start CCS web-server: ${msg}`); - console.error('[i] Run `ccs config` to start the dashboard manually.'); + console.error(`[X] Failed to write bar.json: ${msg}`); return; } + console.log(`[OK] Reusing running CCS web-server at ${running.baseUrl}`); + console.log(`[i] Discovery file written: ${barJsonPath}`); + await _openAppWithFallback(appInstallPath, openApp); + return; } - // 2. Write bar.json — this is the single source of discovery for the Swift app. + // 2. No live server — pick a port, write/refresh launch.json, spawn detached. + + // 2a. Pick a free port. + let port: number; + try { + port = await getPortFn({ port: [3000, 3001, 3002, 8000, 8080], host: '127.0.0.1' }); + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + console.error(`[X] Could not find a free port: ${msg}`); + return; + } + + // 2b. Write/refresh launch.json so the Swift app can self-start next time. + const launchDescriptor: LaunchJson = { + schema: LAUNCH_JSON_SCHEMA, + runtime: process.execPath, + args: [process.argv[1], 'bar', 'serve'], + home: os.homedir(), + ...(process.env.CCS_HOME ? { ccsHome: process.env.CCS_HOME } : {}), + }; + try { + writeLaunchDescriptor(launchJsonPath, launchDescriptor); + } catch (err) { + // Non-fatal — the Swift app falls back to resolving `ccs` via PATH. + const msg = err instanceof Error ? err.message : String(err); + console.error(`[!] Could not write launch.json: ${msg}`); + } + + // 2c. Spawn the detached server. + const serveLogPath = getServeLogPath(ccsDir); + const baseUrl = `http://127.0.0.1:${port}`; + try { + fs.mkdirSync(getBarDir(ccsDir), { recursive: true }); + spawnDetachedServer(port, serveLogPath); + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + console.error(`[X] Could not start CCS web-server: ${msg}`); + console.error('[i] Run `ccs config` to start the dashboard manually.'); + return; + } + + console.log('[i] Starting CCS Bar server...'); + + // 2d. Poll until live or timeout. + try { + await waitForServerLive(baseUrl); + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + console.error(`[X] Could not connect to CCS web-server: ${msg}`); + console.error(`[i] Check logs at ${serveLogPath}`); + return; + } + + // 2e. Write bar.json. const barJson: BarDiscoveryJson = { - baseUrl: dashboardInfo.baseUrl, - port: dashboardInfo.port, + baseUrl, + port, authMode: 'loopback', }; - try { fs.mkdirSync(ccsDir, { recursive: true }); - fs.writeFileSync(path.join(ccsDir, 'bar.json'), JSON.stringify(barJson, null, 2)); + fs.writeFileSync(barJsonPath, JSON.stringify(barJson, null, 2)); } catch (err) { const msg = err instanceof Error ? err.message : String(err); console.error(`[X] Failed to write bar.json: ${msg}`); return; } - if (reused) { - console.log(`[OK] Reusing running CCS web-server at ${dashboardInfo.baseUrl}`); - } else { - console.log(`[OK] CCS web-server running at ${dashboardInfo.baseUrl}`); - } - console.log(`[i] Discovery file written: ${path.join(ccsDir, 'bar.json')}`); + console.log(`[OK] CCS web-server running at ${baseUrl}`); + console.log(`[i] Discovery file written: ${barJsonPath}`); - // 3. Open the app. + // 3. Open the app — then return (process exits; server continues detached). + await _openAppWithFallback(appInstallPath, openApp); +} + +// --------------------------------------------------------------------------- +// Internal helper — open app with graceful degraded path +// --------------------------------------------------------------------------- + +async function _openAppWithFallback( + appInstallPath: string, + openApp: (p: string) => Promise +): Promise { try { await openApp(appInstallPath); console.log('[OK] CCS Bar launched.'); } catch { - // Degraded path: app not installed or open failed. if (!fs.existsSync(appInstallPath)) { console.log('[!] CCS Bar app is not installed.'); console.log('[i] Run `ccs bar install` to install it.'); diff --git a/src/commands/bar/serve-subcommand.ts b/src/commands/bar/serve-subcommand.ts new file mode 100644 index 00000000..e0769baa --- /dev/null +++ b/src/commands/bar/serve-subcommand.ts @@ -0,0 +1,214 @@ +/** + * `ccs bar serve` — long-lived server host for CCS Bar. + * + * Reuse-or-start: probe candidate ports first. If a live server exists, + * write bar.json pointing at it and exit 0 (no double-start). Otherwise + * pick a free port, call startServer(), write bar.json + server.pid, + * then stay alive until SIGINT/SIGTERM. + * + * This is the process that `ccs bar launch` spawns detached. The Swift + * app also spawns it directly via launch.json. + * + * Accepts: --port N (honours a port the launcher pre-selected via getPort). + */ + +import * as fs from 'fs'; +import * as path from 'path'; +import { getCcsDir } from '../../config/config-loader-facade'; +import { getBarJsonPath, getServerPidPath } from './bar-paths'; +import { defaultFindRunningServer } from './bar-server-probe'; +import type { DashboardInfo } from './bar-server-probe'; +import type { BarDiscoveryJson } from './launch-subcommand'; + +// --------------------------------------------------------------------------- +// Types — injectable deps for testability +// --------------------------------------------------------------------------- + +export interface ServeDeps { + /** Probe candidate ports for a running CCS server. Never throws. */ + findRunningServer: () => Promise; + /** + * Start the CCS web-server on the given port. + * Returns { port, baseUrl } of the bound server. + * The returned server keeps the process event loop alive while listening. + */ + startServer: (opts: { port: number; host: string }) => Promise; + /** + * Find a free port from the candidate list. + * Returns one of the candidates or another free port. + */ + getPort: (opts: { port: number[]; host: string }) => Promise; + /** Returns ~/.ccs dir (respects CCS_HOME). */ + getCcsDir: () => string; + /** Write a file, creating parent dirs as needed. */ + writeFile: (filePath: string, content: string) => void; + /** Remove a file if it exists (for cleanup on exit). */ + removeFile: (filePath: string) => void; + /** Register process signal handlers. */ + onSignal: (signal: 'SIGINT' | 'SIGTERM', handler: () => void) => void; + /** Exit the process. */ + exit: (code: number) => never; +} + +// --------------------------------------------------------------------------- +// Default implementations +// --------------------------------------------------------------------------- + +async function defaultStartServer(opts: { port: number; host: string }): Promise { + const { startServer } = await import('../../web-server'); + const { server } = await startServer({ port: opts.port, host: opts.host }); + const addr = server.address(); + const resolvedPort = addr && typeof addr === 'object' ? addr.port : opts.port; + const baseUrl = `http://127.0.0.1:${resolvedPort}`; + return { port: resolvedPort, baseUrl }; +} + +async function defaultGetPort(opts: { port: number[]; host: string }): Promise { + const getPort = (await import('get-port')).default; + return getPort(opts); +} + +function defaultWriteFile(filePath: string, content: string): void { + fs.mkdirSync(path.dirname(filePath), { recursive: true }); + fs.writeFileSync(filePath, content); +} + +function defaultRemoveFile(filePath: string): void { + try { + fs.unlinkSync(filePath); + } catch { + /* ignore — file may already be gone */ + } +} + +function defaultOnSignal(signal: 'SIGINT' | 'SIGTERM', handler: () => void): void { + process.on(signal, handler); +} + +function defaultExit(code: number): never { + process.exit(code); +} + +function defaultGetCcsDir(): string { + return getCcsDir(); +} + +// --------------------------------------------------------------------------- +// Argument parsing helpers +// --------------------------------------------------------------------------- + +function parsePortArg(args: string[]): number | null { + const idx = args.indexOf('--port'); + if (idx !== -1 && idx + 1 < args.length) { + const n = parseInt(args[idx + 1], 10); + return Number.isFinite(n) && n > 0 && n < 65536 ? n : null; + } + return null; +} + +// --------------------------------------------------------------------------- +// Implementation +// --------------------------------------------------------------------------- + +export async function handleBarServe(args: string[], deps: Partial = {}): Promise { + const ccsDir = (deps.getCcsDir ?? defaultGetCcsDir)(); + const findRunningServer = deps.findRunningServer ?? (() => defaultFindRunningServer(ccsDir)); + const startServerFn = deps.startServer ?? defaultStartServer; + const getPortFn = deps.getPort ?? defaultGetPort; + const writeFile = deps.writeFile ?? defaultWriteFile; + const removeFile = deps.removeFile ?? defaultRemoveFile; + const onSignal = deps.onSignal ?? defaultOnSignal; + const exit = deps.exit ?? defaultExit; + + const barJsonPath = getBarJsonPath(ccsDir); + const serverPidPath = getServerPidPath(ccsDir); + + // 1. Reuse-or-start: probe candidate ports first. + let running: DashboardInfo | null = null; + try { + running = await findRunningServer(); + } catch { + /* probe errors count as null */ + } + + if (running !== null) { + // A live server is already running — write bar.json and exit cleanly. + const barJson: BarDiscoveryJson = { + baseUrl: running.baseUrl, + port: running.port, + authMode: 'loopback', + }; + try { + writeFile(barJsonPath, JSON.stringify(barJson, null, 2)); + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + console.error(`[X] Failed to write bar.json: ${msg}`); + exit(1); + } + console.log(`[OK] CCS server already running at ${running.baseUrl} — reusing.`); + exit(0); + } + + // 2. No live server found — start one. + // Honor --port N from the launcher (it pre-selected via getPort to avoid races). + const requestedPort = parsePortArg(args); + let port: number; + if (requestedPort !== null) { + port = requestedPort; + } else { + port = await getPortFn({ port: [3000, 3001, 3002, 8000, 8080], host: '127.0.0.1' }); + } + + // TypeScript cannot infer that exit(1) is `never` when it is injected as a dep, + // so we use a definite-assignment assertion on dashboardInfo. + + let dashboardInfo!: DashboardInfo; + try { + dashboardInfo = await startServerFn({ port, host: '127.0.0.1' }); + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + console.error(`[X] Failed to start CCS server: ${msg}`); + exit(1); + } + + // 3. Write bar.json and server.pid. + const barJson: BarDiscoveryJson = { + baseUrl: dashboardInfo.baseUrl, + port: dashboardInfo.port, + authMode: 'loopback', + }; + try { + writeFile(barJsonPath, JSON.stringify(barJson, null, 2)); + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + console.error(`[X] Failed to write bar.json: ${msg}`); + exit(1); + } + + try { + writeFile(serverPidPath, String(process.pid)); + } catch (err) { + // Non-fatal — stop/status will just degrade gracefully. + const msg = err instanceof Error ? err.message : String(err); + console.error(`[!] Failed to write server.pid: ${msg}`); + } + + console.log(`[OK] CCS Bar server started at ${dashboardInfo.baseUrl}`); + console.log(`[i] PID ${process.pid} — stop with \`ccs bar stop\``); + + // 4. Clean shutdown on SIGINT / SIGTERM. + const shutdown = (): void => { + removeFile(serverPidPath); + // bar.json is intentionally left in place on clean shutdown so + // the Swift app self-heal poll can detect the server is gone via + // the liveness check, not a stale discovery file. + console.log('\n[OK] CCS Bar server stopped.'); + exit(0); + }; + + onSignal('SIGINT', shutdown); + onSignal('SIGTERM', shutdown); + + // 5. Stay alive — the startServer() HTTP server keeps the Node/Bun event loop + // alive while listening. Nothing else needed here. +} diff --git a/src/commands/bar/status-subcommand.ts b/src/commands/bar/status-subcommand.ts new file mode 100644 index 00000000..24e25602 --- /dev/null +++ b/src/commands/bar/status-subcommand.ts @@ -0,0 +1,142 @@ +/** + * `ccs bar status` — report whether the CCS Bar server is running. + * + * Checks server.pid for the PID, then verifies the process is alive and + * the server is reachable at GET /api/bar/summary. ASCII output only. + */ + +import * as fs from 'fs'; +import { getCcsDir } from '../../config/config-loader-facade'; +import { getBarJsonPath, getServerPidPath } from './bar-paths'; + +// --------------------------------------------------------------------------- +// Types — injectable deps +// --------------------------------------------------------------------------- + +export interface StatusDeps { + /** Returns ~/.ccs dir (respects CCS_HOME). */ + getCcsDir: () => string; + /** + * Read the server.pid file. Returns the raw string content, or null when + * absent or unreadable. + */ + readPidFile: (pidPath: string) => string | null; + /** + * Check whether a process is alive. + * Uses kill(pid, 0) semantics: no error = alive, ESRCH = gone. + * Returns true when alive, false otherwise. + */ + isProcessAlive: (pid: number) => boolean; + /** + * Probe whether the server is reachable at GET {baseUrl}/api/bar/summary. + * Returns true on HTTP 200, false otherwise. Never throws. + */ + probeServer: (baseUrl: string) => Promise; + /** + * Read bar.json and return the baseUrl field, or null when absent/malformed. + */ + readBarJsonBaseUrl: (barJsonPath: string) => string | null; +} + +// --------------------------------------------------------------------------- +// Default implementations +// --------------------------------------------------------------------------- + +function defaultGetCcsDir(): string { + return getCcsDir(); +} + +function defaultReadPidFile(pidPath: string): string | null { + try { + return fs.readFileSync(pidPath, 'utf8').trim(); + } catch { + return null; + } +} + +function defaultIsProcessAlive(pid: number): boolean { + try { + // kill(pid, 0) is a POSIX trick: sends no signal but checks if the + // process exists and is accessible. Throws ESRCH when gone. + process.kill(pid, 0); + return true; + } catch { + return false; + } +} + +async function defaultProbeServer(baseUrl: string): Promise { + try { + const { request } = await import('undici'); + const { statusCode, body } = await request(`${baseUrl}/api/bar/summary`, { + method: 'GET', + headersTimeout: 2000, + bodyTimeout: 2000, + }); + // Drain body to release the socket. + await body.text(); + return statusCode === 200; + } catch { + return false; + } +} + +function defaultReadBarJsonBaseUrl(barJsonPath: string): string | null { + try { + const raw = fs.readFileSync(barJsonPath, 'utf8'); + const parsed = JSON.parse(raw) as Partial<{ baseUrl: string }>; + return typeof parsed.baseUrl === 'string' ? parsed.baseUrl : null; + } catch { + return null; + } +} + +// --------------------------------------------------------------------------- +// Implementation +// --------------------------------------------------------------------------- + +export async function handleBarStatus( + _args: string[], + deps: Partial = {} +): Promise { + const ccsDir = (deps.getCcsDir ?? defaultGetCcsDir)(); + const readPidFile = deps.readPidFile ?? defaultReadPidFile; + const isProcessAlive = deps.isProcessAlive ?? defaultIsProcessAlive; + const probeServer = deps.probeServer ?? defaultProbeServer; + const readBarJsonBaseUrl = deps.readBarJsonBaseUrl ?? defaultReadBarJsonBaseUrl; + + const pidPath = getServerPidPath(ccsDir); + const barJsonPath = getBarJsonPath(ccsDir); + + // 1. Check PID file. + const pidRaw = readPidFile(pidPath); + if (pidRaw === null) { + console.log('[i] CCS Bar server: stopped (no server.pid)'); + return; + } + + const pid = parseInt(pidRaw, 10); + if (!Number.isFinite(pid) || pid <= 0) { + console.log(`[!] CCS Bar server: server.pid is invalid ("${pidRaw}")`); + return; + } + + // 2. Check process liveness. + const alive = isProcessAlive(pid); + if (!alive) { + console.log(`[!] CCS Bar server: PID ${pid} is no longer running (stale server.pid)`); + console.log('[i] Run `ccs bar stop` to clean up, then `ccs bar` to restart.'); + return; + } + + // 3. Probe HTTP reachability. + const baseUrl = readBarJsonBaseUrl(barJsonPath) ?? 'http://127.0.0.1:3000'; + const reachable = await probeServer(baseUrl); + + if (reachable) { + console.log(`[OK] CCS Bar server: running (PID ${pid}, ${baseUrl})`); + } else { + console.log(`[!] CCS Bar server: PID ${pid} alive but HTTP probe failed at ${baseUrl}`); + console.log('[i] The server may still be starting up. Try again in a moment.'); + } +} diff --git a/src/commands/bar/stop-subcommand.ts b/src/commands/bar/stop-subcommand.ts new file mode 100644 index 00000000..edca8033 --- /dev/null +++ b/src/commands/bar/stop-subcommand.ts @@ -0,0 +1,109 @@ +/** + * `ccs bar stop` — stop the detached CCS Bar server. + * + * Reads ~/.ccs/bar/server.pid, sends SIGTERM, then removes pid + bar.json. + * ASCII output only. Non-fatal if the server is already gone. + */ + +import * as fs from 'fs'; +import { getCcsDir } from '../../config/config-loader-facade'; +import { getBarJsonPath, getServerPidPath } from './bar-paths'; + +// --------------------------------------------------------------------------- +// Types — injectable deps +// --------------------------------------------------------------------------- + +export interface StopDeps { + /** Returns ~/.ccs dir (respects CCS_HOME). */ + getCcsDir: () => string; + /** + * Read the server.pid file. Returns the raw string content, or null when + * the file is absent or unreadable. + */ + readPidFile: (pidPath: string) => string | null; + /** + * Send SIGTERM to the given PID. + * Throws if the signal cannot be delivered (e.g. ESRCH — no such process). + */ + killProcess: (pid: number, signal: 'SIGTERM') => void; + /** Remove a file, ignoring errors if absent. */ + removeFile: (filePath: string) => void; +} + +// --------------------------------------------------------------------------- +// Default implementations +// --------------------------------------------------------------------------- + +function defaultGetCcsDir(): string { + return getCcsDir(); +} + +function defaultReadPidFile(pidPath: string): string | null { + try { + return fs.readFileSync(pidPath, 'utf8').trim(); + } catch { + return null; + } +} + +function defaultKillProcess(pid: number, signal: 'SIGTERM'): void { + process.kill(pid, signal); +} + +function defaultRemoveFile(filePath: string): void { + try { + fs.unlinkSync(filePath); + } catch { + /* ignore — file may already be gone */ + } +} + +// --------------------------------------------------------------------------- +// Implementation +// --------------------------------------------------------------------------- + +export async function handleBarStop(_args: string[], deps: Partial = {}): Promise { + const ccsDir = (deps.getCcsDir ?? defaultGetCcsDir)(); + const readPidFile = deps.readPidFile ?? defaultReadPidFile; + const killProcess = deps.killProcess ?? defaultKillProcess; + const removeFile = deps.removeFile ?? defaultRemoveFile; + + const pidPath = getServerPidPath(ccsDir); + const barJsonPath = getBarJsonPath(ccsDir); + + // 1. Read the PID file. + const pidRaw = readPidFile(pidPath); + if (pidRaw === null) { + console.log('[i] CCS Bar server is not running (no server.pid found).'); + return; + } + + const pid = parseInt(pidRaw, 10); + if (!Number.isFinite(pid) || pid <= 0) { + console.error(`[X] server.pid contains an invalid PID: "${pidRaw}"`); + // Clean up the corrupted file so subsequent runs start fresh. + removeFile(pidPath); + return; + } + + // 2. Send SIGTERM. + try { + killProcess(pid, 'SIGTERM'); + console.log(`[OK] Sent SIGTERM to CCS Bar server (PID ${pid}).`); + } catch (err) { + const code = (err as NodeJS.ErrnoException).code; + if (code === 'ESRCH') { + // Process no longer exists — stale PID file, clean up silently. + console.log(`[i] Server PID ${pid} is no longer running. Cleaning up stale files.`); + } else { + const msg = err instanceof Error ? err.message : String(err); + console.error(`[X] Failed to stop server (PID ${pid}): ${msg}`); + // Still remove the pid file so the user is not blocked. + } + } + + // 3. Remove pid + bar.json regardless of kill result. + removeFile(pidPath); + removeFile(barJsonPath); + console.log('[i] Removed server.pid and bar.json.'); +} diff --git a/tests/unit/commands/bar-command.test.ts b/tests/unit/commands/bar-command.test.ts index 9c1f7c8d..cf6b102c 100644 --- a/tests/unit/commands/bar-command.test.ts +++ b/tests/unit/commands/bar-command.test.ts @@ -261,26 +261,39 @@ describe('root-command-router registers bar', () => { // 3. bar.json contract written by launch // --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// Detached-model launch dep helpers (shared by tests in this describe block) +// --------------------------------------------------------------------------- + +/** + * Build a minimal set of detached-model deps that behave like a successful + * launch for most tests. Individual tests override specific deps as needed. + */ +function makeDetachedDeps(ccsDir: string, port = 4242) { + return { + findRunningServer: async () => null, + getPort: async () => port, + spawnDetachedServer: (_p: number, _log: string) => { /* noop */ }, + waitForServerLive: async (_url: string) => { /* live immediately */ }, + writeLaunchDescriptor: () => { /* noop */ }, + openApp: async (_appPath: string) => { /* noop */ }, + getCcsDir: () => ccsDir, + appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), + }; +} + describe('bar.json contract (launch subcommand)', () => { it('writes ~/.ccs/bar.json with correct shape when server starts', async () => { const ccsDir = path.join(tempHome, '.ccs'); fs.mkdirSync(ccsDir, { recursive: true }); - // Mock dependencies injected into handleBarLaunch - const mockEnsureDashboard = async () => ({ port: 4242, baseUrl: 'http://127.0.0.1:4242' }); - const mockOpenApp = async (_appPath: string) => { - calls.push(`open:${_appPath}`); - }; - const mockGetCcsDir = () => ccsDir; - const { handleBarLaunch } = await loadLaunchSubcommand(); await handleBarLaunch([], { - findRunningServer: async () => null, - ensureDashboard: mockEnsureDashboard, - openApp: mockOpenApp, - getCcsDir: mockGetCcsDir, - appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), + ...makeDetachedDeps(ccsDir, 4242), + openApp: async (_appPath: string) => { + calls.push(`open:${_appPath}`); + }, }); const barJsonPath = path.join(ccsDir, 'bar.json'); @@ -300,15 +313,7 @@ describe('bar.json contract (launch subcommand)', () => { const { handleBarLaunch } = await loadLaunchSubcommand(); - await handleBarLaunch([], { - findRunningServer: async () => null, - ensureDashboard: async () => ({ port: 9000, baseUrl: 'http://127.0.0.1:9000' }), - openApp: async () => { - /* noop */ - }, - getCcsDir: () => ccsDir, - appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), - }); + await handleBarLaunch([], makeDetachedDeps(ccsDir, 9000)); const barJson = JSON.parse(fs.readFileSync(path.join(ccsDir, 'bar.json'), 'utf8')) as { authMode: string; @@ -322,16 +327,14 @@ describe('bar.json contract (launch subcommand)', () => { const { handleBarLaunch } = await loadLaunchSubcommand(); - // App doesn't exist at appInstallPath + // App doesn't exist at appInstallPath — openApp throws so degraded path runs. const nonExistentApp = path.join(tempHome, 'Applications', 'CCS Bar.app'); await handleBarLaunch([], { - findRunningServer: async () => null, - ensureDashboard: async () => ({ port: 3000, baseUrl: 'http://127.0.0.1:3000' }), + ...makeDetachedDeps(ccsDir, 3000), openApp: async () => { throw new Error('App not found'); }, - getCcsDir: () => ccsDir, appInstallPath: nonExistentApp, }); @@ -347,13 +350,10 @@ describe('bar.json contract (launch subcommand)', () => { const { handleBarLaunch } = await loadLaunchSubcommand(); await handleBarLaunch([], { - findRunningServer: async () => null, - ensureDashboard: async () => ({ port: 3001, baseUrl: 'http://127.0.0.1:3001' }), + ...makeDetachedDeps(ccsDir, 3001), openApp: async () => { throw new Error('open failed'); }, - getCcsDir: () => ccsDir, - appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), }); // bar.json should still be written despite open failure @@ -361,22 +361,17 @@ describe('bar.json contract (launch subcommand)', () => { expect(fs.existsSync(barJsonPath)).toBe(true); }); - it('prints degraded-path warning when server cannot start', async () => { + it('prints degraded-path warning when spawnDetachedServer throws', async () => { const ccsDir = path.join(tempHome, '.ccs'); fs.mkdirSync(ccsDir, { recursive: true }); const { handleBarLaunch } = await loadLaunchSubcommand(); await handleBarLaunch([], { - findRunningServer: async () => null, - ensureDashboard: async () => { - throw new Error('port busy'); + ...makeDetachedDeps(ccsDir, 3000), + spawnDetachedServer: () => { + throw new Error('spawn failed'); }, - openApp: async () => { - /* noop */ - }, - getCcsDir: () => ccsDir, - appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), }); const allOutput = consoleOutput.join('\n'); @@ -1588,27 +1583,25 @@ describe('bar command dispatcher: --help anywhere in args (Fix 2)', () => { // --------------------------------------------------------------------------- describe('launch: findRunningServer reuse-first (GH-1500)', () => { - it('reuses a running server: ensureDashboard NOT called; bar.json has reused port/baseUrl', async () => { + it('reuses a running server: spawnDetachedServer NOT called; bar.json has reused port/baseUrl', async () => { const ccsDir = path.join(tempHome, '.ccs'); fs.mkdirSync(ccsDir, { recursive: true }); - let ensureCalled = false; + let spawnCalled = false; const { handleBarLaunch } = await loadLaunchSubcommand(); await handleBarLaunch([], { findRunningServer: async () => ({ port: 3000, baseUrl: 'http://127.0.0.1:3000' }), - ensureDashboard: async () => { - ensureCalled = true; - return { port: 9999, baseUrl: 'http://127.0.0.1:9999' }; - }, - openApp: async () => { - /* noop */ - }, + getPort: async () => 9999, + spawnDetachedServer: () => { spawnCalled = true; }, + waitForServerLive: async () => { /* noop */ }, + writeLaunchDescriptor: () => { /* noop */ }, + openApp: async () => { /* noop */ }, getCcsDir: () => ccsDir, appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), }); - expect(ensureCalled).toBe(false); + expect(spawnCalled).toBe(false); const barJson = JSON.parse( fs.readFileSync(path.join(ccsDir, 'bar.json'), 'utf8') @@ -1624,48 +1617,44 @@ describe('launch: findRunningServer reuse-first (GH-1500)', () => { const ccsDir = path.join(tempHome, '.ccs'); fs.mkdirSync(ccsDir, { recursive: true }); - let ensureCalled = false; + let spawnCalled = false; const { handleBarLaunch } = await loadLaunchSubcommand(); await handleBarLaunch([], { findRunningServer: async () => null, - ensureDashboard: async () => { - ensureCalled = true; - return { port: 4242, baseUrl: 'http://127.0.0.1:4242' }; - }, - openApp: async () => { - /* noop */ - }, + getPort: async () => 4242, + spawnDetachedServer: () => { spawnCalled = true; }, + waitForServerLive: async () => { /* live */ }, + writeLaunchDescriptor: () => { /* noop */ }, + openApp: async () => { /* noop */ }, getCcsDir: () => ccsDir, appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), }); - expect(ensureCalled).toBe(true); + expect(spawnCalled).toBe(true); }); - it('treats findRunningServer throw as null: ensureDashboard called; no crash', async () => { + it('treats findRunningServer throw as null: spawnDetachedServer called; no crash', async () => { const ccsDir = path.join(tempHome, '.ccs'); fs.mkdirSync(ccsDir, { recursive: true }); - let ensureCalled = false; + let spawnCalled = false; const { handleBarLaunch } = await loadLaunchSubcommand(); await handleBarLaunch([], { findRunningServer: async () => { throw new Error('probe exploded'); }, - ensureDashboard: async () => { - ensureCalled = true; - return { port: 4242, baseUrl: 'http://127.0.0.1:4242' }; - }, - openApp: async () => { - /* noop */ - }, + getPort: async () => 4242, + spawnDetachedServer: () => { spawnCalled = true; }, + waitForServerLive: async () => { /* live */ }, + writeLaunchDescriptor: () => { /* noop */ }, + openApp: async () => { /* noop */ }, getCcsDir: () => ccsDir, appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), }); - expect(ensureCalled).toBe(true); + expect(spawnCalled).toBe(true); // Should not have printed any bind error const allOutput = consoleOutput.join('\n'); expect(allOutput).not.toMatch(/Could not start/); @@ -1685,7 +1674,10 @@ describe('launch: bar.json contract (deterministic — GH-1500 null probe)', () await handleBarLaunch([], { findRunningServer: async () => null, - ensureDashboard: async () => ({ port: 4242, baseUrl: 'http://127.0.0.1:4242' }), + getPort: async () => 4242, + spawnDetachedServer: () => { /* noop */ }, + waitForServerLive: async () => { /* live */ }, + writeLaunchDescriptor: () => { /* noop */ }, openApp: async (_appPath: string) => { calls.push(`open:${_appPath}`); }, diff --git a/tests/unit/commands/bar-lifecycle-subcommands.test.ts b/tests/unit/commands/bar-lifecycle-subcommands.test.ts new file mode 100644 index 00000000..97abd5e1 --- /dev/null +++ b/tests/unit/commands/bar-lifecycle-subcommands.test.ts @@ -0,0 +1,850 @@ +/** + * Tests for the new CCS Bar lifecycle subcommands: + * serve-subcommand.ts — reuse-vs-start, pid write, signal cleanup + * stop-subcommand.ts — SIGTERM, pid + bar.json removal, stale-pid handling + * status-subcommand.ts — running/stopped/alive-but-unreachable states + * launch-subcommand.ts — detached-spawn path (injects spawnDetachedServer) + * install-subcommand.ts — writeLaunchDescriptor called after install + * + * All deps are injected — never touches real ~/.ccs, real ports, or real processes. + * Follows the DI + platform-fork patterns from bar-command.test.ts. + */ + +import { afterEach, beforeEach, describe, expect, it } from 'bun:test'; +import * as fs from 'fs'; +import * as os from 'os'; +import * as path from 'path'; + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +let consoleOutput: string[] = []; +let tempHome: string; +let originalCcsHome: string | undefined; +let originalConsoleLog: typeof console.log; +let originalConsoleError: typeof console.error; + +function captureConsole(): void { + originalConsoleLog = console.log; + originalConsoleError = console.error; + console.log = (...args: unknown[]) => { + consoleOutput.push(args.map(String).join(' ')); + }; + console.error = (...args: unknown[]) => { + consoleOutput.push(args.map(String).join(' ')); + }; +} + +function restoreConsole(): void { + console.log = originalConsoleLog; + console.error = originalConsoleError; +} + +function allOutput(): string { + return consoleOutput.join('\n'); +} + +let moduleSeq = 0; + +async function loadServeSubcommand() { + moduleSeq++; + const mod = await import( + `../../../src/commands/bar/serve-subcommand?test=${Date.now()}-${moduleSeq}` + ); + return mod as { + handleBarServe: (args: string[], deps?: Record) => Promise; + }; +} + +async function loadStopSubcommand() { + moduleSeq++; + const mod = await import( + `../../../src/commands/bar/stop-subcommand?test=${Date.now()}-${moduleSeq}` + ); + return mod as { + handleBarStop: (args: string[], deps?: Record) => Promise; + }; +} + +async function loadStatusSubcommand() { + moduleSeq++; + const mod = await import( + `../../../src/commands/bar/status-subcommand?test=${Date.now()}-${moduleSeq}` + ); + return mod as { + handleBarStatus: (args: string[], deps?: Record) => Promise; + }; +} + +async function loadLaunchSubcommand() { + moduleSeq++; + const mod = await import( + `../../../src/commands/bar/launch-subcommand?test=${Date.now()}-${moduleSeq}` + ); + return mod as { + handleBarLaunch: (args: string[], deps?: Record) => Promise; + }; +} + +async function loadInstallSubcommand() { + moduleSeq++; + const mod = await import( + `../../../src/commands/bar/install-subcommand?test=${Date.now()}-${moduleSeq}` + ); + return mod as { + handleBarInstall: (args: string[], deps?: Record) => Promise; + }; +} + +// --------------------------------------------------------------------------- +// Setup / teardown +// --------------------------------------------------------------------------- + +beforeEach(() => { + consoleOutput = []; + captureConsole(); + + tempHome = fs.mkdtempSync(path.join(os.tmpdir(), 'ccs-bar-lifecycle-test-')); + originalCcsHome = process.env.CCS_HOME; + process.env.CCS_HOME = tempHome; +}); + +afterEach(() => { + restoreConsole(); + + if (originalCcsHome === undefined) { + delete process.env.CCS_HOME; + } else { + process.env.CCS_HOME = originalCcsHome; + } + + try { + fs.rmSync(tempHome, { recursive: true, force: true }); + } catch { + /* ignore */ + } +}); + +// --------------------------------------------------------------------------- +// serve-subcommand: reuse-or-start +// --------------------------------------------------------------------------- + +describe('serve: reuse existing server', () => { + it('writes bar.json and exits 0 when a server is already live', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + fs.mkdirSync(ccsDir, { recursive: true }); + + const exitCodes: number[] = []; + const writtenFiles: Record = {}; + + const { handleBarServe } = await loadServeSubcommand(); + + await handleBarServe([], { + getCcsDir: () => ccsDir, + findRunningServer: async () => ({ port: 3000, baseUrl: 'http://127.0.0.1:3000' }), + startServer: async () => { + throw new Error('startServer should NOT be called when reusing'); + }, + getPort: async () => 3000, + writeFile: (filePath: string, content: string) => { + writtenFiles[filePath] = content; + }, + removeFile: () => { + /* noop */ + }, + onSignal: () => { + /* noop */ + }, + exit: (code: number) => { + exitCodes.push(code); + throw new Error(`__EXIT_${code}__`); + }, + }).catch((e: Error) => { + if (!e.message.startsWith('__EXIT_')) throw e; + }); + + expect(exitCodes).toContain(0); + // bar.json must reference the reused server + const barJsonPath = path.join(ccsDir, 'bar.json'); + expect(writtenFiles[barJsonPath]).toBeDefined(); + const barJson = JSON.parse(writtenFiles[barJsonPath]) as { port: number; baseUrl: string }; + expect(barJson.port).toBe(3000); + expect(barJson.baseUrl).toBe('http://127.0.0.1:3000'); + expect(allOutput()).toMatch(/reusing/i); + }); +}); + +describe('serve: start new server', () => { + it('calls startServer, writes bar.json + server.pid, registers signal handlers', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + fs.mkdirSync(ccsDir, { recursive: true }); + + const writtenFiles: Record = {}; + const signals: string[] = []; + + const { handleBarServe } = await loadServeSubcommand(); + + // serve does NOT exit after starting — it stays alive. So we just await it + // and assert side-effects. In tests the event loop will drain because + // startServer returns immediately (no real HTTP server binding). + await handleBarServe(['--port', '4242'], { + getCcsDir: () => ccsDir, + findRunningServer: async () => null, + startServer: async (opts: { port: number; host: string }) => ({ + port: opts.port, + baseUrl: `http://127.0.0.1:${opts.port}`, + }), + getPort: async () => 4242, + writeFile: (filePath: string, content: string) => { + writtenFiles[filePath] = content; + }, + removeFile: () => { + /* noop */ + }, + onSignal: (signal: string) => { + signals.push(signal); + }, + exit: (code: number) => { + throw new Error(`__EXIT_${code}__`); + }, + }); + + // bar.json must be written + const barJsonPath = path.join(ccsDir, 'bar.json'); + expect(writtenFiles[barJsonPath]).toBeDefined(); + const barJson = JSON.parse(writtenFiles[barJsonPath]) as { port: number; authMode: string }; + expect(barJson.port).toBe(4242); + expect(barJson.authMode).toBe('loopback'); + + // server.pid must be written + const pidPath = path.join(ccsDir, 'bar', 'server.pid'); + expect(writtenFiles[pidPath]).toBeDefined(); + expect(writtenFiles[pidPath]).toBe(String(process.pid)); + + // Both SIGINT and SIGTERM handlers registered + expect(signals).toContain('SIGINT'); + expect(signals).toContain('SIGTERM'); + + expect(allOutput()).toMatch(/\[OK\].*started/i); + }); + + it('honors --port N arg passed by the launcher', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const usedPorts: number[] = []; + const { handleBarServe } = await loadServeSubcommand(); + + await handleBarServe(['--port', '8080'], { + getCcsDir: () => ccsDir, + findRunningServer: async () => null, + startServer: async (opts: { port: number; host: string }) => { + usedPorts.push(opts.port); + return { port: opts.port, baseUrl: `http://127.0.0.1:${opts.port}` }; + }, + getPort: async () => 3000, // should NOT be used when --port is given + writeFile: () => { + /* noop */ + }, + removeFile: () => { + /* noop */ + }, + onSignal: () => { + /* noop */ + }, + exit: (code: number) => { + throw new Error(`__EXIT_${code}__`); + }, + }); + + expect(usedPorts).toContain(8080); + expect(usedPorts).not.toContain(3000); + }); + + it('exits 1 when startServer throws', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const exitCodes: number[] = []; + const { handleBarServe } = await loadServeSubcommand(); + + await handleBarServe([], { + getCcsDir: () => ccsDir, + findRunningServer: async () => null, + startServer: async () => { + throw new Error('EADDRINUSE'); + }, + getPort: async () => 3000, + writeFile: () => { + /* noop */ + }, + removeFile: () => { + /* noop */ + }, + onSignal: () => { + /* noop */ + }, + exit: (code: number) => { + exitCodes.push(code); + throw new Error(`__EXIT_${code}__`); + }, + }).catch((e: Error) => { + if (!e.message.startsWith('__EXIT_')) throw e; + }); + + expect(exitCodes).toContain(1); + expect(allOutput()).toMatch(/\[X\]/); + }); +}); + +// --------------------------------------------------------------------------- +// stop-subcommand +// --------------------------------------------------------------------------- + +describe('stop: SIGTERM and cleanup', () => { + it('reads server.pid, sends SIGTERM, removes pid + bar.json', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const barDir = path.join(ccsDir, 'bar'); + fs.mkdirSync(barDir, { recursive: true }); + fs.writeFileSync(path.join(barDir, 'server.pid'), '12345'); + fs.writeFileSync(path.join(ccsDir, 'bar.json'), '{"baseUrl":"http://127.0.0.1:3000"}'); + + const killed: Array<{ pid: number; signal: string }> = []; + const removed: string[] = []; + + const { handleBarStop } = await loadStopSubcommand(); + + await handleBarStop([], { + getCcsDir: () => ccsDir, + readPidFile: (pidPath: string) => { + try { + return fs.readFileSync(pidPath, 'utf8').trim(); + } catch { + return null; + } + }, + killProcess: (pid: number, signal: string) => { + killed.push({ pid, signal }); + }, + removeFile: (filePath: string) => { + removed.push(filePath); + }, + }); + + expect(killed).toEqual([{ pid: 12345, signal: 'SIGTERM' }]); + // Both pid and bar.json must be removed + expect(removed.some((p) => p.includes('server.pid'))).toBe(true); + expect(removed.some((p) => p.includes('bar.json'))).toBe(true); + expect(allOutput()).toMatch(/\[OK\].*SIGTERM/i); + }); + + it('prints guidance and returns cleanly when no server.pid exists', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + fs.mkdirSync(ccsDir, { recursive: true }); + + const { handleBarStop } = await loadStopSubcommand(); + + await expect( + handleBarStop([], { + getCcsDir: () => ccsDir, + readPidFile: () => null, + killProcess: () => { + throw new Error('should not be called'); + }, + removeFile: () => { + /* noop */ + }, + }) + ).resolves.toBeUndefined(); + + expect(allOutput()).toMatch(/not running|no server\.pid/i); + }); + + it('cleans up stale pid file when process does not exist (ESRCH)', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const removed: string[] = []; + const { handleBarStop } = await loadStopSubcommand(); + + await handleBarStop([], { + getCcsDir: () => ccsDir, + readPidFile: () => '99999', + killProcess: () => { + const err = new Error('no such process') as NodeJS.ErrnoException; + err.code = 'ESRCH'; + throw err; + }, + removeFile: (filePath: string) => { + removed.push(filePath); + }, + }); + + // pid file must still be cleaned up + expect(removed.some((p) => p.includes('server.pid'))).toBe(true); + expect(allOutput()).toMatch(/no longer running|stale/i); + }); + + it('handles invalid PID in server.pid gracefully', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const removed: string[] = []; + const { handleBarStop } = await loadStopSubcommand(); + + await handleBarStop([], { + getCcsDir: () => ccsDir, + readPidFile: () => 'not-a-number', + killProcess: () => { + throw new Error('should not be called'); + }, + removeFile: (filePath: string) => { + removed.push(filePath); + }, + }); + + expect(allOutput()).toMatch(/\[X\].*invalid/i); + // Corrupted pid file must be cleaned up + expect(removed.some((p) => p.includes('server.pid'))).toBe(true); + }); +}); + +// --------------------------------------------------------------------------- +// status-subcommand +// --------------------------------------------------------------------------- + +describe('status: running state reporting', () => { + it('reports running + reachable when pid alive and HTTP probe succeeds', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const { handleBarStatus } = await loadStatusSubcommand(); + + await handleBarStatus([], { + getCcsDir: () => ccsDir, + readPidFile: () => '12345', + isProcessAlive: () => true, + probeServer: async () => true, + readBarJsonBaseUrl: () => 'http://127.0.0.1:3000', + }); + + expect(allOutput()).toMatch(/\[OK\].*running/i); + expect(allOutput()).toMatch(/12345/); + expect(allOutput()).toMatch(/127\.0\.0\.1:3000/); + }); + + it('reports stopped when no server.pid exists', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const { handleBarStatus } = await loadStatusSubcommand(); + + await handleBarStatus([], { + getCcsDir: () => ccsDir, + readPidFile: () => null, + isProcessAlive: () => false, + probeServer: async () => false, + readBarJsonBaseUrl: () => null, + }); + + expect(allOutput()).toMatch(/stopped|no server\.pid/i); + }); + + it('reports stale pid when process is no longer alive', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const { handleBarStatus } = await loadStatusSubcommand(); + + await handleBarStatus([], { + getCcsDir: () => ccsDir, + readPidFile: () => '99999', + isProcessAlive: () => false, + probeServer: async () => false, + readBarJsonBaseUrl: () => null, + }); + + expect(allOutput()).toMatch(/no longer running|stale/i); + expect(allOutput()).toMatch(/99999/); + }); + + it('reports alive-but-unreachable when PID is alive but HTTP probe fails', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const { handleBarStatus } = await loadStatusSubcommand(); + + await handleBarStatus([], { + getCcsDir: () => ccsDir, + readPidFile: () => '12345', + isProcessAlive: () => true, + probeServer: async () => false, + readBarJsonBaseUrl: () => 'http://127.0.0.1:3000', + }); + + expect(allOutput()).toMatch(/alive|running/i); + expect(allOutput()).toMatch(/probe failed|starting up|not reachable/i); + }); +}); + +// --------------------------------------------------------------------------- +// launch-subcommand: detached-spawn model +// --------------------------------------------------------------------------- + +describe('launch: detached-spawn model', () => { + it('does NOT call startServer in-process — uses spawnDetachedServer instead', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + fs.mkdirSync(ccsDir, { recursive: true }); + + let inProcessStartCalled = false; + const spawnCalls: Array<{ port: number; logPath: string }> = []; + + const { handleBarLaunch } = await loadLaunchSubcommand(); + + await handleBarLaunch([], { + getCcsDir: () => ccsDir, + findRunningServer: async () => null, + getPort: async () => 3001, + spawnDetachedServer: (port: number, logPath: string) => { + spawnCalls.push({ port, logPath }); + }, + waitForServerLive: async () => { + /* simulate server becoming live immediately */ + }, + writeLaunchDescriptor: () => { + /* noop */ + }, + openApp: async () => { + /* noop — app not installed in test env */ + throw new Error('app not found'); + }, + appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), + }); + + // In-process startServer must never be called + expect(inProcessStartCalled).toBe(false); + // spawnDetachedServer must be called once + expect(spawnCalls.length).toBe(1); + expect(spawnCalls[0].port).toBe(3001); + // log path must be inside ccsDir/bar/ + expect(spawnCalls[0].logPath).toContain('serve.log'); + }); + + it('writes bar.json after server becomes live', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + fs.mkdirSync(ccsDir, { recursive: true }); + + const { handleBarLaunch } = await loadLaunchSubcommand(); + + await handleBarLaunch([], { + getCcsDir: () => ccsDir, + findRunningServer: async () => null, + getPort: async () => 4242, + spawnDetachedServer: () => { + /* noop */ + }, + waitForServerLive: async () => { + /* live immediately */ + }, + writeLaunchDescriptor: () => { + /* noop */ + }, + openApp: async () => { + /* noop */ + }, + appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), + }); + + const barJsonPath = path.join(ccsDir, 'bar.json'); + expect(fs.existsSync(barJsonPath)).toBe(true); + const barJson = JSON.parse(fs.readFileSync(barJsonPath, 'utf8')) as { + port: number; + baseUrl: string; + authMode: string; + }; + expect(barJson.port).toBe(4242); + expect(barJson.baseUrl).toBe('http://127.0.0.1:4242'); + expect(barJson.authMode).toBe('loopback'); + }); + + it('reuses live server without spawning — spawnDetachedServer NOT called', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + fs.mkdirSync(ccsDir, { recursive: true }); + + let spawnCalled = false; + const { handleBarLaunch } = await loadLaunchSubcommand(); + + await handleBarLaunch([], { + getCcsDir: () => ccsDir, + findRunningServer: async () => ({ port: 3000, baseUrl: 'http://127.0.0.1:3000' }), + getPort: async () => 3001, + spawnDetachedServer: () => { + spawnCalled = true; + }, + waitForServerLive: async () => { + /* noop */ + }, + writeLaunchDescriptor: () => { + /* noop */ + }, + openApp: async () => { + /* noop */ + }, + appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), + }); + + expect(spawnCalled).toBe(false); + expect(allOutput()).toMatch(/reusing/i); + }); + + it('reports error and returns when waitForServerLive times out', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + fs.mkdirSync(ccsDir, { recursive: true }); + + const { handleBarLaunch } = await loadLaunchSubcommand(); + + await handleBarLaunch([], { + getCcsDir: () => ccsDir, + findRunningServer: async () => null, + getPort: async () => 3000, + spawnDetachedServer: () => { + /* noop */ + }, + waitForServerLive: async () => { + throw new Error('timeout after 10s'); + }, + writeLaunchDescriptor: () => { + /* noop */ + }, + openApp: async () => { + /* noop */ + }, + appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), + }); + + expect(allOutput()).toMatch(/\[X\]/); + expect(allOutput()).toMatch(/timeout|connect|server/i); + }); + + it('writes launch.json via writeLaunchDescriptor on the start path', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + fs.mkdirSync(ccsDir, { recursive: true }); + + const descriptorCalls: Array<{ jsonPath: string; descriptor: unknown }> = []; + + const { handleBarLaunch } = await loadLaunchSubcommand(); + + await handleBarLaunch([], { + getCcsDir: () => ccsDir, + findRunningServer: async () => null, + getPort: async () => 3000, + spawnDetachedServer: () => { + /* noop */ + }, + waitForServerLive: async () => { + /* live */ + }, + writeLaunchDescriptor: (jsonPath: string, descriptor: unknown) => { + descriptorCalls.push({ jsonPath, descriptor }); + }, + openApp: async () => { + /* noop */ + }, + appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), + }); + + expect(descriptorCalls.length).toBe(1); + expect(descriptorCalls[0].jsonPath).toContain('launch.json'); + const desc = descriptorCalls[0].descriptor as { + schema: number; + runtime: string; + args: string[]; + home: string; + }; + expect(desc.schema).toBe(1); + expect(desc.runtime).toBe(process.execPath); + expect(desc.args).toContain('bar'); + expect(desc.args).toContain('serve'); + expect(desc.home).toBe(os.homedir()); + }); + + it('does NOT call writeLaunchDescriptor on the reuse path', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + fs.mkdirSync(ccsDir, { recursive: true }); + + let descriptorWritten = false; + const { handleBarLaunch } = await loadLaunchSubcommand(); + + await handleBarLaunch([], { + getCcsDir: () => ccsDir, + findRunningServer: async () => ({ port: 3000, baseUrl: 'http://127.0.0.1:3000' }), + getPort: async () => 3001, + spawnDetachedServer: () => { + /* noop */ + }, + waitForServerLive: async () => { + /* noop */ + }, + writeLaunchDescriptor: () => { + descriptorWritten = true; + }, + openApp: async () => { + /* noop */ + }, + appInstallPath: path.join(tempHome, 'Applications', 'CCS Bar.app'), + }); + + // On the reuse path there is no need to refresh launch.json + expect(descriptorWritten).toBe(false); + }); +}); + +// --------------------------------------------------------------------------- +// install-subcommand: writeLaunchDescriptor after successful install +// --------------------------------------------------------------------------- + +describe('install: writeLaunchDescriptor called after successful install', () => { + const FAKE_DOWNLOAD_URL = + 'https://github.com/kaitranntt/ccs/releases/download/ccs-bar-latest/CCS-Bar.app.zip'; + + function fakeExtract(appsDir: string) { + return async (_url: string, dest: string) => { + fs.mkdirSync(path.join(dest, 'CCS Bar.app'), { recursive: true }); + }; + } + + it('calls writeLaunchDescriptor with correct schema/runtime/args/home after install', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const appsDir = path.join(tempHome, 'Applications'); + const descriptorCalls: Array<{ jsonPath: string; descriptor: unknown }> = []; + + const { handleBarInstall } = await loadInstallSubcommand(); + + await handleBarInstall([], { + fetchReleaseAsset: async () => ({ downloadUrl: FAKE_DOWNLOAD_URL }), + downloadAndExtract: fakeExtract(appsDir), + verifyCompat: async () => ({ compatible: true, reason: 'ok' }), + readAppBundleVersion: () => '1.2.3', + clearQuarantine: async () => true, + isBarRunning: async () => false, + promptLaunch: async () => false, + getCcsDir: () => ccsDir, + getAppsDir: () => appsDir, + writeLaunchDescriptor: (jsonPath: string, descriptor: unknown) => { + descriptorCalls.push({ jsonPath, descriptor }); + }, + }); + + expect(descriptorCalls.length).toBe(1); + expect(descriptorCalls[0].jsonPath).toContain('launch.json'); + const desc = descriptorCalls[0].descriptor as { + schema: number; + runtime: string; + args: string[]; + home: string; + }; + expect(desc.schema).toBe(1); + expect(desc.runtime).toBe(process.execPath); + expect(desc.args).toContain('bar'); + expect(desc.args).toContain('serve'); + expect(desc.home).toBe(os.homedir()); + }); + + it('does NOT hard-fail install when writeLaunchDescriptor throws', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const appsDir = path.join(tempHome, 'Applications'); + + const { handleBarInstall } = await loadInstallSubcommand(); + + await expect( + handleBarInstall([], { + fetchReleaseAsset: async () => ({ downloadUrl: FAKE_DOWNLOAD_URL }), + downloadAndExtract: fakeExtract(appsDir), + verifyCompat: async () => ({ compatible: true, reason: 'ok' }), + readAppBundleVersion: () => '1.2.3', + clearQuarantine: async () => true, + isBarRunning: async () => false, + promptLaunch: async () => false, + getCcsDir: () => ccsDir, + getAppsDir: () => appsDir, + writeLaunchDescriptor: () => { + throw new Error('disk full'); + }, + }) + ).resolves.toBeUndefined(); + + // Install itself should still succeed + expect(allOutput()).toMatch(/\[OK\].*CCS Bar/); + // Warning about launch.json failure + expect(allOutput()).toMatch(/\[!\].*launch\.json/i); + }); + + it('does not call writeLaunchDescriptor when install fails at download step', async () => { + const ccsDir = path.join(tempHome, '.ccs'); + const appsDir = path.join(tempHome, 'Applications'); + let descriptorCalled = false; + + const { handleBarInstall } = await loadInstallSubcommand(); + + await handleBarInstall([], { + fetchReleaseAsset: async () => { + throw new Error('network error'); + }, + downloadAndExtract: async () => { + /* noop */ + }, + verifyCompat: async () => ({ compatible: true, reason: 'ok' }), + readAppBundleVersion: () => '1.0.0', + getCcsDir: () => ccsDir, + getAppsDir: () => appsDir, + writeLaunchDescriptor: () => { + descriptorCalled = true; + }, + }); + + expect(descriptorCalled).toBe(false); + expect(allOutput()).toMatch(/\[X\]/); + }); +}); + +// --------------------------------------------------------------------------- +// index.ts: dispatcher routes serve / stop / status +// --------------------------------------------------------------------------- + +describe('bar command dispatcher: serve / stop / status routing', () => { + it('routes `ccs bar serve` to serve subcommand', async () => { + const routed: string[] = []; + // We test routing by importing index and verifying serve-subcommand is called. + // Use dynamic import with cache-busting. + moduleSeq++; + const { mock } = await import('bun:test'); + + mock.module('../../../src/commands/bar/serve-subcommand', () => ({ + handleBarServe: async (subArgs: string[]) => { + routed.push(`serve:${subArgs.join(' ')}`); + }, + })); + mock.module('../../../src/commands/bar/stop-subcommand', () => ({ + handleBarStop: async (subArgs: string[]) => { + routed.push(`stop:${subArgs.join(' ')}`); + }, + })); + mock.module('../../../src/commands/bar/status-subcommand', () => ({ + handleBarStatus: async (subArgs: string[]) => { + routed.push(`status:${subArgs.join(' ')}`); + }, + })); + mock.module('../../../src/commands/bar/launch-subcommand', () => ({ + handleBarLaunch: async (subArgs: string[]) => { + routed.push(`launch:${subArgs.join(' ')}`); + }, + })); + + const { mock: _m, ...bunTest } = await import('bun:test'); + void _m; + void bunTest; + + moduleSeq++; + const indexMod = await import( + `../../../src/commands/bar/index?test=${Date.now()}-${moduleSeq}` + ); + const { handleBarCommand } = indexMod as { + handleBarCommand: (args: string[]) => Promise; + }; + + await handleBarCommand(['serve']); + await handleBarCommand(['stop']); + await handleBarCommand(['status']); + + expect(routed.some((r) => r.startsWith('serve:'))).toBe(true); + expect(routed.some((r) => r.startsWith('stop:'))).toBe(true); + expect(routed.some((r) => r.startsWith('status:'))).toBe(true); + + mock.restore(); + }); +}); From 64fbf2e0621aca4398693de5b5ef43b9448bfecc Mon Sep 17 00:00:00 2001 From: Tam Nhu Tran Date: Mon, 15 Jun 2026 17:13:58 -0400 Subject: [PATCH 5/9] feat(bar): self-start the server from the app and stop dropdown clipping The app now port-probes for a live CCS server and, if none is found, starts the recorded detached server itself (launch.json, with a login-shell fallback) before connecting, so double-clicking the app works without the CLI. The offline panel gains a Start CCS action and a starting state. The dropdown is sized to its measured content up to a screen-aware cap instead of a fixed maxHeight, so it no longer collapses and clips rows. Refs #1526, #1527 --- macos-bar/Sources/CCSBarApp/BarMenuView.swift | 120 +++++++++-- .../Sources/CCSBarApp/BarServerLauncher.swift | 163 +++++++++++++++ .../Sources/CCSBarApp/BarViewModel.swift | 193 ++++++++++++++---- macos-bar/Sources/CCSBarCheck/main.swift | 182 +++++++++++++++++ .../Sources/CCSBarCore/BarServerProbe.swift | 114 +++++++++++ 5 files changed, 715 insertions(+), 57 deletions(-) create mode 100644 macos-bar/Sources/CCSBarApp/BarServerLauncher.swift create mode 100644 macos-bar/Sources/CCSBarCore/BarServerProbe.swift diff --git a/macos-bar/Sources/CCSBarApp/BarMenuView.swift b/macos-bar/Sources/CCSBarApp/BarMenuView.swift index 14a09437..59099ede 100644 --- a/macos-bar/Sources/CCSBarApp/BarMenuView.swift +++ b/macos-bar/Sources/CCSBarApp/BarMenuView.swift @@ -2,6 +2,21 @@ import SwiftUI import AppKit import CCSBarCore +// MARK: - Content height preference key + +/// Preference key used to bubble the measured content VStack height up to the +/// ScrollView parent without a feedback loop. The reduction takes the MAX so +/// that intermediate layout passes that report a smaller size don't cause the +/// frame to shrink, which would trigger another layout pass (the classic +/// GeometryReader loop). A `@State` var is updated only when the value changes, +/// keeping SwiftUI's diffing stable. +private struct ContentHeightKey: PreferenceKey { + static let defaultValue: CGFloat = 0 + static func reduce(value: inout CGFloat, nextValue: () -> CGFloat) { + value = max(value, nextValue()) + } +} + /// Dropdown content for the menu bar: a CCS-branded header, usage analytics, /// per-account rows + actions, an offline state when CCS isn't running, and /// footer controls. @@ -16,13 +31,36 @@ struct BarMenuView: View { /// no modal, no .confirmationDialog (those steal focus and dismiss the popover, /// the exact fragility of BUG 1). @State private var quitArmed = false + /// Measured height of the scroll content VStack, updated via preference key. + /// Starts at 0; the preference fires on the first layout pass and grows + /// monotonically (ContentHeightKey.reduce takes the max), so the frame never + /// thrashes downward. + @State private var contentHeight: CGFloat = 0 + + // MARK: - Screen cap + + /// Maximum height the scroll area may occupy: screen visible height minus space + /// for the macOS menu bar, the CCS Bar header, footer, and a small safety margin. + /// Clamped to a floor of 240 so the popover is always usable even on tiny displays. + private var screenCap: CGFloat { + let visibleHeight = NSScreen.main?.visibleFrame.height ?? 800 + return max(240, visibleHeight - 120) + } + + /// The resolved scroll-area height: the smaller of measured content and the cap. + /// Content shorter than the cap renders FULLY with no scroll bar. + /// Content taller than the cap scrolls. + private var scrollAreaHeight: CGFloat { + guard contentHeight > 0 else { return screenCap } + return min(contentHeight, screenCap) + } var body: some View { VStack(alignment: .leading, spacing: 0) { header Divider() - if viewModel.offline { + if viewModel.offline || viewModel.isStarting { offlineState.padding(14) } else { // The scroll indicator is suppressed (.never, not just .hidden) AND the @@ -78,12 +116,30 @@ struct BarMenuView: View { ScrollerHider().frame(width: 0, height: 0) } .padding(14) + // Measure the content height via a background GeometryReader that + // reports into ContentHeightKey. Using .background keeps the reader + // out of the layout pass that sizes the VStack itself, avoiding the + // classic GeometryReader-inside-ScrollView feedback loop. + .background( + GeometryReader { geo in + Color.clear + .preference(key: ContentHeightKey.self, value: geo.size.height) + } + ) } .scrollIndicators(.never) - // 700 gives more vertical breathing room before scroll engages — useful - // for 3-4 subscription cards each carrying multiple quota windows. - // Scroll still engages gracefully on genuine overflow. - .frame(maxHeight: 700) + // Deterministic height: exactly the content size up to the screen cap. + // Content shorter than the cap renders FULLY (no empty space, no clip). + // Content taller scrolls. contentHeight starts at 0 so we show screenCap + // until the first preference fires. + .frame(height: scrollAreaHeight) + .onPreferenceChange(ContentHeightKey.self) { measured in + // Only grow, never shrink — prevents a feedback loop where a smaller + // frame triggers a re-layout that reports an even smaller height. + if measured > contentHeight { + contentHeight = measured + } + } } Divider() @@ -205,15 +261,51 @@ struct BarMenuView: View { .padding(.vertical, 10) } - private var offlineState: some View { - VStack(alignment: .leading, spacing: 6) { - Label("CCS is not running", systemImage: "bolt.slash.fill") - .font(.body) - Text("Start CCS, then reopen this menu.") - .font(.caption) - .foregroundStyle(.secondary) - Button("Retry") { viewModel.reconnect(); viewModel.onOpen() } - .controlSize(.small) + /// Offline / starting state view. Two sub-states: + /// + /// **Starting** (`isStarting == true`): server launch is in progress. Shows a + /// spinner row so the user knows something is happening. No action needed. + /// + /// **Truly offline** (`offline == true`, `isStarting == false`): server is not + /// running and no launch is in progress. Shows a primary "Start CCS" button + /// that triggers the launcher + poll sequence, a secondary "Retry" that + /// re-probes without launching, and a guidance caption. + /// + /// All controls remain inside the popover — NO sheets, modals, or + /// .confirmationDialog (those steal focus and auto-dismiss the MenuBarExtra, + /// the known constraint noted throughout BarMenuView). + @ViewBuilder private var offlineState: some View { + if viewModel.isStarting { + // Starting state: spinner + label. Primary action is implicit (wait). + HStack(spacing: 8) { + ProgressView() + .controlSize(.small) + Text("Starting CCS…") + .font(.body) + .foregroundStyle(.secondary) + } + } else { + // Truly offline state: actionable controls. + VStack(alignment: .leading, spacing: 8) { + Label("CCS is not running", systemImage: "bolt.slash.fill") + .font(.body) + Text("Start CCS, then the menu will connect automatically.") + .font(.caption) + .foregroundStyle(.secondary) + HStack(spacing: 8) { + // Primary: launches the server (reads launch.json or falls back to ccs on PATH). + Button("Start CCS") { + viewModel.startCCS() + } + .buttonStyle(.borderedProminent) + .controlSize(.small) + // Secondary: re-probe only (no launch attempt). + Button("Retry") { + viewModel.onOpen() + } + .controlSize(.small) + } + } } } diff --git a/macos-bar/Sources/CCSBarApp/BarServerLauncher.swift b/macos-bar/Sources/CCSBarApp/BarServerLauncher.swift new file mode 100644 index 00000000..45691c59 --- /dev/null +++ b/macos-bar/Sources/CCSBarApp/BarServerLauncher.swift @@ -0,0 +1,163 @@ +import Foundation +import CCSBarCore + +/// Reads `~/.ccs/bar/launch.json` and spawns the CCS bar server detached, +/// redirecting stdout/stderr to `~/.ccs/bar/serve.log`. +/// +/// If `launch.json` is absent the launcher falls back to resolving `ccs` on +/// PATH via `/bin/zsh -lic "command -v ccs"` and spawning `ccs bar serve`. +/// +/// This type is intentionally NOT on the main actor: `Process` is blocking and +/// must never run on the main thread. Explicit `Sendable` is safe because the +/// only stored property is an immutable `String`. +struct BarServerLauncher: Sendable { + let home: String + + init(home: String = NSHomeDirectory()) { + self.home = home + } + + // MARK: - Public + + /// Attempt to start the CCS bar server. + /// Returns `true` when the process was successfully spawned (detached), + /// `false` when the launch is not possible (no descriptor, no ccs on PATH). + /// This does NOT wait for the server to become reachable — callers must + /// poll BarServerProbe after calling start(). + @discardableResult + func start() -> Bool { + if let descriptor = loadDescriptor() { + return spawnFromDescriptor(descriptor) + } + return spawnFallback() + } + + // MARK: - Descriptor loading + + private func loadDescriptor() -> BarLaunchDescriptor? { + let path = BarLaunchDescriptor.defaultPath(home: home) + guard FileManager.default.fileExists(atPath: path), + let data = FileManager.default.contents(atPath: path) + else { return nil } + return try? JSONDecoder().decode(BarLaunchDescriptor.self, from: data) + } + + // MARK: - Spawn from descriptor + + private func spawnFromDescriptor(_ descriptor: BarLaunchDescriptor) -> Bool { + guard !descriptor.runtime.isEmpty, !descriptor.args.isEmpty else { return false } + + let logURL = serveLogURL() + ensureLogDirectory() + + let proc = Process() + proc.executableURL = URL(fileURLWithPath: descriptor.runtime) + // Drop the first arg (the entry point itself) when the runtime IS the + // entry point; args[0] is the entry script, args[1..] are the remaining. + // Per the plan: args = [absoluteEntryScript, "bar", "serve"]. + proc.arguments = Array(descriptor.args.dropFirst()) + + // Prepend the entry script as the first positional arg to the runtime. + // e.g. node /path/to/ccs.js bar serve + if let first = descriptor.args.first { + proc.arguments = [first] + (proc.arguments ?? []) + } + + proc.currentDirectoryURL = URL(fileURLWithPath: descriptor.home) + + var env = ProcessInfo.processInfo.environment + if let ccsHome = descriptor.ccsHome, !ccsHome.isEmpty { + env["CCS_HOME"] = ccsHome + } + proc.environment = env + + attachLog(proc, logURL: logURL) + return launchDetached(proc) + } + + // MARK: - Fallback: resolve `ccs` then spawn + + private func spawnFallback() -> Bool { + guard let ccsPath = resolveCCSPath() else { return false } + + let logURL = serveLogURL() + ensureLogDirectory() + + let proc = Process() + proc.executableURL = URL(fileURLWithPath: ccsPath) + proc.arguments = ["bar", "serve"] + proc.currentDirectoryURL = URL(fileURLWithPath: home) + proc.environment = ProcessInfo.processInfo.environment + attachLog(proc, logURL: logURL) + return launchDetached(proc) + } + + /// Resolve the `ccs` binary path by running `/bin/zsh -lic "command -v ccs"`. + /// Synchronous; called only when launch.json is absent. + private func resolveCCSPath() -> String? { + let proc = Process() + proc.executableURL = URL(fileURLWithPath: "/bin/zsh") + proc.arguments = ["-lic", "command -v ccs"] + + let pipe = Pipe() + proc.standardOutput = pipe + proc.standardError = Pipe() // discard stderr + + guard (try? proc.run()) != nil else { return nil } + proc.waitUntilExit() + + guard proc.terminationStatus == 0 else { return nil } + let data = pipe.fileHandleForReading.readDataToEndOfFile() + let raw = String(data: data, encoding: .utf8)? + .trimmingCharacters(in: .whitespacesAndNewlines) ?? "" + return raw.isEmpty ? nil : raw + } + + // MARK: - Helpers + + /// URL for the serve log file: `~/.ccs/bar/serve.log`. + private func serveLogURL() -> URL { + URL(fileURLWithPath: home) + .appendingPathComponent(".ccs") + .appendingPathComponent("bar") + .appendingPathComponent("serve.log") + } + + /// Ensure `~/.ccs/bar/` directory exists before writing the log. + private func ensureLogDirectory() { + let dir = URL(fileURLWithPath: home) + .appendingPathComponent(".ccs") + .appendingPathComponent("bar") + .path + try? FileManager.default.createDirectory( + atPath: dir, withIntermediateDirectories: true, attributes: nil) + } + + /// Wire up stdout + stderr to the log file (appending). Creates the file if absent. + private func attachLog(_ proc: Process, logURL: URL) { + // Create or open the file for appending. + if !FileManager.default.fileExists(atPath: logURL.path) { + FileManager.default.createFile(atPath: logURL.path, contents: nil) + } + if let handle = try? FileHandle(forWritingTo: logURL) { + handle.seekToEndOfFile() + proc.standardOutput = handle + proc.standardError = handle + } else { + // Fallback: discard output rather than block the launch. + proc.standardOutput = FileHandle.nullDevice + proc.standardError = FileHandle.nullDevice + } + } + + /// Launch `proc` detached (does not wait for it). Returns success/failure. + private func launchDetached(_ proc: Process) -> Bool { + do { + try proc.run() + // Do NOT call waitUntilExit() — the process must outlive this app launch. + return true + } catch { + return false + } + } +} diff --git a/macos-bar/Sources/CCSBarApp/BarViewModel.swift b/macos-bar/Sources/CCSBarApp/BarViewModel.swift index b8106ef4..cbfd324a 100644 --- a/macos-bar/Sources/CCSBarApp/BarViewModel.swift +++ b/macos-bar/Sources/CCSBarApp/BarViewModel.swift @@ -3,8 +3,9 @@ import SwiftUI import CCSBarCore /// Observable state for the menu bar. Holds the last-known rows for instant -/// paint, reconnects to the CCS web-server via the discovery file, and fires a -/// debounced force-refresh when the menu opens. +/// paint, reconnects to the CCS web-server via the discovery file or by +/// self-starting the server, and fires a debounced force-refresh when the +/// menu opens. @MainActor final class BarViewModel: ObservableObject { @Published var rows: [BarSummaryRow] = [] @@ -12,6 +13,8 @@ final class BarViewModel: ObservableObject { @Published var offline = false @Published var lastError: String? @Published var isRefreshing = false + /// True while the launcher is waiting for the server to become reachable. + @Published var isStarting = false @Published var iconStyle: BarIconStyle { didSet { MenuBarIcon.saveStyle(iconStyle) } } @@ -38,27 +41,32 @@ final class BarViewModel: ObservableObject { private var client: CCSBarClient? private var debouncer = RefreshDebouncer(interval: 15) /// Periodic background refresh so the glance self-heals from a transient - /// server gap (e.g. a momentary backend restart that dropped the native rows) - /// without the user having to reopen the menu. Cheap + safe: it reads the - /// local server's caches and never hammers providers (native quota is - /// TTL-gated server-side). + /// server gap without the user having to reopen the menu. Each tick re-probes + /// (not just re-reads bar.json) so a server that restarted on a new port is + /// found automatically. private var pollTask: Task? + /// Guard against overlapping start-and-connect sequences. + private var connectTask: Task? private let prefs: BarPreferences private let notifier: NotificationDelivering + private let probe: BarServerProbe + private let launcher: BarServerLauncher + + // MARK: - Init init( home: String = NSHomeDirectory(), prefs: BarPreferences = BarPreferences(), - notifier: NotificationDelivering? = nil + notifier: NotificationDelivering? = nil, + probe: BarServerProbe = BarServerProbe(), + launcher: BarServerLauncher? = nil ) { self.home = home self.prefs = prefs - // Seed registration defaults before the first pref read. Idempotent, and the - // App-level call is a redundant safety net for the @StateObject default-init - // ordering (stored-property defaults run before the App.init body). prefs.registerDefaults() - // Default to the real UN-backed notifier; tests inject a recording one. self.notifier = notifier ?? BarNotifier() + self.probe = probe + self.launcher = launcher ?? BarServerLauncher(home: home) self.iconStyle = MenuBarIcon.loadStyle() self.appearance = BarAppearanceStore.load() self.glanceMode = prefs.load().glanceMode @@ -67,24 +75,27 @@ final class BarViewModel: ObservableObject { startBackgroundPolling() } - /// Periodically re-poll for the app's lifetime so a transient empty/missing-row - /// state recovers on its own within one interval — each tick reconnects if the - /// client/discovery was lost, then loads (non-force, so it respects the - /// server-side caches). This is what prevents the menu from getting stuck after - /// the server momentarily restarts. + // MARK: - Background polling + + /// Periodically re-probe for the app's lifetime so a transient empty/missing-row + /// state recovers on its own within one interval. Each tick re-probes the + /// network (not just re-reads bar.json) so a server that moved ports is found. private func startBackgroundPolling() { pollTask?.cancel() pollTask = Task { [weak self] in while !Task.isCancelled { try? await Task.sleep(for: .seconds(60)) guard let self else { return } + // Re-probe first; if live, reconnect; then load cached data. + await self.reconnectIfNeeded() await self.load(force: false) } } } - /// Re-read prefs after the preferences sheet writes through, so the next poll - /// (and the live title) reflects the change immediately. + // MARK: - Prefs + + /// Re-read prefs after the preferences sheet writes through. func reloadPrefs() { glanceMode = prefs.load().glanceMode } @@ -94,44 +105,136 @@ final class BarViewModel: ObservableObject { iconStyle = (iconStyle == .color) ? .mono : .color } + // MARK: - Status title + /// Compact status-bar title, resolved through the user's chosen glance mode. var statusTitle: String { - offline + if isStarting { return "CCS starting…" } + return offline ? "CCS offline" : BarFormatting.statusTitle(rows: rows, analytics: analytics, mode: glanceMode) } - /// Resolve the discovery file and (re)build the client. Marks offline when - /// CCS hasn't been launched. + // MARK: - Connection / discovery + + /// Fast synchronous reconnect: reads bar.json and builds a client if the URL + /// is valid. Does NOT probe the network. Used as a cheap first-pass before + /// the async probe path. func reconnect() { switch BarDiscovery.load(home: home) { case .success(let discovery): if let url = discovery.resolvedURL { client = CCSBarClient(baseURL: url) - offline = false + // Don't clear `offline` yet — the network probe in connectAndLoad() + // will confirm liveness. Leave existing offline state until we know. } else { client = nil - offline = true } case .failure: client = nil - offline = true } } - /// Menu opened: cached rows are already on screen; fire a debounced - /// force-refresh so the glance reflects live provider data. - func onOpen() { - let force = debouncer.shouldRefresh(now: Date()) - Task { await load(force: force) } + /// Full async reconnect: probe the network for a live server, build a client + /// when found, launch the server if not found. Updates `isStarting`/`offline`. + /// + /// This is the entry point called by `onOpen()` and the background poll. + func reconnectAndLoad(force: Bool = false) { + // Cancel any in-flight connect so we don't stack up. + connectTask?.cancel() + connectTask = Task { [weak self] in + guard let self else { return } + await self.connectSequence(force: force) + } } - func load(force: Bool) async { - if client == nil { reconnect() } - guard let client else { + /// Core sequence: probe → if live build client + load; else launch + poll → load. + private func connectSequence(force: Bool) async { + let discovery = try? BarDiscovery.load(home: home).get() + + // 1. Probe for an already-running server. + if let liveURL = await probe.findLiveServer(discovery: discovery) { + client = CCSBarClient(baseURL: liveURL, transport: URLSessionTransport()) + offline = false + isStarting = false + await load(force: force) + return + } + + // 2. No live server found — try to start one. + isStarting = true + offline = false // show spinner, not the error state + + let launched = await Task.detached(priority: .utility) { [launcher = self.launcher] in + launcher.start() + }.value + + if !launched { + // Could not even attempt a launch (no descriptor, no ccs on PATH). + isStarting = false offline = true return } + + // 3. Poll until reachable (timeout ~12s, 500ms interval). + let deadline = Date().addingTimeInterval(12) + while Date() < deadline { + guard !Task.isCancelled else { break } + try? await Task.sleep(for: .milliseconds(500)) + if let liveURL = await probe.findLiveServer(discovery: BarDiscovery.load(home: home).ok) { + client = CCSBarClient(baseURL: liveURL, transport: URLSessionTransport()) + isStarting = false + offline = false + await load(force: true) + return + } + } + + // 4. Timed out. + isStarting = false + offline = true + } + + /// Re-probe silently during the background poll. If a live server is found and + /// we currently have no client (or are offline), build the client and clear + /// offline. If no server found and we had one, mark offline. + private func reconnectIfNeeded() async { + let discovery = try? BarDiscovery.load(home: home).get() + if let liveURL = await probe.findLiveServer(discovery: discovery) { + client = CCSBarClient(baseURL: liveURL, transport: URLSessionTransport()) + if offline { offline = false } + } else if client != nil { + // We had a client but server is gone. + client = nil + if rows.isEmpty { offline = true } + } + } + + // MARK: - Menu open + + /// Menu opened: cached rows are already on screen; fire a debounced reconnect + /// + force-refresh so the glance reflects live provider data. + func onOpen() { + let force = debouncer.shouldRefresh(now: Date()) + reconnectAndLoad(force: force) + } + + // MARK: - Start CCS (called from offline UI button) + + /// Trigger a full connect sequence (probe → launch → poll). Used by the + /// "Start CCS" button in the offline state. + func startCCS() { + reconnectAndLoad(force: true) + } + + // MARK: - Data loading + + func load(force: Bool) async { + // If we still have no client after the connect sequence, bail. + guard let client else { + if !isStarting { offline = true } + return + } if force { isRefreshing = true } defer { isRefreshing = false } do { @@ -154,11 +257,9 @@ final class BarViewModel: ObservableObject { evaluateAlerts() } - /// Run the pure rule engine once per poll against the freshly-loaded state, - /// deliver any new notifications, and overwrite the persisted fired-key set - /// verbatim. The engine's dedupe means repeated polls with unchanged state - /// deliver nothing, so this never spams. Delivery is best-effort and never - /// blocks the UI (the notifier hops to its own task). + // MARK: - Alert engine + + /// Run the pure rule engine once per poll against the freshly-loaded state. private func evaluateAlerts() { let current = prefs.load() let eval = BarAlertEngine.evaluate( @@ -170,13 +271,11 @@ final class BarViewModel: ObservableObject { for notification in eval.toDeliver { notifier.deliver(notification) } - // Persist the COMPLETE next-state set verbatim (no merge) — this is what keeps - // the stored set bounded and lets cleared conditions re-arm. prefs.firedKeys = eval.firedKeys activeAlerts = eval.toDeliver } - // MARK: Account actions + // MARK: - Account actions func pause(_ row: BarSummaryRow) { perform { try await $0.pause(provider: row.provider, accountId: row.accountId) } @@ -188,9 +287,6 @@ final class BarViewModel: ObservableObject { perform { try await $0.solo(provider: row.provider, accountId: row.accountId) } } func setDefault(_ row: BarSummaryRow) { - // The server's /api/accounts/default parses CLIProxy accounts as the - // composite "provider:accountId" key; row.id already has that shape. - // Sending the bare accountId fails parseCliproxyKey and 500s / no-ops. perform { try await $0.setDefault(name: row.id) } } func tierLock(_ row: BarSummaryRow, tier: String?) { @@ -213,3 +309,14 @@ final class BarViewModel: ObservableObject { String(describing: error) } } + +// MARK: - Result convenience + +private extension Result { + /// Extract the success value without throwing, for use in async contexts where + /// we want an optional rather than a thrown error. + var ok: Success? { + guard case .success(let v) = self else { return nil } + return v + } +} diff --git a/macos-bar/Sources/CCSBarCheck/main.swift b/macos-bar/Sources/CCSBarCheck/main.swift index a49e9b92..f4379124 100644 --- a/macos-bar/Sources/CCSBarCheck/main.swift +++ b/macos-bar/Sources/CCSBarCheck/main.swift @@ -1445,6 +1445,188 @@ check(BarVersionDisplay.displayString(for: "2.0.0") == "v2.0.0", "version '2.0.0 // Outside a bundle, string() must not crash and returns nil (no assertion on value — bundle absent). let _ = BarVersionDisplay.string() +// MARK: - BarLaunchDescriptor JSON decoding + +// (L1) Full descriptor with ccsHome round-trips correctly. +do { + let json = """ + { + "schema": 1, + "runtime": "/usr/local/bin/node", + "args": ["/home/kai/.ccs/bin/ccs.js", "bar", "serve"], + "home": "/home/kai", + "ccsHome": "/home/kai/.ccs-custom" + } + """ + let d = try JSONDecoder().decode(BarLaunchDescriptor.self, from: Data(json.utf8)) + check(d.schema == 1, "descriptor: schema decodes to 1") + check(d.runtime == "/usr/local/bin/node", "descriptor: runtime decodes") + check(d.args == ["/home/kai/.ccs/bin/ccs.js", "bar", "serve"], "descriptor: args decode") + check(d.home == "/home/kai", "descriptor: home decodes") + check(d.ccsHome == "/home/kai/.ccs-custom", "descriptor: ccsHome decodes when present") +} + +// (L2) Descriptor without ccsHome (optional field absent) decodes to nil. +do { + let json = """ + { + "schema": 1, + "runtime": "/opt/homebrew/bin/bun", + "args": ["/usr/local/lib/ccs/dist/index.js", "bar", "serve"], + "home": "/Users/kai" + } + """ + let d = try JSONDecoder().decode(BarLaunchDescriptor.self, from: Data(json.utf8)) + check(d.ccsHome == nil, "descriptor: absent ccsHome decodes to nil") + check(d.runtime == "/opt/homebrew/bin/bun", "descriptor: bun runtime decodes") + check(d.args.count == 3, "descriptor: args count is 3") + check(d.args.last == "serve", "descriptor: last arg is 'serve'") +} + +// (L3) defaultPath uses ~/.ccs/bar/launch.json. +do { + let home = "/Users/testuser" + let path = BarLaunchDescriptor.defaultPath(home: home) + check(path.hasSuffix("/.ccs/bar/launch.json"), "descriptor: defaultPath ends with /.ccs/bar/launch.json") + check(path.hasPrefix(home), "descriptor: defaultPath starts with home dir") +} + +// (L4) Malformed JSON is non-decodable (no crash, just nil from try?). +do { + let bad = Data("{\"schema\": \"not-an-int\"}".utf8) + let d = try? JSONDecoder().decode(BarLaunchDescriptor.self, from: bad) + check(d == nil, "descriptor: malformed JSON decodes to nil (no crash)") +} + +// MARK: - BarServerProbe ordering and selection + +// Mock transport that returns 200 for exactly one (host, port) combination and +// times out (throws) for everything else. Used to verify probe ordering. +final class SelectiveTransport: HTTPTransport, @unchecked Sendable { + /// The URL prefix that should succeed (e.g. "http://127.0.0.1:3001"). + let successPrefix: String + /// Track every URL probed, in order. + var probed: [String] = [] + + init(successPrefix: String) { + self.successPrefix = successPrefix + } + + func send(_ request: URLRequest) async throws -> (Data, HTTPURLResponse) { + let urlStr = request.url?.absoluteString ?? "" + probed.append(urlStr) + if urlStr.hasPrefix(successPrefix) { + let http = HTTPURLResponse( + url: request.url!, statusCode: 200, httpVersion: nil, headerFields: nil)! + return (Data(), http) + } + // Simulate connection refused — throw so the probe moves on. + throw URLError(.cannotConnectToHost) + } +} + +// (P1) bar.json port is probed FIRST, then fallbacks in order. +// With no live server the probe visits: bar.json port (127.0.0.1 then ::1), +// then 3000, 3001, ... until it finds one or exhausts all. +do { + // bar.json says port 9999 (unusual, not in fallbacks). We make 127.0.0.1:9999 succeed. + let transport = SelectiveTransport(successPrefix: "http://127.0.0.1:9999") + let probe = BarServerProbe(transport: transport) + let discovery = BarDiscovery(baseUrl: "http://127.0.0.1:9999", port: 9999, authMode: "loopback") + let result = await probe.findLiveServer(discovery: discovery) + + // The first URL probed must be the bar.json port on 127.0.0.1. + check( + transport.probed.first?.hasPrefix("http://127.0.0.1:9999") == true, + "probe: bar.json port is tried first (127.0.0.1)") + check(result?.absoluteString.hasPrefix("http://127.0.0.1:9999") == true, + "probe: returns live URL when bar.json port responds 200") +} + +// (P2) Falls through to fallback list when bar.json port is dead. +// Make port 3001 on 127.0.0.1 the live one. bar.json points at dead port 9999. +do { + let transport = SelectiveTransport(successPrefix: "http://127.0.0.1:3001") + let probe = BarServerProbe(transport: transport) + let discovery = BarDiscovery(baseUrl: "http://127.0.0.1:9999", port: 9999, authMode: "loopback") + let result = await probe.findLiveServer(discovery: discovery) + + check(result?.absoluteString.hasPrefix("http://127.0.0.1:3001") == true, + "probe: falls through to fallback 3001 when bar.json port 9999 is dead") + + // bar.json port 9999 must have been probed before any fallback. + let idx9999 = transport.probed.firstIndex(where: { $0.contains(":9999/") }) + let idx3001 = transport.probed.firstIndex(where: { $0.contains(":3001/") }) + if let i = idx9999, let j = idx3001 { + check(i < j, "probe: bar.json port (9999) tried before fallback port (3001)") + } else { + check(false, "probe: expected probes for ports 9999 and 3001") + } +} + +// (P3) IPv4 tried before IPv6 for each port. +// Make only the IPv6 address of 3000 succeed so we can verify that 127.0.0.1 +// was tried before [::1] for the same port. +do { + let transport = SelectiveTransport(successPrefix: "http://[::1]:3000") + let probe = BarServerProbe(transport: transport) + // No bar.json — nil discovery. + let result = await probe.findLiveServer(discovery: nil) + + check(result?.absoluteString.hasPrefix("http://[::1]:3000") == true, + "probe: IPv6 [::1]:3000 selected when 127.0.0.1:3000 is dead") + + let idx4 = transport.probed.firstIndex(where: { $0.contains("127.0.0.1:3000") }) + let idx6 = transport.probed.firstIndex(where: { $0.contains("[::1]:3000") }) + if let i = idx4, let j = idx6 { + check(i < j, "probe: 127.0.0.1 tried before [::1] for same port") + } else { + check(false, "probe: expected probes for both 127.0.0.1:3000 and [::1]:3000") + } +} + +// (P4) Returns nil when no server responds. +do { + // A transport that always throws — simulates total offline. + struct DeadTransport: HTTPTransport { + func send(_ request: URLRequest) async throws -> (Data, HTTPURLResponse) { + throw URLError(.cannotConnectToHost) + } + } + let probe = BarServerProbe(transport: DeadTransport()) + let result = await probe.findLiveServer(discovery: nil) + check(result == nil, "probe: returns nil when no server responds") +} + +// (P5) Non-200 response is treated as dead (not live). +do { + struct Status404Transport: HTTPTransport { + func send(_ request: URLRequest) async throws -> (Data, HTTPURLResponse) { + let http = HTTPURLResponse( + url: request.url!, statusCode: 404, httpVersion: nil, headerFields: nil)! + return (Data(), http) + } + } + let probe = BarServerProbe(transport: Status404Transport()) + let result = await probe.findLiveServer(discovery: nil) + check(result == nil, "probe: 404 response treated as dead (not live)") +} + +// (P6) Fallback list deduplication: when bar.json port equals a fallback port +// (e.g. 3000), that port is not probed twice. +do { + let transport = SelectiveTransport(successPrefix: "http://127.0.0.1:3000") + let probe = BarServerProbe(transport: transport) + // bar.json port == 3000, which is also in the fallback list. + let discovery = BarDiscovery(baseUrl: "http://127.0.0.1:3000", port: 3000, authMode: "loopback") + _ = await probe.findLiveServer(discovery: discovery) + + // Count how many times :3000/ appears across all probed URLs. + let port3000Count = transport.probed.filter { $0.contains(":3000/") }.count + // Expect exactly 1 probe for 3000 on 127.0.0.1 (finds it immediately; stops before ::1). + check(port3000Count == 1, "probe: bar.json port 3000 deduped — probed once, not twice") +} + // cleanup try? FileManager.default.removeItem(atPath: tmp) diff --git a/macos-bar/Sources/CCSBarCore/BarServerProbe.swift b/macos-bar/Sources/CCSBarCore/BarServerProbe.swift new file mode 100644 index 00000000..cd9327cb --- /dev/null +++ b/macos-bar/Sources/CCSBarCore/BarServerProbe.swift @@ -0,0 +1,114 @@ +import Foundation + +// MARK: - BarLaunchDescriptor (written by ccs bar install / ccs bar, decoded by the Swift app) + +/// Schema-versioned descriptor that tells the Swift app how to start the server +/// without a shell PATH. Stored at `~/.ccs/bar/launch.json`. +public struct BarLaunchDescriptor: Codable, Sendable { + /// Schema version — always 1 for the current format. + public let schema: Int + /// Absolute path to the node/bun/runtime binary (`process.execPath`). + public let runtime: String + /// Arguments to pass to `runtime`: [absoluteEntryScript, "bar", "serve"]. + public let args: [String] + /// Working directory for the spawned server (`os.homedir()`). + public let home: String + /// Value of `CCS_HOME` env var, if it was set when the descriptor was written. + public let ccsHome: String? + + public init(schema: Int = 1, runtime: String, args: [String], home: String, ccsHome: String?) { + self.schema = schema + self.runtime = runtime + self.args = args + self.home = home + self.ccsHome = ccsHome + } + + /// Default path for the launch descriptor under `~/.ccs/bar/launch.json`. + public static func defaultPath(home: String = NSHomeDirectory()) -> String { + URL(fileURLWithPath: home) + .appendingPathComponent(".ccs") + .appendingPathComponent("bar") + .appendingPathComponent("launch.json") + .path + } +} + +// MARK: - BarServerProbe + +/// Async port-probe that mirrors the TS `defaultFindRunningServer` order: +/// 1. bar.json port (if available) +/// 2. 3000, 3001, 3002, 8000, 8080 +/// Each port is tried on 127.0.0.1 then ::1. +/// Liveness check: GET /api/bar/summary -> 200. +/// +/// The transport is injectable so the check harness can test ordering without +/// a live server. +public struct BarServerProbe: Sendable { + /// Fallback probe ports in order (after bar.json port). + static let fallbackPorts = [3000, 3001, 3002, 8000, 8080] + + private let transport: HTTPTransport + + public init(transport: HTTPTransport = URLSessionTransport()) { + self.transport = transport + } + + /// Probe for a live CCS server. Returns the base URL of the first responding + /// server, or `nil` if none respond within the attempt. + /// + /// - Parameter discovery: The current bar.json contents, if available. + /// Its port is probed first before the fallback list. + public func findLiveServer(discovery: BarDiscovery?) async -> URL? { + let candidatePorts = buildCandidatePorts(discovery: discovery) + + for port in candidatePorts { + if let url = await probePort(port) { + return url + } + } + return nil + } + + // MARK: - Private + + /// Build the ordered port list: bar.json port first (deduplicated), then fallbacks. + private func buildCandidatePorts(discovery: BarDiscovery?) -> [Int] { + var ports: [Int] = [] + if let d = discovery { + ports.append(d.port) + } + for p in Self.fallbackPorts where !ports.contains(p) { + ports.append(p) + } + return ports + } + + /// Try 127.0.0.1 then ::1 for the given port. + /// Returns the first base URL that responds 200 to /api/bar/summary, or nil. + private func probePort(_ port: Int) async -> URL? { + let hosts = ["127.0.0.1", "::1"] + for host in hosts { + // IPv6 addresses must be bracketed in URLs. + let hostStr = host.contains(":") ? "[\(host)]" : host + guard let base = URL(string: "http://\(hostStr):\(port)") else { continue } + if await isLive(baseURL: base) { + return base + } + } + return nil + } + + /// Returns true if GET {baseURL}/api/bar/summary responds with HTTP 200. + private func isLive(baseURL: URL) async -> Bool { + let url = baseURL.appendingPathComponent("api/bar/summary") + var req = URLRequest(url: url) + req.timeoutInterval = 2.0 + do { + let (_, http) = try await transport.send(req) + return http.statusCode == 200 + } catch { + return false + } + } +} From 9f8517bb29be404fab66e577862573f42d156165 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 15 Jun 2026 23:10:10 +0000 Subject: [PATCH 6/9] chore(release): 8.3.0-dev.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cd0c23c3..015f43d5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kaitranntt/ccs", - "version": "8.3.0-dev.1", + "version": "8.3.0-dev.2", "description": "Claude Code Switch - Instant profile switching between Claude, GLM, Kimi, and more", "keywords": [ "cli", From 842857dec6035625b14ec81c77045b4562004575 Mon Sep 17 00:00:00 2001 From: "Kai (Tam Nhu) Tran" <61256810+kaitranntt@users.noreply.github.com> Date: Mon, 15 Jun 2026 19:58:00 -0400 Subject: [PATCH 7/9] fix(bar): anchor menu panel to top and stop full-screen sizing (#1530) The dropdown height defaulted to screenCap before the content was measured, and the ScrollView frame had no alignment, so an unmeasured panel rendered at nearly full screen height with the content centered in it (macOS then centered the oversized window). Default to a modest height until measured and pin the frame to .top, so the popover anchors under the menu bar and sizes to its content, scrolling only on genuine overflow. --- macos-bar/Sources/CCSBarApp/BarMenuView.swift | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/macos-bar/Sources/CCSBarApp/BarMenuView.swift b/macos-bar/Sources/CCSBarApp/BarMenuView.swift index 59099ede..6bbddcb3 100644 --- a/macos-bar/Sources/CCSBarApp/BarMenuView.swift +++ b/macos-bar/Sources/CCSBarApp/BarMenuView.swift @@ -51,8 +51,12 @@ struct BarMenuView: View { /// Content shorter than the cap renders FULLY with no scroll bar. /// Content taller than the cap scrolls. private var scrollAreaHeight: CGFloat { - guard contentHeight > 0 else { return screenCap } - return min(contentHeight, screenCap) + let cap = screenCap + // Before the first measurement, use a modest default so the popover is never + // sized to the full screen (which macOS then centers). Once the content is + // measured, use its height, capped. + guard contentHeight > 0 else { return min(cap, 560) } + return min(contentHeight, cap) } var body: some View { @@ -132,7 +136,7 @@ struct BarMenuView: View { // Content shorter than the cap renders FULLY (no empty space, no clip). // Content taller scrolls. contentHeight starts at 0 so we show screenCap // until the first preference fires. - .frame(height: scrollAreaHeight) + .frame(height: scrollAreaHeight, alignment: .top) .onPreferenceChange(ContentHeightKey.self) { measured in // Only grow, never shrink — prevents a feedback loop where a smaller // frame triggers a re-layout that reports an even smaller height. From b03e2e1cb2dbc30e4a9f923ffd4bbb5bd817732c Mon Sep 17 00:00:00 2001 From: "Kai (Tam Nhu) Tran" <61256810+kaitranntt@users.noreply.github.com> Date: Mon, 15 Jun 2026 19:58:03 -0400 Subject: [PATCH 8/9] docs(bar): document detached launch model and serve/stop/status (#1529) Reflect the seamless-launch change: the app self-starts the background server, ccs bar runs it detached, and add the serve/stop/status commands plus the launch.json/server.pid/serve.log files. --- docs/ccs-bar.md | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/docs/ccs-bar.md b/docs/ccs-bar.md index 0cc48fb6..7afcfd42 100644 --- a/docs/ccs-bar.md +++ b/docs/ccs-bar.md @@ -52,19 +52,44 @@ xattr -dr com.apple.quarantine "$HOME/Applications/CCS Bar.app" Or right-click the app and choose Open. -## Launch +## Run + +There are two ways to run CCS Bar, and both share one background server. + +**Open the app.** Launch `CCS Bar` from Spotlight, Finder, or the Dock. The first time you open the menu, the app looks for a running CCS server and, if it does not find one, starts it in the background using the launch details recorded at install (`~/.ccs/bar/launch.json`). No terminal needed. + +**Or use the CLI.** ```bash ccs bar # alias: ccs bar launch ``` -This checks whether a CCS web-server is already running (probing port 3000, 3001, 3002, 8000, and 8080, with the port from the previous `bar.json` checked first). If a live server is found it is reused; otherwise a new one is started. Either way the discovery file `~/.ccs/bar.json` is written and the app is opened. The discovery file looks like this: +`ccs bar` probes for a running server (ports 3000, 3001, 3002, 8000, 8080, with the previous `bar.json` port first). If one is live it is reused; otherwise `ccs bar` starts the server as a detached background process and returns your prompt right away, then opens the app. The server keeps running after the command exits, so closing the terminal does not take the bar offline. + +### Server lifecycle + +```bash +ccs bar serve # run the server in the current terminal (advanced; ccs bar runs this detached for you) +ccs bar stop # stop the background server +ccs bar status # report whether the server is running +``` + +### Files under ~/.ccs + +| File | Purpose | +| --- | --- | +| `~/.ccs/bar.json` | Discovery file the app reads to find the live server | +| `~/.ccs/bar/launch.json` | How to start the server (recorded at install) so the app can start it without a shell PATH | +| `~/.ccs/bar/server.pid` | PID of the background server, used by `ccs bar stop` and `ccs bar status` | +| `~/.ccs/bar/serve.log` | stdout and stderr of the background server | + +`~/.ccs/bar.json` looks like this: ```json { "baseUrl": "http://127.0.0.1:3000", "port": 3000, "authMode": "loopback" } ``` -The Swift app reads `~/.ccs/bar.json` to find the server. +The Swift app reads `~/.ccs/bar.json` to find the server, and falls back to probing the candidate ports if it is missing or stale. ## Loopback / Localhost Requirement @@ -83,9 +108,9 @@ This removes `~/Applications/CCS Bar.app` and the installed version pin. It is a ## Troubleshooting - Install fails with "server predates CCS Bar" or bar API returns 404: the CCS server running does not yet include CCS Bar. Update CCS (`npm i -g ccs@latest` or equivalent), then restart `ccs bar`. -- Server failed to start: `ccs bar` first checks whether a CCS server is already running on the candidate ports (3000, 3001, 3002, 8000, 8080) and reuses it if found. A true failure here means a non-CCS process is occupying all candidate ports. Free one of those ports and re-run `ccs bar`. +- Server failed to start: `ccs bar` first checks whether a CCS server is already running on the candidate ports (3000, 3001, 3002, 8000, 8080) and reuses it if found. A true failure here means a non-CCS process is occupying all candidate ports. Free one of those ports and re-run `ccs bar`. Check `~/.ccs/bar/serve.log` for the background server's output. - App won't open (Gatekeeper): right-click and Open, or clear quarantine with the `xattr` command above. -- Blank app: the web-server is not running. Re-run `ccs bar` and confirm `~/.ccs/bar.json` exists. +- Menu shows "CCS is not running": open the menu again to let the app start the server, or run `ccs bar status` to check and `ccs bar` to start it. - Quota not updating: re-open the menu to force a refresh, or confirm the server is still reachable on loopback. ## Development From dd9b469093aa308c0b0a7ef2f07a9faf11cdd12e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 16 Jun 2026 00:02:23 +0000 Subject: [PATCH 9/9] chore(release): 8.3.0-dev.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 015f43d5..f5495653 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kaitranntt/ccs", - "version": "8.3.0-dev.2", + "version": "8.3.0-dev.3", "description": "Claude Code Switch - Instant profile switching between Claude, GLM, Kimi, and more", "keywords": [ "cli",