Skip to content

fix: preserve active turn for late ZCode permissions - #52

Merged
vitry merged 9 commits into
mainfrom
fix/zcode-0165-permission-turn
Sep 1, 2026
Merged

fix: preserve active turn for late ZCode permissions#52
vitry merged 9 commits into
mainfrom
fix/zcode-0165-permission-turn

Conversation

@vitry

@vitry vitry commented Aug 31, 2026

Copy link
Copy Markdown
Owner

Summary

  • observe legacy ZCode completion without consuming the active turn
  • keep later 0.16.5 permission requests valid until authoritative v4/snapshot terminal state
  • release local turn state on every executor teardown path while preserving durable terminal winners
  • refresh the checked-in marketplace runtime snapshot

Root cause

ZCode 0.16.5 can emit prompt_completed at admission time and request tool permission later. executeJob used the destructive waitForCompletion() API for that wake, which cleared the active turn before interaction/requestPermission arrived.

Test plan

  • focused permission/completion contracts: 41/41
  • npm run check
  • main suite: 2571 passed, 0 failed, 3 opt-in skipped
  • marketplace integration: 2/2
  • qualification suite: 56 passed, 0 failed, 3 opt-in skipped
  • final Standards and Spec subagent reviews

Scope

No changes to decidePermission, permission risk policy, appserver flags, broker wire/auth contracts, or persisted schemas.

@vitry
vitry merged commit 15cb6bb into main Sep 1, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant