commit 33179353a32353c1004af37e9c9b7aed64ab16cb Author: Ku6epXBOCTuK Date: Sat May 9 11:04:12 2026 +0500 docs: add readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..309f094 --- /dev/null +++ b/readme.md @@ -0,0 +1,76 @@ +# πŸ¦† Rubber Ducking as a Service (RDaaS) + +> **Rubber Ducking as a Service.** Π”Π΅Π±Π°ΠΆΡŒ ΠΊΠΎΠ΄, выговаривайся ΠΈ Ρ€Π΅ΡˆΠ°ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π΅ покидая Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. + +**RDaaS** β€” это высокотСхнологичноС Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Β«ΡƒΡ‚Π΅Π½ΠΊΠ°Β». ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅Π³ ΠΈΠ»ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π² пустоту, Ρ‚Ρ‹ объясняСшь ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΡƒΡ‚ΠΎΡ‡ΠΊΠ΅. Она Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ ΠΈ крякаСт Π² ΠΎΡ‚Π²Π΅Ρ‚ Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, подталкивая Ρ‚Π²ΠΎΠΉ ΠΌΠΎΠ·Π³ ΠΊ ΠΎΠ·Π°Ρ€Π΅Π½ΠΈΡŽ. + +--- + +## ✨ ΠŸΠΎΡ‡Π΅ΠΌΡƒ это ΠΊΡ€ΡƒΡ‚ΠΎ? + +- **πŸ”’ Zero Logs (Local-First):** ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° голоса происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π²ΠΎΠ΅ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Ρ‡Π΅Ρ€Π΅Π· Web Audio API. Никаких сСрвСров, Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ записи, полная ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ. +- **⚑ High Performance:** Никаких тяТСлых LLM ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ API. Волько чистый, эмпатичный «кря» ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚Ρ‹ Π·Π°ΠΌΠΎΠ»Ρ‡Π°Π». +- **πŸ¦† ΠŸΡΠΈΡ…ΠΎΡ‚Π΅Ρ€Π°ΠΏΠΈΡ для ΠΊΠΎΠ΄Π°:** Π£Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π΅ осуТдаСт Ρ‚Π²ΠΎΠΉ `try-catch` с пустым Π±Π»ΠΎΠΊΠΎΠΌ. Она просто ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚. + +--- + +## πŸ›  Tech Stack (MVP) + +- **Frontend:** [SvelteKit](https://kit.svelte.dev/) (Static Adapter). +- **Logic:** [Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API) для Π°Π½Π°Π»ΠΈΠ·Π° Π°ΡƒΠ΄ΠΈΠΎΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΡˆΠΈΠ½Ρ‹. +- **Animation:** SVG + CSS Transitions (Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π½Π° Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ голоса). +- **Storage:** `localStorage` для сохранСния Ρ‚Π²ΠΎΠΈΡ… Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΎΠ² ΠΈ настроСк. + +--- + +## πŸ—Ί Roadmap + +### πŸ“ Phase 1: MVP (Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅) + +_Core-ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° взаимодСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΡƒΡ‚ΠΎΡ‡ΠΊΠΈ._ + +- [ ] **Voice Activity Detection (VAD):** Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Ρ‚ΠΈΡˆΠΈΠ½Ρ‹ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ (ΡƒΡ‚ΠΎΡ‡ΠΊΠ° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» ΠΌΡ‹ΡΠ»ΡŒ). +- [ ] **Auto-Quack Engine:** БистСма воспроизвСдСния Π·Π²ΡƒΠΊΠΎΠ² `quack.wav` с Ρ€Π°Π½Π΄ΠΎΠΌΠ½ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‚ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. +- [ ] **Visual Feedback:** Анимированная SVG-ΡƒΡ‚ΠΎΡ‡ΠΊΠ°, Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π½Π° Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρƒ голоса. +- [ ] **"I Solved It!" Button:** Кнопка для фиксации ΠΏΠΎΠ±Π΅Π΄Ρ‹ Π½Π°Π΄ Π±Π°Π³ΠΎΠΌ (итСрация счСтчика Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΎΠ²). + +### πŸ“ Phase 2: Gamification (Local Only) + +_Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°Π½Π° Π±Π΅Π· нСобходимости бэкСнда._ + +- [ ] **Joke Achievements:** БистСма Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‡ΠΈΠ²ΠΎΠΊ (Β«ΠŸΠΎΠ»ΡƒΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ²Π±ΠΎΠΉΒ», Β«Π‘Π΅Π½ΡŒΠΎΡ€ ΠŸΠΎΠΌΠΈΠ΄ΠΎΡ€Β», Β«ΠšΡ€Ρ-мастСр»). +- [ ] **Sound Themes:** Наборы Π·Π²ΡƒΠΊΠΎΠ² (8-bit, ΠœΠ΅Ρ‚Π°Π», БочувствСнный ΡˆΠ΅ΠΏΠΎΡ‚). +- [ ] **Debug Journal:** Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ сохранСниС Π»ΠΎΠ³Π° Ρ‚Π²ΠΎΠΈΡ… ΠΏΠΎΠ±Π΅Π΄ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкст, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π²ΠΎΠ΅ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅). + +### πŸ“ Phase 3: Expansion (Future) + +_ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ монСтизация._ + +- [ ] **Rust Backend (Axum):** ΠžΠ±Π»Π°Ρ‡Π½Π°Ρ синхронизация профиля ΠΈ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ настройки. +- [ ] **Duck Shop & Battle Pass:** ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ (ΡƒΡ‚ΠΎΡ‡ΠΊΠ°-Ρ…Π°ΠΊΠ΅Ρ€, ΡƒΡ‚ΠΎΡ‡ΠΊΠ° Π² Ρ…ΡƒΠ΄ΠΈ, скины Π·Π° Π°Ρ‡ΠΈΠ²ΠΊΠΈ). +- [ ] **IDE Extensions:** ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ для VS Code ΠΈ JetBrains для Π²Ρ‹Π·ΠΎΠ²Π° ΡƒΡ‚ΠΎΡ‡ΠΊΠΈ горячСй клавишСй. +- [ ] **Local-First LLM:** ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎ-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (Ρ‡Π΅Ρ€Π΅Π· WebGPU) для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‚ΠΎΡ‡ΠΊΠ° ΠΈΠ½ΠΎΠ³Π΄Π° Π·Π°Π΄Π°Π²Π°Π»Π° наводящиС вопросы. + +--- + +## πŸš€ Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ локально + +```bash +# ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ +git clone https://github.com/Ku6epXBOCTuK/rubber-duck.git + +# Установи зависимости +npm install + +# Запусти dev-сСрвСр +npm run dev + +``` + +--- + +## 🀝 Contributing + +Если Ρ‚Ρ‹ знаСшь, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ "ΠšΡ€Ρ" Π½Π° 10% эффСктивнСС ΠΈΠ»ΠΈ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ скин для ΡƒΡ‚ΠΎΡ‡ΠΊΠΈ β€” welcome Π² Pull Requests! + +> _Disclaimer: ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ нСсСт отвСтствСнности Π·Π° осознаниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Π°Π³ всё это врСмя Π±Ρ‹Π» Π² ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ΅ Π² ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ._