Bars: Claude Code output tokens per commit, highlighted at 2× the median or more · details
| 2026-11-06 | ab35fc2 | deploy-tools: migrate legacy ledger keys, harden against malformed input (Q118) | Pavel Safronov | 80.2K |
| 2026-11-06 | 258a9da | Deploy tab in fw admin; deploy targets declared in package.json (Q111 stage 1) | Pavel Safronov | 94.9K |
| 2026-11-06 | bb7e1f5 | README: rewrite as an overview; detail moved to docs/ | Pavel Safronov | 59.8K |
| 2026-11-04 | 9262522 | deploy-tools: npm run deploy with a ledger on the server (Q110) | Pavel Safronov | 24.7K |
| 2026-11-04 | 392edf5 | Code and apps indexes: tables, ordered by newest code commit (Q109) | Pavel Safronov | 14.5K |
| 2026-11-04 | 799905a | Usage: line charts, site-wide /usage/ page, Usage in the top nav (Q107 stages 2 and 3) | Pavel Safronov | 94.5K |
| 2026-11-04 | ced0eaf | Usage: per-model trailers, cost per commit, weekly output-token chart (Q107 stage 1) | Pavel Safronov | 101.0K |
| 2026-11-04 | 85702b1 | fw admin: a local web panel for bug reports and blog comments; Issues repo tab; --json commands | Pavel Safronov | |
| 2026-11-03 | 09c576d | Issue pages: state badge, details table, wrapped text, Reporter A/B labels, separators, prev/next links | Pavel Safronov | |
| 2026-11-03 | 859a0fd | Issues: accept a run record on the line after its label; never show that line as text | Pavel Safronov | |
| 2026-11-03 | 55e5fc3 | Issues: bug reports by email become issue pages; run records and replay links; fw deploy extra files | Pavel Safronov | |
| 2026-11-03 | a890b8a | Plan: report replays on the issue pages (Q104) | Pavel Safronov | |
| 2026-11-03 | 9bb22e4 | fw blog watch: mirror a blog's source into a git repo and auto-deploy edits to published posts | Pavel Safronov | 108.2K |
| 2026-11-03 | b447a9f | CI pages: countdown bar and "Next reload in N s." (CSS only) | Pavel Safronov | 16.4K |
| 2026-11-01 | e9fdc5d | Blog comments by email, with moderation CLI (and a disabled web-form endpoint) | Pavel Safronov | 97.3K |
| 2026-11-01 | 5963bb3 | Landing page: remove unused icons and CSS | Pavel Safronov | 13.7K |
| 2026-11-01 | d62e335 | One site-wide footer (gen.site_footer) for code, apps, landing page and blog | Pavel Safronov | 22.1K |
| 2026-11-01 | 9c34734 | Landing page: old Links list removed, Ko-fi and My projects in the text; lists indented | Pavel Safronov | 15.3K |
| 2026-11-01 | 73733e6 | Landing page text from landing.md; blog and til retired; Markdown installed by install.sh | Pavel Safronov | 15.2K |
| 2026-10-31 | 0330e72 | One nav source (gen.NAV) for landing page and blog; runner timeouts, quieter log, tests | Pavel Safronov | 30.4K |
| 2026-10-31 | 7e1f443 | Writing in the site-wide nav; the blog shows the site bar (config "site") | Pavel Safronov | 22.8K |
| 2026-10-31 | bc98a48 | fw deploy --as: a second copy of an app under another path | Pavel Safronov | 174.9K |
| 2026-10-31 | 0e603cf | Blog: static generator for writing.fuzzyworld.net, WordPress importer, tests | Pavel Safronov | 122.5K |
| 2026-10-31 | 462e50c | Runners: deployed; `done` refused from a runner that lost its lease; release retries | Pavel Safronov | 23.4K |
| 2026-10-31 | 03124f4 | fw usage: Claude Code token use per session | Pavel Safronov | ≈0 |
| 2026-10-31 | a499715 | Runners: tags, laptop runner when idle, job lease; deploy server first | Pavel Safronov | 45.1K |
| 2026-10-29 | 2754717 | Readme: remove details. | Pavel Safronov | |
| 2026-10-28 | 795e51b | Plan: blog post metadata (front matter and config) and protected posts skipped | Pavel Safronov | ≈0 |
| 2026-10-28 | 77346d8 | Plan: runners without TrueNAS, blog, email comments, plugin tag; quick fixes done | Pavel Safronov | 67.5K |
| 2026-10-28 | 5804069 | My AI Use: clearer on what I ask AI, and a new Intellectual Property section | Pavel Safronov | 7.8K |
| 2026-10-28 | c7da2b9 | Backlog: discuss an Advent of Code wrapper app | Pavel Safronov | ≈0 |
| 2026-10-28 | 8ca1a3f | My AI Use: IDE link to the source; why-i-left-gitlab links to it | Pavel Safronov | ≈0 |
| 2026-10-28 | 8d3e7e8 | Indent plain lists so numbers and bullets stay inside the text column | Pavel Safronov | ≈0 |
| 2026-10-28 | 5a659fb | Projects page in Markdown; Projects and Agentic in the header | Pavel Safronov | ≈0 |
| 2026-10-28 | a094d91 | fuzzyworld.net header: coffee icon instead of the GitLab logo | Pavel Safronov | ≈0 |
| 2026-10-28 | db784ff | VS Code in the browser: open a file with &file=<path>[:<line>] | Pavel Safronov | 100.4K |
| 2026-10-28 | 57d16c8 | Show Claude Code token usage per commit; npm run dev preview; My AI Use page | Pavel Safronov | 156.9K |
| 2026-10-27 | 1ef7260 | Replace GitLab logo with coffee favicon in site header | Pavel Safronov | |
| 2026-10-27 | 2483c47 | Add coffee favicon to all fuzzyworld sites | Pavel Safronov | |
| 2026-10-27 | 780a058 | Update README to reference /why-i-left-gitlab/ instead of /why/ and /principles/ | Pavel Safronov | |
| 2026-10-27 | 20127f8 | Add redirects for /why/ and /principles/ to /why-i-left-gitlab/ | Pavel Safronov | |
| 2026-10-27 | bb4044c | Remove principles link from why-i-left-gitlab.md and convert _how.html to Markdown | Pavel Safronov | |
| 2026-10-27 | bc99947 | Update reference from /why/ to /why-i-left-gitlab/ on code index | Pavel Safronov | |
| 2026-10-27 | 829da61 | Remove Why and Principles from nav, convert content to Markdown | Pavel Safronov | |
| 2026-10-27 | 9243afc | Sync main.css header/footer styles with style.css | Pavel Safronov | |
| 2026-10-27 | 1c802a1 | Fix main.css to use consistent site variables | Pavel Safronov | |
| 2026-10-27 | e8783ba | Unify fuzzyworld.net header/footer with code/apps sites | Pavel Safronov | |
| 2026-10-27 | f21674c | Fix file permissions for shared CSS files | Pavel Safronov | |
| 2026-10-27 | ea128c1 | Update install.sh to deploy shared CSS files | Pavel Safronov | |
| 2026-10-27 | eeffb14 | Add icon classes to VS Code and source links | Pavel Safronov | |
| 2026-10-27 | 510a133 | Add shared design system and icon system | Pavel Safronov | |
| 2026-10-27 | 0a08554 | Site-wide header and footer, card styling, apps index without commit lists | Pavel Safronov | ~42.3K |
| 2026-10-27 | 68a14e2 | Apps index: scale whole screenshot into the thumbnail instead of cropping | Pavel Safronov | ~8.4K |
| 2026-10-27 | ec9751f | Site pages in Markdown: /why/ is server/content/why.md | Pavel Safronov | ~9.7K |
| 2026-10-27 | 9eb01df | PLAN: statuses, CI and Screenshots as built, review findings in the backlog | Pavel Safronov | ~13.7K |
| 2026-10-27 | a5a72f5 | CI dashboard and live CI progress; fw ci-watch; v1.2.0 | Pavel Safronov | ~82.4K |
| 2026-10-27 | 1758548 | Highlighting, history, blame, branches, CI runner, screenshots, VS Code web; v1.1.0 | Pavel Safronov | ~479.3K |
| 2026-10-26 | a38cc1d | a small rewrite of the why | Pavel Safronov | |
| 2026-10-26 | b77f572 | Separate address for contributions: contrib-68uq+<repo>@fuzzyworld.net | Pavel Safronov | |
| 2026-10-26 | f7a634a | Add contribute page, read-only backup access, TrueNAS mirror script | Pavel Safronov | ~200.0K |
| 2026-10-26 | b75ceb4 | Add fw repoint: move working copies' origin from GitLab to DreamHost; v1.0.5 | Pavel Safronov | |
| 2026-10-26 | a16147a | Add scheduled jobs: north-star weekly cleanup on DreamHost | Pavel Safronov | ≈0 |
| 2026-10-26 | 6635a38 | Rewrite the why page in Pavel's own words | Pavel Safronov | |
| 2026-10-26 | 7e59162 | Add fuzzyworld.keep to protect server files from deploys; v1.0.4 | Pavel Safronov | ≈0 |
| 2026-10-26 | 1cc6342 | Redirect short commit IDs to commit pages; generator v5 | Pavel Safronov | ~124.3K |
| 2026-10-26 | de3a848 | Find package.json above vite's root; v1.0.2 | Pavel Safronov | ~93.8K |
| 2026-10-26 | 45b1fe3 | Add TypeScript declarations for the vite plugin; v1.0.1 | Pavel Safronov | ~135.5K |
| 2026-10-26 | f9ca075 | Add fw deploy, vite plugin and apps.fuzzyworld.net index | Pavel Safronov | ~130.7K |
| 2026-10-26 | 623239b | Add fuzzyworld-tools: static code browser and repo tooling | Pavel Safronov | ~515.7K |