Commit Graph
25 Commits
Author SHA1 Message Date
DumiFlex 8b82b349cc docs: add 24 screenshots + rewrite every page caption to match real UI
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.
2026-05-28 12:25:17 +03:00
DumiFlex 38c8d6af9e feat(docs): advertise starter set via intro hero CTA + record image sizes 2026-05-28 02:17:46 +03:00
DumiFlex 7f346529a0 feat(docs): doc-image fallback + pre-wire 25 src attrs + shopping list
- 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)
2026-05-27 23:09:44 +03:00
DumiFlex 10696bb98b fix(docs): lighter exemplar, more highlights, remove false Ctrl-B claim
- 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).
2026-05-27 21:17:52 +03:00
DumiFlex df95e81ec6 feat(assembler): round-trip template identity + richer Save/Load modals
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).
2026-05-27 02:22:41 +03:00
DumiFlex a553a0b37c docs(assembler): document Save / Load template buttons
Adds a Save / Load template section to the PromptAssembler help doc
covering the library save flow, the searchable load picker, and
missing-variable markers.
2026-05-27 00:34:53 +03:00
DumiFlex baf18d2dcf docs(help): per-node doc for wp_context_loop 2026-05-26 17:43:35 +03:00
DumiFlex edb9eb4687 docs(help): per-node docs for wp_var_to_int/float/bool 2026-05-26 15:22:50 +03:00
DumiFlex 388a666c3f docs(context): rewrite to describe module runner, not value holder 2026-05-26 01:52:24 +03:00
DumiFlex 84462a8fa3 docs(cleaner): document blocklist modes + tags vs text behavior 2026-05-26 01:48:42 +03:00
DumiFlex cf9251a803 docs(help): rewrite all 5 node docs concise per comfy help_page conventions 2026-05-26 01:44:29 +03:00
DumiFlex f108043bac feat(cleaner): native title tooltips on rules, mode, intensity, badge, counter 2026-05-26 01:34:01 +03:00
DumiFlex 01ae5e1c0f docs(cascade): contract doc covers option-id + (option, delete) cascade 2026-05-24 08:39:01 +03:00
DumiFlex ada7c940b1 fix(cascade): align affected_entities type with server shape + document post-undo stale-state limitation 2026-05-24 05:04:48 +03:00
DumiFlex 3d22d47805 docs: cascade-edit cross-language contract reference 2026-05-24 04:46:34 +03:00
DumiFlex a99f1e8ad8 docs(import-export): canonical cross-language contract reference 2026-05-23 01:58:20 +03:00
DumiFlex c6f9f6f8b0 fix(injector): cap dynamic socket count at 10; v3 autogrow doesn't shrink 2026-05-10 19:40:15 +03:00
DumiFlex 6f358b9b48 feat(injector): help doc 2026-05-10 18:41:46 +03:00
DumiFlex 291a365be1 chore(repo): gitignore docs/, exempt docs/help/
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.
2026-04-28 09:10:23 +03:00
DumiFlex bec4c760db refactor(spa): prototype-faithful chip/pill consolidation + Categories rebuild + Derivation collapse
- Sort dropdown drops size=sm (matches Filters/Search at 34px per prototype)
- Editor footer: body becomes scroll region with padding-bottom buffer so
  sticky footer never overlaps content
- Chip.vue accepts color prop (tinted bg + colored text + tinted border) —
  matches prototype <Chip color> at ui.jsx:323
- catChipStyle util replaces solid-color/text-shadow wp-cat-chip across all
  6 list views + Dashboard
- ModuleListView: tag rendering swaps wp-row-tag rectangles for <Chip> pills;
  wp-filter-toggle rebuilt as wp-chip--toggle (data-active) per prototype
- Drop Pill.vue + .wp-pill* rules; DerivationRuleCard uses <Chip tone=info>
- Categories rebuild: drop Sort column + module-count pill; explicit
  pencil + check/times edit actions per row; tinted Chip for name; raw mono
  hex string in view mode, ColorPicker in edit mode
- DerivationRuleCard: collapsible (chevron in head, default-collapsed when
  >1 rule); Textarea action value swapped to single-line Input for compact
  rule-card height
- Add subtle motion: route-fade transition, filter-collapse with max-height
  ease, stat card hover lift

All gates green: 359 vitest, 289 pytest, vue-tsc clean, eslint 0 errors.
Bundle within budgets.

Refs: docs/design-handoff/ui-research-2026-04-27.md (15 mismatches catalogued)
      docs/design-handoff/audit-2026-04-27.md (48 findings)
2026-04-27 23:16:45 +03:00
DumiFlex baf1924414 chore(design): vendor claude.ai/design handoff bundle
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.
2026-04-27 03:44:59 +03:00
DumiFlex 926eb2cb07 feat: i18n locales (en) + per-node help pages (#2)
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).
2026-04-26 05:51:57 +03:00
DumiFlex d185e20557 feat: polish suite — MVP frontend + subgraph support + DX + a11y
Lands the P4 frontend MVP plus 9 follow-up polish batches (88 commits squashed).

* Pipeline Context, Prompt Assembler, Debug Viewer widgets
* PIPELINE_CONTEXT chain crosses subgraph boundaries
* Conflict badges on SubgraphNodes containing WP nodes
* Empty-state hero, soft-delete + Undo toasts, corrupt-workflow recovery
* Bundled Inter + JetBrains Mono variable fonts, brand identity end-to-end
* Settings panel: Reduce motion + Contrast (a11y) with live updates
* DX: coverage gate, stricter ESLint, pre-commit pnpm size, PR size-delta workflow, contract doc

Closes the polish-brainstorm spec.
2026-04-26 05:39:22 +03:00
DumiFlex b3f3722c45 docs(plan): add P2 engine implementation plan 2026-04-25 01:27:01 +03:00
DumiFlex f820c72164 docs: add design spec and implementation plan; chore: pin LF for hooks 2026-04-25 00:52:40 +03:00