Skip to content

fix(acp): publish actionable enrollment errors - #45

Merged
RossHartmann merged 2 commits into
mainfrom
fix/actionable-agent-errors-20260806
Aug 7, 2026
Merged

fix(acp): publish actionable enrollment errors#45
RossHartmann merged 2 commits into
mainfrom
fix/actionable-agent-errors-20260806

Conversation

@RossHartmann

Copy link
Copy Markdown

Summary

  • recognize only the Kiingo bridge's exact identity/subscription enrollment guidance shape, closed machine-code allowlist, and standard ACP application-error code
  • publish that trusted guidance once as a signed Buzz failure notice
  • dead-letter the request immediately instead of retrying an eligibility failure
  • preserve existing retries for transport failures and ordinary provider/application errors

Production evidence

A bounded synthetic member with a verified Buzz identity and zero Codex pools reached the deployed bridge and returned buzz_codex_subscription_not_connected. The deployed Buzz agent retried that terminal error and never showed the member the already-actionable enrollment link. The fixture created no receipt, task, lease, provider diagnostic, or cross-user credential selection, and all relay/Kubernetes/database fixtures were independently removed before this change.

Focused validation

  • cargo test -p buzz-acp actionable_agent_error --lib (3 passed)
  • cargo test -p buzz-acp auth_error --lib (5 passed)
  • cargo clippy -p buzz-acp --lib -- -D warnings
  • cargo fmt -p buzz-acp

The broad protected matrix remains authoritative in CI.

Signed-off-by: Ross Hartmann <1750494+RossHartmann@users.noreply.github.com>
Signed-off-by: Ross Hartmann <1750494+RossHartmann@users.noreply.github.com>
@RossHartmann
RossHartmann merged commit 5d26e1e into main Aug 7, 2026
35 checks passed
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