feat(robustness+ui): отказоустойчивость main, тесты, a11y-полировка, лицензия
Надёжность main-процесса: - глобальные uncaughtException/unhandledRejection (лог + flushNow) - safeHandle/safeOn вокруг всех IPC-хендлеров (не падаем молча, generic-ошибка наружу) - таймаут 4s на tasklist, Atomics.wait вместо busy-spin на exit-записи - единый log.error для фоновых сбоев вместо console.error/тишины Тесты (178 -> 203): meeting-detect, scheduler-gating, store (миграции/карантин/cap). UI/UX: - prefers-reduced-motion через MotionConfig + CSS media-блок - Spinner/Skeleton примитивы, loading-состояния вместо пустых заглушек - aria-live анонсы достижений и выполнения (useAnnounce) - оформленные пустые состояния, клавиатура в меню ExerciseCard Лицензия: проприетарный LICENSE + правка README/CLAUDE.md, счётчик тестов. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
49
LICENSE
Normal file
49
LICENSE
Normal file
@@ -0,0 +1,49 @@
|
||||
Exercise Reminder (Laude)
|
||||
Proprietary Software License
|
||||
|
||||
Copyright (c) 2026 AnRil. All rights reserved.
|
||||
|
||||
1. Definitions
|
||||
"Software" means the Exercise Reminder (Laude) application, including its
|
||||
source code, binaries, installers, assets, and documentation, in any form.
|
||||
"Author" means the copyright holder named above.
|
||||
|
||||
2. Grant
|
||||
The Author grants you a personal, non-exclusive, non-transferable, revocable
|
||||
license to install and use the Software on devices you own or control, for
|
||||
your own personal, non-commercial purposes.
|
||||
|
||||
3. Restrictions
|
||||
Except as expressly permitted by this license or by mandatory applicable
|
||||
law, you may NOT, without the Author's prior written permission:
|
||||
(a) copy, publish, distribute, sublicense, sell, rent, or lease the
|
||||
Software or any part of it;
|
||||
(b) modify, adapt, translate, or create derivative works of the Software;
|
||||
(c) reverse engineer, decompile, or disassemble the Software, or otherwise
|
||||
attempt to derive its source code, except to the extent this
|
||||
restriction is prohibited by applicable law;
|
||||
(d) remove or alter any copyright, trademark, or other proprietary notices.
|
||||
|
||||
4. Ownership
|
||||
The Software is licensed, not sold. The Author retains all right, title, and
|
||||
interest in and to the Software, including all intellectual property rights.
|
||||
No rights are granted other than those expressly set out in this license.
|
||||
|
||||
5. No Warranty
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
|
||||
|
||||
6. Limitation of Liability
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING
|
||||
FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
IN THE SOFTWARE.
|
||||
|
||||
7. Termination
|
||||
This license terminates automatically if you breach any of its terms. Upon
|
||||
termination you must stop using the Software and delete all copies in your
|
||||
possession.
|
||||
|
||||
For permissions beyond the scope of this license, contact the Author through
|
||||
the project repository.
|
||||
Reference in New Issue
Block a user