A git server with no forge in front of it.
Pull requests here are chains of commits under refs/meta/prs, and the board is derived from branches rather than typed into one. This page is git log on every public repository, read when the site was built: the last thing that landed, and the diff exactly as it was merged.
Built in public by Russ Fugal. Selected work is in the portfolio.
public repositories, newest first
5 repos · 106 merges
russ/ts-template Ts Template
27 merges
Merge PR #27: infra: batch git reads and gate idle pollers across kanban and prs (agent/fix-git-spawn-storm)
17 files+1,369 −148895cbf7
infra/kanban/src/board.ts infra/kanban/src/cli.test.ts infra/kanban/src/git.test.ts +14 more
russ/fitness Fitness
30 merges
Merge PR #35: web: build the DEXA frontend and stop the session expiring into a redirect loop (port/dexa-ui-and-session-renewal)
65 files+8,859 −471fde85f6
README.md apps/web/src/App.tsx apps/web/src/auth/shoo.test.tsx +62 more
russ/code code.fugl.dev
30 merges
Merge PR #32: the site face and the /latest asks: seven cards on one branch (pr/latest-and-site-face)
80 files+9,032 −163f0437ac
apps/web/index.html apps/web/src/components/CommitGrid.test.tsx apps/web/src/components/CommitGrid.tsx +77 more
fugl.dev
7 merges
Merge PR #8: Unbrick the compose project, narrow what the site builder can reach (pr/site-deploy-least-privilege)
5 files+156 −81453fd36
infra/site-deploy/README.md infra/site-deploy/test/hook.test.ts infra/softserve/compose.yaml +2 more
russ/ap-bio AP Bio
12 merges
Merge PR #12: web: offer to install the site as an app (claude/pwa-install-prompt-4c75d7)
9 files+1,977 −1831a77b3
apps/web/src/install/InstallOffer.tsx apps/web/src/install/deferredPrompt.ts apps/web/src/install/install.test.ts +6 more
Everything above is public and anonymously cloneable. The git server is git.fugl.dev, which also answers over SSH with a terminal UI. How this is built.