- Feed bounded context with DDD implementation (Phases 1-5) - Domain event handlers for cross-context coordination - Fix Blossom media upload setting persistence - Fix wallet connection persistence on page reload - New branding assets and icons - Vitest testing infrastructure with 151 domain model tests - Help page scaffolding - Keyboard navigation provider 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
110 lines
5.0 KiB
XML
110 lines
5.0 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<svg
|
|
width="100%"
|
|
height="100%"
|
|
viewBox="0 0 2154 559"
|
|
version="1.1"
|
|
fill="#ffffff"
|
|
xml:space="preserve"
|
|
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"
|
|
id="svg3"
|
|
sodipodi:docname="logo-dark.svg"
|
|
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
|
id="defs7" /><sodipodi:namedview
|
|
id="namedview5"
|
|
pagecolor="#ffffff"
|
|
bordercolor="#666666"
|
|
borderopacity="1.0"
|
|
inkscape:pageshadow="2"
|
|
inkscape:pageopacity="0.0"
|
|
inkscape:pagecheckerboard="true"
|
|
showgrid="false"
|
|
inkscape:snap-text-baseline="false"
|
|
inkscape:zoom="0.25"
|
|
inkscape:cx="668"
|
|
inkscape:cy="738"
|
|
inkscape:window-width="1918"
|
|
inkscape:window-height="1014"
|
|
inkscape:window-x="1921"
|
|
inkscape:window-y="28"
|
|
inkscape:window-maximized="0"
|
|
inkscape:current-layer="g76209"><inkscape:grid
|
|
type="xygrid"
|
|
id="grid957" /></sodipodi:namedview><g
|
|
id="g76183"
|
|
transform="matrix(12.512643,0,0,12.512643,-7017.9472,-3767.8208)"
|
|
style="fill:#ffffff"><text
|
|
xml:space="preserve"
|
|
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#ffffff;fill-opacity:1;stroke:none"
|
|
x="619.68524"
|
|
y="334.79724"
|
|
id="text33157"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan33155"
|
|
x="619.68524"
|
|
y="334.79724"
|
|
style="font-style:normal;font-variant:normal;font-weight:900;font-stretch:normal;font-size:40px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans, Heavy';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ffffff">mes</tspan></text><text
|
|
xml:space="preserve"
|
|
style="font-style:normal;font-weight:normal;font-size:30.0563px;line-height:1.25;font-family:sans-serif;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.751407"
|
|
x="605.69519"
|
|
y="334.43668"
|
|
id="text54303"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan54301"
|
|
x="605.69519"
|
|
y="334.43668"
|
|
style="font-style:italic;font-variant:normal;font-weight:200;font-stretch:normal;font-size:30.0563px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans, Ultra-Light Italic';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.751407;fill:#ffffff">s</tspan></text><text
|
|
xml:space="preserve"
|
|
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#ffffff;fill-opacity:1;stroke:none"
|
|
x="703.42133"
|
|
y="334.45724"
|
|
id="text57415"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan57413"
|
|
x="703.42133"
|
|
y="334.45724"
|
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ffffff">ʜ</tspan></text></g><g
|
|
style="fill:#ffffff;stroke:#000000;stroke-width:12;stroke-linecap:round"
|
|
id="g76209"
|
|
transform="matrix(4.5584537,0,0,4.1344257,55.228682,75.750579)"><line
|
|
x1="25"
|
|
y1="10"
|
|
x2="25"
|
|
y2="90"
|
|
id="line76185"
|
|
style="fill:none;fill-opacity:1;stroke-linecap:round;stroke-width:11.99995652;stroke-miterlimit:2;stroke-dasharray:none;stroke:#ffffff;stroke-opacity:1" /><line
|
|
x1="50"
|
|
y1="10"
|
|
x2="50"
|
|
y2="90"
|
|
id="line76187"
|
|
style="fill:none;fill-opacity:1;stroke-linecap:round;stroke-width:11.99995652;stroke-miterlimit:2;stroke-dasharray:none;stroke:#ffffff;stroke-opacity:1" /><line
|
|
x1="75"
|
|
y1="10"
|
|
x2="75"
|
|
y2="90"
|
|
id="line76189"
|
|
style="fill:none;fill-opacity:1;stroke-linecap:round;stroke-width:11.99995652;stroke-miterlimit:2;stroke-dasharray:none;stroke:#ffffff;stroke-opacity:1" /><line
|
|
x1="10"
|
|
y1="25"
|
|
x2="90"
|
|
y2="25"
|
|
id="line76191"
|
|
style="fill:none;fill-opacity:1;stroke-linecap:round;stroke-width:11.99995652;stroke-miterlimit:2;stroke-dasharray:none;stroke:#ffffff;stroke-opacity:1" /><line
|
|
x1="10"
|
|
y1="50"
|
|
x2="90"
|
|
y2="50"
|
|
id="line76193"
|
|
style="fill:none;fill-opacity:1;stroke-linecap:round;stroke-width:11.99995652;stroke-miterlimit:2;stroke-dasharray:none;stroke:#ffffff;stroke-opacity:1" /><line
|
|
x1="10"
|
|
y1="75"
|
|
x2="90"
|
|
y2="75"
|
|
id="line76195"
|
|
style="fill:none;fill-opacity:1;stroke-linecap:round;stroke-width:11.99995652;stroke-miterlimit:2;stroke-dasharray:none;stroke:#ffffff;stroke-opacity:1" /></g></svg>
|