7 Commits
Author SHA1 Message Date
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 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 57f4e04e53 feat: add extra large bust size 2026-06-21 22:12:50 +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 295734d835 feat: extend sex-gating to segment nodes and body categories 2026-06-21 20:01:44 +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