🔧 Three fixes
1. Docs layout fix
The sidebar was appearing in the middle of the page instead of pinned to the far left edge. Fixed:
- Removed
max-width: 1400px; margin: 0 autofrom the layout container - Sidebar now pinned to far left, full height
- Content centered with
max-width: 760px; margin: 0 auto - TOC also pinned properly with
align-self: flex-start - Cover page sections use
max-width: 960pxcentered - Consistent layout between cover and chapter pages
2. README rebuild
Completely rebuilt README.md:
- Logo (docs/assets/img/logo.png) at top center
- 7 badges: docs link, latest release, license, platform, Python, SvelteKit, Arch Linux
- Project Fingerprint table with all key metrics (RAM, levels, latency, models, persistence, ports, freeze detection)
- 6 features with descriptions (dual-model ASR, 5-layer scorer, SRS, SQLite, controller, auto-recovery)
- Architecture diagram (ASCII)
- RAM budget table
- Scoring layers table with CEFR thresholds
- Documentation links (Markdown, Web UI, PDF)
- Setup modes reference
- API reference tables
- Releases table linking to all versions
3. ASCII banners in scripts
All three scripts now print a project fingerprint banner when run:
╔══════════════════════════════════════════════════════════════╗
║ ║
║ L D E C O A C H ║
║ ║
║ German Pronunciation Coach · v0.6.4 ║
║ RAM Budget: < 2 GB · Levels: A1-C1 ║
║ Dual-Model: Wav2Vec2 + Whisper int8 ║
║ Arch Linux · CPU-Only · Offline ║
║ ║
╚══════════════════════════════════════════════════════════════╝
setup.sh— shows banner + Python version + mode before startingstart.sh— shows banner with 'Starting controller + frontend...'stop.sh— shows banner with 'Stopping controller + backend...'
Full changelog: see git log v0.6.3..v0.6.4