diff --git a/extension/src/service-worker/router/popup-only.ts b/extension/src/service-worker/router/popup-only.ts index 3ffb41e..275067e 100644 --- a/extension/src/service-worker/router/popup-only.ts +++ b/extension/src/service-worker/router/popup-only.ts @@ -346,9 +346,13 @@ export async function handle( return { ok: true, data: result }; } - // Handler for this case is added in Task 5. - case 'get_field_history': - return { ok: false, error: 'not_implemented' }; + case 'get_field_history': { + const handle = session.getCurrent(); + if (!handle || !state.gitHost) return { ok: false, error: 'vault_locked' }; + const item = await vault.fetchAndDecryptItem(state.gitHost, handle, msg.id); + const history = state.wasm.get_field_history(JSON.stringify(item)); + return { ok: true, data: { history } }; + } } }