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:
BIN
public/apple-touch-icon.png
Normal file
BIN
public/apple-touch-icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
19027
public/books/The Well of Ascension.txt
Executable file
19027
public/books/The Well of Ascension.txt
Executable file
File diff suppressed because it is too large
Load Diff
@@ -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 |
23
public/manifest.json
Normal file
23
public/manifest.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"name": "Focus",
|
||||
"short_name": "Focus",
|
||||
"start_url": "/",
|
||||
"display": "standalone",
|
||||
"background_color": "#09090b",
|
||||
"theme_color": "#09090b",
|
||||
"description": "极速词流专注器",
|
||||
"icons": [
|
||||
{
|
||||
"src": "/pwa-192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any maskable"
|
||||
},
|
||||
{
|
||||
"src": "/pwa-512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any maskable"
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
public/pwa-192.png
Normal file
BIN
public/pwa-192.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
BIN
public/pwa-512.png
Normal file
BIN
public/pwa-512.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 74 KiB |
Reference in New Issue
Block a user