merge: sync feature/N7Web into feature/N7Web-Tech

# Conflicts:
#	apps/web-console/service-worker.js
#	src/cognitive_agent/application/mode_profile.py
#	src/cognitive_agent/application/mode_scene_catalog.py
#	src/cognitive_agent/application/seat_service.py
#	tests/e2e/test_seat_web_api.py
#	tests/unit/test_assistant_frontend_contract.py
#	tests/unit/test_vue_frontend_contract.py
This commit is contained in:
Miayui
2026-09-17 11:16:48 +08:00
31 changed files with 2925 additions and 127 deletions
@@ -32,16 +32,16 @@ def test_energy_monitor_assets_are_versioned_and_cached() -> None:
for asset in (
"/energy-monitor.css?v=energy-monitor-4",
"/energy-monitor.js?v=energy-monitor-4",
"/energy-monitor.js?v=energy-monitor-5-performance",
):
assert f'"{asset}"' in service_worker
assert 'import "../energy-monitor.css";' in vite_entry
assert "/energy-monitor.js?v=energy-monitor-4" in html
assert "/energy-monitor.js?v=energy-monitor-5-performance" in html
assert html.index("/assistant-chat.js?v=codex-assistant-34") < html.index(
"/energy-monitor.js?v=energy-monitor-4"
"/energy-monitor.js?v=energy-monitor-5-performance"
)
assert (
'const CACHE_VERSION = "cognitive-agent-pad-v316-sidebar-accordion"'
'const CACHE_VERSION = "cognitive-agent-pad-v322-tech-n7-dispatch"'
in service_worker
)
@@ -140,7 +140,7 @@ def test_energy_monitor_samples_integrates_and_bounds_its_curves() -> None:
assert 'id="energyMonitorChartLine"' in script
assert 'id="energyMonitorChartArea"' in script
assert "polylinePoints(values, maximum" in script
assert 'window.setInterval(() => sampleNow(), SAMPLE_INTERVAL_MS)' in script
assert '() => sampleNow({ render: monitor.open })' in script
assert 'ingestPowerTelemetry(event.detail || {}, { sample: false })' in script
assert 'ingestPowerTelemetry(payload, { sample: false })' in script
assert 'new CustomEvent("cognitive-agent:energy-snapshot"' in script