From 632fc6fdfafdd99edda8a2a8f7968943c542d203 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Sat, 17 Oct 2026 14:43:23 -0700 Subject: [PATCH] Move byre to iso: add iso to the app's profile, serve on 443 --- TODO.md | 3 +++ docs/operations.md | 4 ++-- mac/byre.provisionprofile | Bin 15978 -> 18103 bytes 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index df04727..eb99a67 100644 --- a/TODO.md +++ b/TODO.md @@ -1,5 +1,8 @@ # Bugs +- Codex 0.163 notifications byre doesn't know + The service's codex is 0.163.0, and its app-server sends `thread/readState/changed`, which `internal/codex` rejects as `unrecognised method` (a `protocol_errors` entry in `/api/admin/status`). Regenerate the types with `go generate ./internal/codex` against the installed CLI and handle or ignore the new methods. + # M1 — One agent end to end - Cancel a queued message diff --git a/docs/operations.md b/docs/operations.md index 342886d..5bf6ceb 100644 --- a/docs/operations.md +++ b/docs/operations.md @@ -101,10 +101,10 @@ The listen address is `byre serve --listen`, whose default is in `cmd/byre/serve go install ./cmd/byre cp deploy/run.fc.byre.plist ~/Library/LaunchAgents/ launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/run.fc.byre.plist -tailscale serve --bg --https= http:// +tailscale serve --bg --https=443 http:// ``` -byre gets its own HTTPS port on the machine's `ts.net` name rather than a path under another service: the API uses absolute paths, and the macOS app takes an origin with no path. `tailscale serve status` shows the URL and what else the machine serves. +byre is served at the root of the machine's `ts.net` name on 443 (`https://..ts.net`), not under a path: the API uses absolute paths, and the macOS app takes an origin with no path. `tailscale serve status` shows the URL and what else the machine serves. After rebuilding: `go install ./cmd/byre && launchctl kickstart -k gui/$(id -u)/run.fc.byre`. Logs go to `~/Library/Logs/byre.log`. diff --git a/mac/byre.provisionprofile b/mac/byre.provisionprofile index f44f51f176b4ef44ded23f9d7646d518082c1178..9f508bae391d0b530d30b3c551e2b4911082ef8e 100644 GIT binary patch delta 4757 zcmbVQYs}25Zgq@)|7CX>zB9(yjUWRr7zpYidGJ-&=BT55Y{?77%; zACC>{r28WvN>S<1il~*kf`}pk<+4RdfD(!Xsz|FKK?Dd8QB@U*isVPBT2&(S%=aa` zZ0N6k(vkfg+wXhc^S;mXK4*UR-lzZM$a&&|aOs-sA9zA~;=gV@a_!NJ7lfzq)WxGm zj*xF5uD|AZ;ifkqz2o?shzkt5^4gJ$7nt+ME->dle|~V}I*K^QRL>FQ?z2ZOo#>KW z$mEJ<8LGq(bG93-)e*Pb9R1pza*FbRY+92JXUHXFfQ_2JHYeW3SdrcBi-!fy2UOG??Y>W;-h_ShQF<%(OOYucz)bV46%sWot^x;zY%k4u(Ur69t^fjObZOUkntnpL3K5*e=x(R0$|mJA5N8*xeGww*wam!%3r3R>B2I3#qNoD0;M%+%$w?fd0U z+L;aXRdDIa<4+zvO$>}M^s~GKc_Q~4p2_55Wz;peUUi4Ai?$pc*CVy)Rr=~XmoGMr2ExZ-hq%hfZo%lDQx*Q?aG`fBP_8+s$5TANB|VYKbI zS5g*>Mile{x+8M!v|_XC`H)z4qf&!P*KNc%*iL;^l^0qgFo`bRpE_d8$fR|(E~6>G z?!d9Sai@b;zrWO4E1`un9h!O4LEY3YKw|79t)#9i$)x>zX1~)?T;H_tB6&5Hdk8`MBhyNx!0;qAh`%O)k?K%O6yW5-tbb(E%%FY+>)dgkZ*!7m)CGP0AZ$9m(PQ5X4m9xkGX{5XcmnIVl5>g zOvNw^%^s9xK^%%K)ScbvmcO}HPE{jJ(eBi(@4a>i$R-CiyT7{iJw&eB^`UF6LfTkUw~*$pssfk5b*VSS<$|-GD_7 zTD;qF$3BkD?bJCu2+!WVeA^9MH`Kx=17>-zrk2)nNTU@Oe*_9zgznQa_Wi)He%1VG7e51U6_z6zvK-=?IHrwr8r?r!~4dn#;jV4uiS(wj8IL!do*A z(iAp^U~~B3jt3Hb?AXNeD%)Y&uzB564PDWBg0OPfnzmb$afnCY&Ol`k6%S&_N5v$71gGmS^hG2cL*$|4@5lIC!hPBbBO_}%Sy z-?ar*5s+q=PkC5OH30z}M!%YJ;lX~pP|K0cHRX8LZp7VkVclD;sl{S6%b^Iva1KLWfLef4uayxO;{M^tjnsiqGbIE> zu@UcD*W9;t4#KxGpQ;fKB_t>Zr2}7jmB(AQLTnZ`W?&Kx+(}o`)8?SMc1rby5@TKz zH<&H=)LT2G-cEh(m-L}y2RWY4d=7LEY-uzvgqqnK^~z0oV%7O@pf9Mxa5LGCdb!3m z;?e(IuNaW*0N1PRmmCV`EaG_(n&6G40H^@hvBn~3qM1_>=Zrh`%DsNc%1uCy7xS@V zI>=MHE4H-plnvX-!+5367rm`oMS+&|X1(U1PtCijoH_;ytL>y%aDr?;NMx5IsU9hg zh)`a4=S(P1r44CJ$&z9WHiMa6TsZX-KW&k1BQ2s?hFOVY_qB|({5mV)j!|g#?Di}M zDZ5Vu79RPK;K4cU@c&qYH9qO7%6C7x}*7cs7&B0>pLTP7mNfjT1i}uiSk1hj%`-wGCjvFu;0f*lcMs z#1;11J;K^ZWdUewY+R`4wI+r$G?)IOJWW^Ac@|TAS6GhWV_jfs#u)PXU#dYrU_YV_AQ>C&@wb~_C6Mvi58m@J9>QJ~FBU!X)huYx#@m?!z8Ci7K z!2rfxn;9NxlLUo$;|XkN<=AQ16|3Q8KElayC2QD~Q0UmqNTF((%pZbImiCFlO}vCh zMqkwvgl1ExoiPDyZxj_O#Rb_`N`|0ptZh+4fIf(tJ8Tx10A(rUKB-)MzaklBk=T$dMtr2TvE^2EeEN-H~_v)%Hup%Dfj~74&-Y_IiHAA#EYD?L+RsM;-|nAh;YRR`jf9ZnzCr z14CznMJ5K%p?tRwfO19ovxc_a_Zb%fY|v)KHW0=j#RAmh8&_a}8|)CQuXdnqWUQv6 zVU&QbzmjJ2{(6BLUcusgbxuy|6pd7V1lc+1E|F6xS5q^*Du@;`%~Z>`;5A1FXAur! zNp$G=@PAyEERaFU?MwCb6HSWeOpwCV5gI9tyMOST&)ebEWR%K$n}Z@4@F1I4ph3}{ zb&0IAw$zm6yg)A@@I7HN5d&={6;;QCqsc1baYb-iqRcxW@a$lUj}@{k&*|1EZ>;K6 z=qZsGkftk}eWFe`!bcuCJcgaWVdvd<>!rngUq5!`XNyM)pZ}ffA6_gm@rLIK{8uI@ z@+`hqD`crg@H}J*lHU~{ynA=#!LQ$2V*H>-mdLXVQ|+FmgIejV-)FqD{R&g9RjNIY z@GF;o`rtQievl%VDnYu$najVNTz`x_aqPAW#;4vjy*vE($KV&f`RL1!e)Z;0e+}-w z|L~t}fBy@gcv(AM^F8ocmG8d{P)wZPA7kq1V4M|cManCTi$)|b0j`VCx5R0=i8n>_1Hh2e6DxXS3Yt>^1|obk9_XczkTMVZ$AFcf3qhaC$>-B zb?WUudE%u{qGMhP-s+UnSAJ3dgBQ(LZeQ2Vf9E|@k$SMNIa zlKqKqKf9BIpSVor#=rk-=UdO5`Q?dw-u~t9zwq4m&V0Ce{H7NkbKddu`>h}U=p6H* z$A9%*`UCI&%mWg7+fP6G$sd0DdmsJ57r*t-pS|YUFaPWRy!if;=%2V3kN)7%{{^PV BM?wGq delta 3920 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 Te)3!PxleuO%Kg`z`H%kvE9^G^