Alarm windows that cross midnight never fire
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
Direzione di ricerca
Leggi crates/podd-core/src/sensor/manager.rs intorno alle righe 402 e 651-658, poi segui come i controlli dell’allarme e della finestra prime usano i confronti dell’ora civile. Verifica il comportamento delle finestre che attraversano la mezzanotte; l’issue riporta come esempio wake 00:10 con uno scarto di 20 minuti. Il lavoro è completo quando entrambi i controlli riconoscono correttamente gli orari corrispondenti attraverso la mezzanotte e i test pertinenti coprono il caso di avvolgimento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
in_alarm_window computes alarm_start = wake - offset and alarm_end = alarm_start + duration, then returns *now > alarm_start && *now < alarm_end (crates/podd-core/src/sensor/manager.rs:651-658). jiff civil-Time arithmetic wraps around 24h, so for an early wake (e.g. wake 00:10 with a 20-minute offset) alarm_start becomes 23:50 and alarm_end 00:10, making alarm_start > alarm_end. The single-interval AND-comparison can then never be true, so the alarm silently never arms. The wrap case needs an OR test (now > start || now < end). The same civil-time wrap assumption affects the prime-window check at manager.rs:402.
Filed from a repo-wide code audit (working tree at bcad746).
- Lingua principale
- Rust
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di GoogleBot42/podd
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
GoogleBot42/podd#63 ·
-
documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
GoogleBot42/podd#62 ·
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
GoogleBot42/podd#60 ·
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
GoogleBot42/podd#61 ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
GoogleBot42/podd#58 ·
Tutte le issue di GoogleBot42/podd
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
rubys/roundhouse#1917 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
[cosmic-applet-battery] Division by zero displays NaN% when UPower reports max_brightness = 0Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
pop-os/cosmic-applets#1619 ·
I maintainer di solito rispondono entro 3 giorni
-
binding:python bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno