Repair broken source plugins and redesign the project site - #15
Merged
Conversation
…sponsive - Add a light theme alongside the existing dark one, with a toggle that persists in localStorage and honours prefers-color-scheme (set before paint to avoid a flash). Terminal stays dark for contrast in both. - Static client-side i18n in 5 languages (EN default, IT/FR/ES/DE) via a data-i18n dictionary and a language selector; language persists and can be forced with ?lang=xx. Adds hreflang tags and updates <html lang>. - Make the nav responsive: collapsible hamburger menu under 860px, compact language/theme controls; honour prefers-reduced-motion. - New footer: brand mark, tagline, social icons (GitHub live; Instagram and Telegram placeholders to be wired to real handles), MIT credit. - Refresh content (test count 349, tightened copy) and bump the sitemap lastmod. Verified with headless Chromium: no JS errors, theme + language switching and the mobile menu all work; desktop and mobile render cleanly. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LAjDSA1954JLqUZnxoJ5sy
Point the footer social icons at the actual profiles: - Instagram: https://www.instagram.com/costabilepaolo_ - Telegram: https://t.me/costabilepaolo Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LAjDSA1954JLqUZnxoJ5sy
- Dark is now the base theme: it loads unless the user explicitly picked light before (system prefers-color-scheme no longer flips the default). - Add a visible keyboard focus ring (:focus-visible) on all links, buttons and the language select. - Bump the icon buttons and language select to 40px tap targets. - Update the browser theme-color meta live when the theme is toggled; the static default is now the dark colour. Audited with headless Chromium: dark default confirmed, no horizontal overflow from 320px to 1280px, tap targets >=40px, focus ring visible, and text contrast passes WCAG AA/AAA in both themes. No JS errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LAjDSA1954JLqUZnxoJ5sy
supercosti21
added a commit
that referenced
this pull request
Jul 29, 2026
Site rebuild: assets, release notice and social preview (follow-up to #15)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Two things in one branch: repairing the source plugins that were documented as broken in
docs/plugin-status.md, and a full redesign of the project landing page.Plugin repairs
latest-43; stale basic-auth password →401latest-50(overridable via config), rebuild auth with reqwestbasic_authzl search jq --from nixreturns 30 hitsprimary.xml.gzdirectly (404); it must be discovered viarepomd.xmlsrc/plugin/rpm/repomd.rs: parserepomd.xml, resolve the primary href, decompress by extension (.zst/.gz/.xz/plain). Bump dnf release off EOL 40 → 43DEFAULT_BINHOSTat the current 23.0 profileGET /api/v2/search→405POST /api/v2/searchwith a JSON bodyfeed.jsonschema drifteddocs/plugin-status.mdrecords the full state and which fixes still need live verification from an unrestricted network.Site redesign (
docs/site/)localStorage, and it is set before paint (no flash). Terminal stays dark for contrast.data-i18ndictionary and a language selector; persists and can be forced with?lang=xx. Addshreflangtags.prefers-reduced-motionhonoured.sitemap.xmllastmod.Audited with headless Chromium: dark default confirmed, no horizontal overflow from 320px to 1280px, tap targets ≥ 40px, visible keyboard focus, WCAG AA/AAA text contrast in both themes, no JS errors.
Verification
cargo fmt --checkclean ·cargo clippy --all-targets -- -D warningsclean · 349 tests pass (up from 335)..github/workflows/pages.yml) runs on merge tomain.🤖 Generated with Claude Code
https://claude.ai/code/session_01LAjDSA1954JLqUZnxoJ5sy
Generated by Claude Code