BOLT-1268 P5 — rework true battery discharge metric (deferred from BOLT-1266)
failedPhase 5 of BOLT-1268. Replace the grid-energy-as-discharge proxy from BOLT-1266 with a battery-side metric. Source SQL in domains/device/src/services/programReporting/deviceParticipationService.ts:getDeviceMetrics. Issues to address: (1) BOOL_OR taints whole hour buckets as discharge, (2) grid_energy_whr conflates battery with PV when sharing an inverter, (3) completed-commands-only filter excludes real discharge from failed/canceled commands. Options: use battery_grid_energy_whr directly, derive from soc-delta * nameplate. Add KPI tile back once accurate.
Event Timeline
created
status_change
queued → in_progress
subagent_spawned
spawn claim: BOLT-1268 P5 battery-discharge SQL rework
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
subagent_completed
subagent done: completed with non-substantive reply 'poll.' — investigating actual work in worktree before deciding next step
status_change
queued → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed