Skip to content

VRS: define runner-owned stable launch identity - #80

Closed
myobie wants to merge 1 commit into
mainfrom
agent/issue-64-stable-identity-vrs
Closed

VRS: define runner-owned stable launch identity#80
myobie wants to merge 1 commit into
mainfrom
agent/issue-64-stable-identity-vrs

Conversation

@myobie

@myobie myobie commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Problem

Issue #64 requires one stable agent identity boundary before child start without depending on session-name inference or late runtime enrichment. Issue #108 additionally requires mutable display names to remain presentation-only and outside that identity boundary.

Draft contract

  • The runner derives ST_AGENT=<host.identity> for every declared task.
  • Only the canonical agent PTY receives role=agent, run.role=coding-agent, and agent.actor.path=<host.identity>.
  • Matching authored values are accepted; conflicts fail validation and are never silently overwritten.
  • Compact and explicit canonical-agent forms have the same guarantees.
  • Sidecars receive ST_AGENT but no canonical-agent PTY tags.
  • Mutable harness, provider, model, and account facts remain outside stable identity.
  • An optional display name is mutable presentation metadata: changing or clearing it cannot change ST_AGENT, bus paths, task IDs, resource anchors, or the running process, and never restarts work. Issue Add first-class display-name authoring without changing agent identity #108 owns the authoring surface.

Scope

This is a thin, source-linked VRS clarification only:

R23 avoids the R20-R21 requirements already on live main and the concurrent R22 draft. No runtime, parser, validator, generator, test, or vision change is included. The draft explicitly records that runner derivation, explicit-form tag parity, richer stable tags, and authored-conflict validation remain implementation gaps.

Exact evidence

  • Base: c6846f6239329f0803142afc06c15a07b93937c1
  • Head: a31099bc2426f35935bd176e3b53e03b6300bb5b
  • Semantic diff: exactly 2 protected VRS files, +52/-0
  • cargo test --test invariants -- --test-threads=1
  • cargo test --doc --workspace
  • cargo doc --workspace --no-deps (5 pre-existing warnings)
  • git diff --check origin/live-main
  • All referenced source and issue URLs returned HTTP 200.
  • Hosted Nix run 30586582783, job 91019263754: success on the exact head.
  • Complete two-file diff walk.

No merge or rollout.

Tracks #64 and #108.

@myobie
myobie marked this pull request as ready for review July 30, 2026 12:35
@myobie
myobie force-pushed the agent/issue-64-stable-identity-vrs branch from 49fcb0a to a31099b Compare July 30, 2026 22:16
@schickling schickling added area:identity Agent, session, run, and launch-generation identity · Set: manual area:pty PTY sessions and terminal integration · Set: manual area:vrs VRS documentation system (vision/requirements/spec) · Set: manual type:docs Documentation-only change or documentation task · Set: manual labels Aug 18, 2026
@schickling-assistant

Copy link
Copy Markdown
Contributor

Superseded by merged presentation and runner-owned launch identity work (#136 and #180).

Posted on behalf of @schickling
field value
agent_identity dev3.direct.omp.jmg9x29x
session dev3.jmg9x29x
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.0.11
agent_runtime OMP 18.0.11
tooling_profile dotfiles@2161b9c

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:identity Agent, session, run, and launch-generation identity · Set: manual area:pty PTY sessions and terminal integration · Set: manual area:vrs VRS documentation system (vision/requirements/spec) · Set: manual type:docs Documentation-only change or documentation task · Set: manual

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants