- реализовать создание portable-экземпляров и настройку счетов
- обновить интерфейс и добавить обновление проекта через Git
- добавить сборку и распространение сервиса
- организовать материалы статей и описать актуальную версию
- запрашивать тестовый пароль интерактивно и расширить проверки
Article:
- edit all sections, shorten schema drift story,
drop the useful-links and warning sections, keep first-level TOC only
- add "Тестирование" with three 750 px screenshots (docs/images)
- add "Содержание архива" with file versions
Code:
- ServiceStateWriter.mq5: use TERMINAL_DATA_PATH (portable-only), replace
ExecutePragma() with DatabaseExecute(), use built-in
ERR_DATABASE_NO_MORE_DATA, align comments with the article
- deploy_service.py: skip compilation when .ex5 is newer than the source
- bump versions: main.py 0.3.0, config.py 0.2.0, static/script.js 0.2.0
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Path()'s example kwarg is deprecated in favor of examples (list) in
the installed FastAPI version. Separately, the installed Starlette
(1.3.1) removed the old TemplateResponse(name, context) calling
convention entirely, requiring request as the first positional
argument instead of a 'request' key in the context dict - the old
form crashed index() with "unhashable type: dict" from get_template().
Код для /create пока тоже просто игнорируем, дойдем до него в пятой части цикла
Код в 56-58 main.py убираем, так как эта информация будет получена главной страницей через ajax-запросы
Формат времени везде сделаем в секундах, нам не нужна милисекундная точность