Skip to content

[T612] Fix non-mutating roleful target semantics#279

Merged
ai21z merged 1 commit into
v0.9.0-beta-devfrom
T612
May 31, 2026
Merged

[T612] Fix non-mutating roleful target semantics#279
ai21z merged 1 commit into
v0.9.0-beta-devfrom
T612

Conversation

@ai21z

@ai21z ai21z commented May 31, 2026

Copy link
Copy Markdown
Owner

Summary

  • Render non-mutating expected target hints as evidence roles instead of mutation obligations in local turn traces
  • Reuse the same roleful projection for prompt-debug target roles
  • Add trace and prompt-debug regressions for read-only existence prompts

Verification

  • RED: LocalTurnTracePolicyTraceTest.readOnlyPolicyTraceDoesNotRenderTargetHintsAsMutationObligations failed before implementation
  • RED: PromptDebugInspectorTargetRolesTest.promptDebugDoesNotShowReadOnlyTargetHintsAsMustMutate failed before implementation
  • ./gradlew.bat test --tests "dev.talos.runtime.trace.LocalTurnTracePolicyTraceTest" --no-daemon
  • ./gradlew.bat test --tests "dev.talos.cli.prompt.PromptDebugInspectorTargetRolesTest" --no-daemon
  • ./gradlew.bat test --tests "dev.talos.runtime.task.*" --no-daemon
  • ./gradlew.bat test --tests "dev.talos.runtime.trace.*" --no-daemon
  • ./gradlew.bat test --tests "dev.talos.cli.prompt.*" --no-daemon
  • ./gradlew.bat test --tests "dev.talos.runtime.toolcall.ExpectedTargetProgressAccountingTest" --no-daemon
  • git diff --check
  • ./gradlew.bat validateArchitectureBoundaries --no-daemon
  • ./gradlew.bat check --no-daemon

@ai21z ai21z merged commit 547070f into v0.9.0-beta-dev May 31, 2026
1 check passed
@ai21z ai21z deleted the T612 branch May 31, 2026 12:21
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