Skip to content

nisavid/rolecasting

v1.0.0MIT

Rolecasting: portable model selection and delegation topology for agent work.

Changelog

Unreleased

  • Separate ordinary same-leader invocation plans and live selection records from explicitly witnessed receipts, preserving native assurance limits and each consumer's existing authority and verification gates.
  • Re-prove the original account binding before every task continuation, bind alternate-account Codex CLI resumes with explicit CODEX_HOME, and reject ambient resumes before sending task data when account affinity is unproven.
  • Define target, relationship, ownership, transport, and assurance as independent delegation dimensions, with model choice kept separate.
  • Require controller-observed evidence for every fact an ordinary consumer relies on and product-attested ChatGPT Codex child evidence for canonical publication; self-reported dimensions remain diagnostic and non-gating.
  • Bind the consumer's per-dimension assurance minimum before dispatch and reject any observed target, model, topology, authority, or result evidence below it.
  • Publish the qualification order for separate ChatGPT Codex and Codex CLI/TUI surfaces, followed by Claude Code and Claude Desktop, then Cursor and Cursor Agent, without claiming that validator-only support can issue evidence.
  • Register the strict generic dispatch-evidence owner with Task Witness and emit a canonical projection without taking review or publication authority.
  • Bind producer and issuer identities to a separate native adapter that deterministically freezes already-observed execution facts without claiming to launch or authenticate the worker itself.
  • Keep the native adapter issuer contract independent from the dispatch- evidence bundle contract.
  • Fail closed by omitting the unauthenticated producer and issuer from the current provider; retain only the validator and its bootstrap-renderer module until an authenticated native harness integration exists.
  • Preserve failed, timed-out, incomplete, and other nonclean execution evidence by accepting strict Boolean usable: false and projecting the exact status.
  • Add separate ChatGPT Codex and Codex CLI/TUI native-child profiles with an executable pre-spawn freeze and post-result recording seam. Bind exact plan/request identity and native launch, status, result, agent, session, and context observations without parsing worker text as host evidence.
  • Keep native model and effective-authority assurance self-reported until the product exposes an exact model and per-spawn enforcement observation. Reject stronger consumer minima before spawn and keep the binding outside provider producer and issuer registration.
  • Separate native transport completion from verified usability. Bind the same-leader verification observation and strict usability Boolean, preserve completed-but-blocked or unverified results as unusable, and reject a usable non-completed terminal.

1.0.0

Initial Agent Plugins v1 package for delegation topology, bounded authority, live-capability model selection, and leader integration. The root manifest owns the 1.0.0 identity, Codex metadata uses extensions.com.openai.interface, and Claude Code uses a validated native projection.