Adds public/images/docs/ — 24 real-app screenshots covering every
module, every node, the bundles concept page, the conflicts surface,
the starter wildcard form, and the intro graph. Every DocImage caption
across overview / concepts / nodes / modules pages rewritten to name
the actual modules visible (Starter subject, Starter pairing, etc.),
the actual values shown in JSON snapshots / preview panes (tiger,
dramatic, golden hour, 1344x768, 7.5), the specific badges
(MISSING VAR, MODIFIED, OVERRIDE, DUPLICATE, CONFLICT) and the wiring
topology so a reader can map every described element to a pixel.
New doc primitives:
- DocFlow.vue — left-to-right chain illustration with stage icons
- DocRef.vue — typed cross-link chip (node / module / concept)
Registry: registers the new wp-seed-list node page.
Removes the now-redundant docs/docs-image-shopping-list.md tracking
file; everything it tracked landed in this commit.
- DocImage: add failed ref + @error handler; resolve src against BASE_URL;
show placeholder on 404 until real file exists; caption always visible
- pre-wire src=images/docs/<name>.png on all 25 DocImage placeholders across
overview, concept, node, and module pages
- add docs/docs-image-shopping-list.md human checklist (25 entries, grouped)
- DocKeyList primitive: controls/options render as highlighted accent
term-chips + spaced descriptions instead of a wall of bold bullets.
- DocSection: flex-column rhythm (even spacing; images no longer sit
flush against text) + accent-colored bold so highlights aren't carried
by weight alone.
- WP Context Loop page uses DocKeyList for its controls.
- Remove the FALSE claim that Ctrl-B doesn't work on WP Context Loop
(it works fine, as does Ctrl-M) — from the node page, the seeds-and-loops
concept page, and the WP_ContextLoop help doc. The config Bypass switch
is described accurately (collapses to a single run, keeps the node wired).
Load now persists the picked template's {id,name} on node.properties
(workflow-serialized, survives reload), so Save can offer to update the
exact row the user loaded — the template-side analogue of the bundle
push-to-library identity. Clearing the template drops the ref.
Rebuilds both modals on ModalShell with the library look adapted from
ModulePickerModal / PushToLibraryModal:
- LoadTemplateModal: search + category/tags/favorites filter popover +
scrollable rows, single-click pick (no kind tabs / multi-select).
- SaveTemplateModal: name/description/category/tags + live preview, with
a dual footer — "Update existing" (the loaded or same-name row) and
"Save as new entry" (create, auto-suffixed). Saving rebinds the load
identity so the next Save defaults to updating that entry.
Bumps the total bundle budget 380 -> 385 KB for the two heavier lazy
modal chunks (~3 KB net gzip; entry untouched).
Adds a Save / Load template section to the PromptAssembler help doc
covering the library save flow, the searchable load picker, and
missing-variable markers.
Per-contributor design dumps under docs/design-handoff/ and per-session
specs/plans under docs/superpowers/ no longer churn the index. Only
docs/help/ (per-node help pages shipped with the extension) stay tracked.
NOTE: docs/widget-context-contract.md is also now untracked. CLAUDE.md
flags it as load-bearing — re-add a `!/docs/widget-context-contract.md`
exception if it should remain in-repo.
Adds the React/HTML prototype + chat transcript that drives the SPA
Manager redesign. Lives at docs/design-handoff/ as a reference; not
part of the build.
Wires two ComfyUI extension points so the nodes are discoverable to
casual users without reading source.
* i18n — `locales/en/` follows ComfyUI's auto-scan layout:
- `nodeDefs.json` — display names, descriptions, input/output names,
tooltips for WP_Context, WP_PromptAssembler, WP_Debug.
- `settings.json` — Reduce motion + Contrast accessibility combos
keyed as `wildcardPipeline_a11y_*`.
- `main.json` — settings category labels (Wildcard Pipeline,
Accessibility).
English baseline only; structure ready for community PRs to add
zh/ja/fr/etc. without code changes.
Docs: https://docs.comfy.org/custom-nodes/i18n
* Help pages — `docs/help/<NodeId>.md` (markdown) gets copied to
`js/docs/` (the WEB_DIRECTORY) at build time via
`scripts/copy-help-docs.mjs`. ComfyUI auto-scans
`${WEB_DIRECTORY}/docs/<NodeId>.md` and surfaces the rendered
markdown in the node-help panel. Three pages written in casual-user
voice: what the node does, how to use it, what icons mean — no dev
jargon (no "last-write-wins", "idempotent", regex, etc.).
Docs: https://docs.comfy.org/custom-nodes/help_page
* Build pipeline: `pnpm build:extension` now chains
`vite build && pnpm docs:copy` so a fresh `js/` always carries the
latest help pages alongside the bundled JS chunks. CI picks this up
automatically (the same script ran by .github/workflows/ci.yml).