Files
Dustin 0c11da0fc6 v0.4.0-alpha: Fallback modes, (none) dropdown, negative indexing, widget dimming
Configurable fallback behavior when selected input is unavailable:
priority (rgthree-style top-down), strict (no fallback), sequential
(next slot with wrap-around). The (none) dropdown option lets users
skip dropdown selection entirely, deferring to mode — creating a
6-behavior matrix for precise control.

Negative indexing on select_override: -1 = last connected, -2 =
second-to-last, etc. Useful when input count varies but you always
want the last or Nth-from-last.

select_override widget dims to 35% opacity when value is 0, visually
indicating it's inactive without hiding arrows or value.

Fix sequential mode gap bug: ComfyUI omits disconnected inputs from
kwargs, so sequential scan lost track of slot positions across gaps.
_build_full_slot_range() reconstructs complete slot topology for
correct forward-scan and wrap-around behavior.

- mode widget: required combo with priority/strict/sequential
- (none) option: always first in dropdown when inputs connected
- dropdown_active flag skips dropdown step when (none) selected
- Negative override resolved against sorted connected keys
- _build_full_slot_range(): gap-aware slot range for sequential scan
- installOverrideDim(): custom draw matching BaseSteppedWidget rendering
- select_override range: 0..50 → -50..50
- Version bump: 0.3.1 → 0.4.0 across version.py, pyproject.toml, setup.py
- 86 tests (31 new: 12 mode+(none) matrix, 8 negative indexing, 11 sequential gap-awareness)
- Add scripts/gh_issue_full.py and scripts/gh_sub_issues.py (GitHub issue utilities)
- Add .repokit.json project metadata

Closes #9 (priority mode)
Closes #10 (strict mode)
Closes #11 (sequential mode)
Refs #8 (fallback modes epic — #12 custom resolution order still open)
Refs #12 (custom resolution order — deferred to future phase)
Refs #7 (index alignment — negative indexing is related)
Refs #1 (roadmap: Phase 4 fallback modes complete)

Design: 2026-02-23__13-36-26__fallback-mode-widget-design.md
Postmortem: 2026-02-24__10-17-16__full-postmortem_fallback-modes-and-release.md
Postmortem: 2026-02-24__11-13-48__full-postmortem_phase4-dev-sync-fix-and-negative-indexing.md
Postmortem: 2026-02-24__11-47-38__full-postmortem_widget-dimming-and-dazzlenodes-sync.md
Analysis: 2026-02-24__11-59-11__sequential-mode-gap-bug-analysis.md
2026-02-24 12:29:28 -05:00
..