Skip to content

feat: replace the ASCII cat with the Kitsune mark - #22

Merged
SpookyMoo merged 2 commits into
mainfrom
feat/header-kitsune-mark
Sep 4, 2026
Merged

SpookyMoo merged 2 commits into
mainfrom
feat/header-kitsune-mark

Conversation

@SpookyMoo

Copy link
Copy Markdown
Owner

Swaps the three line ASCII cat in the site header for the Kitsune Technologies mark, on all six pages.

Approach

Inlined the mark-currentcolor variant instead of linking a file:

  • It inherits the theme colour, so it lands on the site orange #ef6a2e exactly rather than the brand orange #ff5533.
  • No second request, and no img-src change needed in the content security policy.

Rendered at 44px. The brand kit warns the master mark's cursor block fills in below 32px, so this stays above that and the small-size variant is not needed.

Accessibility

Unchanged from before. The mark is decorative, aria-hidden="true" and focusable="false", exactly as the ASCII block was, and the wrapping link keeps its own accessible name. Screen reader output is identical.

Verification

  • Rendered and inspected, not assumed. Computed 44x44, fill rgb(239, 106, 46), which is the theme --link.
  • Accessibility audit: 0 axe violations, all Kitsune checks pass.
  • 320 wide on /apply/, the busiest header: scrollWidth equals innerWidth, no overflow.
  • npm test: 9 of 10. The one failure is the Windows-only path bug fixed separately in fix: resolve site asset paths without breaking on Windows #21, which is not merged yet. This branch is cut from main, so it still shows here.
  • The two console errors when serving locally are the apply API refusing a localhost origin via CORS. Pre-existing and unrelated.

Worth a look

The favicon still points at /brand/kernel-kittens-mark.svg, a different design, so the tab icon and the header logo are now two different marks. Say the word and I will align them.

Also noting the mark is the Kitsune Technologies one, on the Kernel Kittens site, in case the brand crossover matters.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VcZ4MQ1967Hho27oj8ZkWj

Swap the three line ASCII cat in the site header for the Kitsune
Technologies mark on all six pages.

Inline the mark-currentcolor variant rather than linking a file, so the
logo inherits the theme colour and lands on the site orange exactly
instead of the brand orange. It also avoids a second request and needs
no img-src change in the content security policy.

Render at 44px. The brand kit warns that the cursor block in the master
mark fills in below 32px, and the small-size variant is not needed here.

The mark stays decorative, aria-hidden with focusable false, exactly as
the ASCII block was. The link keeps its own accessible name, so screen
reader output is unchanged.
Add a Team section to the homepage and a full /team/ route listing the
five players, their Discord handles, and the competitions they played.

Avatars are self-hosted under site/brand/team with metadata stripped, so
the img-src self CSP is unchanged and the pages still make no
third-party requests. The roster is capped to the same 46rem column as
the result records so the two line up.

Adds [team] to the nav on every route and to the sitemap. Extends the
contract test with roster coverage, and fixes its asset check, which
built a backslash C: path on Windows and so only ever passed in Linux CI.
@SpookyMoo
SpookyMoo merged commit e96e1c3 into main Sep 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants