Skip to content

Критические проблемы Mat‑CMD v1.0.2: Unicode, ввод/вывод, лицензия, релизы, структура проекта #2

Description

@barsik0396

🐞 Критический отчёт о Mat‑CMD v1.0.2: Unicode, ввод/вывод, лицензия, релизы, структура проекта

Версия: Mat‑CMD v1.0.2
ОС: Windows 11 26H1 (Canary)
Тип: Комплексный отчёт о критических проблемах


1. Полное отсутствие поддержки Unicode

Любые нестандартные символы превращаются в вопросительные знаки, строки рвутся, команды интерпретируются неверно.

Примеры (ввод → вывод):

A​B​C​D​E​F​G​H​I​J
→ A?B?C?D?E?F?G?H?I?J is Unknow comand!

aeo
→ a?????????????e?????????????o????????????

abc אבג def
→ abc is Unknow comand!
→ ??? is Unknow comand!
→ def is Unknow comand!

你好世界测试文本
→ ????????

👨‍👩‍👧‍👦 👨🏿‍🦰 👩🏻‍💻
→ ???????????

A​你👨‍👩‍👧‍👦אבג𐐷
→ A???????????????????????????????

Вывод:
Нет поддержки UTF‑8, суррогатных пар, combining marks, RTL, double‑width символов и emoji.
CLI‑утилита в текущем виде не может корректно работать с современным текстом.


2. Ошибки в парсере команд

  • Любая строка с пробелами или Unicode рвётся на части.
  • Программа пытается интерпретировать первый фрагмент как команду.
  • Сообщение об ошибке содержит орфографические ошибки:
    “Unknow comand!”

3. Орфографические ошибки и странные формулировки

Фактические ошибки в интерфейсе:

  • “Enter your comand >>”
  • “Unknow comand!”
  • “использывать”

Также в приветствии указано:

(C) Корпорация Matcrosoft, 2024. Все права защищены!

Копирайт выглядит устаревшим по сравнению с текущим годом тестирования (2026).


4. Противоречия в лицензии

  • Файл лицензии называется License.md (нестандартно).
  • Внутри — MIT.
  • В самой программе написано:
    “Все права защищены!”

MIT и “Все права защищены” — взаимоисключающие формулировки.


5. Структура релиза и файлов

  • В папке установки лежат исходники вперемешку с бинарниками.
  • Это нарушает структуру проекта, вводит в заблуждение и выглядит как учебная сборка.

6. Программа не добавляется в PATH

После установки Mat‑CMD нельзя вызвать из любой директории.
Для CLI‑утилиты это критичный UX‑недочёт.


7. Использование устаревшей команды color вместо ANSI

  • color — устаревшая Windows‑команда.
  • Нет поддержки ANSI‑escape последовательностей.
  • Нет кроссплатформенности.
  • Невозможно корректно форматировать вывод.

8. Команды оформлены несогласованно

В help:

help, calculate, print, Shutdown, OpenProgram, NewFile, version

Проблемы:

  • часть команд с маленькой буквы, часть — с большой;
  • нет единого стиля;
  • нет документации по регистру.

9. Команда NewFile не работает

Команда либо не создаёт файл, либо не сообщает об ошибке.
Поведение не соответствует ожидаемому.


10. Релизы и теги оформлены неправильно

  • Теги: “Актуальная_версия”, “Обновление”
  • Должно быть: v1.0.1, v1.0.2
  • Changelog содержит общие фразы:
    “Исправлены ошибки и баги”, “Улучшен интерфейс”
    но фактически изменений нет.

11. Команда update упомянута, но не существует

  • В version указано наличие update.
  • Реализации нет.
  • Похоже на заимствование идеи из BarsikCMD, но без реализации.

Итог

Mat‑CMD v1.0.2 имеет критические проблемы в:

  • Unicode
  • парсере команд
  • UX
  • лицензии
  • структуре проекта
  • установке
  • релизах
  • оформлении интерфейса
  • работоспособности команд

Рекомендации

  1. Полная поддержка UTF‑8.
  2. Исправление парсера команд.
  3. Исправление орфографии.
  4. Приведение лицензии в порядок.
  5. Убрать исходники из Program Files.
  6. Добавлять программу в PATH.
  7. Перейти на ANSI‑escape.
  8. Привести команды к единому стилю.
  9. Исправить NewFile.
  10. Исправить релизы и теги.
  11. Реализовать update или убрать упоминание.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions