Files
lighthub/BACKLOG.md
T
andry e460ca647c docs: add BACKLOG.md and RELEASE_PLAN_v4.6.0.md
Backlog: legacy 'queit' removal, dead /RGB suffix, #RRGGBB hex parsing,
PID channel type, SPI CAN controller, T:99 rotary profiles, ESP32 PWM stub,
doc/site work. Release plan: v4.6.0 scope, remaining doc phases, build and
tag steps, Doxygen regeneration procedure.
2026-10-03 00:41:36 +03:00

41 lines
2.2 KiB
Markdown

# Backlog
Known issues and deferred items (code and docs). Format: `ID — item — context/status`.
## Code
- **AC-LEGACY** — Remove the legacy `queit` subitem alias for AC quiet mode
(`out_ac.cpp`, `QUIET_LEGACY_P`). Fixed the typo to `quiet` in v4.6.0; drop the alias
in the next major release.
- **RGB-DEAD** — The `/RGB` topic suffix is dead: `S_RGB` is not handled by the core
(`item.cpp`) nor by color drivers (`colorchannel.cpp`); numeric strings in the common/`/set`
topic are parsed as HSV. Either implement RGB input parsing or remove `/RGB` from the
suffix table.
- **HEX-RRGGBB** — Home Remote `#RRGGBB` notation does not work: `getIntFromStr`
(`utils.cpp`) silently skips hex characters, so `#FF0000` yields 0. Either implement
hex parsing in `Ctrl()` or drop the notation from docs.
- **PID-CHAN-TYPE** — `out_pid::getChanType()` returns `CH_THERMO` (5) instead of `CH_PID` (13)
(`out_pid.cpp`). Verify whether this is intentional (core treats PID as a thermostat for
ON/OFF semantics) and document or fix.
- **CAN-SPI** — External SPI CAN controller support for chips without built-in CAN
(Mega2560, ESP8266) — designed in the CAN draft doc, not implemented in `candriver.cpp`.
- **ROTARY-T99** — Rotary input `T:99` with profiles and `goto`/`onenter` handlers
("scenario" rotary encoder) — designed in the rotary draft doc, not implemented.
- **PWM-ESP32** — PWM on ESP32 is a stub: `analogWrite` body is `//TBD`
(`out_pwm.cpp`). CH_PWM/RGB/RGBW/RGBWW do not work on ESP32 targets.
- **SPILED-DMX-SUBITEM** — LED pixel addressing via subitem (10-20) works only for
CH_SPILED; the DMX driver ignores subitem. Clarify or implement.
## Docs
- **DOC-EN** — Bilingualization: port RU docs to EN (GitHub Wiki / developer site).
Baseline: `documentation/reference/dokuwiki-2026-10-02/` + audited RU docs.
- **DOC-WIKI** — Sync the lazyhome.ru dokuwiki with the repo (CAN 50 kbit/s, sprinkler DRY
features, rotary encoder, new channel types).
- **DOC-SITE** — lighthub.github.io: push, optional CI regeneration of Doxygen on code
changes.
## Release v4.6.0 (see RELEASE_PLAN_v4.6.0.md)
- Build all 16 targets, attach binaries, tag `v4.6.0`, release notes.