Skip to content

fix: log the light timeout in the battery log when the fade is dark - #624

Merged
prokrypt merged 1 commit into
mainfrom
fix/light-timeout-log-when-dark
Nov 11, 2026
Merged

prokrypt merged 1 commit into
mainfrom
fix/light-timeout-log-when-dark

Conversation

@prokrypt

Copy link
Copy Markdown
Owner

Requested by Clankmaster · project thread

Review finding: the light timeout (src/main.cpp, smooth fades) wrote its battery-log "light off" row when the fade started, so each timeout under-counted lit time by the fade (Knobs lightFadeMs, default 1000 ms).

Fix: the fade start records when the ramp ends; the loop writes the row once that time passes. Input that restores the light before then cancels it, since the light never went dark (the restore's own lightChanged() is then a no-op, so no off/on pair). Fade, light and input behavior are unchanged; only when the log row is written.

Hardware check: X4 Pro, Light Timeout short, light on, idle until it fades. debug/logs battery log "light" row lands about the fade length after the "Light timeout: fading" debug line. Tap during a fade: no light row.


Generated by Claude Code

The light timeout wrote its "light off" battery-log row when the fade
started, so every timeout under-counted lit time by the fade length. The row
now waits until the fade ramp has ended; input that restores the light
mid-fade cancels it, as the light never went dark.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QrEdpxLkuVrifx7ahhZV13
@prokrypt
prokrypt enabled auto-merge (squash) November 11, 2026 17:40
@prokrypt prokrypt self-assigned this Nov 11, 2026
@prokrypt
prokrypt merged commit e1fa1b3 into main Nov 11, 2026
17 checks passed
@prokrypt
prokrypt deleted the fix/light-timeout-log-when-dark branch November 11, 2026 17:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants