chore(keycardai-agents)!: archive package (ACC-232)#108
Merged
Conversation
Removes packages/agents/ entirely. The PKCE user-login client moved to keycardai-oauth (#101); the A2A delegation surface moved to keycardai-a2a (#105). The CrewAI integration that briefly remained had no users; the extraction PR (#106) was closed without merging in favor of customers wiring CrewAI to Keycard primitives directly. Drops keycardai-agents from the root workspace sources and the release.yml tag allowlist so accidental tags cannot trigger republish. keycardai-agents on PyPI is frozen at 0.2.0 and is being yanked separately. Updates packages/a2a/README.md to drop the now-stale references to a forthcoming keycardai-crewai package and the in-progress archival. BREAKING: any "from keycardai.agents.*" import fails. No production users. Closes ACC-232.
jerriclynsjohn
approved these changes
Apr 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Final step of the
keycardai-agentsdecomposition. The PKCE user-login client moved tokeycardai-oauth(#101). The A2A delegation surface moved tokeycardai-a2a(#105). The CrewAI integration was briefly the only thing left; the extraction (#106) was closed without merging — customers wire CrewAI to Keycard primitives directly. With nothing left to host, the package is archived.Changes
packages/agents/deleted in full (10 files: source, tests, README, CHANGELOG, pyproject)pyproject.toml: droppedkeycardai-agentsfrom[tool.uv.sources].github/workflows/release.yml: dropped'*-keycardai-agents'from the tag allowlist so accidental tags can't trigger a republishpackages/a2a/README.md: dropped the stale references to a forthcomingkeycardai-crewaipackage and the in-progress archivaluv.lockregeneratedPyPI
keycardai-agents0.2.0 is being yanked separately at https://pypi.org/manage/project/keycardai-agents/. Existing PyPI versions stay listed butpip install keycardai-agentsreturns "no matching distribution."Breaking change
Any
from keycardai.agents.*import fails after this lands. There are no known production users; this was confirmed by the Explore inventory during ACC-231.Test plan
uv run ruff checkcleana2a,oauth,starlette,mcp,mcp-fastmcp,fastmcptest suites all greengrep -rn "from keycardai\.agents\|import keycardai\.agents" --include="*.py" packages/→ zero hitsgrep -rn "keycardai-agents" packages/ pyproject.toml .github/→ only historical CHANGELOG entries (correct; CHANGELOGs preserve history)Note for merge
Edit the squash-merge body down to one line so the CHANGELOG doesn't balloon.
Closes ACC-232.