----------------------------------------------------------------------------------
@MSGID: 2:382/736 6aac35d8
@TZUTC: 0200
@CHRS: CP866 2
Hello All!
https://github.com/smixs/pohuy
Пример работы:
Скилл активен, всё четыре файла прочитаны, апстрим сверен -- версия
свежая, муха не еблась.
Режим: full (дефолт). Идиомы везде, где их сказал бы живой человек.
Что помню и держу до конца сессии:
- шкала из десяти ступеней -- сначала определяю, что реально
происходит, потом открываю рот;
- код, коммиты, PR, доки, AGENTS.md -- чисто, мат в git-историю не течёт;
- security, необратимые операции (rm -rf, force push, DROP TABLE) и
пошаговые инструкции по восстановлению -- буквальным текстом, без шуток;
- термины, флаги, имена API, строки ошибок -- байт в байт;
- огонь по багам, легаси и мирозданию; ты свой, мы в одном окопе.
Переключение -- /pohuy lite|full|ultra, выключение -- <<нормальный режим>>.
Ну что, по AmberEdit есть чего хуячить, или пока хуи пинаем?
> Чё вообще за проект?
AmberEdit -- TUI-редактор фидошной почты. Терминальный, под современные
системы, пишется на C++17, ~38k строк в src/.
Чё делает:
- Читает мессагобазы Squish, JAM и Fido *.msg -- области тянет из
конфига твоего тоссера (fidoconfig, areas.bbs, squish.cfg), свои настройки не
дублирует. Драйверы в src/msgbase/.
- Не мейлер и не тоссер: что написал -- уедет только когда тоссер понесёт.
- Чтение и писанина: ответ, ответ в другую эху, форвард,
move/copy, правка, удаление, CC/XC/XP, голэдовские шаблоны, ориджин/тирлайн
рандомом из файла, twit по именам и сабжам.
- Кодировки -- UTF-8 и легаси вроде CP866/CP437/LATIN-1, через
iconv (src/encoding/).
- Нодлисты и поинтлисты, в том числе зипованные -- компилит сам
на старте, когда те поменялись. Эхолисты на тех же условиях.
- Мышь и тапы, адаптивный UI -- чтоб с мобильного SSH-клиента
читать не через жопу.
- Темы в 256 цветов и в truecolor, i18n через gettext (po/,
русский и английский), визард первого запуска --setup, -o для переопределения
любой настройки на один прогон.
- ANSI-графика и рениговские/телегардовские цветовые коды --
экспериментально, включается поэховно.
Хозяйство вокруг кода поставлено нехуёво:
- Сборка -- CMake >=3.16, зависимости только системные: ncursesw
(на винде PDCursesMod), iconv, zlib, tl::expected, doctest. Ничего не
качается, ничего не вендорится.
- CI ебашит по максимуму: Rocky 8/9/10, Fedora, Arch, Debian
12/stable, Ubuntu 22.04/24.04/26.04 -- каждый на x86_64 и arm64, плюс macOS и
Windows на обеих архитектурах. Пол -- GCC 8.5 со стокового RHEL 8, и это
решение, а не случайность.
- Тесты в tests/ зеркалят раскладку src/, теги живут внутри имени
кейса (-tc="*[squish]*").
- Пакетирование на все стороны: amberedit.spec, debian/, PKGBUILD.
- AGENTS.md на 300 килобайт -- там правила и доменные заметки,
читать оттуда, а не выдумывать.
Сейчас версия 0.8.7, 168 коммитов, последнее -- пропуск
passthrough-областей. Дерево чистое, на main.
Ты в plan mode сидишь -- если хочешь что-то конкретное
спланировать (тот же спелл-чекер на hunspell из ~/AMBER-SPELL.md), говори, распишу.
Пока просто рассказал, что за зверь.
Yegor
--- AmberEdit/linux 0.8.7
* Origin: to err is human, but to really f.. things up you need AI (2:382/736)
SEEN-BY: 50/700 701 203/910 382/736 463/68 469/122
5001/100 5015/46 519
SEEN-BY: 5020/570 715 1042 4441 5452 5023/24
5030/1081 5051/44 6035/3
@PATH: 382/736 5015/46 5020/715