feat: initialize nuntius project with full server implementation

This commit is contained in:
2026-06-20 20:48:09 +02:00
commit 1b700f7975
33 changed files with 4313 additions and 0 deletions
+188
View File
@@ -0,0 +1,188 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" role="img" aria-label="nuntius messenger icon">
<title>nuntius</title>
<desc>A circular messenger seal: gold rim with engraved dots, deep blue starfield, and a cream envelope sealed with red wax bearing the letter N.</desc>
<defs>
<linearGradient id="rim" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#fff3c8"/>
<stop offset="25%" stop-color="#f4d27a"/>
<stop offset="55%" stop-color="#c89c4a"/>
<stop offset="80%" stop-color="#8a6520"/>
<stop offset="100%" stop-color="#5a3f15"/>
</linearGradient>
<linearGradient id="rimInner" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#7a5418"/>
<stop offset="50%" stop-color="#d8a957"/>
<stop offset="100%" stop-color="#fff3c8"/>
</linearGradient>
<radialGradient id="bg" cx="0.5" cy="0.4" r="0.75">
<stop offset="0%" stop-color="#2a4a8a"/>
<stop offset="50%" stop-color="#122a55"/>
<stop offset="100%" stop-color="#04081a"/>
</radialGradient>
<radialGradient id="bgHighlight" cx="0.5" cy="0.25" r="0.5">
<stop offset="0%" stop-color="#ffffff" stop-opacity="0.18"/>
<stop offset="100%" stop-color="#ffffff" stop-opacity="0"/>
</radialGradient>
<linearGradient id="paper" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#fbf3dc"/>
<stop offset="100%" stop-color="#dac79a"/>
</linearGradient>
<linearGradient id="flap" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#eedbab"/>
<stop offset="100%" stop-color="#a88a58"/>
</linearGradient>
<radialGradient id="wax" cx="0.4" cy="0.32" r="0.7">
<stop offset="0%" stop-color="#f47575"/>
<stop offset="50%" stop-color="#a01818"/>
<stop offset="100%" stop-color="#4a0808"/>
</radialGradient>
<radialGradient id="waxShine" cx="0.3" cy="0.25" r="0.4">
<stop offset="0%" stop-color="#ffffff" stop-opacity="0.65"/>
<stop offset="100%" stop-color="#ffffff" stop-opacity="0"/>
</radialGradient>
<radialGradient id="envelopeGlow" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#f4d27a" stop-opacity="0.18"/>
<stop offset="100%" stop-color="#f4d27a" stop-opacity="0"/>
</radialGradient>
<filter id="softShadow" x="-30%" y="-30%" width="160%" height="160%">
<feGaussianBlur in="SourceAlpha" stdDeviation="5"/>
<feOffset dx="0" dy="6"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.5"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<!-- Outer gold rim -->
<circle cx="256" cy="256" r="252" fill="url(#rim)"/>
<!-- Engraved dots on the rim (8 at 45 degree steps) -->
<g fill="#5a3f15" opacity="0.6">
<circle cx="496" cy="256" r="3.2"/>
<circle cx="425.7" cy="425.7" r="3.2"/>
<circle cx="256" cy="496" r="3.2"/>
<circle cx="86.3" cy="425.7" r="3.2"/>
<circle cx="16" cy="256" r="3.2"/>
<circle cx="86.3" cy="86.3" r="3.2"/>
<circle cx="256" cy="16" r="3.2"/>
<circle cx="425.7" cy="86.3" r="3.2"/>
</g>
<!-- Inner gold edge (rim lip) -->
<circle cx="256" cy="256" r="226" fill="url(#rimInner)"/>
<!-- Dark blue background field -->
<circle cx="256" cy="256" r="220" fill="url(#bg)"/>
<!-- Soft top highlight on the field -->
<circle cx="256" cy="256" r="220" fill="url(#bgHighlight)"/>
<!-- Thin inner gold border line -->
<circle cx="256" cy="256" r="212" fill="none" stroke="#c89c4a" stroke-width="1" opacity="0.55"/>
<!-- Starfield (avoiding the envelope area) -->
<g fill="#ffffff">
<circle cx="100" cy="130" r="1.6" opacity="0.85"/>
<circle cx="135" cy="92" r="1" opacity="0.6"/>
<circle cx="180" cy="72" r="1.4" opacity="0.75"/>
<circle cx="256" cy="58" r="1.8" opacity="0.9"/>
<circle cx="320" cy="72" r="1.2" opacity="0.7"/>
<circle cx="370" cy="95" r="1.5" opacity="0.8"/>
<circle cx="408" cy="140" r="1" opacity="0.55"/>
<circle cx="82" cy="200" r="1.3" opacity="0.7"/>
<circle cx="424" cy="210" r="1.4" opacity="0.75"/>
<circle cx="90" cy="380" r="1.2" opacity="0.65"/>
<circle cx="420" cy="370" r="1.5" opacity="0.8"/>
<circle cx="160" cy="430" r="1" opacity="0.55"/>
<circle cx="350" cy="425" r="1.3" opacity="0.7"/>
<circle cx="256" cy="448" r="1.1" opacity="0.6"/>
</g>
<!-- Soft warm glow behind the envelope -->
<ellipse cx="256" cy="270" rx="170" ry="100" fill="url(#envelopeGlow)"/>
<!-- Dashed decorative orbit around the envelope -->
<circle cx="256" cy="270" r="158" fill="none" stroke="#c89c4a" stroke-width="0.8" opacity="0.35" stroke-dasharray="2,5"/>
<!-- Envelope (slightly tilted for character) -->
<g transform="rotate(-4 256 270)" filter="url(#softShadow)">
<!-- Back panel of the envelope -->
<rect x="116" y="180" width="280" height="180" rx="3" fill="url(#paper)"/>
<!-- Inner V-fold line -->
<path d="M 116 200 L 256 305 L 396 200" fill="none" stroke="#a88a58" stroke-width="1.2" opacity="0.55"/>
<!-- Side fold triangles (subtle depth) -->
<path d="M 116 180 L 116 360 L 200 360 Z" fill="#c8ad72" opacity="0.32"/>
<path d="M 396 180 L 396 360 L 312 360 Z" fill="#c8ad72" opacity="0.32"/>
<!-- Closed top triangular flap -->
<path d="M 116 180 L 256 290 L 396 180 Z" fill="url(#flap)"/>
<!-- Flap edge accent -->
<path d="M 116 180 L 256 290 L 396 180" fill="none" stroke="#7a5a25" stroke-width="1.5"/>
<!-- Faint horizontal paper creases -->
<line x1="140" y1="222" x2="240" y2="222" stroke="#a88a58" stroke-width="0.6" opacity="0.4"/>
<line x1="280" y1="222" x2="370" y2="222" stroke="#a88a58" stroke-width="0.6" opacity="0.4"/>
<line x1="150" y1="338" x2="362" y2="338" stroke="#a88a58" stroke-width="0.5" opacity="0.3"/>
</g>
<!-- Wax seal -->
<g transform="rotate(-4 256 270)">
<!-- Wax pool (slightly irregular) -->
<ellipse cx="256" cy="298" rx="44" ry="38" fill="url(#wax)"/>
<!-- Small drip on the bottom -->
<ellipse cx="248" cy="335" rx="4" ry="6" fill="url(#wax)"/>
<ellipse cx="266" cy="333" rx="3.5" ry="5" fill="url(#wax)"/>
<!-- Inner ring engraving -->
<circle cx="256" cy="298" r="32" fill="none" stroke="#5a0808" stroke-width="1" opacity="0.6"/>
<circle cx="256" cy="298" r="29" fill="none" stroke="#f4d27a" stroke-width="0.8" opacity="0.55"/>
<!-- Decorative dots around the seal -->
<g fill="#f4d27a" opacity="0.7">
<circle cx="256" cy="272" r="1.4"/>
<circle cx="282" cy="298" r="1.4"/>
<circle cx="256" cy="324" r="1.4"/>
<circle cx="230" cy="298" r="1.4"/>
</g>
<!-- Monogram N -->
<text x="256" y="310" text-anchor="middle" font-family="Georgia, 'Times New Roman', serif" font-size="36" font-weight="bold" fill="#f4d27a" opacity="0.95">N</text>
<!-- Highlight on the seal -->
<ellipse cx="244" cy="284" rx="15" ry="7" fill="url(#waxShine)"/>
</g>
<!-- Four-pointed stars at the cardinal compass points (on the inner gold ring) -->
<g fill="#f4d27a" opacity="0.9">
<g transform="translate(256 78)">
<path d="M 0 -10 L 2.5 -2.5 L 10 0 L 2.5 2.5 L 0 10 L -2.5 2.5 L -10 0 L -2.5 -2.5 Z"/>
</g>
<g transform="translate(434 256)">
<path d="M 0 -10 L 2.5 -2.5 L 10 0 L 2.5 2.5 L 0 10 L -2.5 2.5 L -10 0 L -2.5 -2.5 Z"/>
</g>
<g transform="translate(256 434)">
<path d="M 0 -10 L 2.5 -2.5 L 10 0 L 2.5 2.5 L 0 10 L -2.5 2.5 L -10 0 L -2.5 -2.5 Z"/>
</g>
<g transform="translate(78 256)">
<path d="M 0 -10 L 2.5 -2.5 L 10 0 L 2.5 2.5 L 0 10 L -2.5 2.5 L -10 0 L -2.5 -2.5 Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.7 KiB

