Skill: Update and Patching System
When to Use
Use this skill for changes around /update, incremental plot updates, or patch payloads.
Core Workflow
- Keep update entry points aligned (
update='append'|'replace'|'remove'and heatmap update modes). - Update server patch generation logic in
py/visdom/utils/server_utils.py. - Preserve
windowvswindow_updatemessage compatibility. - Ensure frontend patch application correctly updates pane content and
contentID. - Validate behavior for line/scatter and heatmap row/column update paths.
Guardrails
- Prefer patch payloads when smaller; do not force full-payload updates for small diffs.
- Keep update behavior deterministic across repeated calls.
- Do not break existing win-targeted update semantics.
Documentation
- Skill reference
py/visdom/utils/server_utils.pypy/visdom/server/handlers/web_handlers.pyjs/api/ApiProvider.jsAGENTS.mdCONTRIBUTING.md
Assets
- See
assets/README.mdand store templates/resources inassets/.
Tests
- Follow the default flow in
references/TESTS.md.