refactor: streamline RSVP reader for The Well of Ascension single-book focus

- Clean up legacy multi-format/CJK modules (orp, epub, samples, modals)
- Replace with lightweight pure English tokenizer and chunking engine
- Add SettingsDrawer, auto-hiding HUD, and PWA icons
- Update manifest and touch icons

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
2026-10-20 11:42:57 +08:00
parent 06df8744a0
commit 14f1956bbf
29 changed files with 19791 additions and 3282 deletions

View File

@@ -1,9 +1,44 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64">
<rect width="64" height="64" rx="16" fill="#09090b" />
<circle cx="32" cy="32" r="20" fill="none" stroke="#27272a" stroke-width="2.5" />
<line x1="32" y1="6" x2="32" y2="16" stroke="#f43f5e" stroke-width="3" stroke-linecap="round" />
<line x1="32" y1="48" x2="32" y2="58" stroke="#f43f5e" stroke-width="3" stroke-linecap="round" />
<line x1="6" y1="32" x2="16" y2="32" stroke="#71717a" stroke-width="2" stroke-linecap="round" />
<line x1="48" y1="32" x2="58" y2="32" stroke="#71717a" stroke-width="2" stroke-linecap="round" />
<circle cx="32" cy="32" r="4.5" fill="#f43f5e" />
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512">
<defs>
<!-- Obsidian background radial gradient -->
<radialGradient id="obsidianGrad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#141c17" />
<stop offset="70%" stop-color="#0c100e" />
<stop offset="100%" stop-color="#09090b" />
</radialGradient>
<!-- Chlorophyll core glow -->
<radialGradient id="coreGlow" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#a7f3d0" stop-opacity="0.9" />
<stop offset="40%" stop-color="#34d399" stop-opacity="0.6" />
<stop offset="70%" stop-color="#10b981" stop-opacity="0.2" />
<stop offset="100%" stop-color="#059669" stop-opacity="0" />
</radialGradient>
<!-- Emerald outer blur glow -->
<filter id="softGlow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="8" result="blur" />
<feComposite in="SourceGraphic" in2="blur" operator="over" />
</filter>
</defs>
<!-- Obsidian Deep Canvas -->
<rect width="512" height="512" rx="128" fill="url(#obsidianGrad)" />
<!-- Outermost Organic Halo -->
<circle cx="256" cy="256" r="190" fill="none" stroke="#059669" stroke-width="2" stroke-opacity="0.25" stroke-dasharray="12 8" />
<!-- Outer Chlorophyll Focus Ring -->
<circle cx="256" cy="256" r="150" fill="none" stroke="#059669" stroke-width="4" stroke-opacity="0.45" />
<!-- Middle Jade Concentric Ring -->
<circle cx="256" cy="256" r="110" fill="none" stroke="#10b981" stroke-width="6" stroke-opacity="0.75" filter="url(#softGlow)" />
<!-- Inner Mint Aperture Ring -->
<circle cx="256" cy="256" r="70" fill="none" stroke="#34d399" stroke-width="8" stroke-linecap="round" stroke-dasharray="180 30" />
<!-- Center Chlorophyll Vitality Core -->
<circle cx="256" cy="256" r="50" fill="url(#coreGlow)" />
<circle cx="256" cy="256" r="22" fill="#34d399" filter="url(#softGlow)" />
<circle cx="256" cy="256" r="10" fill="#ecfdf5" />
</svg>

Before

Width:  |  Height:  |  Size: 682 B

After

Width:  |  Height:  |  Size: 2.0 KiB