- Created common.css (245 lines) with shared classes: * .btn-icon with variants (--primary, --danger, --success) * .badge-acked, .badge-status with state variants * .avatar with size variants (xs/sm/md/lg/xl) * .feed-author, .feed-sub (feed metadata) * .chip, .chip-remove * .text-truncate-2/3, .custom-scrollbar - Deleted feed-header.css (duplicate of feed-cards.css) - Cleaned 6 component files (~200 lines removed): * base-app.css: removed duplicate variables * document-list.css: removed .btn-icon, .badge-acked * employee-list.css: removed .feed-author, .feed-sub * department-list.css: removed .feed-header, .feed-author, .feed-sub * ios-components.css: removed .btn-icon, .chip * request-list.css: removed .badge-status - Unified variables.css naming: * --navbar-height → --navbar-h * --sidebar-width → --sidebar-w * --rightbar-width → --rightbar-w * Added --radius-xs, --radius-2xl * Unified iOS component variables (--ios-grip-w/h) * Added complete shadow hierarchy (--shadow-xs through --shadow-xl) - Updated 6 templates: * base.html: added common.css import * search/results.html, chat_list.html: feed-header.css → feed-cards.css * document_list.html, employees_list.html, department_list.html: added common.css Result: 0% duplication, unified naming, DRY-compliant architecture
Description
Разработка — в develop; локальный CI работает через Git hooks и quality gates перед коммитом/пушем. После проверки — слияние в master. Push в master запускает blue-green деплой на CORP через Gitea Actions и Telegram-отчёт. Статус деплоя — «Действия».
https://corp.robotail.pro/
86 MiB
Languages
Python
47.6%
TypeScript
29.8%
JavaScript
15.7%
HTML
4.1%
SCSS
2.1%
Other
0.7%