github gotgenes/pi-packages pi-permission-system-v26.0.0
pi-permission-system: v26.0.0

26.0.0 (2026-08-16)

⚠ BREAKING CHANGES

  • pi-permission-system: the message field is removed from every permission_request.* review-log entry. A consumer parsing it should read the structured fields instead: surface, matchedPattern, executedUnit, commandContext, invokedToolName, forwarded, and requesterSessionId, alongside the existing toolName, command, path, target, and toolInputPreview.
  • pi-permission-system: values in the permission review log are now truncated at reviewLogFieldMaxWidth (default 1000) with a trailing ellipsis, where a bash command was previously written whole. Raise reviewLogFieldMaxWidth to keep longer values. ToolPreviewFormatterOptions.toolInputLogPreviewMaxLength and TOOL_INPUT_LOG_PREVIEW_MAX_LENGTH are removed, superseded by that setting.
  • pi-permission-system: toolInputPreviewMaxLength and toolTextSummaryMaxLength are still accepted but ignored, and a config setting either now logs a deprecation warning at session start. Remove them; use promptMaxRows and promptFieldMaxWidth to bound what a permission prompt renders.
  • pi-permission-system: PermissionUiPromptEvent.message is removed. Read request.value for the decision-relevant value and request.matchedPattern for the rule that fired; surface, value, agentName, and forwarding are unchanged. DirectPromptInput.message likewise becomes payload: PromptPayload.
  • pi-permission-system: ForwardedPermissionRequest.message is removed and replaced by payload: PromptPayload, which carries the ask's complete structured facts. A serving node on this version accepts an older child's message-only request and renders it from surface, 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

Bug Fixes

  • pi-permission-system: stop echoing tool input in agent-facing denial text (#746) (525b7e4)

Documentation

  • pi-permission-system: document the payload contracts and mark Phase 13 Step 3 complete (a2381ac), closes #745
  • pi-permission-system: record the agent and review-log renderers (#746) (af88cc1)
  • pi-permission-system: retire references to the dissolved denial module (#746) (53647b2)

Don't miss a new pi-packages release

NewReleases is sending notifications on new releases.