CI / lint (push) Successful in 2s
CI / extension-version (push) Successful in 2s
Build images / sign-extension (push) Successful in 4s
Build images / build-agent (push) Successful in 5s
Build images / build-ml (push) Successful in 7s
CI / frontend-build (push) Successful in 21s
CI / backend-lint-and-test (push) Successful in 32s
Build images / build-web (push) Successful in 1m8s
Build images / smoke-web (push) Skipped
Build images / promote (push) Skipped
CI / integration (push) Successful in 2m36s
7ca6ee0's favicon.svg had a comment naming the `--fc-chrome-rgb` custom property. `--` is illegal inside an XML comment, so the file is not well-formed XML, and a browser renders an SVG-as-image only if it parses. It fails without any error, just a blank image. Because TopNav's brand glyph is the same file, the tab icon and the nav mark both went missing on the #251 deploy. logo.svg parses and was unaffected. The comment now names the property without the hyphens, and says why it has to. tests/test_public_svgs.py parses every SVG under frontend/public. It includes a vacuity guard (the directory really contains the two known files) and a positive control (the exact defect raises ParseError), so the check can actually fail. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SHQB1YukL3VyvMK8rcbmV9
28 lines
1.7 KiB
XML
28 lines
1.7 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" aria-label="FabledCurator">
|
|
<title>FabledCurator</title>
|
|
<!-- Hand-drawn, NOT traced from the source raster. This renders at 16px in a
|
|
browser tab and 22px in the nav (TopNav.vue), and a traced mark carries
|
|
hundreds of sub-pixel wobble nodes that read as fuzz at those sizes and
|
|
cannot be tidied afterwards.
|
|
|
|
Two elements only. The full logo's glove, cufflink, fleur-de-lis finials,
|
|
outer ring and sparkle rays are all deliberately ABSENT rather than drawn
|
|
and lost: measured at 16px, ring + frame + star merged into an
|
|
indistinct blob, and the whole logo was unreadable mush. The frame won
|
|
over a plain ring because it carries the meaning — a framed work is what
|
|
curation looks like — and it is the full logo's own centrepiece.
|
|
|
|
Colours are theme tokens (frontend/src/theme/fabled-tokens.js): obsidian
|
|
plate, accent gold. The plate is kept here (unlike logo.svg) so the tab
|
|
icon is self-contained against any browser chrome; on the nav it is
|
|
invisible because it matches the fc-chrome-rgb custom property exactly.
|
|
No double hyphen may appear inside this comment: XML forbids it, and a
|
|
browser refuses to render an SVG that does not parse (it happened once —
|
|
tests/test_public_svgs.py). -->
|
|
<rect width="32" height="32" rx="6" fill="#14171A"/>
|
|
<rect x="6.2" y="4.2" width="19.6" height="23.6" rx="1.4"
|
|
fill="none" stroke="#A87338" stroke-width="2.4"/>
|
|
<path d="M16 9.6 Q16.75 15.25 22.4 16 Q16.75 16.75 16 22.4 Q15.25 16.75 9.6 16 Q15.25 15.25 16 9.6 Z"
|
|
fill="#A87338"/>
|
|
</svg>
|