(message, level = 'info')
| 32 | } |
| 33 | |
| 34 | async function addLog(message, level = 'info') { |
| 35 | const state = await getState(); |
| 36 | const logs = state.logs || []; |
| 37 | const entry = { message, level, timestamp: Date.now() }; |
| 38 | logs.push(entry); |
| 39 | if (logs.length > 500) logs.splice(0, logs.length - 500); |
| 40 | await setState({ logs }); |
| 41 | chrome.runtime.sendMessage({ type: 'LOG_ENTRY', payload: entry }).catch(() => { }); |
| 42 | } |
| 43 | |
| 44 | async function setStepStatus(step, status) { |
| 45 | const state = await getState(); |
no test coverage detected