← back to A2a Lab
chore: lint (ruff, 7 autofixed), refactor self-review, v1.0.0 → v1.1.0 (session close)
2a64bf9e2d1cc344d93cd91ffd8152b24ff3c429 · 2026-08-02 00:42:36 -0700 · Steve
Files touched
M cabinet_cards.pyM cabinet_directory.pyM client.pyM client_sdk.pyM package-lock.jsonM package.jsonM server.pyM smoke_test.pyM tk_agent.py
Diff
commit 2a64bf9e2d1cc344d93cd91ffd8152b24ff3c429
Author: Steve <steve@designerwallcoverings.com>
Date: Sun Aug 2 00:42:36 2026 -0700
chore: lint (ruff, 7 autofixed), refactor self-review, v1.0.0 → v1.1.0 (session close)
---
cabinet_cards.py | 3 +--
cabinet_directory.py | 18 +++++++++---------
client.py | 3 +--
client_sdk.py | 5 ++---
package-lock.json | 4 ++--
package.json | 2 +-
server.py | 15 +++++++--------
smoke_test.py | 7 +++----
tk_agent.py | 15 +++++++--------
9 files changed, 33 insertions(+), 39 deletions(-)
diff --git a/cabinet_cards.py b/cabinet_cards.py
index a759275..dd4295e 100644
--- a/cabinet_cards.py
+++ b/cabinet_cards.py
@@ -16,10 +16,9 @@ import json
import re
from pathlib import Path
+from a2a.types import AgentCapabilities, AgentCard, AgentInterface, AgentSkill
from google.protobuf.json_format import MessageToDict
-from a2a.types import AgentCard, AgentInterface, AgentCapabilities, AgentSkill
-
CABINET = Path.home() / "Projects" / "agent-cabinet" / "cabinet.yaml"
OUT = Path(__file__).parent / "cards"
# Convention only — these cards describe capabilities; a live directory server would
diff --git a/cabinet_directory.py b/cabinet_directory.py
index b382cd7..8d73ac3 100644
--- a/cabinet_directory.py
+++ b/cabinet_directory.py
@@ -18,24 +18,24 @@ import re
import uuid
from pathlib import Path
-import semantic
import uvicorn
-from starlette.applications import Starlette
-
+from a2a.server.agent_execution import AgentExecutor, RequestContext
+from a2a.server.events import EventQueue
+from a2a.server.request_handlers import DefaultRequestHandler
+from a2a.server.routes import create_agent_card_routes, create_jsonrpc_routes
+from a2a.server.tasks import InMemoryTaskStore
from a2a.types import (
+ AgentCapabilities,
AgentCard,
AgentInterface,
- AgentCapabilities,
AgentSkill,
Message,
Part,
Role,
)
-from a2a.server.agent_execution import AgentExecutor, RequestContext
-from a2a.server.events import EventQueue
-from a2a.server.request_handlers import DefaultRequestHandler
-from a2a.server.tasks import InMemoryTaskStore
-from a2a.server.routes import create_agent_card_routes, create_jsonrpc_routes
+from starlette.applications import Starlette
+
+import semantic
HOST = "127.0.0.1"
PORT = 41243
diff --git a/client.py b/client.py
index f3c3f19..70fad59 100644
--- a/client.py
+++ b/client.py
@@ -10,11 +10,10 @@ Run (server must be up): . .venv/bin/activate && python client.py
from __future__ import annotations
import json
+import os
import sys
import uuid
-import os
-
import httpx
# Override with A2A_BASE to point at another agent (e.g. the tk bridge on :41242).
diff --git a/client_sdk.py b/client_sdk.py
index a5346a0..7521510 100644
--- a/client_sdk.py
+++ b/client_sdk.py
@@ -16,9 +16,8 @@ import sys
import uuid
import httpx
-
-from a2a.client import A2ACardResolver, ClientFactory, ClientConfig
-from a2a.types import SendMessageRequest, Message, Part, Role
+from a2a.client import A2ACardResolver, ClientConfig, ClientFactory
+from a2a.types import Message, Part, Role, SendMessageRequest
BASE = os.environ.get("A2A_BASE", "http://127.0.0.1:41241")
diff --git a/package-lock.json b/package-lock.json
index d52ea88..85e7860 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "a2a-lab",
- "version": "1.0.0",
+ "version": "1.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "a2a-lab",
- "version": "1.0.0",
+ "version": "1.1.0",
"license": "ISC",
"dependencies": {
"@a2a-js/sdk": "^1.0.1"
diff --git a/package.json b/package.json
index 61d8afe..76be0ad 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "a2a-lab",
- "version": "1.0.0",
+ "version": "1.1.0",
"description": "",
"main": "index.js",
"scripts": {
diff --git a/server.py b/server.py
index fc145ab..ed26e9f 100644
--- a/server.py
+++ b/server.py
@@ -12,22 +12,21 @@ from __future__ import annotations
import uuid
import uvicorn
-from starlette.applications import Starlette
-
+from a2a.server.agent_execution import AgentExecutor, RequestContext
+from a2a.server.events import EventQueue
+from a2a.server.request_handlers import DefaultRequestHandler
+from a2a.server.routes import create_agent_card_routes, create_jsonrpc_routes
+from a2a.server.tasks import InMemoryTaskStore
from a2a.types import (
+ AgentCapabilities,
AgentCard,
AgentInterface,
- AgentCapabilities,
AgentSkill,
Message,
Part,
Role,
)
-from a2a.server.agent_execution import AgentExecutor, RequestContext
-from a2a.server.events import EventQueue
-from a2a.server.request_handlers import DefaultRequestHandler
-from a2a.server.tasks import InMemoryTaskStore
-from a2a.server.routes import create_agent_card_routes, create_jsonrpc_routes
+from starlette.applications import Starlette
HOST = "127.0.0.1"
PORT = 41241
diff --git a/smoke_test.py b/smoke_test.py
index 1d82da9..94b8a1d 100644
--- a/smoke_test.py
+++ b/smoke_test.py
@@ -8,15 +8,14 @@ from importlib.metadata import version
def main() -> int:
# types
- from a2a.types import AgentCard, AgentCapabilities # noqa: F401
-
# client (1.x API — ClientFactory / create_client, NOT the old A2AClient)
- from a2a.client import ClientFactory, create_client, A2ACardResolver # noqa: F401
+ from a2a.client import A2ACardResolver, ClientFactory, create_client # noqa: F401
+ from a2a.server.agent_execution import AgentExecutor, RequestContext # noqa: F401
# server (routes mount onto FastAPI/Starlette)
from a2a.server.request_handlers import DefaultRequestHandler # noqa: F401
- from a2a.server.agent_execution import AgentExecutor, RequestContext # noqa: F401
from a2a.server.routes import add_a2a_routes_to_fastapi # noqa: F401
+ from a2a.types import AgentCapabilities, AgentCard # noqa: F401
print(f"a2a-sdk {version('a2a-sdk')} — client + server + types import OK")
return 0
diff --git a/tk_agent.py b/tk_agent.py
index 9ed2d23..bed9acf 100644
--- a/tk_agent.py
+++ b/tk_agent.py
@@ -25,22 +25,21 @@ from datetime import datetime, timezone
from pathlib import Path
import uvicorn
-from starlette.applications import Starlette
-
+from a2a.server.agent_execution import AgentExecutor, RequestContext
+from a2a.server.events import EventQueue
+from a2a.server.request_handlers import DefaultRequestHandler
+from a2a.server.routes import create_agent_card_routes, create_jsonrpc_routes
+from a2a.server.tasks import InMemoryTaskStore
from a2a.types import (
+ AgentCapabilities,
AgentCard,
AgentInterface,
- AgentCapabilities,
AgentSkill,
Message,
Part,
Role,
)
-from a2a.server.agent_execution import AgentExecutor, RequestContext
-from a2a.server.events import EventQueue
-from a2a.server.request_handlers import DefaultRequestHandler
-from a2a.server.tasks import InMemoryTaskStore
-from a2a.server.routes import create_agent_card_routes, create_jsonrpc_routes
+from starlette.applications import Starlette
HOST = "127.0.0.1"
PORT = 41242
← 54459a9 frame find() as a ranked top-3 shortlist (routing hint, not
·
back to A2a Lab
·
cards: drop prompt-engineer skill, merge scope into ai-engin b276fc7 →