<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mono.git/cgithub/views/_tree.eta, 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/views/_tree.eta?h=test</id>
<link rel='self' href='http://git.mou.fo/2026/mono.git/atom/cgithub/views/_tree.eta?h=test'/>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/'/>
<updated>2026-08-11T21:37:02Z</updated>
<entry>
<title>Keep the ref picker on the current view and path</title>
<updated>2026-08-11T21:37:02Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-11T17:32:44Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=866f99c414cb3d102483ce21c68a0e62b394baaa'/>
<id>urn:sha1:866f99c414cb3d102483ce21c68a0e62b394baaa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Mitigate placeholder layout shift</title>
<updated>2026-08-11T17:04:49Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-11T16:54:27Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=10f923b51e2844486651493b44974e418a2be6d9'/>
<id>urn:sha1:10f923b51e2844486651493b44974e418a2be6d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add language percentages to repo pages</title>
<updated>2026-08-11T12:13:58Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-11T12:09:47Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=0be1fdd2635fbc49d7451d3711b5772e1e9990e2'/>
<id>urn:sha1:0be1fdd2635fbc49d7451d3711b5772e1e9990e2</id>
<content type='text'>
GitHub no longer server-renders the repository sidebar; its React UI
lazily fetches /:owner/:repo/_sidebar as JSON, which carries the
language breakdown (name, percentage, color). getGitHubLanguages() uses
that endpoint, and a new /api/:owner/:repo/languages fragment route
renders the bar and legend the same way refs and latest-commit already
work, so repo page loads still cost a single scrape.

The latest-commit placeholder loader in refs.js is generalized over
.placeholder[data-src] so both placeholders share it.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add async branch/tag dropdown and latest-commit bar</title>
<updated>2026-07-23T03:25:26Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-07-21T21:46:58Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=6240cf1c6b73b7ed34ff5816b53333382c229f5c'/>
<id>urn:sha1:6240cf1c6b73b7ed34ff5816b53333382c229f5c</id>
<content type='text'>
Adds two lazily-fetched UI pieces to match vanilla GitHub while keeping
initial page loads plain server-rendered HTML: a branch/tag selector
(native &lt;dialog&gt;, CSS anchor-positioned to its button, light-dismissed
via closedby="any") and a latest-commit bar above the file listing.
Both are populated by new /api/:owner/:repo/refs/:type and
/api/:owner/:repo/latest-commit/:branch/:path routes; the latter calls
GitHub's own /latest-commit JSON endpoint (the same one the React UI
uses) rather than scraping the full commit history page.
</content>
</entry>
<entry>
<title>Replace null overview files with HTML comments</title>
<updated>2026-07-15T05:46:06Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-07-15T05:46:06Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=9fbb5f0d68a131b55bc172d46b75705f2842af04'/>
<id>urn:sha1:9fbb5f0d68a131b55bc172d46b75705f2842af04</id>
<content type='text'>
Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Split branch and path bread crumbs into separate section</title>
<updated>2026-01-27T22:21:42Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-01-27T21:58:56Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=64c397e256b01a2e542e84529e947e237c07edd6'/>
<id>urn:sha1:64c397e256b01a2e542e84529e947e237c07edd6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Append / to directories in tree listings</title>
<updated>2026-01-26T18:37:11Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-01-26T18:27:28Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=6484840a5412de4b003f9007eadf3e120dae5f3c'/>
<id>urn:sha1:6484840a5412de4b003f9007eadf3e120dae5f3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Overview (README) in trees</title>
<updated>2026-01-26T18:13:12Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-01-26T16:47:06Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=1631e0f74a488a8cf42e3fe699e96e9389bbb596'/>
<id>urn:sha1:1631e0f74a488a8cf42e3fe699e96e9389bbb596</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use Phosphor Icons</title>
<updated>2026-01-25T22:54:55Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-01-25T22:24:19Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=b471cbde1e733fa30ad69da59cee21bcf8e66ea1'/>
<id>urn:sha1:b471cbde1e733fa30ad69da59cee21bcf8e66ea1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Repository page with info</title>
<updated>2026-01-25T22:46:15Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-01-25T21:27:48Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=0391e279f80f6406502b4069bf2e13d3f13ed56e'/>
<id>urn:sha1:0391e279f80f6406502b4069bf2e13d3f13ed56e</id>
<content type='text'>
</content>
</entry>
</feed>
