<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mono.git/cgithub/pnpm-lock.yaml, branch test</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://git.mou.fo/2026/mono.git/atom/cgithub/pnpm-lock.yaml?h=test</id>
<link rel='self' href='http://git.mou.fo/2026/mono.git/atom/cgithub/pnpm-lock.yaml?h=test'/>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/'/>
<updated>2026-09-18T07:11:33Z</updated>
<entry>
<title>Run cgithub locally on elmo</title>
<updated>2026-09-18T07:11:33Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-09-18T06:42:53Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=363e8db444d9aade0fcca2bd3171653b7dab01d8'/>
<id>urn:sha1:363e8db444d9aade0fcca2bd3171653b7dab01d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deploy only to Cloudflare Workers</title>
<updated>2026-08-11T12:30:10Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-11T12:27:26Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=2b4a69720b53480d82cf296ac5dbe4614d9470b9'/>
<id>urn:sha1:2b4a69720b53480d82cf296ac5dbe4614d9470b9</id>
<content type='text'>
The Node server entry, esbuild bundle, and Makefile rsync/systemd deploy
are gone; wrangler dev and wrangler deploy are the only paths now, so the
dev:cf/deploy:cf scripts take over the plain dev/deploy names. @hono/
node-server and esbuild drop out with src/index.ts, and the README's
systemd socket and nginx snippets go with them.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add Cloudflare Workers deployment target</title>
<updated>2026-07-15T06:08:29Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-07-15T06:08:17Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=9b556ffe6c0c0528697e15f7f4f35107de212ce1'/>
<id>urn:sha1:9b556ffe6c0c0528697e15f7f4f35107de212ce1</id>
<content type='text'>
Split routes into a shared createApp() (src/app.ts) used by both the
Node entry (src/index.ts) and a new Workers entry (src/worker.ts).
Workers disallow runtime code generation, so scripts/compile-views.ts
precompiles the Eta templates into src/views.generated.ts and rendering
switches from renderAsync to the sync render. Static files move to
public/static so Workers Static Assets can serve them; the Node build
and serveStatic root are updated to match.

Deploy with pnpm run deploy:cf, local dev with pnpm run dev:cf.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Parse release page HTML</title>
<updated>2026-02-21T05:21:57Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-02-21T05:21:35Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=1435dea09882f110448b034d7cffa32d03e19a8f'/>
<id>urn:sha1:1435dea09882f110448b034d7cffa32d03e19a8f</id>
<content type='text'>
Fixes reading complex release descriptions that had unbalanced tags.

Written with Gemini.
</content>
</entry>
<entry>
<title>esbuild to bundle for deployment</title>
<updated>2026-01-25T22:46:15Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-01-25T18:16:25Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=b8784e25b76039c1ce0cfedee6aa50d5446579f9'/>
<id>urn:sha1:b8784e25b76039c1ce0cfedee6aa50d5446579f9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simple web server for viewing trees</title>
<updated>2026-01-23T05:54:48Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-01-22T18:27:36Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=d0dccc7a910a579d8c172c3d5a5a02ea3abd964d'/>
<id>urn:sha1:d0dccc7a910a579d8c172c3d5a5a02ea3abd964d</id>
<content type='text'>
</content>
</entry>
</feed>
