fix: show auto-compression elapsed time

This commit is contained in:
Dennis Soong
2026-05-18 13:08:38 +08:00
parent e6be01c4dd
commit 516d2a588c
4 changed files with 125 additions and 9 deletions
+42
View File
@@ -67,6 +67,48 @@ def test_auto_compression_completion_transition_is_preserved_after_running_liste
assert "phase:'done'" in _compressed_listener_block()
def test_auto_compression_running_sse_stamps_elapsed_timer_start():
block = _compressing_listener_block()
assert "startedAt:Date.now()/1000" in block
assert block.index("startedAt:Date.now()/1000") < block.index("setCompressionUi(state)")
def test_auto_compression_running_card_renders_elapsed_timer_and_caps_updates():
src = _read("static/ui.js")
start = src.find("function _autoCompressionPreviewText")
assert start != -1, "auto compression preview helper not found"
end = src.find("function _compressionCardsNode", start)
assert end != -1, "compression cards node helper not found after auto helper"
helper = src[start:end]
assert "const _COMPRESSION_ELAPSED_MAX_SECONDS=5*60;" in src
assert "function _compressionElapsedLabel(state)" in src
assert "_formatActiveElapsedTimer" in src
assert "_compressionElapsedLabel(state)" in helper
assert "elapsedLabel" in helper
assert "_autoCompressionPreviewText(state)" in helper
assert "_autoCompressionDetailText(state)" in helper
assert "function _startCompressionElapsedTimer()" in src
assert "function _clearCompressionElapsedTimer()" in src
assert "function _updateCompressionElapsedCards(state)" in src
assert "_startCompressionElapsedTimer();" in src
assert "_clearCompressionElapsedTimer();" in src
def test_auto_compression_live_card_keeps_elapsed_state_for_timer_refresh():
src = _read("static/ui.js")
start = src.find("function appendLiveCompressionCard")
assert start != -1, "live compression card append helper not found"
end = src.find("function _isHandoffSummaryToolPayload", start)
assert end != -1, "handoff helper not found after live compression helper"
helper = src[start:end]
assert "data-compression-started-at" in helper
assert "data-compression-message" in helper
assert "_compressionLiveCardState" in src
def test_auto_compression_does_not_rerender_over_live_answer_text():
block = _compressing_listener_block()
src = _read("static/ui.js")