feat(scanner): add native artifact pipeline

Add native IK-style capture processing, Artifact Inventory, explicit promotion and single-result review. Confirm the three live OCR corrections in the eval corpus and preserve extraction/value separation.
This commit is contained in:
AzuTear
2026-07-09 23:30:42 +02:00
parent 28d60eb915
commit 639b0b7f59
92 changed files with 13606 additions and 1703 deletions
+11
View File
@@ -23,6 +23,17 @@ contextBridge.exposeInMainWorld("assistantApi", {
exportGood: (payload) => ipcRenderer.invoke("good:export", payload),
importGoodFile: () => ipcRenderer.invoke("good:importFile"),
publishScannerStatus: (status) => ipcRenderer.invoke("scanner:publishStatus", status),
nativeScannerDataStatus: () => ipcRenderer.invoke("scanner:nativeDataStatus"),
nativeScannerCatalog: () => ipcRenderer.invoke("scanner:nativeCatalog"),
nativeScannerPreflight: (options) => ipcRenderer.invoke("scanner:nativePreflight", options),
nativeScannerStart: (options) => ipcRenderer.invoke("scanner:nativeStart", options),
nativeScannerStop: () => ipcRenderer.invoke("scanner:nativeStop"),
nativeScannerStatus: () => ipcRenderer.invoke("scanner:nativeStatus"),
nativeScannerProcessRun: (options) => ipcRenderer.invoke("scanner:nativeProcessRun", options),
nativeScannerLoadResults: (options) => ipcRenderer.invoke("scanner:nativeLoadResults", options),
nativeScannerPromoteResults: (options) => ipcRenderer.invoke("scanner:nativePromoteResults", options),
nativeScannerReviewResult: (options) => ipcRenderer.invoke("scanner:nativeReviewResult", options),
nativeScannerLoadImage: (options) => ipcRenderer.invoke("scanner:nativeLoadImage", options),
showOverlay: () => ipcRenderer.invoke("overlay:show"),
hideOverlay: () => ipcRenderer.invoke("overlay:hide"),
onScannerCommand: (callback) => {