Skip to main content

max / makenotwork

Fix the tag filter, drop dead CSS, correct the credits page /discover/tags leaf links omitted mode=items, so clicking a tag returned unfiltered results with no sign the filter had been dropped. They now build the same URL the tag autocomplete already builds in db/discover.rs. .use-case-card.coming-soon lost its only consumer when the Coming soon block came out of use_cases.html. The credits page said libgit2 backs "every push, browse, and smart-HTTP serve". It does not. The wire protocol runs the git binary in a separate process (git_ssh.rs spawns git-shell, routes/git/raw.rs spawns git), and libgit2 is linked only for browsing: history, blame, diffs, refs, object reads. The distinction matters for licensing, since a separate process is mere aggregation. Also corrected the git browser's path, which the page gave as /source rather than /git.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-01 20:05 UTC
Signed with PGP, not checked
Commit: 00b234caca11a504fe75f0753078e71033033366
Parent: 4519727
3 files changed, +5 insertions, -8 deletions
@@ -6759,11 +6759,6 @@
6759 6759 grid-template-columns: 1fr 1fr;
6760 6760 }
6761 6761
6762 - .use-case-card.coming-soon {
6763 - border-style: dashed;
6764 - opacity: 0.6;
6765 - }
6766 -
6767 6762 .use-case-title {
6768 6763 font-family: var(--font-heading);
6769 6764 font-size: 1.1rem;
@@ -32,7 +32,9 @@
32 32 {% if cat.child_count > 0 %}
33 33 <a class="tag-card" href="/discover/tags?parent={{ cat.slug }}">
34 34 {% else %}
35 - <a class="tag-card" href="/discover?tag={{ cat.slug }}">
35 + {# mode=items is required or the tag filter is silently dropped. Matches
36 + the URL the tag autocomplete builds in db/discover.rs. #}
37 + <a class="tag-card" href="/discover?mode=items&amp;tag={{ cat.slug }}">
36 38 {% endif %}
37 39 <div class="tag-card-name">{{ cat.name }}</div>
38 40 <div class="tag-card-meta">
@@ -1,6 +1,6 @@
1 1 # Credits
2 2
3 - This page lists the third-party software, services, fonts, and standards Makenot.work is built on, along with their licenses and homepages. Only direct dependencies are enumerated; transitive dependencies (the dependencies of our dependencies) run into the hundreds and aren't listed here. Makenot.work itself ships under PolyForm Noncommercial 1.0.0.
3 + This page lists the third-party software, services, fonts, and standards Makenotwork is built on, along with their licenses and homepages. Only direct dependencies are enumerated; transitive dependencies (the dependencies of our dependencies) run into the hundreds and aren't listed here. Makenotwork itself ships under PolyForm Noncommercial 1.0.0.
4 4
5 5 ---
6 6
@@ -44,7 +44,7 @@
44 44
45 45 ### [git2](https://github.com/rust-lang/git2-rs) / [libgit2](https://libgit2.org/)
46 46
47 - Rust bindings to libgit2; backs every push, browse, and smart-HTTP serve under `/source`. GPL-2.0 with linking exception.
47 + Rust bindings to libgit2; backs repository browsing under `/git`: history, blame, diffs, refs, and object reads. The wire protocol (fetch and push, over both SSH and smart-HTTP) is served by the `git` binary in a separate process, not by libgit2. GPL-2.0 with linking exception.
48 48
49 49 ### [argon2](https://github.com/RustCrypto/password-hashes/tree/master/argon2) and [webauthn-rs](https://github.com/kanidm/webauthn-rs)
50 50