1.2.0-alpha.1
Pre-release
Pre-release
Added
thinr product exec <productId> <command...>— run a shell command
in parallel on every active device of a product, with bounded
concurrency (-c, --concurrency, default 10), per-device timeout
(--timeout, default 30 s),--fail-fast, asset-group filter
(-g, --group) and an-a, --allswitch to include offline
devices. Live progress shows a single spinner with done/total
counters; the final render uses acli-table3table per device
plus a compactOutput:section and a one-line totals bar.thinr_product_execMCP tool — the same fan-out as the CLI
subcommand, returning a consolidated text report so an AI agent
can roll out a change across a whole fleet in a single call
instead of loopingthinr_execper device.lib/concurrency.js#runPool— tiny helper used by both entry
points; keeps at most N workers in flight and returns a parallel
results array.runPoolplus an internal try/catch in each worker
keeps fleet-wide errors localised per device.
Changed
cli-table3added as a direct dependency to render the
product-exec summary.