26.0.0 (2026-08-16)
⚠ BREAKING CHANGES
- pi-permission-system: the
messagefield is removed from everypermission_request.*review-log entry. A consumer parsing it should read the structured fields instead:surface,matchedPattern,executedUnit,commandContext,invokedToolName,forwarded, andrequesterSessionId, alongside the existingtoolName,command,path,target, andtoolInputPreview. - pi-permission-system: values in the permission review log are now truncated at
reviewLogFieldMaxWidth(default 1000) with a trailing ellipsis, where a bashcommandwas previously written whole. RaisereviewLogFieldMaxWidthto keep longer values.ToolPreviewFormatterOptions.toolInputLogPreviewMaxLengthandTOOL_INPUT_LOG_PREVIEW_MAX_LENGTHare removed, superseded by that setting. - pi-permission-system:
toolInputPreviewMaxLengthandtoolTextSummaryMaxLengthare still accepted but ignored, and a config setting either now logs a deprecation warning at session start. Remove them; usepromptMaxRowsandpromptFieldMaxWidthto bound what a permission prompt renders. - pi-permission-system:
PermissionUiPromptEvent.messageis removed. Readrequest.valuefor the decision-relevant value andrequest.matchedPatternfor the rule that fired;surface,value,agentName, andforwardingare unchanged.DirectPromptInput.messagelikewise becomespayload: PromptPayload. - pi-permission-system:
ForwardedPermissionRequest.messageis removed and replaced bypayload: PromptPayload, which carries the ask's complete structured facts. A serving node on this version accepts an older child'smessage-only request and renders it fromsurface,value, and the requester provenance; an older parent rejects a newer child's request, so upgrade the parent session first.
Features
- pi-permission-system: bound review-log field width with reviewLogFieldMaxWidth (#746) (dceb931)
- pi-permission-system: carry the prompt payload on the forwarded-request wire (bf67cd6), closes #745
- pi-permission-system: ignore the deprecated tool-preview caps and notice their use (47d7610), closes #745
- pi-permission-system: narrow the ui_prompt broadcast to the request facts (fcdb174), closes #745
- pi-permission-system: render a forwarded ask from the child's own payload (8587269), closes #745
- pi-permission-system: render the review log from the prompt payload (#746) (b373876)
- pi-permission-system: replace the forwarded-request message with the structured payload (1af41a9), closes #745