Skip to content

v0.2.0 — Multi-role authentication

Choose a tag to compare

@borzov borzov released this 14 Apr 20:31
· 35 commits to main since this release

Поддержка авторизации с несколькими ролями в агенте для скриншотов.

Что нового

  • Автоматическое определение защищённых роутов: гостевой браузерный проход классифицирует каждый роут как public или auth_required
  • Скриншоты по ролям в отдельных папках: screenshots/{role}/ (guest, admin, user и т.д.)
  • Параллельные браузерные сессии через Promise.all — отдельный BrowserContext на каждую роль
  • Автообнаружение полей формы входа из DOM (логин, пароль, кнопка submit)
  • Секция auth_roles в meta.yaml — учётные данные для каждой роли с явными или авто-определёнными CSS-селекторами
  • Поле skill_version в meta.yaml — проверка совместимости версий при загрузке
  • Новый блок вопросов Q5-auth в фазе сбора параметров
  • Расширенный manifest.json: поля role и access для каждого скриншота
  • Jest-тесты — 13 юнит-тестов для функций screenshotter
  • CHANGELOG.md

Изменения

  • authenticate() теперь принимает BrowserContext вместо одной page
  • captureScreenshot() сохраняет файлы в подпапку {role}/, результат включает поля role и access
  • run() оркестрирует probe-проход и параллельные сессии по ролям
  • SKILL.md обновлён: вопросы про авторизацию, схема meta.yaml, промпт screenshotter, структура output

Безопасность

meta.yaml содержит пароли — добавьте его в .gitignore проекта. Скилл делает это автоматически при первом сохранении параметров.