Skill: Handler and Auth Flow
When to Use
Use this skill when changing py/visdom/server/handlers/ or server routes.
Core Workflow
- Implement or modify handler classes in
web_handlers.pyorsocket_handlers.py. - Keep
@check_authon protected handler methods. - In handler
initialize(), copy required app attributes (do not refactor toself.app). - Register routes in
py/visdom/server/app.pybefore fallback/index catch-alls. - Ensure both WebSocket and polling flows behave consistently.
- Confirm browser-facing commands and payload keys remain stable.
Guardrails
- Missing
@check_authis an auth bypass. - Keep environment access sanitized and scoped to
env_path. - Avoid silent failure paths in handlers.
Documentation
- Skill reference
py/visdom/server/app.pypy/visdom/server/handlers/web_handlers.pypy/visdom/server/handlers/socket_handlers.pypy/visdom/server/handlers/base_handlers.pyAGENTS.mdCONTRIBUTING.md
Assets
- See
assets/README.mdand store templates/resources inassets/.
Tests
- Follow the default flow in
references/TESTS.md.