Skip to content

Triage & merge plan: @ferponse ADK-middleware / transport contributions #2162

Description

@contextablemark

Thank you @ferponse for the submissions and I apologize for the delay in responding, though
even this response is more of a placeholder as your requests can't be considered in bulk and, with
most of them being features rather than fixes, some require more consideration than others.

Why this is one issue

@ferponse opened 8 PRs + 5 protocol-design issues (Jul 1–2), all opt-in / default-off,
and pinged me on each. The PRs are individually reasonable, but nearly all of them append a
flag to the same three files — so they conflict with each other and, if eventually accepted,
have to be merged in sequence, re-running the middleware suite between each. This issue is
the single home for hat sequence; the far-reaching protocol-direction questions live in a separate
Proposal discussion (linked at the bottom).

File hotspots (why serial)

File Region PRs that collide
event_translator.py import block + top of translate() #2104, #2073, #2076, #2099
adk_agent.py __init__ / from_app signature #2108, #2102, #2099, #2076
endpoint.py capabilities_endpoint transport dict #2097, #2085 (+ #2108 feeds it)
run flow RUN_FINISHED / completion #2102, #2076, #2085

Merge order

Rebasing later PRs onto the earlier merges is on the contributor.

⛔ Precursor — land first, standalone

Phase 1 — event_translator.py chain (cleanest)

Phase 2 — adk_agent.py config

Phase 3 — endpoint.py transports (reconcile against #2108's capabilities path)

Protocol-direction questions (handled separately)

The 5 design issues — #2154, #2146, #2106, #2105, #2091 — touch the core protocol surface and
are being decided together, not piecemeal:

➡️ Proposals discussion #2161

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions