This website requires JavaScript.
bdc3d577ad
Fix widgets_values positional alignment in workflow examples
main
Andrea Spoldi and Claude Sonnet 4.6
2026-06-10 19:20:59 +02:00
16c58caad0
Add comprehensive example workflow using all node types
Andrea Spoldi and Claude Sonnet 4.6
2026-06-10 18:52:57 +02:00
099bafdbbf
refactor: wire up new modules — update __init__.py, tests, delete monolith
Andrea Spoldi and Claude Sonnet 4.6
2026-05-24 12:18:42 +02:00
40c9f31c59
refactor: add analyzer_nodes.py — AudioMoodAnalyzer + Advanced + Timeline
Andrea Spoldi
2026-05-24 01:02:39 +02:00
77f9153b2f
refactor: add composition_node.py — CompositionInferenceNode using shared helpers
Andrea Spoldi
2026-05-22 23:21:36 +02:00
1f80f3688f
refactor: add clap_node.py — ClapAudioAnalyzer + CLAP helpers
Andrea Spoldi
2026-05-22 23:20:56 +02:00
5fa4946ec6
refactor: add formatter_nodes.py — OllamaModelSelector + AnimateDiffScheduleFormatter
Andrea Spoldi
2026-05-22 23:20:24 +02:00
f7359ed350
refactor: add shared.py — module-level utilities for all nodes
Andrea Spoldi
2026-05-22 23:18:12 +02:00
90bf0dd23e
chore: close S-009 — T-009 complete, backlog empty
Andrea Spoldi
2026-05-22 23:09:12 +02:00
73fb903a34
test(composition): add 30 tests for CompositionInferenceNode
Andrea Spoldi and Claude Sonnet 4.6
2026-05-22 23:08:51 +02:00
6e81bacebe
chore: checkpoint S-008 — record decisions D-009/D-010, mark session done
Andrea Spoldi
2026-05-20 18:01:57 +02:00
ae350f0f33
docs: add sample workflow, README docs and CLAUDE.md checklist for MoodJsonUnpacker + PromptEnricher
Andrea Spoldi
2026-05-20 18:00:40 +02:00
b319835c13
chore(mood_json_nodes): remove unused _LOG constant
Andrea Spoldi
2026-05-20 17:47:29 +02:00
24312300f8
chore: wire mood_json_nodes into ComfyUI; add module architecture note to CLAUDE.md
Andrea Spoldi
2026-05-20 17:42:41 +02:00
9d71dfa371
fix(enrich): use value is None guard; simplify _join_field call
Andrea Spoldi
2026-05-20 17:37:27 +02:00
fad674b560
feat(enrich): add PromptEnricher node with tests
Andrea Spoldi
2026-05-20 17:34:22 +02:00
21fb54d173
feat(unpack): add MoodJsonUnpacker node with tests
Andrea Spoldi
2026-05-20 17:23:01 +02:00
6425448189
docs: add MoodJsonUnpacker + PromptEnricher implementation plan
Andrea Spoldi
2026-05-20 17:17:17 +02:00
d949e7c728
docs: add MoodJsonUnpacker + PromptEnricher design spec
Andrea Spoldi
2026-05-20 17:09:48 +02:00
0e6d00022a
docs: document CompositionInferenceNode in README
Andrea Spoldi and Claude Sonnet 4.6
2026-05-19 23:00:55 +02:00
66efa262ae
feat(composition): add example_composition.json workflow
Andrea Spoldi and Claude Sonnet 4.6
2026-05-19 22:55:53 +02:00
6c80250f28
fix(composition): catch TypeError in _parse_resolution for None input
Andrea Spoldi
2026-05-19 22:53:44 +02:00
c9d97eaa43
chore: update TASKS.md — T-009 (tests) in backlog, T-010 complete
Andrea Spoldi
2026-05-19 22:51:14 +02:00
eedb508b5b
feat(composition): register CompositionInferenceNode in node mappings
Andrea Spoldi
2026-05-19 22:50:05 +02:00
ba9bae60e6
feat(composition): implement infer method on CompositionInferenceNode
Andrea Spoldi
2026-05-19 22:47:36 +02:00
db75425157
feat(composition): add LLM prompt builder methods to CompositionInferenceNode
Andrea Spoldi
2026-05-19 22:46:03 +02:00
466e94b3ab
feat(composition): add Ollama/JSON helper methods to CompositionInferenceNode
Andrea Spoldi
2026-05-19 22:43:37 +02:00
21820fa6c6
feat(composition): add CompositionInferenceNode class skeleton
Andrea Spoldi
2026-05-19 22:42:34 +02:00
b8d7d6c8af
feat(composition): add _parse_resolution helper and _COMPOSITION_FALLBACK
Andrea Spoldi
2026-05-19 22:41:00 +02:00
73d8b27800
docs: add composition inference node implementation plan
Andrea Spoldi and Claude Sonnet 4.6
2026-05-19 22:39:27 +02:00
dd5b4f8523
docs: add composition inference node design spec
Andrea Spoldi and Claude Sonnet 4.6
2026-05-19 22:35:42 +02:00
069a581006
fix(clap): fix three runtime errors found during first live test
Andrea Spoldi and Claude Sonnet 4.6
2026-05-17 13:01:44 +02:00
79ec86f036
chore: close S-005 — T-007 and T-008 complete, backlog empty
Andrea Spoldi and Claude Sonnet 4.6
2026-05-17 00:55:43 +02:00
4e2ba4f2a7
docs: fix CLAP caching explanation, integration pattern, Timeline call count derivation, minor clarity
Andrea Spoldi and Claude Sonnet 4.6
2026-05-17 00:47:53 +02:00
99d1765b34
docs: expand opening paragraph to 4 sentences per spec
Andrea Spoldi and Claude Sonnet 4.6
2026-05-17 00:46:07 +02:00
705015444b
docs: rewrite README to lead with philosophy and intent; add CLAP and OllamaModelSelector docs
Andrea Spoldi and Claude Sonnet 4.6
2026-05-17 00:45:05 +02:00
4dd1cad148
feat(clap): add example_clap.json sample workflow
Andrea Spoldi and Claude Sonnet 4.6
2026-05-17 00:36:15 +02:00
e5a708209f
fix(clap): guard .to(device) for non-tensor processor outputs in text_inputs
Andrea Spoldi and Claude Sonnet 4.6
2026-05-17 00:26:07 +02:00
4e56650c0c
feat(clap): add ClapAudioAnalyzer node, registration, requirements.txt update
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 23:40:58 +02:00
34d5d7b1b0
fix(clap): move model.eval() before processor load; add .to() and .eval() assertions
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 23:15:04 +02:00
be1a082056
feat(clap): add _CLAP_MODEL_CACHE, _resolve_clap_device, _get_clap_model
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 23:06:14 +02:00
030a761a97
plan(T-007, T-008): spec + plan for CLAP node and README refinement
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 22:42:20 +02:00
a4527d32f1
chore: update TASKS.md — S-004 done, T-006 complete, backlog empty
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 22:27:02 +02:00
2528f51843
feat: add example_animatediff.json workflow and README section for AnimateDiff formatter
Andrea Spoldi
2026-05-16 22:20:08 +02:00
ef88323176
fix: sanitise newlines in ADE schedule prompts; strengthen collision test
Andrea Spoldi
2026-05-16 22:17:42 +02:00
bc4330ccd8
feat: add AnimateDiffScheduleFormatter node with tests (T-006)
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 22:16:07 +02:00
cd0ded1263
docs: add AnimateDiffScheduleFormatter implementation plan (T-006)
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 22:10:04 +02:00
00a1cc4a24
docs: add AnimateDiffScheduleFormatter spec (T-006)
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 21:58:57 +02:00
bdc28db530
fix: remove FL_Audio_Crop from timeline workflow — LoadAudio connects directly to Timeline node
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 21:40:37 +02:00
097542cafb
chore: update TASKS.md — S-003 done, T-004 and T-005 complete
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 21:32:13 +02:00
858222e462
feat: add example_timeline.json workflow and README section for Timeline node
Andrea Spoldi
2026-05-16 21:29:21 +02:00
aa815fa89e
test: add edge-case coverage for last segment boundary and generate_subject_prompt=False
Andrea Spoldi
2026-05-16 21:27:17 +02:00
8378f4edb1
feat: implement AudioMoodAnalyzerTimeline.analyze_timeline() with tests
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 21:26:06 +02:00
4bb6542908
feat: add AudioMoodAnalyzerTimeline skeleton with INPUT_TYPES and registration
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 21:21:45 +02:00
22a750255e
docs: add AudioMoodAnalyzerTimeline implementation plan (T-005)
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 21:19:55 +02:00
fd154a4fa8
docs: add AudioMoodAnalyzerTimeline spec (T-005)
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 21:14:48 +02:00
08800eeeaa
feat: add OllamaModelSelector node with tests (T-004)
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 19:31:49 +02:00
3f2244e81e
chore: update TASKS.md — S-002 complete, T-002 and T-003 done
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 19:23:02 +02:00
30745dfd2d
workflow: replace text concatenation with dual CLIPTextEncode + ConditioningAverage
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 19:19:02 +02:00
07ac37de1b
docs: update README for style presets, song metadata fields, and Advanced node
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 13:32:06 +02:00
e748eb590f
fix: thread-safe analyze() lock, INPUT_TYPES defensive copy, improve integration test
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 13:27:48 +02:00
8f442b5236
feat: AudioMoodAnalyzerAdvanced.analyze() wires override strings to _build_* methods
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 13:18:59 +02:00
2255bc0573
feat: implement override logic for all five _build_* methods in AudioMoodAnalyzerAdvanced
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 13:16:16 +02:00
548ea52bad
feat: add AudioMoodAnalyzerAdvanced skeleton with optional override inputs
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 13:15:00 +02:00
86ba975281
feat: wire style_block through analyze(); pass summary to merge prompt
Andrea Spoldi
2026-05-16 13:01:01 +02:00
32447b3683
refactor: inject style_block into generation prompts; remove custom_context from generation phase
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 12:59:48 +02:00
0d76e676ec
feat: add style_preset and style_notes inputs; compute style_block in analyze()
Andrea Spoldi
2026-05-16 12:58:08 +02:00
cbe74bc17a
feat: add STYLE_PRESETS and _build_style_block helper with tests
Andrea Spoldi
2026-05-16 12:56:57 +02:00
2b86dec403
fix: clean up minor whitespace inconsistencies in merge and subject analysis prompts
Andrea Spoldi
2026-05-16 12:49:47 +02:00
fe9f8b542d
fix: prompt indentation, song_title conditional, mood JSON instruction order, empty-subject merge handling
Andrea Spoldi
2026-05-16 12:40:26 +02:00
62883660af
docs: add specs and plans for Option B (style presets) and Option C (advanced node)
Andrea Spoldi and Claude Sonnet 4.6
2026-05-16 12:28:23 +02:00
50dcf39f1f
Update .gitignore
Andrea Spoldi
2026-05-15 15:23:09 +02:00
9b80dead9a
Skip subject prompt when no subject analysis is available
Andrea Spoldi and Claude Sonnet 4.6
2026-05-15 00:01:32 +02:00
26719cad7e
Remove token limits from all calls — thinking models need num_predict=-1
Andrea Spoldi and Claude Sonnet 4.6
2026-05-14 23:11:37 +02:00
f4bb1dd48f
Fix analysis calls still passing max_tokens; verbose empty-response logging
Andrea Spoldi and Claude Sonnet 4.6
2026-05-14 22:24:30 +02:00
8eadc94a5b
Merge pull request #1 from andrea-spoldi/claude/simplify-codebase-7NuXg
Andrea Spoldi
2026-05-14 22:21:07 +02:00
f6029d954e
Simplify: extract _timed_generate/_fmt_json, fix max_tokens_analysis wiring
claude/simplify-codebase-7NuXg
Claude
2026-05-14 16:59:09 +00:00
d56a913799
Fix empty response from thinking models (qwen3 et al.)
Andrea Spoldi and Claude Sonnet 4.6
2026-05-14 17:40:05 +02:00
79f7c8cc0f
Fix JSON truncation: raise max_tokens_analysis default to 2048
Andrea Spoldi and Claude Sonnet 4.6
2026-05-14 17:33:32 +02:00
f67ecc9ccb
Add stdout progress logging to analyze()
Andrea Spoldi and Claude Sonnet 4.6
2026-05-14 17:31:21 +02:00
fae017fb40
Add split temperatures, token limits, focus_fragment and song_title inputs
Andrea Spoldi and Claude Sonnet 4.6
2026-05-14 17:20:08 +02:00
4829142122
Fix four bugs in AudioMoodAnalyzer.analyze()
Andrea Spoldi and Claude Sonnet 4.6
2026-05-14 00:14:33 +02:00
a0220bba47
Initial commit: ComfyUI Audio Mood Analyzer
Andrea Spoldi and Claude Sonnet 4.6
2026-05-14 00:11:46 +02:00