Hermes Agent connector changelog
Use this page to decide whether a Hermes Agent connector change requires a new artifact, admission record, provider qualification, migration, or caller update. It records only changes established from the reviewed source range.
Release status: the reviewed snapshot is not a tagged release. The reviewed repository tags
034a5206asv1.0.0; the documentation revision is five commits later and still declares workspace version1.0.0. Use the full source and artifact identities to distinguish these states.
Identify the exact version
| Identity | Published v1.0.0 baseline |
Reviewed source snapshot |
|---|---|---|
| Source commit | 034a520608eea44e6b14e61c34734bd402d989c0 |
97be86e9efedf07ecf1783b03800f683f107fb04 |
| Source position | Tagged | Five commits after the tag |
| Publication status | Published tag in the reviewed repository | Unreleased source in the reviewed ancestry |
| Workspace version | 1.0.0 |
1.0.0 |
| Native AIP version | 1.0 |
1.0 |
| Hermes capabilities per endpoint | 27 | 35 |
| Hermes upstream source pin | Not declared in connector compatibility metadata | 7426c09beee73bdff94d916015bac71384f6bc92 |
| Standalone Hermes host | Absent | aip-host-hermes-agent |
An operator record for the reviewed snapshot needs the full source commit,
tree state, immutable host image, manifest digest, connector version ID,
release ID, and Hermes artifact. A tag or 1.0.0 image label cannot replace
that tuple.
Reviewed source snapshot
The entries below describe Hermes-relevant differences between v1.0.0 and
97be86e9. They are source changes, not proof that an artifact was built,
published, deployed, or qualified.
Added
- A dedicated
aip-host-hermes-agentbinary and common standalone-host image path. - Registry admission, tenant-scoped routing, replica leases, health, drain, and recovery integration in the connector-fleet topology.
- An exact Hermes upstream revision in manifest compatibility metadata.
- Eight endpoint-qualified scheduled-job operations.
- Product-image and controlled-fleet qualification procedures for the Hermes host.
- Job-route tests for path IDs, list queries, body partitioning, capability classification, approval, risk, and idempotency metadata.
The added operations are:
| Operation | Provider route | Risk and control |
|---|---|---|
jobs_list |
GET /api/jobs |
Low-risk read |
job_create |
POST /api/jobs |
Medium risk; approval and idempotency required |
job_get |
GET /api/jobs/{job_id} |
Low-risk read |
job_update |
PATCH /api/jobs/{job_id} |
Medium risk; approval and idempotency required |
job_delete |
DELETE /api/jobs/{job_id} |
High risk; approval and idempotency required |
job_pause |
POST /api/jobs/{job_id}/pause |
Medium risk; approval and idempotency required |
job_resume |
POST /api/jobs/{job_id}/resume |
Medium risk; approval and idempotency required |
job_run |
POST /api/jobs/{job_id}/run |
High-risk agent action; approval and idempotency required |
Job identifiers are exactly 12 lowercase hexadecimal characters. The connector
places the identifier in the path and does not forward job_id or the AIP
idempotency key in an update body.
Changed
Seven existing session-management operations change from
CapabilityKind::Resource to CapabilityKind::Tool:
sessions_list;session_create;session_get;session_patch;session_delete;session_messages;session_fork.
Their capability IDs and provider routes do not change in this source range.
The classification change makes every published Hermes API operation
action-routable. The current manifest test rejects any remaining
CapabilityKind::Resource entry.
The production delegated-result resolver also gains a constructor that accepts only the Action queue and lifecycle store. The standalone host uses that constructor instead of receiving the complete central runtime.
Security and isolation boundary
The standalone host makes these ownership rules deployable:
- every endpoint descriptor must match the host tenant;
- endpoint credentials are read from bounded owner-controlled files;
- an omitted operator-policy file leaves first-class delegation disabled;
- the host installs durable approval, profile-state, Action, and lifecycle stores from its own runtime database;
- registry identity, artifact digest, manifest, credential revision, and endpoint set are fixed outside Action input.
These controls describe the reviewed standalone topology. They do not qualify an arbitrary deployment or change the trust requirements of native AIP.
Deprecated, removed, or renamed
No Hermes capability ID from the 27-operation v1.0.0 baseline is removed or
renamed in the reviewed range. The source defines no connector-specific
deprecation or removal date.
The session kind correction can still affect callers that cached capability
metadata or projected Resource entries differently. Treat it as a contract
metadata migration even though the capability IDs remain stable.
Apply the required migration
| Change encountered | Required action | Do not do |
|---|---|---|
| Bundled connector to standalone host | Follow the bounded bundled-to-fleet migration; preserve endpoint, tenant, credential, Action, approval, provider-handle, operator-binding, and stream evidence | Run both mutation paths without an explicit fence |
New snapshot with the same 1.0.0 version |
Admit a new immutable connector version with exact source, image, manifest, and release identities | Replace an existing version record or identify it only as 1.0.0 |
| Catalogue expands from 27 to 35 | Refresh tenant discovery, allowlists, generated clients, and expected catalogue digests | Assume an exact-count check is a provider failure |
Session kind changes to Tool |
Rediscover the stable capability IDs through the native Action or MCP tool path | Continue treating session operations as ResourceList or ResourceRead entries |
| Scheduled jobs are adopted | Add reviewed approval, idempotency, delivery, scheduler-state, and cleanup policy for each mutation | Treat a successful submission as proof of one execution |
| Hermes source or image changes | Re-audit the route and event matrix, update the upstream identity, and requalify affected paths | Keep the old compatibility pin while promoting new provider bytes |
Stabilize the standalone topology before adopting the added job family. A process migration, capability expansion, and provider upgrade need separate evidence and rollback decisions.
Retain the compatibility pins
The reviewed snapshot selects these values in source:
| Surface | Pin |
|---|---|
| Connector ID | hermes-agent |
| Connector profile | aip.connector.hermes_agent.v1 |
| Manifest format | aip-manifest/v1 |
| Workspace and host version | 1.0.0 |
| Native AIP version | 1.0 |
| Hermes upstream commit | 7426c09beee73bdff94d916015bac71384f6bc92 |
| Capability shape | cap:hermes_agent:<endpoint_id>:<operation> |
| Capabilities per endpoint | 35 |
| Standalone host | aip-host-hermes-agent |
| Effective endpoint ceiling | 14 under the fixed 512-capability manifest limit |
| Standalone version-ID shape | cver_hermes_agent_1_0_0_<release-id> |
The upstream commit identifies reviewed source, not a built Hermes image or model route. Changing either deployment without changing connector source does not establish compatibility with the new artifact.
Decide when a new connector version is required
Create and admit a new immutable connector version when a change affects any of these properties:
- capability IDs, kinds, schemas, risk, approval, retry, streaming, or idempotency semantics;
- provider method, path, query, request body, response, or SSE event mapping;
- endpoint normalization, tenant binding, credential scope, redirect policy, or secret resolution;
- operator binding, delegated identity, approval generation, cancellation, or result integrity;
- artifact bytes, dependencies, manifest digest, upstream baseline, host lifecycle, or effective endpoint capacity.
A documentation clarification alone does not require a connector version. It still needs the source revision that proves the corrected statement.
Record future entries completely
Each future entry should state:
- release or explicit unreleased status and UTC review date;
- full AIP source commit, tree, and clean or reconstructable dirty state;
- connector, image, manifest, catalogue, release, Hermes, and model-route identities;
- added, changed, fixed, security-relevant, deprecated, and removed surfaces;
- caller, operator, storage, endpoint, credential, and provider migrations;
- rollback and compatibility boundary;
- exact deterministic, image, fleet, path, and live qualification result, or
not_run; - deprecation introduction, replacement, and removal date only when source or release policy defines them.
Do not backfill release history from filenames, mutable tags, or source presence. Mark unknown history as unknown.