You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: address 17 open issues across auth, isolation, idempotency, and docs (#52)
Security & isolation:
- BearerAuth ignores client-supplied principal; only the server-side
token mapping is authoritative (#34).
- Resume replay is scoped to the calling session via
EventLog::replayAfterForSession (#44).
- Subscriptions with no session_id filter default to the calling
session instead of fanning out across sessions (#45).
- Artifact fetch/release reject cross-session artifact ids with
PERMISSION_DENIED (#46).
- LeaseManager records the granting session; tool.invoke rejects
leases granted to another session (#47).
Correctness:
- Idempotent retries now replay the original tool.result/tool.error
instead of returning a bare Ack (#35).
- ResultChunkAssembler enforces sequence contiguity, terminal-chunk
delivery, and duplicate consistency (#36).
- CostBudget tolerates small float costs (scientific notation),
rejects NaN/Inf, and rejects over-precise budget patterns (#37).
- ArtifactPut validates the supplied sha256 digest against payload
bytes; client putArtifact() accepts and surfaces digest errors (#38).
- ARCPClient ping/putArtifact map Nack responses through ErrorMapper
consistently with the other helpers (#39).
- StdioTransport drains and decodes a final unterminated frame on
EOF instead of dropping it (#48).
- InMemoryCredentialStore now reports supportsDurableRevocation()
as false; runtime correctly refuses to pair it with a
CredentialProvisioner (#49).
- JobManager retains terminal jobs for a bounded retention window so
session.list_jobs can surface recent history (#50).
Documentation:
- README event type names match the actual catalog (#40).
- Auth guide notes server-authoritative bearer principal (#41).
- @throws docs added to ARCPClient, JobContext, ARCPRuntime, and
Transport public APIs (#42).
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments