BRADSEC
1ce4dc851f
Use local RNG instance, widen seed to 64-bit, add age_mode tooltip (review R1-R4)
...
random.seed() on the shared module polluted process-wide state; a
per-call random.Random(seed) keeps same-seed output identical while
isolating other nodes. Seed max now matches the standard ComfyUI
0xffffffffffffffff range on both APIs. Bump to 1.3.1.
2026-07-03 10:50:47 +10:00
BRADSEC
56549dfdc9
Pin publish action to working v1 commit (supply-chain hardening)
...
Pin Comfy-Org/publish-node-action to commit 0eb6cd742945443bee7f79eeddd4f732780029a1 (the v1 head) so a moved
tag cannot inject code. NOTE: the 1.0.1 release tag is broken (runs the
removed 'comfy --yes' flag); this commit uses 'comfy --skip-prompt' and works.
2026-06-27 20:41:48 +10:00
BRADSEC
a5bfad2454
docs: condense README, drop exhaustive value lists
2026-06-22 06:23:50 +10:00
BRADSEC
255f07a960
chore: gitignore local docs/ and .superpowers/ process files; untrack docs
2026-06-21 23:02:50 +10:00
BRADSEC
5fdd5f4de1
docs: update README and add grid sample images
2026-06-21 23:01:31 +10:00
BRADSEC
2aee9f988d
feat: rename Face node display to Random Person: Face
2026-06-21 22:43:38 +10:00
BRADSEC
7271b38878
feat: per-node full_*_description first pin labels; README AIO height note
2026-06-21 22:36:19 +10:00
BRADSEC
71b678bd72
feat: add high boots (female), formal shoes, tactical boots, hiking shoes to footwear
2026-06-21 22:28:49 +10:00
BRADSEC
1feb1853cf
feat: add sex-gated footwear category (default off); bump 1.3.0
2026-06-21 22:27:06 +10:00
BRADSEC
f5c0708bbd
feat: remove freckled from skin_texture; drop freckles from placeholder
2026-06-21 22:18:56 +10:00
BRADSEC
85ea7d8733
feat: clearer extra_attributes placeholder text
2026-06-21 22:16:46 +10:00
BRADSEC
57f4e04e53
feat: add extra large bust size
2026-06-21 22:12:50 +10:00
BRADSEC
f18f5f2564
feat: rename full node display to Random Person AIO (All-In-One)
2026-06-21 21:47:03 +10:00
BRADSEC
56638196d9
docs: add clothing.json to data files tree
2026-06-21 20:51:32 +10:00
BRADSEC
043a8768be
docs: align extra_attributes tooltip with clothing category
2026-06-21 20:42:25 +10:00
BRADSEC
2ad1b19d32
feat: add unisex outfit-style terms to clothing category
2026-06-21 20:39:56 +10:00
BRADSEC
f043e0e1f1
feat: add sex-gated clothing category (default off); bump 1.2.0
2026-06-21 20:38:41 +10:00
BRADSEC
c4b1e93e0b
docs: correct nationality list, add hair length to sex-filter note, update data tree
2026-06-21 20:21:52 +10:00
BRADSEC
a2fba29097
fix: vowel-aware bust article; refresh README category lists and counts
2026-06-21 20:11:35 +10:00
BRADSEC
3d88414cde
docs: document segment nodes and body attributes; bump 1.1.0
2026-06-21 20:04:15 +10:00
BRADSEC
295734d835
feat: extend sex-gating to segment nodes and body categories
2026-06-21 20:01:44 +10:00
BRADSEC
cc91a71f9d
feat: build V3 schema nodes from NODE_SPECS factory
2026-06-21 19:58:56 +10:00
BRADSEC
a8d00f5eaa
feat: add V1 node factory and segment nodes under Random Person
2026-06-21 19:55:53 +10:00
BRADSEC
ee053b0aab
refactor: add keyed category collection and person_dict helper
2026-06-21 19:51:39 +10:00
BRADSEC
1db73e408f
feat: opener shows sex only with age or nationality
2026-06-21 19:49:28 +10:00
BRADSEC
8002021987
refactor: extract _bust_phrase helper to remove duplication
2026-06-21 19:47:27 +10:00
BRADSEC
769ab86ae2
feat: render shoulders, chest, bust in description and output pins
2026-06-21 19:43:58 +10:00
BRADSEC
805f6ac9ca
feat: register shoulders, chest, bust categories (default off)
2026-06-21 19:40:53 +10:00
BRADSEC
ffb2b4d29b
feat: add shoulders, chest, and bust data files
2026-06-21 19:38:19 +10:00
BRADSEC
9d26faba64
docs: refresh registry description in plan Task 9
2026-06-21 19:36:35 +10:00
BRADSEC
c405dc3d38
docs: add implementation plan for segmented nodes and body attributes
2026-06-21 19:33:09 +10:00
BRADSEC
1da4ce9ff6
docs: add design spec for segmented nodes and body attributes
2026-06-21 19:25:39 +10:00
BRADSEC
f16aeee5b7
feat: add eye shape and eyebrow attributes, expand option lists; bump 1.0.8
...
New sex-shared categories eye_shape (default random) and eyebrows
(default off), folded into the face pin. Expand expression (11->25),
accessories (12->25), skin_texture (10->20), and nationality (41->67).
2026-06-21 18:37:19 +10:00
BRADSEC
f32f19063e
docs: tighten intro and Purpose wording
2026-06-21 18:25:19 +10:00
BRADSEC
ba443786e1
Update README
2026-06-21 18:22:18 +10:00
BRADSEC
223c9c0adf
Update README
2026-06-21 17:24:20 +10:00
BRADSEC
0970a179e7
Update README and add sample images
2026-06-21 17:22:17 +10:00
BRADSEC
3fa4438268
docs: add ComfyUI Manager install method; bump 1.0.6
2026-06-20 20:52:55 +10:00
BRADSEC
5f793208a2
chore: bump version to 1.0.5 to re-trigger Comfy registry publish
2026-06-20 20:36:35 +10:00
BRADSEC
3087327311
chore: bump version to 1.0.4 to re-trigger Comfy registry publish
2026-06-20 20:22:23 +10:00
BRADSEC
110b43878c
chore: bump version to 1.0.3 to publish to Comfy registry
2026-06-20 20:05:17 +10:00
BRADSEC
eff7f57d77
refactor: rename random_person_node.py to nodes.py; default optional flair categories (facial_hair, makeup, accessories, expression, face_feature, skin_texture) to off; bump 1.0.2
2026-06-20 19:20:02 +10:00
BRADSEC
b4cb783261
docs: remove em dashes and arrows, add star footer; bump 1.0.1
2026-06-20 19:09:54 +10:00
BRADSEC
2511ad795d
Initial commit: Random Person Description node
...
Dual-API ComfyUI custom node (V1 NODE_CLASS_MAPPINGS + V3 comfy_api
schema) that generates randomised, structured human descriptions for
image-generation prompts.
- 16 trait categories: nationality, complexion, skin texture, eyes,
face shape/nose/mouth, distinctive feature, hair colour/style/length,
facial hair, body type, expression, accessories, makeup, plus age.
- Per-category random / allow_list / fixed / off modes, sex-aware
dropdown filtering via WEB_DIRECTORY js extension.
- Shared core wrapped by thin V1 and V3 adapters; node_id
"RandomPersonNode" fixed across both.
- Trait data in editable data/ JSON; full output string plus per-pin
outputs.
- Unit tests (test_random_person.py) and Comfy registry publish workflow.
2026-06-20 19:02:02 +10:00