Category: spec-conformance Severity: major
Location: src/arcp/_version.py:8-23
Spec: ARCP v1.1 §9.7, §6.2
What
Spec §9.7 designates model.use as its own feature flag, and §6.2's capability example lists model.use independently of provisioned_credentials. Here model.use is excluded from the default V1_1_FEATURES set (used by both the default client and a provisioner-less runtime) and only appears alongside provisioned_credentials. As a result a default client never advertises model.use, the negotiated intersection never contains it, and the §9.7 model capability cannot be negotiated independently of provisioned credentials.
Evidence
V1_1_FEATURES: tuple[str, ...] = (
"heartbeat",
"ack",
"list_jobs",
"subscribe",
"lease_expires_at",
"cost.budget",
"progress",
"result_chunk",
"agent_versions",
)
PROVISIONED_CREDENTIAL_FEATURES: tuple[str, ...] = (
"model.use",
"provisioned_credentials",
)
Proposed fix
Add model.use to V1_1_FEATURES (the independent §9.7 feature) and keep only provisioned_credentials gated on a configured provisioner, so the two features negotiate independently per §6.2/§9.7.
Acceptance criteria
Category: spec-conformance Severity: major
Location:
src/arcp/_version.py:8-23Spec: ARCP v1.1 §9.7, §6.2
What
Spec §9.7 designates
model.useas its own feature flag, and §6.2's capability example listsmodel.useindependently ofprovisioned_credentials. Heremodel.useis excluded from the defaultV1_1_FEATURESset (used by both the default client and a provisioner-less runtime) and only appears alongsideprovisioned_credentials. As a result a default client never advertisesmodel.use, the negotiated intersection never contains it, and the §9.7 model capability cannot be negotiated independently of provisioned credentials.Evidence
Proposed fix
Add
model.usetoV1_1_FEATURES(the independent §9.7 feature) and keep onlyprovisioned_credentialsgated on a configured provisioner, so the two features negotiate independently per §6.2/§9.7.Acceptance criteria
model.use;model.useno longer requires a credential provisioner to be advertised.