Проблема: Пропала история запросов после обновления базы данных
Решение:
- Расширена схема базы данных с новыми столбцами (file_count, filter_settings, project_name)
- Добавлена обратная совместимость для существующих записей
- Улучшено отображение истории с подробной информацией
Проблема: Не хватало информации о путях и настройках фильтрации
Решение:
- Полностью переработан интерфейс истории с expandable карточками
- Добавлена информация о:
- Названии проекта
- Количестве обработанных файлов
- Примененных фильтрах
- Полном пути к проекту
- Дате и времени обработки
- Улучшены кнопки действий (копировать, скачать, удалить)
Проблема: Exclude patterns не работали корректно
Решение:
- Переписана логика фильтрации с поддержкой wildcard паттернов
- Добавлена поддержка fnmatch для более точного соответствия
- Улучшена обработка расширений файлов (.py, .js, etc.)
- Исправлена фильтрация папок и файлов
Проблема: Снятие галочки с родительской папки не влияло на дочерние элементы
Решение:
- Переработана логика выбора в дереве файлов
- Выбор папки теперь автоматически выбирает/снимает выбор со всех дочерних элементов
- Улучшено управление состоянием checkbox'ов
- Исправлена логика обновления UI
-- Новые столбцы
ALTER TABLE requests ADD COLUMN file_count INTEGER DEFAULT 0;
ALTER TABLE requests ADD COLUMN filter_settings TEXT;
ALTER TABLE requests ADD COLUMN project_name TEXT;# Новая логика поддерживает:
- Wildcard patterns: *.js, temp*, *cache*
- Точные расширения: .py, .js, .md
- Имена папок: node_modules, __pycache__
- Комбинированные паттерны- Expandable история: Карточки с детальной информацией
- Умные checkbox'ы: Правильная работа родитель-ребенок
- Живые фильтры: Мгновенное применение в дереве файлов
- Улучшенная пагинация: Информация о количестве записей
- Путь к проекту:
T:\Code\python\Tools\Code2MARKDOWN\test_project - Exclude patterns:
should_exclude - Include patterns:
.py, .md
- ✅
main.py- включен - ✅
README.md- включен - ❌
should_exclude/excluded_file.py- исключен
- Выберите папку - все файлы внутри выбираются
- Снимите выбор с папки - все файлы внутри снимают выбор
- Выберите отдельные файлы - работает независимо
🗂️ test_project - default_template (2025-07-22 20:36:45)
├── 📁 Project: test_project
├── 📄 Template: default_template
├── 📊 Files Processed: 2
├── 📅 Date: 2025-07-22 20:36:45
├── 🔗 Reference: None
└── ⚙️ Filters Applied: Include: .py, .md | Exclude: should_exclude | Max: 50KB- 📋 Copy Content: Копирует markdown в буфер
- 💾 Download: Скачивает в формате TXT/MD/XML
- 🗑️ Delete: Удаляет запись из истории
- 📂 Full Path: Показывает полный путь к проекту
Все заявленные проблемы решены!
- ✅ История восстановлена и улучшена
- ✅ Фильтры работают корректно
- ✅ Дерево папок работает правильно
- ✅ Таблица истории информативна
Функциональность готова к использованию:
- Интерактивный выбор файлов работает стабильно
- Фильтрация точная и гибкая
- История подробная и полезная
- UI интуитивный и отзывчивый
Исправления выполнены 22 июля 2025 года
Code2MARKDOWN v1.2.1