+96
View File
@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 180" role="img" aria-label="nuntius — messenger">
<title>nuntius</title>
<desc>Horizontal logo: a small circular seal with a sealed envelope on the left, the wordmark "nuntius" and the tagline "messenger" on the right.</desc>
<defs>
<radialGradient id="logoBg" cx="0.5" cy="0.4" r="0.75">
<stop offset="0%" stop-color="#2a4a8a"/>
<stop offset="60%" stop-color="#122a55"/>
<stop offset="100%" stop-color="#04081a"/>
</radialGradient>
<linearGradient id="logoRim" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#fff3c8"/>
<stop offset="50%" stop-color="#c89c4a"/>
<stop offset="100%" stop-color="#7a5418"/>
</linearGradient>
<linearGradient id="logoPaper" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#fbf3dc"/>
<stop offset="100%" stop-color="#dac79a"/>
</linearGradient>
<linearGradient id="logoFlap" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#eedbab"/>
<stop offset="100%" stop-color="#a88a58"/>
</linearGradient>
<radialGradient id="logoWax" cx="0.4" cy="0.32" r="0.7">
<stop offset="0%" stop-color="#f47575"/>
<stop offset="50%" stop-color="#a01818"/>
<stop offset="100%" stop-color="#4a0808"/>
</radialGradient>
<radialGradient id="logoWaxShine" cx="0.3" cy="0.25" r="0.4">
<stop offset="0%" stop-color="#ffffff" stop-opacity="0.65"/>
<stop offset="100%" stop-color="#ffffff" stop-opacity="0"/>
</radialGradient>
</defs>
<!-- ===== Simplified circular seal (icon mark) ===== -->
<g transform="translate(90 90)">
<!-- Outer gold rim -->
<circle cx="0" cy="0" r="78" fill="url(#logoRim)"/>
<!-- Inner blue field -->
<circle cx="0" cy="0" r="70" fill="url(#logoBg)"/>
<!-- Thin gold inner line -->
<circle cx="0" cy="0" r="66" fill="none" stroke="#c89c4a" stroke-width="0.8" opacity="0.55"/>
<!-- Soft glow behind envelope -->
<ellipse cx="0" cy="6" rx="56" ry="32" fill="#f4d27a" opacity="0.08"/>
<!-- Envelope (slightly tilted) -->
<g transform="rotate(-4)">
<!-- Back panel -->
<rect x="-44" y="-26" width="88" height="56" rx="2" fill="url(#logoPaper)"/>
<!-- V-fold -->
<path d="M -44 -18 L 0 12 L 44 -18" fill="none" stroke="#a88a58" stroke-width="0.6" opacity="0.55"/>
<!-- Side fold shadows -->
<path d="M -44 -26 L -44 30 L -22 30 Z" fill="#c8ad72" opacity="0.32"/>
<path d="M 44 -26 L 44 30 L 22 30 Z" fill="#c8ad72" opacity="0.32"/>
<!-- Top flap -->
<path d="M -44 -26 L 0 8 L 44 -26 Z" fill="url(#logoFlap)"/>
<!-- Flap edge -->
<path d="M -44 -26 L 0 8 L 44 -26" fill="none" stroke="#7a5a25" stroke-width="0.8"/>
</g>
<!-- Wax seal -->
<g transform="rotate(-4)">
<ellipse cx="0" cy="14" rx="16" ry="13.5" fill="url(#logoWax)"/>
<circle cx="0" cy="14" r="11" fill="none" stroke="#5a0808" stroke-width="0.5" opacity="0.6"/>
<text x="0" y="19" text-anchor="middle" font-family="Georgia, 'Times New Roman', serif" font-size="13" font-weight="bold" fill="#f4d27a" opacity="0.95">N</text>
<ellipse cx="-3.5" cy="9" rx="5.5" ry="2.5" fill="url(#logoWaxShine)"/>
</g>
</g>
<!-- ===== Wordmark ===== -->
<g transform="translate(205 0)">
<!-- Primary wordmark "nuntius" -->
<text x="0" y="108"
font-family="Georgia, 'Times New Roman', 'Liberation Serif', serif"
font-size="82" font-weight="500" fill="#122a55"
letter-spacing="1.5">nuntius</text>
<!-- Decorative gold underline -->
<line x1="3" y1="125" x2="320" y2="125" stroke="#c89c4a" stroke-width="1" opacity="0.75"/>
<circle cx="3" cy="125" r="2" fill="#c89c4a"/>
<circle cx="320" cy="125" r="2" fill="#c89c4a"/>
<!-- Tagline "messenger" -->
<text x="6" y="152"
font-family="Georgia, 'Times New Roman', 'Liberation Serif', serif"
font-size="18" font-weight="400" fill="#8a6520" font-style="italic"
letter-spacing="4">messenger</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB