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
Build the configuration and dynamic-governance foundation beneath the NeKiro Agent Framework:
Register -> Discover -> Install -> Invoke -> Record
NeKiro is not a collection of directly connected, pluggable Agents. Provider, Consumer, Control Plane, A2A Router, Registry, Workspace, and Ledger are independently deployed participants joined by versioned contracts and explicit trust boundaries. This issue gives those boundaries one strict, provider-neutral way to read bootstrap configuration and observe approved dynamic state.
It does not own Agent registration, runtime topology, Workspace authorization, invocation transport, or Ledger facts.
Program map
#88 Configuration/watch foundation
-> #89 Register + Discover exact-Release runtime instances
-> #90 Install + Invoke through Router + Record in Ledger
config_center/ opaque snapshot/watch/publish mechanics
apps/control-plane/internal/ Control Plane schema, validation and readiness
apps/a2a-router/internal/ Router schema, policy and invocation application
registry/ Provider registration and runtime topology (#89)
gateway/ + a2a-router managed invocation boundary (#90)
config_center/ owns only provider-neutral opaque bytes, immutable snapshots, gap-free initial/watch handoff, local revisions, typed outcomes, and explicit read/publish capabilities. Control Plane and Router remain owners of their typed schemas, validation, readiness, policy decisions, and runtime application.
Bootstrap provider address, namespace, authentication, and TLS material remain explicit deployment configuration. An authoritative source that is unavailable or invalid must not fall back to environment variables, File, middleware dumps, cached state, or an older revision.
Role in the E2E path
Register / Discover: supplies explicit provider configuration and watched bindings; it does not become Catalog, Registry, or Directory.
Install: cannot alter Workspace authorization, Installation, Permission, exact Release, Card digest, or provenance.
Invoke: Router captures one validated immutable policy/topology snapshot for the complete JSON, SSE, and cancellation lifecycle.
Record: configuration values, credentials, tokens, payloads, and provider internals never enter Ledger or safe status output.
Goals
Define provider-neutral snapshot, watch, lifecycle, revision, and typed failure contracts.
Validate the abstraction with deterministic File and Nacos adapters.
Keep administrative publish/delete capabilities separate from runtime read capabilities.
Keep service-owned typed configuration and validation in each deployment boundary.
Apply accepted dynamic updates atomically as immutable snapshots.
Preserve exact-Release authorization and fail closed on missing, invalid, deleted, stale, or interrupted state.
Expose only safe revision/freshness evidence needed to prove that Router consumed a topology transition.
Non-goals
Building a configuration-center server.
Replacing Catalog as the Agent Card/Release fact source.
Owning Provider registration, lease/heartbeat, health discovery, instance selection, Workspace authorization, or Ledger.
File and Nacos satisfy the same snapshot/watch/error contract.
Missing, empty, invalid, unauthorized, unavailable, deleted, stale, and interrupted states remain distinct.
Dynamic policy cannot change authorization or immutable Release provenance.
Status reads are observational only: they do not probe, reconnect, retry, or mutate watch state.
No endpoint, source token, provider metadata, configuration content, credential, Agent payload, or private key is exposed through logs, events, status, or Ledger.
Core unit, conformance, race, service-integration, and Stack acceptance are proportional to each change.
Framework objective
Build the configuration and dynamic-governance foundation beneath the NeKiro Agent Framework:
NeKiro is not a collection of directly connected, pluggable Agents. Provider, Consumer, Control Plane, A2A Router, Registry, Workspace, and Ledger are independently deployed participants joined by versioned contracts and explicit trust boundaries. This issue gives those boundaries one strict, provider-neutral way to read bootstrap configuration and observe approved dynamic state.
It does not own Agent registration, runtime topology, Workspace authorization, invocation transport, or Ledger facts.
Program map
Ownership
config_center/owns only provider-neutral opaque bytes, immutable snapshots, gap-free initial/watch handoff, local revisions, typed outcomes, and explicit read/publish capabilities. Control Plane and Router remain owners of their typed schemas, validation, readiness, policy decisions, and runtime application.Bootstrap provider address, namespace, authentication, and TLS material remain explicit deployment configuration. An authoritative source that is unavailable or invalid must not fall back to environment variables, File, middleware dumps, cached state, or an older revision.
Role in the E2E path
Goals
Non-goals
Deliverables
AGENTS.mdand configuration ownership documentation.config_centerinterfaces, typed errors, snapshots, subscriptions, and explicit factories.Acceptance criteria
Related work
Fallback report