BRADSEC
205681e121
Apply review fixes: V3 registration, compatibility rules, vocabulary cleanup
...
- Export V3 comfy_entrypoint only when comfy_api V3 symbols exist, else V1
mappings; narrow the V3 import guard so real import errors surface
- Reject age_min > age_max with an input-named ValueError
- Validate data file structure at load with path and field in errors
- Sync JS sex filter lists with bundled data; test fails on drift
- Filter incompatible hair length/style and build/chest/shoulders pairs;
user-fixed or allow-listed values win when nothing compatible remains
- Join bust as "<size> <shape> bust"
- Vocabulary: fix malformed phrases (softly built build, hair worn buzz
cut), remove duplicate and conflicting entries, rename Maori to Maori
with macron, add skin tones, body types, hair styles, clothing,
footwear, accessories, female facial hair and male makeup options
- Bump version to 1.4.0
2026-10-31 13:13:15 +10:00
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