Originally created by: pyy3
Type: design / tech-debt (architecture)
The =EPM() worksheet protocol is implemented twice and independently — once in the Office.js task-pane add-in (excel-addin/src/taskpane.js, also vendored in konsol public/excel-addin/) and once in VBA (excel/OpenEPM.bas). Both call the same batch/query API. There is no shared contract, so the two clients can drift in request shape, batching limits, error handling, and measure/scenario defaults.
A change to the API contract (e.g. MAX_BATCH_SIZE, parameter names, scenario handling) must be mirrored in two languages by hand. Silent drift produces "works in web Excel, broken in desktop VBA" bugs that are hard to diagnose in a finance setting.
Originally posted by: pyy3
Fixed in [#35] (merged to
main). Note: the Office.js client change still warrants an in-Excel smoke-test.Related
Tickets:
#35Ticket changed by: pyy3