- actor ProcessManager: runStreaming + runCaptured (concurrent pipe drain — no 64 KiB deadlock), sendStdin with independent stdin map (#84), kill/killAll, duplicate-id rejection (#116) - Multicast AsyncStream<ProcessEvent> bus: stdout/stderr/exit/error/ jsonRow (ROW_COLORS_JSON: prefix stripped) - exit emitted exactly once, gated on both pipes reaching EOF so buffered output is never lost on fast exits or kills - ARGYLL_NOT_INTERACTIVE=1 on every child; argv logged with ~ home sanitization; subprocess stdout→info, stderr→warn - ProcessLineDecoder (byte-split at \n, UTF-8 safe, CRLF, unterminated tail flush), JSONAccumulator (multiline JSON for instlist/profcheck/ manifest), ProcessID conventions - 19 new tests incl. large-output captured run and stdin round-trip - Fixup: entitlements gain com.apple.security.device.usb; sidebar preset/Calibrate disabled and only Stage 1 enabled per #1 AC Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
11 lines
386 B
XML
11 lines
386 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<!-- App Sandbox intentionally absent: ICCery must spawn Argyll tools,
|
|
read/write user-chosen working directories, and talk to lp/CUPS. -->
|
|
<key>com.apple.security.device.usb</key>
|
|
<true/>
|
|
</dict>
|
|
</plist>
|