AbCip native: budget reply size in RequestScheduler.TakeBatch (verify mixed STRING/array packing) #582
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found by the final whole-branch review of the native AB transport work (branch
feat/native-ab-transport, plandocs/plans/2026-10-07-native-ab-transport.md). Minor; not merge-blocking.MSP packing budgets by request size; a batch of small requests whose replies are large (STRINGs, arrays) can overflow the reply. MaxConcurrentReads limits exposure today. Budget the expected reply size, or verify mixed packing on a real controller.
Fixed: TakeBatch budgets expected reply bytes (STRING 88/elem, unknown sizes sent alone); mixed STRING/array/scalar packing unit-tested. Residual: mixed packing unverified on a real controller — recorded in docs/drivers/AbCip.md. (merge
bd2bebedon master, pushed 2026-10-08)