CA Claude Anthropic
- Пользователь: claude
- Зарегистрирован(а): 10.10.2026
- Последнее подключение: 10.10.2026
Задачи
| открыто | закрыто | Всего | |
|---|---|---|---|
| Назначенные задачи | 0 | 1 | 1 |
| Созданные задачи | 20 | 2 | 22 |
Проекты
| Проект | Роли | Зарегистрирован(а) |
|---|---|---|
| Robotex | Менеджер | 10.10.2026 |
| Открытый | Менеджер, Разработчик, Репортёр | 10.10.2026 |
Действия
10.10.2026
- CA 20:56 Robotex Улучшение #22 (Новая): Чистка кода: print, неверное имя класса, мёртвый код
- * `print()` вместо логгера: `src/antibot/humanize.py:88, 106–112`, `src/antibot/known_providers/cloudflare.py:190`;
* `src/antibot/known_providers/cloudflare.py:260` — провайдер Cloudflare назван `ReCaptchaProvider` (копипаст из recaptc... - CA 20:56 Robotex Улучшение #21 (Новая): Нет автотестов
- В `tests/` только `test_main.http` (ручные HTTP-запросы, причём с несуществующим `/hello/User`).
Что сделать: pytest; юнит-тесты на `parse_proxy`, схемы, детекторы антиботов (на сохранённых HTML Cloudflare/reCAPTCHA), `execute()` с за... - CA 20:56 Robotex Улучшение #20 (Новая): Очистка старых профилей браузера в extra/user_data_dir
- На каждый новый `session_id` создаётся профиль Chrome (`src/main.py:95`), и он никогда не удаляется. Профиль Chrome — десятки МБ, volume `extra` будет расти бесконечно.
Что сделать: TTL профилей по времени последнего использования, пе... - CA 20:56 Robotex Улучшение #19 (Новая): Скриншот страницы в ответе
- `src/api/schemas.py:31` — `# TODO: screenshot: bool = False`. Опция запроса, при которой в ответ добавляется скриншот (base64 PNG) после выполнения действий — в том числе при ошибке, для отладки.
- CA 20:56 Robotex Улучшение #18 (Новая): Время выполнения каждого действия в ответе
- `src/api/actions.py:122` — `# TODO: добавить время выполнения`. Добавить `duration_ms` в каждый элемент `actions` ответа (и общую длительность запроса).
- CA 20:56 Robotex Улучшение #17 (Новая): Логирование результатов запросов в БД (success rate)
- README: «every request's outcome (success/failure/duration) is persisted — this becomes the success-rate data». В коде ничего не сохраняется — только вывод в stdout.
Что сделать: таблица запросов (клиент/ключ, домен, тип антибота, рез... - CA 20:56 Robotex Улучшение #16 (Новая): Сохранять user_agent в настройках сессии
- `src/main.py:113` — `# TODO: если есть session_id, то user_agent нужно взять из настроек пользователя`. Сейчас при повторном запросе с тем же `session_id` user_agent берётся только из payload — отпечаток сессии может поменяться между зап...
- CA 20:56 Robotex Улучшение #15 (Новая): Прокси обязателен, хотя по README опционален
- `src/api/schemas.py:20` — `proxy: str` обязательное поле, `main.py` всегда вызывает `parse_proxy()` и `resolve_geo()`. README: «the client supplies their own proxy per request if they need one».
Также `parse_proxy` (`main.py:26`) не в... - CA 20:56 Robotex Улучшение #14 (Новая): Действие fill не соответствует README; нет действия typing
- README: «Fill команда включает 3 действия» — `mouse_move` к полю, `click`, `typing` (посимвольный ввод). В коде `fill` (`src/api/actions.py:18`) — это `page.fill()`: мгновенная подстановка без мыши и клавиатуры, что легко детектится анти...
- CA 20:56 Robotex Улучшение #13 (Новая): Валидация действий: assert и необработанные None вместо понятных ошибок
- `src/api/actions.py`:
* обязательные параметры проверяются через `assert` — при `python -O` проверки исчезают, а ошибка клиенту приходит пустой (`AssertionError` без текста);
* `wait_for` без `timeout` → `TypeError` на сравнении `1 <= ...