Repository navigation
v0.2.0 — Multi-role authentication
Поддержка авторизации с несколькими ролями в агенте для скриншотов.
Что нового
- Автоматическое определение защищённых роутов: гостевой браузерный проход классифицирует каждый роут как
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вместо однойpagecaptureScreenshot()сохраняет файлы в подпапку{role}/, результат включает поляroleиaccessrun()оркестрирует probe-проход и параллельные сессии по ролям- SKILL.md обновлён: вопросы про авторизацию, схема meta.yaml, промпт screenshotter, структура output
Безопасность
meta.yaml содержит пароли — добавьте его в .gitignore проекта. Скилл делает это автоматически при первом сохранении параметров.