feat: polling on by default and an effective-state toggle (v3.5.10)
- Background STATUS polling is enabled by default, per the spec's idle
polling rule (TS 102 221 14.6.2): `_POLL_ENABLED = True`, __main__ runs
`_poll_enable()` regardless of card presence (--poll-interval 0 still
disables) and `_do_status_poll` keeps ticking while enabled even without
a session, so a cardless start resumes as soon as a card appears.
- A new card session clears a POLLING OFF from the previous card in
`_apply_equipped_card` before re-enabling polling.
- The Phone-tab toggle now shows the *effective* state: OFF in amber
("card disabled polling (POLLING OFF)") while the card suspended
proactive polling, back to ON on the next POLL INTERVAL. The 5 s
background poll now passes `card_disabled` through (it was dropped, so
an autonomously received POLLING OFF never reached the UI).
- Tests: poll_ui updated (button OFF while suspended, warning path),
test_poll +2 (cardless ticking, module default via a subprocess check).
- Help EN/RU, docs/api.md, AGENTS; version 3.5.10; sw cache simple-v263.
573 frontend / 441 Python green.
This commit is contained in:
@@ -41,16 +41,18 @@ test('pysimUpdatePollUI shows the interval while polling is on', () => {
|
||||
assert.ok(!els['pli-poll-stat'].className.includes('amber'));
|
||||
});
|
||||
|
||||
test('pysimUpdatePollUI shows the card-disabled state in amber', () => {
|
||||
test('pysimUpdatePollUI shows the card-disabled state as OFF in amber', () => {
|
||||
const els = setup();
|
||||
pysimUpdatePollUI(true, 30, true);
|
||||
assert.strictEqual(els['pli-pause-btn'].textContent, 'OFF');
|
||||
assert.ok(els['pli-poll-stat'].textContent.includes('POLLING OFF'), els['pli-poll-stat'].textContent);
|
||||
assert.ok(els['pli-poll-stat'].className.includes('text-amber-600'));
|
||||
});
|
||||
|
||||
test('pysimUpdatePollUI shows a server warning', () => {
|
||||
test('pysimUpdatePollUI shows the server warning while suspended', () => {
|
||||
const els = setup();
|
||||
pysimUpdatePollUI(true, 30, false, 'card disabled proactive polling');
|
||||
pysimUpdatePollUI(true, 30, true, 'card disabled proactive polling');
|
||||
assert.strictEqual(els['pli-pause-btn'].textContent, 'OFF');
|
||||
assert.strictEqual(els['pli-poll-stat'].textContent, 'card disabled proactive polling');
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user