Adds /:owner rendering the three-layer contribution heatmap (native, linked-public, linked-private) as hand-built SVG grids — no JS dependency, since Gitea's own heatmap component is gone after the cut. The route is a catch-all registered last so it doesn't shadow the static routes above it. Also adds a heatmap-privacy section on /account (toggle + audience select) and a link from there to the user's own profile heatmap.
Adds /:owner rendering the three-layer contribution heatmap (native, linked-public, linked-private) as hand-built SVG grids — no JS dependency, since Gitea's own heatmap component is gone after the cut. The route is a catch-all registered last so it doesn't shadow the static routes above it. Also adds a heatmap-privacy section on /account (toggle + audience select) and a link from there to the user's own profile heatmap.
Adds /:owner rendering the three-layer contribution heatmap (native,
linked-public, linked-private) as hand-built SVG grids — no JS
dependency, since Gitea's own heatmap component is gone after the cut.
The route is a catch-all registered last so it doesn't shadow the
static routes above it (/login, /account, /org/...).
Also adds a heatmap-privacy section on /account (toggle + audience
select) and a link from there to the user's own profile heatmap.
day01
merged commit 60c1512d72 into %!s()2026-08-20 16:30:28 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Adds /:owner rendering the three-layer contribution heatmap (native, linked-public, linked-private) as hand-built SVG grids — no JS dependency, since Gitea's own heatmap component is gone after the cut. The route is a catch-all registered last so it doesn't shadow the static routes above it. Also adds a heatmap-privacy section on /account (toggle + audience select) and a link from there to the user's own profile heatmap.