Each Explorer row's action icons (Info, Download, Generate URL, Delete)
tint themselves on hover via Tailwind hover:bg-*-50 / hover:text-charcoal
utilities, but the dark-mode override layer only re-pointed the non-hover
utilities. The hover: variants fell through to Tailwind's light defaults:
Generate URL (hover:bg-blue-50) and Delete (hover:bg-red-50) flashed a
near-white box (#eff6ff / #fef2f2), and Info (hover:text-charcoal) drove
the icon to the near-black charcoal DEFAULT (#12121a), vanishing on the
dark page. Download looked fine only because its hover:bg-accent-50 maps
to the custom dark accent-50 (#172554).
Re-point the four hover variants to the same translucent 0.13-alpha tints
used elsewhere, and lift text-red-500 (the delete icons' rest colour) to
the themed red-400 #f87171 like the other reds. These are utility-class
overrides, so they also fix the bucket / folder / version delete icons and
the modal close buttons. Folded into 0002-webui-dark-theme.patch.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
getStorageClassColor() in explorer.html tags each object's storage
class with a Tailwind bg-*-50/text-*-700 pair, but the dark-mode
override layer only re-pointed the green/blue/red/yellow/gray
utilities. Cyan (GLACIER, GLACIER_IR), purple (INTELLIGENT_TIERING)
and indigo (DEEP_ARCHIVE) fell through, so those badges kept their
light bg-*-50 fill on the dark page.
Extend the override layer with the three missing families, reusing the
status-tint recipe: a translucent 0.13-alpha fill plus text lifted to
the 400 shade (indigo lands on the kanrisha primary-400 #818cf8).
Folded into 0002-webui-dark-theme.patch.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Native checkboxes render as a light box regardless of accent-color, so
they stood out against the dark theme. Restyle input[type=checkbox]
with appearance:none to mirror the kanrisha web UI: an outlined box
that becomes an indigo-tinted box with a light indigo tick when checked
(plus an indeterminate dash and focus ring).
Sizing is left to the existing w-4/h-4 classes so the hidden
toggle-switch input is untouched. Folded into 0002-webui-dark-theme.patch.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add patches/v1.6.0/0002-webui-dark-theme.patch, a cosmetic patch that
re-skins the de-branded admin UI to match the kanrisha web app's dark
theme — near-black base-900 page, base-800 panels/sidebar, indigo
(#6366f1) primary and blue (#3b82f6) accent, lifted status colors, and
self-hosted Inter + JetBrains Mono.
The retheme lives entirely in tailwind-config.js (token remap) and
theme.css (a utility-override layer), plus bundled variable woff2
fonts, so versitygw's HTML is left untouched apart from the login
page's light gradient becoming a solid dark surface.
Verified: the full series (0001 + 0002) replays cleanly from the bare
v1.6.0 tag, and the login, dashboard, and modal surfaces render dark
in a browser. Applied to v1.6.0 only; README updated.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Rebase the webui de-brand patch onto upstream versitygw v1.6.0 (clean
git am --3way, no conflicts). The de-branded HTML files are unchanged
between v1.5.0 and v1.6.0, so the series is byte-identical apart from
blob hashes; verified the result on a fresh v1.6.0 checkout (titles,
wordmark, removed logos/favicon all correct).
- patches/v1.6.0/0001-webui-debrand.patch (--binary export)
- ci/support-matrix.yaml: v1.6.0 added as the top/latest entry
- README.md: layout tree + maintained-versions table updated
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The v1.5.0 de-brand patch now also strips the visible "Versity Software
Inc." copyright footer from the login page (webui/web/index.html). The
upstream copyright is still retained via the Apache-2.0 license-header
comment at the top of each file and the NOTICE file, so this removes the
trademark/branding without affecting copyright compliance.
Update the README to document the removal and adjust the "deliberately
kept" note.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
runs-on is now ubuntu-latest (any Linux runner with Docker; toolchain comes from the golang container). The workflow builds one version per run, triggered by a v* tag push or manual workflow_dispatch with a tag input - no scheduled builds. Removes the static matrix (and ci/matrix.sh) and hardens clone-source.sh tag detection to use GITHUB_REF. Docs/README updated.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ScoutFS-Build-style pipeline that pulls upstream versitygw release tags, applies the web-UI de-brand patch series, and builds GoReleaser releases (binaries + deb/rpm) for publishing to Gitea. Artifact names stay versitygw; only the embedded admin UI is rebranded to S3 Gateway.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>