9 Commits
Author SHA1 Message Date
jeremie louvaert eda9826431 v1.2.2: image-only sample uses Gemini Style Transfer Settings node
Replaces the two StringConstantMultiline nodes in hash_vault_image_only.json
with the new GeminiStyleTransferSettings node from Gemini-Direct v1.1.0.
The Settings node keeps the real ComfyUI dropdown UX (typeahead, validation)
while still fanning style + intensity into both the Style Transfer input
and the Hash Vault any_input slot. Avoids the typo-silent cache-break mode
of free-text StringConstantMultiline.

README's image-only section rewritten to explain the UX rationale.
v1.2.2
2026-04-19 08:43:04 +02:00
jeremie louvaertandClaude Opus 4.7 cdca9251ec Add image-only Hash Vault sample workflow, v1.2.1
workflows/hash_vault_image_only.json demonstrates the v1.2.0 image+
widgets pattern: Gemini Style Transfer (image, style, intensity, no
prompt). The style and intensity widgets are converted to inputs and
driven by two StringConstantMultiline nodes that ALSO feed Hash
Vault's any_input_2 / any_input_3. The image fans out to both Style
Transfer and Hash Vault's any_input.

README split into two examples (prompt-driven vs image-only) so new
users can pick the pattern that matches their API node.

Patch bump to retrigger the Comfy Registry publish so installed
copies pick up the new workflow file.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
v1.2.1
2026-04-19 08:24:05 +02:00
jeremie louvaertandClaude Opus 4.7 06265fd439 Hash Vault: optional payload_string + three extra any-type slots, v1.2.0
Dropped the forceInput=True on payload_string so the socket is truly
optional. Added any_input_2, any_input_3, any_input_4 alongside the
existing any_input. Users can now hash purely on image + converted-
widget values without manufacturing a synthetic payload string.

Primary use case: image-only APIs with meaningful widgets. For a
Gemini Style Transfer node with (image, style dropdown, strength
float) and no prompt, convert the style and strength widgets to
inputs, then wire image -> any_input, style -> any_input_2,
strength -> any_input_3. All three factor into the hash.

Back-compat: workflows that only use payload_string + any_input
produce bit-identical hash keys to v1.0/v1.1. The "__slotN:" prefix
only appears when slots 2-4 are actually wired, so existing
hash_vault/ entries keep hitting. Verified with a direct comparison
against the pre-v1.2 hashing path.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
v1.2.0
2026-04-18 21:01:19 +02:00
jeremie louvaertandClaude Opus 4.7 6d399c8f52 Add Hash Vault sample workflow, v1.1.0
workflows/hash_vault_basic.json wires the canonical cache-skip pattern:
one StringConstantMultiline feeds both DeterministicHashVault (for hashing)
and GeminiImageGenerate (for the actual API call). On cache hit the Lazy
API Switch short-circuits the Gemini branch entirely — no API call, no
charge. On miss, Gemini runs, HashVaultSave writes the result to disk,
and the next run with the same prompt is a hit.

README updated with a walkthrough and the pack dependencies
(ComfyUI-API-Optimizer, ComfyUI-Gemini-Direct, ComfyUI-KJNodes for the
StringConstantMultiline primitive — any STRING-output node works in
its place).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
v1.1.0
2026-04-18 20:42:57 +02:00
jeremie louvaert 24aca3e57f Add Comfy Registry publish workflow v1.0.0 2026-03-23 23:35:47 +01:00
jeremie louvaert cce44942b3 Set PublisherId to akurate 2026-03-23 23:32:59 +01:00
jeremie louvaert e0b25ccd48 Add pyproject.toml for Comfy Registry publishing 2026-03-23 23:17:29 +01:00
jeremie louvaertandClaude Opus 4.6 3c8ea5fd20 Update README with actual repository URL
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 14:51:54 +01:00
jeremie louvaertandClaude Opus 4.6 9736f62bd2 Initial release: production-hardened API optimization nodes for ComfyUI
Four custom nodes for cost tracking, deterministic caching, and lazy
execution bypass when using external APIs (Kling, Magnific, RunPod, etc.).

Key production features:
- Full-content tensor hashing (no lossy approximations)
- Decimal arithmetic for financial precision
- File locking for concurrent access safety
- Atomic writes to prevent corruption
- Cache TTL support
- Transaction audit logging
- Device-portable tensor serialization

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 14:51:27 +01:00