Skip to content

Retire the two roles whose subjects the platform does not run - #79

Merged
stxkxs merged 1 commit into
mainfrom
agent-runtime-roles
Aug 2, 2026
Merged

Retire the two roles whose subjects the platform does not run#79
stxkxs merged 1 commit into
mainfrom
agent-runtime-roles

Conversation

@stxkxs

@stxkxs stxkxs commented Aug 2, 2026

Copy link
Copy Markdown
Member

kagent-curator and agentgateway-curator stewarded products this org does not deploy. The operator emits a Deployment per agent and renders a ModelGateway into Envoy AI Gateway resources; no manifest anywhere applies kagent.dev or agentgateway.dev, and no chart in eks-gitops or kx installs either.

Deleted rather than renamed, and that's a change of mind worth stating. The first read was that the function survives the products, so the roles should follow it to their new subjects. Reading the briefs settled it the other way: the function is already housed. eks-agent-platform-curation covers AgentFleet and ModelGateway, so renaming would have kept two roles whose every line had to be rewritten into what a third role already said.

The briefs weren't stale, they were invented

kagent-curation documented Agent, AgentTool and AgentSkill CRDs, a spec.runtime block with concurrency and queue-depth knobs, an advisor escalation field, kagent_* metrics and a dashboard path. None of it exists. The real AgentSpec is a name, a system prompt, a model route, an image, and optional replicas and resources.

A role brief is an instruction manual an agent is handed as fact. One that teaches an API the cluster will reject is worse than no role at all — it produces confident work that cannot apply. This is the same failure that once taught an invalid Platform, at full scale.

What moved to the surviving role

The model plane. eks-agent-platform-curator gains the route as the unit of the contract: an agent is an image plus the name of a route, the operator resolves that route to a base URL and a wire format, and which model answers is the gateway's business — which is what lets a model change without touching a fleet.

Two errors in that brief went with it: an agent carried a tools[] field that doesn't exist, and omitted image, which is required. FACTORY_PREAMBLE in src/standards.ts carried the same description of the AgentFleet artifact — making it the bar every build is read against rather than a stale note.

The count

The roster is 78. It's restated in README.md, CLAUDE.md, AGENTS.md, docs/roster.md and the roster tree's group total, plus __tests__/team.test.ts — which is what caught it. The same count appears in nanohype/docs/platform-reference.md and the docs site; those follow in the docs-side change.

Checks

pnpm typecheck, pnpm lint, pnpm test — 502 tests, 33 files, all pass.

kagent-curator and agentgateway-curator stewarded products this org does not
deploy. The operator emits a Deployment per agent and renders a ModelGateway
into Envoy AI Gateway resources; no manifest anywhere applies kagent.dev or
agentgateway.dev, and no chart in eks-gitops or kx installs either.

Deleted rather than renamed, and that is a change of mind worth stating. The
first read was that the function survived the products and the roles should
follow it. Reading the briefs settled it the other way: the function is already
housed. eks-agent-platform-curation covers AgentFleet and ModelGateway, so
renaming would have kept two roles whose every line had to be rewritten into
what a third role already said.

─── The briefs were not stale, they were invented ───

kagent-curation documented Agent, AgentTool and AgentSkill CRDs, a
spec.runtime block with concurrency and queue-depth knobs, an advisor
escalation field, kagent_* metrics and a dashboard path. None of it exists.
The real AgentSpec is a name, a system prompt, a model route, an image, and
optional replicas and resources.

A role brief is an instruction manual an agent is handed as fact. One that
teaches an API the cluster will reject is worse than no role at all — it
produces confident work that cannot apply.

─── What moved to the surviving role ───

The model plane. eks-agent-platform-curator's brief gains the route as the unit
of the contract: an agent is an image plus the name of a route, the operator
resolves the route to a base URL and a wire format, and which model answers is
the gateway's business — which is what lets a model change without touching a
fleet.

Two errors in that brief went with it: an agent carried a tools[] field that
does not exist, and omitted image, which is required. FACTORY_PREAMBLE carried
the same description of the AgentFleet artifact, which made it the bar every
build is read against rather than a stale note.

The roster is 78, and the count is restated in five places plus a test. The test
is what caught it.
@stxkxs
stxkxs merged commit e5a393e into main Aug 2, 2026
10 checks passed
@stxkxs
stxkxs deleted the agent-runtime-roles branch August 2, 2026 17:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant