Goal
List jobs + subscribe + agent versioning — the cross-session observation surface.
Scope
session.list_jobs / session.jobs with cursor
- Per-principal visibility enforcement in
JobManager#list
job.subscribe / job.subscribed / job.unsubscribe
Arcp::Runtime::SubscriptionManager reworked: principal-scoped, history replay via from_event_seq
- Subscriber cannot cancel (client-side block + runtime-side
PERMISSION_DENIED)
name@version parsing via Arcp::Job::AgentRef.parse
Arcp::Errors::AgentVersionNotAvailable
ListJobsSpec, SubscribeSpec, AgentVersionsSpec
- Samples:
samples/list_jobs/, samples/subscribe/, samples/agent_versions/
- Diagrams: extended
job-fsm.dot with subscribe-observer states
docs/concepts/subscribe.md, docs/guides/agent-versioning.md
Spec §
§6.6, §7.5, §7.6
Gate
Cross-principal isolation asserts exact job_id set (no leakage).
Goal
List jobs + subscribe + agent versioning — the cross-session observation surface.
Scope
session.list_jobs/session.jobswith cursorJobManager#listjob.subscribe/job.subscribed/job.unsubscribeArcp::Runtime::SubscriptionManagerreworked: principal-scoped, history replay viafrom_event_seqPERMISSION_DENIED)name@versionparsing viaArcp::Job::AgentRef.parseArcp::Errors::AgentVersionNotAvailableListJobsSpec,SubscribeSpec,AgentVersionsSpecsamples/list_jobs/,samples/subscribe/,samples/agent_versions/job-fsm.dotwith subscribe-observer statesdocs/concepts/subscribe.md,docs/guides/agent-versioning.mdSpec §
§6.6, §7.5, §7.6
Gate
Cross-principal isolation asserts exact
job_idset (no leakage).